From 581c6b92fe986b2030a726927e42d5f1823aff4d Mon Sep 17 00:00:00 2001 From: Tiberiu Chibici Date: Tue, 14 Sep 2021 18:57:06 +0300 Subject: [PATCH] Buid 0.1.1.19 --- ...09-08-11-08-21.095-VirtualBox.exe-4800.log | 4 - ...09-08-11-55-49.039-VirtualBox.exe-2220.log | 4 - Build/main.o | Bin 1484 -> 1528 bytes Kernel/debug/commands.c | 33 +- Kernel/debug/console.c | 1 + Kernel/hal/clock/clock.c | 4 + Kernel/include/tasking.h | 27 + Kernel/include/version.h | 2 +- Kernel/main.c | 3 + Kernel/tasking/tasking-multi.c | 103 + Modules/Rom image maker/langspecs.txt | 2 +- bochs/bochs_run.log | 179 +- bochs/dump.txt | 10664 ++++++++++++++++ build.sh | 2 +- build/clock.o | Bin 1008 -> 1060 bytes build/console.o | Bin 11840 -> 12304 bytes build/tasking-multi.o | Bin 0 -> 1896 bytes change.log | 7 + filelistC.txt | 3 + kernel.bin | Bin 62557 -> 66924 bytes luxos.img | Bin 1474560 -> 0 bytes scripts/version.txt | 2 +- 22 files changed, 10988 insertions(+), 52 deletions(-) delete mode 100644 2011-09-08-11-08-21.095-VirtualBox.exe-4800.log delete mode 100644 2011-09-08-11-55-49.039-VirtualBox.exe-2220.log create mode 100644 Kernel/include/tasking.h create mode 100644 Kernel/tasking/tasking-multi.c create mode 100644 bochs/dump.txt create mode 100644 build/tasking-multi.o delete mode 100644 luxos.img diff --git a/2011-09-08-11-08-21.095-VirtualBox.exe-4800.log b/2011-09-08-11-08-21.095-VirtualBox.exe-4800.log deleted file mode 100644 index ef8748f..0000000 --- a/2011-09-08-11-08-21.095-VirtualBox.exe-4800.log +++ /dev/null @@ -1,4 +0,0 @@ -Log created: 2011-09-08T11:08:21.957118500Z -Executable: C:\PROGRA~1\oracle\Virtua~1\VirtualBox.exe -Commandline: C:\PROGRA~1\oracle\Virtua~1\\virtualbox --startvm "lux Testbed" --dbg -fatal error in recompiler cpu: triple fault diff --git a/2011-09-08-11-55-49.039-VirtualBox.exe-2220.log b/2011-09-08-11-55-49.039-VirtualBox.exe-2220.log deleted file mode 100644 index 8147f0e..0000000 --- a/2011-09-08-11-55-49.039-VirtualBox.exe-2220.log +++ /dev/null @@ -1,4 +0,0 @@ -Log created: 2011-09-08T11:55:49.393922000Z -Executable: C:\PROGRA~1\oracle\Virtua~1\VirtualBox.exe -Commandline: C:\PROGRA~1\oracle\Virtua~1\\virtualbox --startvm "lux Testbed" --dbg -fatal error in recompiler cpu: triple fault diff --git a/Build/main.o b/Build/main.o index 7afe33785cc53381899f0c3cac49b84e33ab8e21..d846e9102a336c453a0ef7d72ff186361ae506f0 100644 GIT binary patch delta 263 zcmX@Z{eydg0^^#Aiis0zttReBknCUp0!KcMb|yzYo;GGjK7nQyXFdg{y2*x&n;APM zKV?*AoxsY#kT98-NttoaWJ4x(FeyH{fJp$zY6SA{PF@KlpH99AB!5i)2_!#ER%BLZ zbeZhQtj@ZHnSsG!aw)Si>lYRVhMAM+GOq@j>&X%>7zVN%3Iu?3%H)kK@`5ceAs`JB z?VWs)C5$B`u{e9O3~RvTY*tMNf1ofEKLbNJhz6>O0nvg$1AsIm(6KonnvH>>0wgZP Rz)%aKg&7zWKr|Br0{~aEHIo1U delta 230 zcmeyteTI920^^E_iis23O&J*`?nz*5o-E5K&R99wlyNhVoya6S`46K2YYr;|L&Ri3 zCS}GQlVh30C;Ko7fLZE5vXx1l@#f^UOzNx;85kIZCT|4lc>|RHGWjo1=E!7KW_3n~ z$-d0$tQ(ja7z`#?GApw_U}0eBn!J#CHP8-UmT +void task() +{ + Point p = {5, 1}; + uint32 t = 0; + + while (1) + { + ConsoleCursorGoto(p); + ConsoleWrite("Hello world! %u ", t++); + } +} + +void CommandTask() +{ + ConsoleClear(); + TaskCreate(task); + + Point p = {5, 2}; + uint32 t = 0; + + while (1) + { + ConsoleCursorGoto(p); + ConsoleWrite("%#Hello world! %u ", ColorLightBlue, t++); + } +} diff --git a/Kernel/debug/console.c b/Kernel/debug/console.c index 5f6b4ba..dcae21b 100644 --- a/Kernel/debug/console.c +++ b/Kernel/debug/console.c @@ -76,6 +76,7 @@ loop: case 10: SystemReboot(); break; case 11: CommandDir(params, count); break; case 12: CommandCat(params, count); break; + case 13: CommandTask(); break; default: ConsoleWrite ("%#! Command %#%s%# was not implemented (yet)!\n", Color(0,ColorLightRed), Color(0,ColorWhite), params[0], Color(0,ColorLightRed)); break; diff --git a/Kernel/hal/clock/clock.c b/Kernel/hal/clock/clock.c index 1d59115..cf28e87 100644 --- a/Kernel/hal/clock/clock.c +++ b/Kernel/hal/clock/clock.c @@ -6,6 +6,8 @@ volatile TimeSystem _internal_time; uint32 _internal_frequency_hz; +extern void TaskSwitch (); + void TimeHandler(_RegsStack32* UNUSED(r)) { if (_internal_frequency_hz == 0) return; @@ -16,4 +18,6 @@ void TimeHandler(_RegsStack32* UNUSED(r)) _internal_time.Date++; _internal_time.Time-=MILISECONDS_IN_DAY; } + + TaskSwitch(); } diff --git a/Kernel/include/tasking.h b/Kernel/include/tasking.h new file mode 100644 index 0000000..fdfb31c --- /dev/null +++ b/Kernel/include/tasking.h @@ -0,0 +1,27 @@ +/* + * tasking.h + * + * Created on: Sep 8, 2011 + * Author: Tiberiu + */ + +#ifndef TASKING_H_ +#define TASKING_H_ + +#include +#include + +typedef struct _Task { + uint32 Pid; + uint32 Esp, Ebp; // Stack + PageDirectory* Pd; + uint32 StackLowerBase; + uint32 StackUpperBase; + struct _Task* Next; +} Task; + +extern void TaskInitialize(); +extern void TaskSwitch (); +extern void TaskCreate (void (*func)()); + +#endif /* TASKING_H_ */ diff --git a/Kernel/include/version.h b/Kernel/include/version.h index f4ab084..8081a20 100644 --- a/Kernel/include/version.h +++ b/Kernel/include/version.h @@ -1 +1 @@ -#define OS_BUILD "0.1.0.629" +#define OS_BUILD "0.1.1.19" diff --git a/Kernel/main.c b/Kernel/main.c index 2c5bb3c..eccb126 100644 --- a/Kernel/main.c +++ b/Kernel/main.c @@ -6,6 +6,7 @@ #include #include #include +#include extern uint32 _end; @@ -29,6 +30,8 @@ void k_main(MultibootInfo* info) MemoryTempInitialize(KernelEnd); MemoryInitialize(info); + TaskInitialize(); + HalInitialize(); luxInitrdInstall(info); diff --git a/Kernel/tasking/tasking-multi.c b/Kernel/tasking/tasking-multi.c new file mode 100644 index 0000000..af9ec55 --- /dev/null +++ b/Kernel/tasking/tasking-multi.c @@ -0,0 +1,103 @@ +/* + * tasking-multi.c + * + * Created on: Sep 8, 2011 + * Author: Tiberiu + */ + +#include +#include + +Task* TaskList; +Task* CurrentTask; +uint32 NextPid = 1; + +void TaskSwitch () +{ + if (!TaskList) return; + + // Save context + asm volatile ("mov %%esp, %0" : "=r"(CurrentTask->Esp)); // Stack pointer + asm volatile ("mov %%ebp, %0" : "=r"(CurrentTask->Ebp)); // Base pointer + CurrentTask->Pd = CurrentDirectory; + + // Next task + CurrentTask = (!CurrentTask->Next) ? TaskList : CurrentTask->Next ; + + // Switch context + PagingSwitchDirectory(CurrentTask->Pd); + asm volatile ("mov %0, %%esp" : : "r"(CurrentTask->Esp)); // Stack pointer + asm volatile ("mov %0, %%ebp" : : "r"(CurrentTask->Ebp)); // Base pointer +} + +// Fallback for new tasks +void TaskEnd () +{ + // Find parent of current task + if (CurrentTask->Pid == TaskList->Pid) TaskList = TaskList->Next; + + else { + Task* t = TaskList; + while (t->Next && t->Next->Pid != CurrentTask->Pid) t = t->Next; + + t->Next = CurrentTask->Next; + } + + // Free allocated space + kfree((void*)CurrentTask->StackLowerBase); + kfree(CurrentTask); + + // Wait for next task + for (;;) ; +} + +void TaskCreate (void (*func)()) +{ + // Create a new task + Task* t = kmalloc(sizeof(Task)); + + // Set up data + t->StackLowerBase = (uint32) kmalloc(0x1000); // Allocate some space for new stack + t->StackUpperBase = t->StackLowerBase + 0x1000; + t->Next = NULL; + t->Pd = KernelDirectory; + t->Pid = NextPid++; + + // Set up stack + *(uint32 *) (t->StackUpperBase - 0x4) = (uint32) TaskEnd; // Fallback function + t->Ebp = (uint32) t->StackUpperBase; + + _RegsStack32* regs = (_RegsStack32*) (t->StackUpperBase - 0x4 - sizeof(_RegsStack32)); + + asm volatile ("mov %%ss, %0" : "=r" (regs->ss)); + asm volatile ("mov %%cs, %0" : "=r" (regs->cs)); + asm volatile ("pushf; pop %0" : "=r" (regs->eflags)); + asm volatile ("mov %%esi, %0" : "=r" (regs->esi)); + asm volatile ("mov %%edi, %0" : "=r" (regs->edi)); + asm volatile ("mov %%gs, %0" : "=r" (regs->gs)); + asm volatile ("mov %%fs, %0" : "=r" (regs->fs)); + asm volatile ("mov %%es, %0" : "=r" (regs->es)); + asm volatile ("mov %%ds, %0" : "=r" (regs->ds)); + regs->eax = regs->ebx = regs->ecx = regs->edx = 0; + regs->eip = (uint32)func; + regs->useresp = t->StackUpperBase-0x4; + regs->esp = t->StackUpperBase - 40; + regs->ebp = t->Ebp = t->StackUpperBase; + + // Add the task to the list + Task* last = TaskList; + while (last && last->Next) last = last->Next; + if (last) last->Next = t; +} + +void TaskInitialize() +{ + Task* t = kmalloc(sizeof(Task)); + + t->Pid = NextPid++; + t->Pd = KernelDirectory; + t->Esp = t->Ebp = 0; + t->Next = NULL; + + TaskList = CurrentTask = t; +} diff --git a/Modules/Rom image maker/langspecs.txt b/Modules/Rom image maker/langspecs.txt index 83d1f8f..4ce9d1c 100644 --- a/Modules/Rom image maker/langspecs.txt +++ b/Modules/Rom image maker/langspecs.txt @@ -1,6 +1,6 @@ CREATE "filename" ; creates a new ramdisk with the filename MKDIR "name" ; creates a new directory (in current dir) -CD "\path" ; sets current directory +CD "\path" ; sets current directory, where \ is root ADD "filename" ; adds a file to current directory! SETFLAGS 1A1B01 ; sets flags for next added files, number is in hex using this mask: * bits description diff --git a/bochs/bochs_run.log b/bochs/bochs_run.log index da76dfd..7e2a1d7 100644 --- a/bochs/bochs_run.log +++ b/bochs/bochs_run.log @@ -30,13 +30,13 @@ 00000000000i[ ] SB16 support: yes 00000000000i[ ] USB support: yes 00000000000i[ ] VGA extension support: vbe cirrus -00000000000i[MEM0 ] allocated memory at 028A0020. after alignment, vector=028A1000 +00000000000i[MEM0 ] allocated memory at 028C0020. after alignment, vector=028C1000 00000000000i[MEM0 ] 32.00MB 00000000000i[MEM0 ] mem block size = 0x00100000, blocks=32 00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('C:\Program Files\Bochs-2.4.6\BIOS-bochs-latest') 00000000000i[MEM0 ] rom at 0xc0000/40448 ('C:\Program Files\Bochs-2.4.6\VGABIOS-lgpl-latest') 00000000000i[CMOS ] Using local time for initial clock -00000000000i[CMOS ] Setting initial clock to: Thu Sep 08 15:41:40 2011 (time0=1315485700) +00000000000i[CMOS ] Setting initial clock to: Thu Sep 15 08:03:00 2011 (time0=1316062980) 00000000000i[DMA ] channel 4 used by cascade 00000000000i[DMA ] channel 2 used by Floppy Drive 00000000000i[FDD ] fd0: 'a:' ro=0, h=2,t=80,spt=18 @@ -156,39 +156,142 @@ 00023137418i[BIOS ] int13_harddisk: function 41, unmapped device for ELDL=80 00023142199i[BIOS ] int13_harddisk: function 08, unmapped device for ELDL=80 00023146850i[BIOS ] *** int 15h function AX=00c0, BX=0000 not yet supported! -00043965427i[KBD ] setting typematic info -00043965445i[KBD ] setting delay to 500 mS (unused) -00043965445i[KBD ] setting repeat rate to 10.9 cps (unused) -00043965488i[KBD ] Switched to scancode set 2 -00043965551i[KBD ] keyboard: scan convert turned off -01748376000p[WGUI ] >>PANIC<< POWER button turned off. -01748376000i[CPU0 ] CPU is in protected mode (active) -01748376000i[CPU0 ] CS.d_b = 32 bit -01748376000i[CPU0 ] SS.d_b = 32 bit -01748376000i[CPU0 ] EFER = 0x00000000 -01748376000i[CPU0 ] | RAX=00000000001108ff RBX=0000000000000066 -01748376000i[CPU0 ] | RCX=00000000000003d4 RDX=0000000000000308 -01748376000i[CPU0 ] | RSP=00000000001107c8 RBP=0000000000000018 -01748376000i[CPU0 ] | RSI=0000000000110806 RDI=0000000000000002 -01748376000i[CPU0 ] | R8=0000000000000000 R9=0000000000000000 -01748376000i[CPU0 ] | R10=0000000000000000 R11=0000000000000000 -01748376000i[CPU0 ] | R12=0000000000000000 R13=0000000000000000 -01748376000i[CPU0 ] | R14=0000000000000000 R15=0000000000000000 -01748376000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf ZF af PF cf -01748376000i[CPU0 ] | SEG selector base limit G D -01748376000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D -01748376000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 ffffffff 1 1 -01748376000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 -01748376000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 -01748376000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 ffffffff 1 1 -01748376000i[CPU0 ] | FS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 -01748376000i[CPU0 ] | GS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 -01748376000i[CPU0 ] | MSR_FS_BASE:0000000000000000 -01748376000i[CPU0 ] | MSR_GS_BASE:0000000000000000 -01748376000i[CPU0 ] | RIP=0000000000108a0a (0000000000108a0a) -01748376000i[CPU0 ] | CR0=0xe0000011 CR2=0x0000000000000000 -01748376000i[CPU0 ] | CR3=0x0011a000 CR4=0x00000000 -01748376000i[CPU0 ] 0x0000000000108a0a>> mov al, byte ptr ds:0x10c9dd : A0DDC91000 -01748376000i[CMOS ] Last time is 1315486137 (Thu Sep 08 15:48:57 2011) -01748376000i[ ] restoring default signal behavior -01748376000i[CTRL ] quit_sim called with exit code 1 +00044779044i[KBD ] setting typematic info +00044779062i[KBD ] setting delay to 500 mS (unused) +00044779062i[KBD ] setting repeat rate to 10.9 cps (unused) +00044779105i[KBD ] Switched to scancode set 2 +00044779168i[KBD ] keyboard: scan convert turned off +01114335114i[CPU0 ] CPU is in protected mode (active) +01114335114i[CPU0 ] CS.d_b = 32 bit +01114335114i[CPU0 ] SS.d_b = 32 bit +01114335114i[CPU0 ] EFER = 0x00000000 +01114335114i[CPU0 ] | RAX=00000000c0081b54 RBX=0000000000000064 +01114335114i[CPU0 ] | RCX=0000000001be729c RDX=0000000000000000 +01114335114i[CPU0 ] | RSP=000000000000000c RBP=00000000c0081b54 +01114335114i[CPU0 ] | RSI=000000000000000e RDI=0000000000000005 +01114335114i[CPU0 ] | R8=0000000000000000 R9=0000000000000000 +01114335114i[CPU0 ] | R10=0000000000000000 R11=0000000000000000 +01114335114i[CPU0 ] | R12=0000000000000000 R13=0000000000000000 +01114335114i[CPU0 ] | R14=0000000000000000 R15=0000000000000000 +01114335114i[CPU0 ] | IOPL=0 id vip vif ac vm RF nt of df if tf sf zf af pf cf +01114335114i[CPU0 ] | SEG selector base limit G D +01114335114i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D +01114335114i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 ffffffff 1 1 +01114335114i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01114335114i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01114335114i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01114335114i[CPU0 ] | FS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01114335114i[CPU0 ] | GS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01114335114i[CPU0 ] | MSR_FS_BASE:0000000000000000 +01114335114i[CPU0 ] | MSR_GS_BASE:0000000000000000 +01114335114i[CPU0 ] | RIP=0000000000106882 (0000000000106882) +01114335114i[CPU0 ] | CR0=0xe0000011 CR2=0x00000000fffffffc +01114335114i[CPU0 ] | CR3=0x0011b000 CR4=0x00000000 +01114335114i[CPU0 ] 0x0000000000106882>> pushad : 60 +01114335114e[CPU0 ] exception(): 3rd (14) exception with no resolution, shutdown status is 00h, resetting +01114335114i[SYS ] bx_pc_system_c::Reset(HARDWARE) called +01114335114i[CPU0 ] cpu hardware reset +01114335114i[APIC0] allocate APIC id=0 (MMIO enabled) to 0x00000000fee00000 +01114335114i[CPU0 ] CPUID[0x00000000]: 00000003 756e6547 6c65746e 49656e69 +01114335114i[CPU0 ] CPUID[0x00000001]: 00000f23 00000800 00002000 07cbfbff +01114335114i[CPU0 ] CPUID[0x00000002]: 00410601 00000000 00000000 00000000 +01114335114i[CPU0 ] CPUID[0x00000003]: 00000000 00000000 00000000 00000000 +01114335114i[CPU0 ] CPUID[0x00000004]: 00000000 00000000 00000000 00000000 +01114335114i[CPU0 ] CPUID[0x00000007]: 00000000 00000000 00000000 00000000 +01114335114i[CPU0 ] CPUID[0x80000000]: 80000008 00000000 00000000 00000000 +01114335114i[CPU0 ] CPUID[0x80000001]: 00000000 00000000 00000001 2a100800 +01114335114i[CPU0 ] CPUID[0x80000002]: 20202020 20202020 20202020 6e492020 +01114335114i[CPU0 ] CPUID[0x80000003]: 286c6574 50202952 69746e65 52286d75 +01114335114i[CPU0 ] CPUID[0x80000004]: 20342029 20555043 20202020 00202020 +01114335114i[CPU0 ] CPUID[0x80000006]: 00000000 42004200 02008140 00000000 +01114335114i[CPU0 ] CPUID[0x80000007]: 00000000 00000000 00000000 00000000 +01114335114i[CPU0 ] CPUID[0x80000008]: 00003028 00000000 00000000 00000000 +01114335114i[ ] reset of 'unmapped' plugin device by virtual method +01114335114i[ ] reset of 'biosdev' plugin device by virtual method +01114335114i[ ] reset of 'speaker' plugin device by virtual method +01114335114i[ ] reset of 'extfpuirq' plugin device by virtual method +01114335114i[ ] reset of 'gameport' plugin device by virtual method +01114335114i[ ] reset of 'pci_ide' plugin device by virtual method +01114335114i[ ] reset of 'acpi' plugin device by virtual method +01114335114i[ ] reset of 'ioapic' plugin device by virtual method +01114335114i[ ] reset of 'keyboard' plugin device by virtual method +01114335114i[ ] reset of 'harddrv' plugin device by virtual method +01114335114i[ ] reset of 'serial' plugin device by virtual method +01114335114i[ ] reset of 'parallel' plugin device by virtual method +01114338420i[BIOS ] $Revision: 1.257 $ $Date: 2011/01/26 09:52:02 $ +01114714063i[KBD ] reset-disable command received +01114840783i[VBIOS] VGABios $Id: vgabios.c,v 1.69 2009/04/07 18:18:20 vruppert Exp $ +01114840854i[CLVGA] VBE known Display Interface b0c0 +01114840886i[CLVGA] VBE known Display Interface b0c5 +01114843811i[VBIOS] VBE Bios $Id: vbe.c,v 1.62 2009/01/25 15:46:25 vruppert Exp $ +01115156500i[BIOS ] Starting rombios32 +01115156997i[BIOS ] Shutdown flag 0 +01115157678i[BIOS ] ram_size=0x02000000 +01115158156i[BIOS ] ram_end=32MB +01115198776i[BIOS ] Found 1 cpu(s) +01115217763i[BIOS ] bios_table_addr: 0x000fb928 end=0x000fcc00 +01115217866i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) +01115545563i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) +01115873491i[P2I ] PCI IRQ routing: PIRQA# set to 0x0b +01115873512i[P2I ] PCI IRQ routing: PIRQB# set to 0x09 +01115873533i[P2I ] PCI IRQ routing: PIRQC# set to 0x0b +01115873554i[P2I ] PCI IRQ routing: PIRQD# set to 0x09 +01115873564i[P2I ] write: ELCR2 = 0x0a +01115874449i[BIOS ] PIIX3/PIIX4 init: elcr=00 0a +01115882407i[BIOS ] PCI: bus=0 devfn=0x00: vendor_id=0x8086 device_id=0x1237 class=0x0600 +01115884969i[BIOS ] PCI: bus=0 devfn=0x08: vendor_id=0x8086 device_id=0x7000 class=0x0601 +01115887370i[BIOS ] PCI: bus=0 devfn=0x09: vendor_id=0x8086 device_id=0x7010 class=0x0101 +01115888304i[BIOS ] region 4: 0x0000c000 +01115890614i[BIOS ] PCI: bus=0 devfn=0x0b: vendor_id=0x8086 device_id=0x7113 class=0x0680 +01115890852i[ACPI ] new irq line = 11 +01115890866i[ACPI ] new irq line = 9 +01115890938i[PCI ] setting SMRAM control register to 0x4a +01116055032i[CPU0 ] Enter to System Management Mode +01116055042i[CPU0 ] RSM: Resuming from System Management Mode +01116219062i[PCI ] setting SMRAM control register to 0x0a +01116228233i[BIOS ] MP table addr=0x000fba00 MPC table addr=0x000fb930 size=0xd0 +01116230292i[BIOS ] SMBIOS table addr=0x000fba10 +01116232680i[BIOS ] ACPI tables: RSDP addr=0x000fbb30 ACPI DATA addr=0x01ff0000 size=0x988 +01116235918i[BIOS ] Firmware waking vector 0x1ff00cc +01116247031i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) +01116247875i[BIOS ] bios_table_cur_addr: 0x000fbb54 +01128376669i[BIOS ] Booting from 0000:7c00 +01137472539i[BIOS ] int13_harddisk: function 41, unmapped device for ELDL=80 +01137477320i[BIOS ] int13_harddisk: function 08, unmapped device for ELDL=80 +01137481971i[BIOS ] *** int 15h function AX=00c0, BX=0000 not yet supported! +01159114165i[KBD ] setting typematic info +01159114183i[KBD ] setting delay to 500 mS (unused) +01159114183i[KBD ] setting repeat rate to 10.9 cps (unused) +01159114226i[KBD ] Switched to scancode set 2 +01159114289i[KBD ] keyboard: scan convert turned off +01470312000p[WGUI ] >>PANIC<< POWER button turned off. +01470312000i[CPU0 ] CPU is in protected mode (active) +01470312000i[CPU0 ] CS.d_b = 32 bit +01470312000i[CPU0 ] SS.d_b = 32 bit +01470312000i[CPU0 ] EFER = 0x00000000 +01470312000i[CPU0 ] | RAX=00000000001118ff RBX=00000000001118c8 +01470312000i[CPU0 ] | RCX=00000000000003d4 RDX=00000000001118c8 +01470312000i[CPU0 ] | RSP=00000000001117c8 RBP=0000000000000014 +01470312000i[CPU0 ] | RSI=0000000000111806 RDI=0000000000000002 +01470312000i[CPU0 ] | R8=0000000000000000 R9=0000000000000000 +01470312000i[CPU0 ] | R10=0000000000000000 R11=0000000000000000 +01470312000i[CPU0 ] | R12=0000000000000000 R13=0000000000000000 +01470312000i[CPU0 ] | R14=0000000000000000 R15=0000000000000000 +01470312000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df IF tf sf ZF af PF cf +01470312000i[CPU0 ] | SEG selector base limit G D +01470312000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D +01470312000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 ffffffff 1 1 +01470312000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01470312000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01470312000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01470312000i[CPU0 ] | FS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01470312000i[CPU0 ] | GS:0010( 0002| 0| 0) 00000000 ffffffff 1 1 +01470312000i[CPU0 ] | MSR_FS_BASE:0000000000000000 +01470312000i[CPU0 ] | MSR_GS_BASE:0000000000000000 +01470312000i[CPU0 ] | RIP=0000000000108b8e (0000000000108b8e) +01470312000i[CPU0 ] | CR0=0xe0000011 CR2=0x0000000000000000 +01470312000i[CPU0 ] | CR3=0x0011b000 CR4=0x00000000 +01470312000i[CPU0 ] 0x0000000000108b8e>> mov al, byte ptr ds:0x10d9dd : A0DDD91000 +01470312000i[CMOS ] Last time is 1316063346 (Thu Sep 15 08:09:06 2011) +01470312000i[ ] restoring default signal behavior +01470312000i[CTRL ] quit_sim called with exit code 1 diff --git a/bochs/dump.txt b/bochs/dump.txt new file mode 100644 index 0000000..8498d4e --- /dev/null +++ b/bochs/dump.txt @@ -0,0 +1,10664 @@ + +kernel.bin: file format elf32-i386 + + +Disassembly of section .text: + +00102080 : + 102080: 53 push ebx + 102081: 83 ec 08 sub esp,0x8 + 102084: 8b 1d 08 d0 10 00 mov ebx,DWORD PTR ds:0x10d008 + 10208a: 85 db test ebx,ebx + 10208c: 74 45 je 1020d3 + 10208e: 8b 0d 04 d0 10 00 mov ecx,DWORD PTR ds:0x10d004 + 102094: b8 e8 03 00 00 mov eax,0x3e8 + 102099: ba 00 00 00 00 mov edx,0x0 + 10209e: f7 f3 div ebx + 1020a0: 01 c1 add ecx,eax + 1020a2: 89 0d 04 d0 10 00 mov DWORD PTR ds:0x10d004,ecx + 1020a8: a1 04 d0 10 00 mov eax,ds:0x10d004 + 1020ad: 3d ff 5b 26 05 cmp eax,0x5265bff + 1020b2: 76 1a jbe 1020ce + 1020b4: a1 00 d0 10 00 mov eax,ds:0x10d000 + 1020b9: 40 inc eax + 1020ba: a3 00 d0 10 00 mov ds:0x10d000,eax + 1020bf: a1 04 d0 10 00 mov eax,ds:0x10d004 + 1020c4: 2d 00 5c 26 05 sub eax,0x5265c00 + 1020c9: a3 04 d0 10 00 mov ds:0x10d004,eax + 1020ce: e8 31 6e 00 00 call 108f04 + 1020d3: 83 c4 08 add esp,0x8 + 1020d6: 5b pop ebx + 1020d7: c3 ret + +001020d8 : + 1020d8: 83 ec 1c sub esp,0x1c + 1020db: 8a 44 24 20 mov al,BYTE PTR [esp+0x20] + 1020df: e6 70 out 0x70,al + 1020e1: e6 80 out 0x80,al + 1020e3: c7 04 24 71 00 00 00 mov DWORD PTR [esp],0x71 + 1020ea: e8 89 6a 00 00 call 108b78 + 1020ef: 83 c4 1c add esp,0x1c + 1020f2: c3 ret + +001020f3 : + 1020f3: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 1020f7: e6 70 out 0x70,al + 1020f9: e6 80 out 0x80,al + 1020fb: 8a 44 24 08 mov al,BYTE PTR [esp+0x8] + 1020ff: e6 71 out 0x71,al + 102101: c3 ret + +00102102 : + 102102: 55 push ebp + 102103: 57 push edi + 102104: 56 push esi + 102105: 53 push ebx + 102106: 83 ec 2c sub esp,0x2c + 102109: 8b 5c 24 40 mov ebx,DWORD PTR [esp+0x40] + 10210d: c7 04 24 0b 00 00 00 mov DWORD PTR [esp],0xb + 102114: e8 bf ff ff ff call 1020d8 + 102119: a8 04 test al,0x4 + 10211b: 0f 94 44 24 1f sete BYTE PTR [esp+0x1f] + 102120: c7 04 24 0b 00 00 00 mov DWORD PTR [esp],0xb + 102127: e8 ac ff ff ff call 1020d8 + 10212c: bd 02 00 00 00 mov ebp,0x2 + 102131: 21 c5 and ebp,eax + 102133: 8b 0b mov ecx,DWORD PTR [ebx] + 102135: bf 64 00 00 00 mov edi,0x64 + 10213a: 89 c8 mov eax,ecx + 10213c: 89 ca mov edx,ecx + 10213e: c1 fa 1f sar edx,0x1f + 102141: f7 ff idiv edi + 102143: 89 d6 mov esi,edx + 102145: ba 1f 85 eb 51 mov edx,0x51eb851f + 10214a: 89 c8 mov eax,ecx + 10214c: f7 ea imul edx + 10214e: c1 fa 05 sar edx,0x5 + 102151: c1 f9 1f sar ecx,0x1f + 102154: 28 ca sub dl,cl + 102156: 89 d7 mov edi,edx + 102158: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 10215d: 74 66 je 1021c5 + 10215f: 31 c0 xor eax,eax + 102161: 8a 43 09 mov al,BYTE PTR [ebx+0x9] + 102164: 8d 14 80 lea edx,[eax+eax*4] + 102167: 8d 04 d0 lea eax,[eax+edx*8] + 10216a: 8d 04 80 lea eax,[eax+eax*4] + 10216d: 66 c1 e8 0b shr ax,0xb + 102171: 88 c2 mov dl,al + 102173: c1 e2 04 shl edx,0x4 + 102176: 8d 04 80 lea eax,[eax+eax*4] + 102179: 01 c0 add eax,eax + 10217b: 8a 4b 09 mov cl,BYTE PTR [ebx+0x9] + 10217e: 28 c1 sub cl,al + 102180: 88 c8 mov al,cl + 102182: 09 d0 or eax,edx + 102184: 25 ff 00 00 00 and eax,0xff + 102189: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10218d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 102194: e8 5a ff ff ff call 1020f3 + 102199: 31 c0 xor eax,eax + 10219b: 8a 43 08 mov al,BYTE PTR [ebx+0x8] + 10219e: 8d 14 80 lea edx,[eax+eax*4] + 1021a1: 8d 04 d0 lea eax,[eax+edx*8] + 1021a4: 8d 14 80 lea edx,[eax+eax*4] + 1021a7: 66 c1 ea 0b shr dx,0xb + 1021ab: 88 d0 mov al,dl + 1021ad: c1 e0 04 shl eax,0x4 + 1021b0: 8d 14 92 lea edx,[edx+edx*4] + 1021b3: 01 d2 add edx,edx + 1021b5: 8a 4b 08 mov cl,BYTE PTR [ebx+0x8] + 1021b8: 28 d1 sub cl,dl + 1021ba: 88 ca mov dl,cl + 1021bc: 09 d0 or eax,edx + 1021be: 25 ff 00 00 00 and eax,0xff + 1021c3: eb 1a jmp 1021df + 1021c5: 31 c0 xor eax,eax + 1021c7: 8a 43 09 mov al,BYTE PTR [ebx+0x9] + 1021ca: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1021ce: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1021d5: e8 19 ff ff ff call 1020f3 + 1021da: 31 c0 xor eax,eax + 1021dc: 8a 43 08 mov al,BYTE PTR [ebx+0x8] + 1021df: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1021e3: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 1021ea: e8 04 ff ff ff call 1020f3 + 1021ef: 85 ed test ebp,ebp + 1021f1: 0f 85 8a 00 00 00 jne 102281 + 1021f7: 8a 4b 07 mov cl,BYTE PTR [ebx+0x7] + 1021fa: 80 f9 0c cmp cl,0xc + 1021fd: 76 5d jbe 10225c + 1021ff: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 102204: 74 39 je 10223f + 102206: 81 e1 ff 00 00 00 and ecx,0xff + 10220c: 83 e9 0c sub ecx,0xc + 10220f: 66 bd 0a 00 mov bp,0xa + 102213: 89 c8 mov eax,ecx + 102215: 89 ca mov edx,ecx + 102217: c1 fa 1f sar edx,0x1f + 10221a: f7 fd idiv ebp + 10221c: 83 ca 80 or edx,0xffffff80 + 10221f: 89 d5 mov ebp,edx + 102221: ba 67 66 66 66 mov edx,0x66666667 + 102226: 89 c8 mov eax,ecx + 102228: f7 ea imul edx + 10222a: c1 fa 02 sar edx,0x2 + 10222d: c1 f9 1f sar ecx,0x1f + 102230: 29 ca sub edx,ecx + 102232: c1 e2 04 shl edx,0x4 + 102235: 09 d5 or ebp,edx + 102237: 81 e5 ff 00 00 00 and ebp,0xff + 10223d: eb 0b jmp 10224a + 10223f: 83 c9 80 or ecx,0xffffff80 + 102242: 81 e1 ff 00 00 00 and ecx,0xff + 102248: 89 cd mov ebp,ecx + 10224a: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 10224e: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 102255: e8 99 fe ff ff call 1020f3 + 10225a: eb 6b jmp 1022c7 + 10225c: 84 c9 test cl,cl + 10225e: 75 21 jne 102281 + 102260: 80 7c 24 1f 01 cmp BYTE PTR [esp+0x1f],0x1 + 102265: 19 c0 sbb eax,eax + 102267: 83 e0 fa and eax,0xfffffffa + 10226a: 05 92 00 00 00 add eax,0x92 + 10226f: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 102273: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 10227a: e8 74 fe ff ff call 1020f3 + 10227f: eb 46 jmp 1022c7 + 102281: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 102286: 74 2a je 1022b2 + 102288: 31 c0 xor eax,eax + 10228a: 8a 43 07 mov al,BYTE PTR [ebx+0x7] + 10228d: 8d 14 80 lea edx,[eax+eax*4] + 102290: 8d 04 d0 lea eax,[eax+edx*8] + 102293: 8d 14 80 lea edx,[eax+eax*4] + 102296: 66 c1 ea 0b shr dx,0xb + 10229a: 88 d1 mov cl,dl + 10229c: c1 e1 04 shl ecx,0x4 + 10229f: 8d 14 92 lea edx,[edx+edx*4] + 1022a2: 01 d2 add edx,edx + 1022a4: 8a 43 07 mov al,BYTE PTR [ebx+0x7] + 1022a7: 28 d0 sub al,dl + 1022a9: 09 c8 or eax,ecx + 1022ab: 25 ff 00 00 00 and eax,0xff + 1022b0: eb 05 jmp 1022b7 + 1022b2: 31 c0 xor eax,eax + 1022b4: 8a 43 07 mov al,BYTE PTR [ebx+0x7] + 1022b7: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1022bb: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 1022c2: e8 2c fe ff ff call 1020f3 + 1022c7: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 1022cc: 0f 84 e0 00 00 00 je 1023b2 + 1022d2: 31 c0 xor eax,eax + 1022d4: 8a 43 06 mov al,BYTE PTR [ebx+0x6] + 1022d7: 8d 14 80 lea edx,[eax+eax*4] + 1022da: 8d 04 d0 lea eax,[eax+edx*8] + 1022dd: 8d 04 80 lea eax,[eax+eax*4] + 1022e0: 66 c1 e8 0b shr ax,0xb + 1022e4: 88 c2 mov dl,al + 1022e6: c1 e2 04 shl edx,0x4 + 1022e9: 8d 04 80 lea eax,[eax+eax*4] + 1022ec: 01 c0 add eax,eax + 1022ee: 8a 4b 06 mov cl,BYTE PTR [ebx+0x6] + 1022f1: 28 c1 sub cl,al + 1022f3: 88 c8 mov al,cl + 1022f5: 09 d0 or eax,edx + 1022f7: 25 ff 00 00 00 and eax,0xff + 1022fc: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 102300: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 102307: e8 e7 fd ff ff call 1020f3 + 10230c: 8a 53 04 mov dl,BYTE PTR [ebx+0x4] + 10230f: 31 c0 xor eax,eax + 102311: 88 d0 mov al,dl + 102313: 8d 0c 80 lea ecx,[eax+eax*4] + 102316: 8d 04 c8 lea eax,[eax+ecx*8] + 102319: 8d 04 80 lea eax,[eax+eax*4] + 10231c: 66 c1 e8 0b shr ax,0xb + 102320: 88 c1 mov cl,al + 102322: c1 e1 04 shl ecx,0x4 + 102325: 8d 04 80 lea eax,[eax+eax*4] + 102328: 01 c0 add eax,eax + 10232a: 28 c2 sub dl,al + 10232c: 09 ca or edx,ecx + 10232e: 81 e2 ff 00 00 00 and edx,0xff + 102334: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 102338: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 10233f: e8 af fd ff ff call 1020f3 + 102344: 89 f0 mov eax,esi + 102346: 25 ff 00 00 00 and eax,0xff + 10234b: 8d 14 80 lea edx,[eax+eax*4] + 10234e: 8d 04 d0 lea eax,[eax+edx*8] + 102351: 8d 04 80 lea eax,[eax+eax*4] + 102354: 66 c1 e8 0b shr ax,0xb + 102358: 88 c2 mov dl,al + 10235a: c1 e2 04 shl edx,0x4 + 10235d: 8d 04 80 lea eax,[eax+eax*4] + 102360: 01 c0 add eax,eax + 102362: 89 f1 mov ecx,esi + 102364: 28 c1 sub cl,al + 102366: 88 c8 mov al,cl + 102368: 09 c2 or edx,eax + 10236a: 89 d6 mov esi,edx + 10236c: 81 e6 ff 00 00 00 and esi,0xff + 102372: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 102376: c7 04 24 09 00 00 00 mov DWORD PTR [esp],0x9 + 10237d: e8 71 fd ff ff call 1020f3 + 102382: 89 f8 mov eax,edi + 102384: 25 ff 00 00 00 and eax,0xff + 102389: 8d 14 80 lea edx,[eax+eax*4] + 10238c: 8d 04 d0 lea eax,[eax+edx*8] + 10238f: 8d 04 80 lea eax,[eax+eax*4] + 102392: 66 c1 e8 0b shr ax,0xb + 102396: 88 c2 mov dl,al + 102398: c1 e2 04 shl edx,0x4 + 10239b: 8d 04 80 lea eax,[eax+eax*4] + 10239e: 01 c0 add eax,eax + 1023a0: 89 f9 mov ecx,edi + 1023a2: 28 c1 sub cl,al + 1023a4: 88 c8 mov al,cl + 1023a6: 09 c2 or edx,eax + 1023a8: 89 d7 mov edi,edx + 1023aa: 81 e7 ff 00 00 00 and edi,0xff + 1023b0: eb 46 jmp 1023f8 + 1023b2: 31 c0 xor eax,eax + 1023b4: 8a 43 06 mov al,BYTE PTR [ebx+0x6] + 1023b7: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1023bb: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 1023c2: e8 2c fd ff ff call 1020f3 + 1023c7: 31 c0 xor eax,eax + 1023c9: 8a 43 04 mov al,BYTE PTR [ebx+0x4] + 1023cc: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1023d0: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 1023d7: e8 17 fd ff ff call 1020f3 + 1023dc: 81 e6 ff 00 00 00 and esi,0xff + 1023e2: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 1023e6: c7 04 24 09 00 00 00 mov DWORD PTR [esp],0x9 + 1023ed: e8 01 fd ff ff call 1020f3 + 1023f2: 81 e7 ff 00 00 00 and edi,0xff + 1023f8: 89 7c 24 04 mov DWORD PTR [esp+0x4],edi + 1023fc: c7 04 24 32 00 00 00 mov DWORD PTR [esp],0x32 + 102403: e8 eb fc ff ff call 1020f3 + 102408: 83 c4 2c add esp,0x2c + 10240b: 5b pop ebx + 10240c: 5e pop esi + 10240d: 5f pop edi + 10240e: 5d pop ebp + 10240f: c3 ret + +00102410 : + 102410: 57 push edi + 102411: 56 push esi + 102412: 53 push ebx + 102413: 83 ec 20 sub esp,0x20 + 102416: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 10241a: c7 04 24 0b 00 00 00 mov DWORD PTR [esp],0xb + 102421: e8 b2 fc ff ff call 1020d8 + 102426: a8 04 test al,0x4 + 102428: 0f 94 44 24 1f sete BYTE PTR [esp+0x1f] + 10242d: c7 04 24 0b 00 00 00 mov DWORD PTR [esp],0xb + 102434: e8 9f fc ff ff call 1020d8 + 102439: be 02 00 00 00 mov esi,0x2 + 10243e: 21 c6 and esi,eax + 102440: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 102445: 74 51 je 102498 + 102447: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10244e: e8 85 fc ff ff call 1020d8 + 102453: 89 c7 mov edi,eax + 102455: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10245c: e8 77 fc ff ff call 1020d8 + 102461: c0 e8 04 shr al,0x4 + 102464: 8d 04 80 lea eax,[eax+eax*4] + 102467: 83 e7 0f and edi,0xf + 10246a: 8d 04 47 lea eax,[edi+eax*2] + 10246d: 88 43 09 mov BYTE PTR [ebx+0x9],al + 102470: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 102477: e8 5c fc ff ff call 1020d8 + 10247c: 89 c7 mov edi,eax + 10247e: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 102485: e8 4e fc ff ff call 1020d8 + 10248a: c0 e8 04 shr al,0x4 + 10248d: 8d 04 80 lea eax,[eax+eax*4] + 102490: 83 e7 0f and edi,0xf + 102493: 8d 04 47 lea eax,[edi+eax*2] + 102496: eb 1b jmp 1024b3 + 102498: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10249f: e8 34 fc ff ff call 1020d8 + 1024a4: 88 43 09 mov BYTE PTR [ebx+0x9],al + 1024a7: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 1024ae: e8 25 fc ff ff call 1020d8 + 1024b3: 88 43 08 mov BYTE PTR [ebx+0x8],al + 1024b6: 85 f6 test esi,esi + 1024b8: 75 7c jne 102536 + 1024ba: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 1024c1: e8 12 fc ff ff call 1020d8 + 1024c6: a8 50 test al,0x50 + 1024c8: 74 6c je 102536 + 1024ca: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 1024cf: 74 4e je 10251f + 1024d1: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 1024d8: e8 fb fb ff ff call 1020d8 + 1024dd: 89 c6 mov esi,eax + 1024df: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 1024e6: e8 ed fb ff ff call 1020d8 + 1024eb: 31 d2 xor edx,edx + 1024ed: 88 c2 mov dl,al + 1024ef: 83 c2 80 add edx,0xffffff80 + 1024f2: 89 d0 mov eax,edx + 1024f4: c1 f8 1f sar eax,0x1f + 1024f7: c1 e8 1c shr eax,0x1c + 1024fa: 01 d0 add eax,edx + 1024fc: c1 e8 04 shr eax,0x4 + 1024ff: 8d 04 80 lea eax,[eax+eax*4] + 102502: 81 e6 ff 00 00 00 and esi,0xff + 102508: 83 c6 80 add esi,0xffffff80 + 10250b: 89 f2 mov edx,esi + 10250d: c1 fa 1f sar edx,0x1f + 102510: c1 ea 1c shr edx,0x1c + 102513: 01 d6 add esi,edx + 102515: 83 e6 0f and esi,0xf + 102518: 29 d6 sub esi,edx + 10251a: 8d 04 46 lea eax,[esi+eax*2] + 10251d: eb 0f jmp 10252e + 10251f: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 102526: e8 ad fb ff ff call 1020d8 + 10252b: 83 c0 80 add eax,0xffffff80 + 10252e: 83 c0 0c add eax,0xc + 102531: 88 43 07 mov BYTE PTR [ebx+0x7],al + 102534: eb 3e jmp 102574 + 102536: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 10253b: 74 28 je 102565 + 10253d: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 102544: e8 8f fb ff ff call 1020d8 + 102549: 89 c6 mov esi,eax + 10254b: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 102552: e8 81 fb ff ff call 1020d8 + 102557: c0 e8 04 shr al,0x4 + 10255a: 8d 04 80 lea eax,[eax+eax*4] + 10255d: 83 e6 0f and esi,0xf + 102560: 8d 04 46 lea eax,[esi+eax*2] + 102563: eb 0c jmp 102571 + 102565: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 10256c: e8 67 fb ff ff call 1020d8 + 102571: 88 43 07 mov BYTE PTR [ebx+0x7],al + 102574: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 102579: 0f 84 de 00 00 00 je 10265d + 10257f: c7 04 24 06 00 00 00 mov DWORD PTR [esp],0x6 + 102586: e8 4d fb ff ff call 1020d8 + 10258b: 89 c6 mov esi,eax + 10258d: c7 04 24 06 00 00 00 mov DWORD PTR [esp],0x6 + 102594: e8 3f fb ff ff call 1020d8 + 102599: c0 e8 04 shr al,0x4 + 10259c: 8d 04 80 lea eax,[eax+eax*4] + 10259f: 83 e6 0f and esi,0xf + 1025a2: 8d 04 46 lea eax,[esi+eax*2] + 1025a5: 88 43 05 mov BYTE PTR [ebx+0x5],al + 1025a8: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 1025af: e8 24 fb ff ff call 1020d8 + 1025b4: 89 c6 mov esi,eax + 1025b6: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 1025bd: e8 16 fb ff ff call 1020d8 + 1025c2: c0 e8 04 shr al,0x4 + 1025c5: 8d 04 80 lea eax,[eax+eax*4] + 1025c8: 83 e6 0f and esi,0xf + 1025cb: 8d 04 46 lea eax,[esi+eax*2] + 1025ce: 88 43 06 mov BYTE PTR [ebx+0x6],al + 1025d1: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 1025d8: e8 fb fa ff ff call 1020d8 + 1025dd: 89 c6 mov esi,eax + 1025df: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 1025e6: e8 ed fa ff ff call 1020d8 + 1025eb: c0 e8 04 shr al,0x4 + 1025ee: 8d 04 80 lea eax,[eax+eax*4] + 1025f1: 83 e6 0f and esi,0xf + 1025f4: 8d 04 46 lea eax,[esi+eax*2] + 1025f7: 88 43 04 mov BYTE PTR [ebx+0x4],al + 1025fa: c7 04 24 09 00 00 00 mov DWORD PTR [esp],0x9 + 102601: e8 d2 fa ff ff call 1020d8 + 102606: 89 c6 mov esi,eax + 102608: c7 04 24 09 00 00 00 mov DWORD PTR [esp],0x9 + 10260f: e8 c4 fa ff ff call 1020d8 + 102614: 83 e6 0f and esi,0xf + 102617: c0 e8 04 shr al,0x4 + 10261a: 25 ff 00 00 00 and eax,0xff + 10261f: 8d 04 80 lea eax,[eax+eax*4] + 102622: 8d 34 46 lea esi,[esi+eax*2] + 102625: 89 33 mov DWORD PTR [ebx],esi + 102627: c7 04 24 32 00 00 00 mov DWORD PTR [esp],0x32 + 10262e: e8 a5 fa ff ff call 1020d8 + 102633: 89 c7 mov edi,eax + 102635: c7 04 24 32 00 00 00 mov DWORD PTR [esp],0x32 + 10263c: e8 97 fa ff ff call 1020d8 + 102641: 83 e7 0f and edi,0xf + 102644: c0 e8 04 shr al,0x4 + 102647: 25 ff 00 00 00 and eax,0xff + 10264c: 8d 04 80 lea eax,[eax+eax*4] + 10264f: 8d 04 47 lea eax,[edi+eax*2] + 102652: 8d 04 80 lea eax,[eax+eax*4] + 102655: 8d 04 80 lea eax,[eax+eax*4] + 102658: c1 e0 02 shl eax,0x2 + 10265b: eb 5c jmp 1026b9 + 10265d: c7 04 24 06 00 00 00 mov DWORD PTR [esp],0x6 + 102664: e8 6f fa ff ff call 1020d8 + 102669: 88 43 05 mov BYTE PTR [ebx+0x5],al + 10266c: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 102673: e8 60 fa ff ff call 1020d8 + 102678: 88 43 06 mov BYTE PTR [ebx+0x6],al + 10267b: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 102682: e8 51 fa ff ff call 1020d8 + 102687: 88 43 04 mov BYTE PTR [ebx+0x4],al + 10268a: c7 04 24 09 00 00 00 mov DWORD PTR [esp],0x9 + 102691: e8 42 fa ff ff call 1020d8 + 102696: 25 ff 00 00 00 and eax,0xff + 10269b: 89 c6 mov esi,eax + 10269d: 89 03 mov DWORD PTR [ebx],eax + 10269f: c7 04 24 32 00 00 00 mov DWORD PTR [esp],0x32 + 1026a6: e8 2d fa ff ff call 1020d8 + 1026ab: 25 ff 00 00 00 and eax,0xff + 1026b0: 8d 04 80 lea eax,[eax+eax*4] + 1026b3: 8d 04 80 lea eax,[eax+eax*4] + 1026b6: c1 e0 02 shl eax,0x2 + 1026b9: 01 c6 add esi,eax + 1026bb: 89 33 mov DWORD PTR [ebx],esi + 1026bd: 83 c4 20 add esp,0x20 + 1026c0: 5b pop ebx + 1026c1: 5e pop esi + 1026c2: 5f pop edi + 1026c3: c3 ret + +001026c4 : + 1026c4: 55 push ebp + 1026c5: 57 push edi + 1026c6: 56 push esi + 1026c7: 53 push ebx + 1026c8: 83 ec 04 sub esp,0x4 + 1026cb: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 1026cf: 8b 0d 08 c0 10 00 mov ecx,DWORD PTR ds:0x10c008 + 1026d5: 89 04 24 mov DWORD PTR [esp],eax + 1026d8: 39 c8 cmp eax,ecx + 1026da: 76 03 jbe 1026df + 1026dc: 89 0c 24 mov DWORD PTR [esp],ecx + 1026df: 2b 0c 24 sub ecx,DWORD PTR [esp] + 1026e2: 74 56 je 10273a + 1026e4: 8b 34 24 mov esi,DWORD PTR [esp] + 1026e7: 01 f6 add esi,esi + 1026e9: bd 00 00 00 00 mov ebp,0x0 + 1026ee: eb 34 jmp 102724 + 1026f0: 89 f3 mov ebx,esi + 1026f2: 0f af d8 imul ebx,eax + 1026f5: 8b 0d 0c c0 10 00 mov ecx,DWORD PTR ds:0x10c00c + 1026fb: 01 d1 add ecx,edx + 1026fd: 8a 1c 19 mov bl,BYTE PTR [ecx+ebx*1] + 102700: 0f af c7 imul eax,edi + 102703: 88 1c 01 mov BYTE PTR [ecx+eax*1],bl + 102706: 42 inc edx + 102707: a1 04 c0 10 00 mov eax,ds:0x10c004 + 10270c: 8d 0c 00 lea ecx,[eax+eax*1] + 10270f: 39 d1 cmp ecx,edx + 102711: 77 dd ja 1026f0 + 102713: 45 inc ebp + 102714: 8b 0d 08 c0 10 00 mov ecx,DWORD PTR ds:0x10c008 + 10271a: 2b 0c 24 sub ecx,DWORD PTR [esp] + 10271d: 83 c6 02 add esi,0x2 + 102720: 39 e9 cmp ecx,ebp + 102722: 76 16 jbe 10273a + 102724: a1 04 c0 10 00 mov eax,ds:0x10c004 + 102729: 89 c2 mov edx,eax + 10272b: 01 d2 add edx,edx + 10272d: 74 e4 je 102713 + 10272f: 8d 7c 2d 00 lea edi,[ebp+ebp*1+0x0] + 102733: ba 00 00 00 00 mov edx,0x0 + 102738: eb b6 jmp 1026f0 + 10273a: 39 0d 08 c0 10 00 cmp DWORD PTR ds:0x10c008,ecx + 102740: 77 40 ja 102782 + 102742: eb 4f jmp 102793 + 102744: 0f af d1 imul edx,ecx + 102747: 01 c2 add edx,eax + 102749: 8b 1d 0c c0 10 00 mov ebx,DWORD PTR ds:0x10c00c + 10274f: c6 04 53 00 mov BYTE PTR [ebx+edx*2],0x0 + 102753: 89 cb mov ebx,ecx + 102755: 0f af 1d 04 c0 10 00 imul ebx,DWORD PTR ds:0x10c004 + 10275c: 01 c3 add ebx,eax + 10275e: 8b 35 0c c0 10 00 mov esi,DWORD PTR ds:0x10c00c + 102764: 8a 15 00 c0 10 00 mov dl,BYTE PTR ds:0x10c000 + 10276a: 88 54 5e 01 mov BYTE PTR [esi+ebx*2+0x1],dl + 10276e: 40 inc eax + 10276f: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 102775: 39 c2 cmp edx,eax + 102777: 77 cb ja 102744 + 102779: 41 inc ecx + 10277a: 39 0d 08 c0 10 00 cmp DWORD PTR ds:0x10c008,ecx + 102780: 76 11 jbe 102793 + 102782: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 102788: b8 00 00 00 00 mov eax,0x0 + 10278d: 85 d2 test edx,edx + 10278f: 75 b3 jne 102744 + 102791: eb e6 jmp 102779 + 102793: 8b 04 24 mov eax,DWORD PTR [esp] + 102796: 29 05 3c da 10 00 sub DWORD PTR ds:0x10da3c,eax + 10279c: 83 c4 04 add esp,0x4 + 10279f: 5b pop ebx + 1027a0: 5e pop esi + 1027a1: 5f pop edi + 1027a2: 5d pop ebp + 1027a3: c3 ret + +001027a4 : + 1027a4: 53 push ebx + 1027a5: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 1027a9: 8b 0d 38 da 10 00 mov ecx,DWORD PTR ds:0x10da38 + 1027af: 8b 1d 3c da 10 00 mov ebx,DWORD PTR ds:0x10da3c + 1027b5: 89 08 mov DWORD PTR [eax],ecx + 1027b7: 89 58 04 mov DWORD PTR [eax+0x4],ebx + 1027ba: 5b pop ebx + 1027bb: c2 04 00 ret 0x4 + +001027be : + 1027be: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1027c2: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 1027c6: a3 38 da 10 00 mov ds:0x10da38,eax + 1027cb: 89 15 3c da 10 00 mov DWORD PTR ds:0x10da3c,edx + 1027d1: c3 ret + +001027d2 : + 1027d2: 57 push edi + 1027d3: 56 push esi + 1027d4: 53 push ebx + 1027d5: 83 ec 04 sub esp,0x4 + 1027d8: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 1027dc: 8b 0d 04 c0 10 00 mov ecx,DWORD PTR ds:0x10c004 + 1027e2: ba 00 00 00 00 mov edx,0x0 + 1027e7: f7 f1 div ecx + 1027e9: 01 05 3c da 10 00 add DWORD PTR ds:0x10da3c,eax + 1027ef: 03 15 38 da 10 00 add edx,DWORD PTR ds:0x10da38 + 1027f5: 89 15 38 da 10 00 mov DWORD PTR ds:0x10da38,edx + 1027fb: 89 ce mov esi,ecx + 1027fd: 39 ca cmp edx,ecx + 1027ff: 7c 1f jl 102820 + 102801: a1 3c da 10 00 mov eax,ds:0x10da3c + 102806: 29 ca sub edx,ecx + 102808: eb 02 jmp 10280c + 10280a: 89 da mov edx,ebx + 10280c: 40 inc eax + 10280d: 89 d3 mov ebx,edx + 10280f: 29 cb sub ebx,ecx + 102811: 39 f2 cmp edx,esi + 102813: 7d f5 jge 10280a + 102815: a3 3c da 10 00 mov ds:0x10da3c,eax + 10281a: 89 15 38 da 10 00 mov DWORD PTR ds:0x10da38,edx + 102820: 8b 15 38 da 10 00 mov edx,DWORD PTR ds:0x10da38 + 102826: 85 d2 test edx,edx + 102828: 79 1b jns 102845 + 10282a: 8b 1d 3c da 10 00 mov ebx,DWORD PTR ds:0x10da3c + 102830: 4b dec ebx + 102831: 8d 04 0a lea eax,[edx+ecx*1] + 102834: 89 c2 mov edx,eax + 102836: 85 c0 test eax,eax + 102838: 78 f6 js 102830 + 10283a: 89 1d 3c da 10 00 mov DWORD PTR ds:0x10da3c,ebx + 102840: a3 38 da 10 00 mov ds:0x10da38,eax + 102845: a1 08 c0 10 00 mov eax,ds:0x10c008 + 10284a: 39 05 3c da 10 00 cmp DWORD PTR ds:0x10da3c,eax + 102850: 7c 0c jl 10285e + 102852: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 102859: e8 66 fe ff ff call 1026c4 + 10285e: 83 c4 04 add esp,0x4 + 102861: 5b pop ebx + 102862: 5e pop esi + 102863: 5f pop edi + 102864: c3 ret + +00102865 : + 102865: 83 ec 04 sub esp,0x4 + 102868: c7 05 38 da 10 00 00 mov DWORD PTR ds:0x10da38,0x0 + 10286f: 00 00 00 + 102872: a1 3c da 10 00 mov eax,ds:0x10da3c + 102877: 40 inc eax + 102878: a3 3c da 10 00 mov ds:0x10da3c,eax + 10287d: 3b 05 08 c0 10 00 cmp eax,DWORD PTR ds:0x10c008 + 102883: 7c 0c jl 102891 + 102885: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 10288c: e8 33 fe ff ff call 1026c4 + 102891: 83 c4 04 add esp,0x4 + 102894: c3 ret + +00102895 : + 102895: 56 push esi + 102896: 53 push ebx + 102897: 8b 35 3c da 10 00 mov esi,DWORD PTR ds:0x10da3c + 10289d: 0f af 35 04 c0 10 00 imul esi,DWORD PTR ds:0x10c004 + 1028a4: 03 35 38 da 10 00 add esi,DWORD PTR ds:0x10da38 + 1028aa: 66 8b 0d 63 04 00 00 mov cx,WORD PTR ds:0x463 + 1028b1: b0 0e mov al,0xe + 1028b3: 89 ca mov edx,ecx + 1028b5: ee out dx,al + 1028b6: 8d 59 01 lea ebx,[ecx+0x1] + 1028b9: 89 f0 mov eax,esi + 1028bb: 66 c1 e8 08 shr ax,0x8 + 1028bf: 89 da mov edx,ebx + 1028c1: ee out dx,al + 1028c2: b0 0f mov al,0xf + 1028c4: 89 ca mov edx,ecx + 1028c6: ee out dx,al + 1028c7: 89 da mov edx,ebx + 1028c9: 89 f0 mov eax,esi + 1028cb: ee out dx,al + 1028cc: 5b pop ebx + 1028cd: 5e pop esi + 1028ce: c3 ret + +001028cf : + 1028cf: 53 push ebx + 1028d0: a1 08 c0 10 00 mov eax,ds:0x10c008 + 1028d5: 0f af 05 04 c0 10 00 imul eax,DWORD PTR ds:0x10c004 + 1028dc: 85 c0 test eax,eax + 1028de: 74 38 je 102918 + 1028e0: ba 01 00 00 00 mov edx,0x1 + 1028e5: b8 00 00 00 00 mov eax,0x0 + 1028ea: 8b 0d 0c c0 10 00 mov ecx,DWORD PTR ds:0x10c00c + 1028f0: c6 04 41 00 mov BYTE PTR [ecx+eax*2],0x0 + 1028f4: 8b 0d 0c c0 10 00 mov ecx,DWORD PTR ds:0x10c00c + 1028fa: 8a 1d 00 c0 10 00 mov bl,BYTE PTR ds:0x10c000 + 102900: 88 1c 11 mov BYTE PTR [ecx+edx*1],bl + 102903: 40 inc eax + 102904: 83 c2 02 add edx,0x2 + 102907: 8b 0d 08 c0 10 00 mov ecx,DWORD PTR ds:0x10c008 + 10290d: 0f af 0d 04 c0 10 00 imul ecx,DWORD PTR ds:0x10c004 + 102914: 39 c1 cmp ecx,eax + 102916: 77 d2 ja 1028ea + 102918: c7 05 3c da 10 00 00 mov DWORD PTR ds:0x10da3c,0x0 + 10291f: 00 00 00 + 102922: c7 05 38 da 10 00 00 mov DWORD PTR ds:0x10da38,0x0 + 102929: 00 00 00 + 10292c: e8 64 ff ff ff call 102895 + 102931: 5b pop ebx + 102932: c3 ret + +00102933 : + 102933: 31 c0 xor eax,eax + 102935: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 102939: c1 e0 04 shl eax,0x4 + 10293c: 0b 44 24 08 or eax,DWORD PTR [esp+0x8] + 102940: c3 ret + +00102941 : + 102941: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 102945: a2 00 c0 10 00 mov ds:0x10c000,al + 10294a: c3 ret + +0010294b : + 10294b: a0 00 c0 10 00 mov al,ds:0x10c000 + 102950: c3 ret + +00102951 : + 102951: 53 push ebx + 102952: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 102956: 8b 0d 04 c0 10 00 mov ecx,DWORD PTR ds:0x10c004 + 10295c: 8b 1d 08 c0 10 00 mov ebx,DWORD PTR ds:0x10c008 + 102962: 89 08 mov DWORD PTR [eax],ecx + 102964: 89 58 04 mov DWORD PTR [eax+0x4],ebx + 102967: 5b pop ebx + 102968: c2 04 00 ret 0x4 + +0010296b : + 10296b: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 10296f: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 102973: 85 d2 test edx,edx + 102975: 78 0e js 102985 + 102977: 39 15 04 c0 10 00 cmp DWORD PTR ds:0x10c004,edx + 10297d: 7e 06 jle 102985 + 10297f: 89 15 38 da 10 00 mov DWORD PTR ds:0x10da38,edx + 102985: 85 c0 test eax,eax + 102987: 78 0d js 102996 + 102989: 39 05 08 c0 10 00 cmp DWORD PTR ds:0x10c008,eax + 10298f: 7e 05 jle 102996 + 102991: a3 3c da 10 00 mov ds:0x10da3c,eax + 102996: c3 ret + ... + +00102998 <_next_word_index>: + 102998: 53 push ebx + 102999: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 10299d: 8b 44 24 10 mov eax,DWORD PTR [esp+0x10] + 1029a1: 8b 4c 24 14 mov ecx,DWORD PTR [esp+0x14] + 1029a5: 83 7c 24 0c 00 cmp DWORD PTR [esp+0xc],0x0 + 1029aa: 79 73 jns 102a1f <_next_word_index+0x87> + 1029ac: 48 dec eax + 1029ad: 31 c9 xor ecx,ecx + 1029af: 8a 0c 02 mov cl,BYTE PTR [edx+eax*1] + 1029b2: 8a 89 e1 c0 10 00 mov cl,BYTE PTR [ecx+0x10c0e1] + 1029b8: 81 e1 ff 00 00 00 and ecx,0xff + 1029be: f6 c1 0a test cl,0xa + 1029c1: 74 1f je 1029e2 <_next_word_index+0x4a> + 1029c3: 85 c0 test eax,eax + 1029c5: 7e 1b jle 1029e2 <_next_word_index+0x4a> + 1029c7: 48 dec eax + 1029c8: 31 c9 xor ecx,ecx + 1029ca: 8a 0c 02 mov cl,BYTE PTR [edx+eax*1] + 1029cd: 8a 89 e1 c0 10 00 mov cl,BYTE PTR [ecx+0x10c0e1] + 1029d3: 81 e1 ff 00 00 00 and ecx,0xff + 1029d9: f6 c1 0a test cl,0xa + 1029dc: 74 04 je 1029e2 <_next_word_index+0x4a> + 1029de: 85 c0 test eax,eax + 1029e0: 7f e5 jg 1029c7 <_next_word_index+0x2f> + 1029e2: 31 c9 xor ecx,ecx + 1029e4: 8a 0c 02 mov cl,BYTE PTR [edx+eax*1] + 1029e7: 8a 89 e1 c0 10 00 mov cl,BYTE PTR [ecx+0x10c0e1] + 1029ed: 81 e1 ff 00 00 00 and ecx,0xff + 1029f3: f6 c1 d0 test cl,0xd0 + 1029f6: 74 1f je 102a17 <_next_word_index+0x7f> + 1029f8: 85 c0 test eax,eax + 1029fa: 7e 1b jle 102a17 <_next_word_index+0x7f> + 1029fc: 48 dec eax + 1029fd: 31 c9 xor ecx,ecx + 1029ff: 8a 0c 02 mov cl,BYTE PTR [edx+eax*1] + 102a02: 8a 89 e1 c0 10 00 mov cl,BYTE PTR [ecx+0x10c0e1] + 102a08: 81 e1 ff 00 00 00 and ecx,0xff + 102a0e: f6 c1 d0 test cl,0xd0 + 102a11: 74 04 je 102a17 <_next_word_index+0x7f> + 102a13: 85 c0 test eax,eax + 102a15: 7f e5 jg 1029fc <_next_word_index+0x64> + 102a17: 83 f8 01 cmp eax,0x1 + 102a1a: 83 d8 ff sbb eax,0xffffffff + 102a1d: eb 6b jmp 102a8a <_next_word_index+0xf2> + 102a1f: 40 inc eax + 102a20: 31 db xor ebx,ebx + 102a22: 8a 1c 02 mov bl,BYTE PTR [edx+eax*1] + 102a25: 8a 9b e1 c0 10 00 mov bl,BYTE PTR [ebx+0x10c0e1] + 102a2b: 81 e3 ff 00 00 00 and ebx,0xff + 102a31: f6 c3 d0 test bl,0xd0 + 102a34: 74 1f je 102a55 <_next_word_index+0xbd> + 102a36: 39 c8 cmp eax,ecx + 102a38: 7d 1b jge 102a55 <_next_word_index+0xbd> + 102a3a: 40 inc eax + 102a3b: 31 db xor ebx,ebx + 102a3d: 8a 1c 02 mov bl,BYTE PTR [edx+eax*1] + 102a40: 8a 9b e1 c0 10 00 mov bl,BYTE PTR [ebx+0x10c0e1] + 102a46: 81 e3 ff 00 00 00 and ebx,0xff + 102a4c: f6 c3 d0 test bl,0xd0 + 102a4f: 74 04 je 102a55 <_next_word_index+0xbd> + 102a51: 39 c1 cmp ecx,eax + 102a53: 7f e5 jg 102a3a <_next_word_index+0xa2> + 102a55: 31 db xor ebx,ebx + 102a57: 8a 1c 02 mov bl,BYTE PTR [edx+eax*1] + 102a5a: 8a 9b e1 c0 10 00 mov bl,BYTE PTR [ebx+0x10c0e1] + 102a60: 81 e3 ff 00 00 00 and ebx,0xff + 102a66: f6 c3 0a test bl,0xa + 102a69: 74 1f je 102a8a <_next_word_index+0xf2> + 102a6b: 39 c1 cmp ecx,eax + 102a6d: 7e 1b jle 102a8a <_next_word_index+0xf2> + 102a6f: 40 inc eax + 102a70: 31 db xor ebx,ebx + 102a72: 8a 1c 02 mov bl,BYTE PTR [edx+eax*1] + 102a75: 8a 9b e1 c0 10 00 mov bl,BYTE PTR [ebx+0x10c0e1] + 102a7b: 81 e3 ff 00 00 00 and ebx,0xff + 102a81: f6 c3 0a test bl,0xa + 102a84: 74 04 je 102a8a <_next_word_index+0xf2> + 102a86: 39 c1 cmp ecx,eax + 102a88: 7f e5 jg 102a6f <_next_word_index+0xd7> + 102a8a: 5b pop ebx + 102a8b: c3 ret + +00102a8c <_string_crop>: + 102a8c: 55 push ebp + 102a8d: 57 push edi + 102a8e: 56 push esi + 102a8f: 53 push ebx + 102a90: 8b 5c 24 14 mov ebx,DWORD PTR [esp+0x14] + 102a94: 8b 6c 24 18 mov ebp,DWORD PTR [esp+0x18] + 102a98: 8b 7c 24 1c mov edi,DWORD PTR [esp+0x1c] + 102a9c: 8b 4c 24 20 mov ecx,DWORD PTR [esp+0x20] + 102aa0: 8b 11 mov edx,DWORD PTR [ecx] + 102aa2: 39 d7 cmp edi,edx + 102aa4: 7d 15 jge 102abb <_string_crop+0x2f> + 102aa6: 89 f8 mov eax,edi + 102aa8: 89 ee mov esi,ebp + 102aaa: 29 fe sub esi,edi + 102aac: 01 de add esi,ebx + 102aae: 8a 14 03 mov dl,BYTE PTR [ebx+eax*1] + 102ab1: 88 14 06 mov BYTE PTR [esi+eax*1],dl + 102ab4: 40 inc eax + 102ab5: 8b 11 mov edx,DWORD PTR [ecx] + 102ab7: 39 c2 cmp edx,eax + 102ab9: 7f f3 jg 102aae <_string_crop+0x22> + 102abb: 29 fd sub ebp,edi + 102abd: 01 ea add edx,ebp + 102abf: 89 11 mov DWORD PTR [ecx],edx + 102ac1: c6 04 13 00 mov BYTE PTR [ebx+edx*1],0x0 + 102ac5: 5b pop ebx + 102ac6: 5e pop esi + 102ac7: 5f pop edi + 102ac8: 5d pop ebp + 102ac9: c3 ret + +00102aca <_string_insert>: + 102aca: 56 push esi + 102acb: 53 push ebx + 102acc: 83 ec 04 sub esp,0x4 + 102acf: 8b 54 24 10 mov edx,DWORD PTR [esp+0x10] + 102ad3: 8b 4c 24 18 mov ecx,DWORD PTR [esp+0x18] + 102ad7: 8b 74 24 1c mov esi,DWORD PTR [esp+0x1c] + 102adb: 8a 44 24 14 mov al,BYTE PTR [esp+0x14] + 102adf: 88 44 24 03 mov BYTE PTR [esp+0x3],al + 102ae3: 8b 06 mov eax,DWORD PTR [esi] + 102ae5: 39 c8 cmp eax,ecx + 102ae7: 7e 0c jle 102af5 <_string_insert+0x2b> + 102ae9: 8a 5c 02 ff mov bl,BYTE PTR [edx+eax*1-0x1] + 102aed: 88 1c 02 mov BYTE PTR [edx+eax*1],bl + 102af0: 48 dec eax + 102af1: 39 c1 cmp ecx,eax + 102af3: 7c f4 jl 102ae9 <_string_insert+0x1f> + 102af5: 8a 44 24 03 mov al,BYTE PTR [esp+0x3] + 102af9: 88 04 0a mov BYTE PTR [edx+ecx*1],al + 102afc: 8b 06 mov eax,DWORD PTR [esi] + 102afe: 40 inc eax + 102aff: 89 06 mov DWORD PTR [esi],eax + 102b01: c6 04 02 00 mov BYTE PTR [edx+eax*1],0x0 + 102b05: 83 c4 04 add esp,0x4 + 102b08: 5b pop ebx + 102b09: 5e pop esi + 102b0a: c3 ret + +00102b0b : + 102b0b: 55 push ebp + 102b0c: 57 push edi + 102b0d: 56 push esi + 102b0e: 53 push ebx + 102b0f: 83 ec 3c sub esp,0x3c + 102b12: 8a 44 24 58 mov al,BYTE PTR [esp+0x58] + 102b16: 88 44 24 1d mov BYTE PTR [esp+0x1d],al + 102b1a: c7 44 24 2c 00 00 00 mov DWORD PTR [esp+0x2c],0x0 + 102b21: 00 + 102b22: 8b 3d 38 da 10 00 mov edi,DWORD PTR ds:0x10da38 + 102b28: 8b 2d 3c da 10 00 mov ebp,DWORD PTR ds:0x10da3c + 102b2e: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102b32: c6 02 00 mov BYTE PTR [edx],0x0 + 102b35: be 00 00 00 00 mov esi,0x0 + 102b3a: c7 44 24 18 00 00 00 mov DWORD PTR [esp+0x18],0x0 + 102b41: 00 + 102b42: 8d 44 24 1e lea eax,[esp+0x1e] + 102b46: 89 04 24 mov DWORD PTR [esp],eax + 102b49: e8 30 60 00 00 call 108b7e + 102b4e: 83 ec 04 sub esp,0x4 + 102b51: 66 8b 44 24 1e mov ax,WORD PTR [esp+0x1e] + 102b56: 88 44 24 1c mov BYTE PTR [esp+0x1c],al + 102b5a: 0f b6 c4 movzx eax,ah + 102b5d: 83 e8 5f sub eax,0x5f + 102b60: 3c 08 cmp al,0x8 + 102b62: 0f 87 d5 01 00 00 ja 102d3d + 102b68: 25 ff 00 00 00 and eax,0xff + 102b6d: ff 24 85 10 9c 10 00 jmp DWORD PTR [eax*4+0x109c10] + 102b74: 83 7c 24 18 00 cmp DWORD PTR [esp+0x18],0x0 + 102b79: 0f 8e 01 02 00 00 jle 102d80 + 102b7f: c7 04 24 5c 00 00 00 mov DWORD PTR [esp],0x5c + 102b86: e8 52 42 00 00 call 106ddd + 102b8b: 84 c0 test al,al + 102b8d: 75 10 jne 102b9f + 102b8f: c7 04 24 14 00 00 00 mov DWORD PTR [esp],0x14 + 102b96: e8 42 42 00 00 call 106ddd + 102b9b: 84 c0 test al,al + 102b9d: 74 2d je 102bcc + 102b9f: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 102ba3: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 102ba7: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102bab: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 102baf: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 102bb6: ff + 102bb7: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102bbb: 89 14 24 mov DWORD PTR [esp],edx + 102bbe: e8 d5 fd ff ff call 102998 <_next_word_index> + 102bc3: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 102bc7: e9 b4 01 00 00 jmp 102d80 + 102bcc: ff 4c 24 18 dec DWORD PTR [esp+0x18] + 102bd0: e9 ab 01 00 00 jmp 102d80 + 102bd5: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102bd9: 3b 44 24 2c cmp eax,DWORD PTR [esp+0x2c] + 102bdd: 0f 8d 9d 01 00 00 jge 102d80 + 102be3: c7 04 24 5c 00 00 00 mov DWORD PTR [esp],0x5c + 102bea: e8 ee 41 00 00 call 106ddd + 102bef: 84 c0 test al,al + 102bf1: 75 10 jne 102c03 + 102bf3: c7 04 24 14 00 00 00 mov DWORD PTR [esp],0x14 + 102bfa: e8 de 41 00 00 call 106ddd + 102bff: 84 c0 test al,al + 102c01: 74 2d je 102c30 + 102c03: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 102c07: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 102c0b: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102c0f: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 102c13: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 102c1a: 00 + 102c1b: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102c1f: 89 14 24 mov DWORD PTR [esp],edx + 102c22: e8 71 fd ff ff call 102998 <_next_word_index> + 102c27: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 102c2b: e9 50 01 00 00 jmp 102d80 + 102c30: ff 44 24 18 inc DWORD PTR [esp+0x18] + 102c34: e9 47 01 00 00 jmp 102d80 + 102c39: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102c3d: 3b 44 24 2c cmp eax,DWORD PTR [esp+0x2c] + 102c41: 0f 84 39 01 00 00 je 102d80 + 102c47: c7 04 24 5c 00 00 00 mov DWORD PTR [esp],0x5c + 102c4e: e8 8a 41 00 00 call 106ddd + 102c53: 84 c0 test al,al + 102c55: 75 17 jne 102c6e + 102c57: c7 04 24 14 00 00 00 mov DWORD PTR [esp],0x14 + 102c5e: e8 7a 41 00 00 call 106ddd + 102c63: 88 c2 mov dl,al + 102c65: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102c69: 40 inc eax + 102c6a: 84 d2 test dl,dl + 102c6c: 74 24 je 102c92 + 102c6e: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 102c72: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 102c76: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102c7a: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 102c7e: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 102c85: 00 + 102c86: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102c8a: 89 14 24 mov DWORD PTR [esp],edx + 102c8d: e8 06 fd ff ff call 102998 <_next_word_index> + 102c92: 8d 54 24 2c lea edx,[esp+0x2c] + 102c96: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 102c9a: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 102c9e: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102ca2: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 102ca6: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102caa: 89 14 24 mov DWORD PTR [esp],edx + 102cad: e8 da fd ff ff call 102a8c <_string_crop> + 102cb2: e9 c9 00 00 00 jmp 102d80 + 102cb7: 83 7c 24 18 00 cmp DWORD PTR [esp+0x18],0x0 + 102cbc: 0f 84 be 00 00 00 je 102d80 + 102cc2: c7 04 24 5c 00 00 00 mov DWORD PTR [esp],0x5c + 102cc9: e8 0f 41 00 00 call 106ddd + 102cce: 84 c0 test al,al + 102cd0: 75 15 jne 102ce7 + 102cd2: c7 04 24 14 00 00 00 mov DWORD PTR [esp],0x14 + 102cd9: e8 ff 40 00 00 call 106ddd + 102cde: 8b 5c 24 18 mov ebx,DWORD PTR [esp+0x18] + 102ce2: 4b dec ebx + 102ce3: 84 c0 test al,al + 102ce5: 74 26 je 102d0d + 102ce7: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 102ceb: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 102cef: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102cf3: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 102cf7: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 102cfe: ff + 102cff: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102d03: 89 14 24 mov DWORD PTR [esp],edx + 102d06: e8 8d fc ff ff call 102998 <_next_word_index> + 102d0b: 89 c3 mov ebx,eax + 102d0d: 8d 44 24 2c lea eax,[esp+0x2c] + 102d11: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 102d15: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102d19: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 102d1d: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 102d21: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102d25: 89 14 24 mov DWORD PTR [esp],edx + 102d28: e8 5f fd ff ff call 102a8c <_string_crop> + 102d2d: 89 5c 24 18 mov DWORD PTR [esp+0x18],ebx + 102d31: eb 4d jmp 102d80 + 102d33: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 102d37: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 102d3b: eb 43 jmp 102d80 + 102d3d: 80 7c 24 1c 00 cmp BYTE PTR [esp+0x1c],0x0 + 102d42: 74 3c je 102d80 + 102d44: 0f be 44 24 1c movsx eax,BYTE PTR [esp+0x1c] + 102d49: f6 80 e1 c0 10 00 01 test BYTE PTR [eax+0x10c0e1],0x1 + 102d50: 75 2e jne 102d80 + 102d52: 8d 54 24 2c lea edx,[esp+0x2c] + 102d56: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 102d5a: 8b 54 24 18 mov edx,DWORD PTR [esp+0x18] + 102d5e: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 102d62: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 102d66: 8b 44 24 50 mov eax,DWORD PTR [esp+0x50] + 102d6a: 89 04 24 mov DWORD PTR [esp],eax + 102d6d: e8 58 fd ff ff call 102aca <_string_insert> + 102d72: ff 44 24 18 inc DWORD PTR [esp+0x18] + 102d76: eb 08 jmp 102d80 + 102d78: c7 44 24 18 00 00 00 mov DWORD PTR [esp+0x18],0x0 + 102d7f: 00 + 102d80: 89 3d 38 da 10 00 mov DWORD PTR ds:0x10da38,edi + 102d86: 89 2d 3c da 10 00 mov DWORD PTR ds:0x10da3c,ebp + 102d8c: 3b 74 24 2c cmp esi,DWORD PTR [esp+0x2c] + 102d90: 7e 1a jle 102dac + 102d92: 85 f6 test esi,esi + 102d94: 7e 16 jle 102dac + 102d96: bb 00 00 00 00 mov ebx,0x0 + 102d9b: c7 04 24 20 00 00 00 mov DWORD PTR [esp],0x20 + 102da2: e8 6d 00 00 00 call 102e14 <_write_char> + 102da7: 43 inc ebx + 102da8: 39 f3 cmp ebx,esi + 102daa: 75 ef jne 102d9b + 102dac: 8b 74 24 2c mov esi,DWORD PTR [esp+0x2c] + 102db0: 89 3d 38 da 10 00 mov DWORD PTR ds:0x10da38,edi + 102db6: 89 2d 3c da 10 00 mov DWORD PTR ds:0x10da3c,ebp + 102dbc: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 102dc0: 89 14 24 mov DWORD PTR [esp],edx + 102dc3: e8 22 01 00 00 call 102eea <_write_string> + 102dc8: 89 3d 38 da 10 00 mov DWORD PTR ds:0x10da38,edi + 102dce: 89 2d 3c da 10 00 mov DWORD PTR ds:0x10da3c,ebp + 102dd4: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 102dd8: 89 04 24 mov DWORD PTR [esp],eax + 102ddb: e8 f2 f9 ff ff call 1027d2 + 102de0: e8 b0 fa ff ff call 102895 + 102de5: 8a 54 24 1c mov dl,BYTE PTR [esp+0x1c] + 102de9: 38 54 24 1d cmp BYTE PTR [esp+0x1d],dl + 102ded: 74 0e je 102dfd + 102def: 8b 44 24 54 mov eax,DWORD PTR [esp+0x54] + 102df3: 39 44 24 2c cmp DWORD PTR [esp+0x2c],eax + 102df7: 0f 8c 45 fd ff ff jl 102b42 + 102dfd: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa + 102e04: e8 16 01 00 00 call 102f1f + 102e09: 83 c4 3c add esp,0x3c + 102e0c: 5b pop ebx + 102e0d: 5e pop esi + 102e0e: 5f pop edi + 102e0f: 5d pop ebp + 102e10: c3 ret + 102e11: 00 00 add BYTE PTR [eax],al + ... + +00102e14 <_write_char>: + 102e14: 83 ec 1c sub esp,0x1c + 102e17: 8a 44 24 20 mov al,BYTE PTR [esp+0x20] + 102e1b: 3c 09 cmp al,0x9 + 102e1d: 74 2d je 102e4c <_write_char+0x38> + 102e1f: 3c 09 cmp al,0x9 + 102e21: 7f 06 jg 102e29 <_write_char+0x15> + 102e23: 3c 08 cmp al,0x8 + 102e25: 75 75 jne 102e9c <_write_char+0x88> + 102e27: eb 49 jmp 102e72 <_write_char+0x5e> + 102e29: 3c 0a cmp al,0xa + 102e2b: 74 06 je 102e33 <_write_char+0x1f> + 102e2d: 3c 0d cmp al,0xd + 102e2f: 75 6b jne 102e9c <_write_char+0x88> + 102e31: eb 0a jmp 102e3d <_write_char+0x29> + 102e33: e8 2d fa ff ff call 102865 + 102e38: e9 a9 00 00 00 jmp 102ee6 <_write_char+0xd2> + 102e3d: c7 05 38 da 10 00 00 mov DWORD PTR ds:0x10da38,0x0 + 102e44: 00 00 00 + 102e47: e9 9a 00 00 00 jmp 102ee6 <_write_char+0xd2> + 102e4c: 8b 0d 38 da 10 00 mov ecx,DWORD PTR ds:0x10da38 + 102e52: b8 ab aa aa aa mov eax,0xaaaaaaab + 102e57: f7 e1 mul ecx + 102e59: 89 d0 mov eax,edx + 102e5b: c1 e8 02 shr eax,0x2 + 102e5e: 8d 04 40 lea eax,[eax+eax*2] + 102e61: 01 c0 add eax,eax + 102e63: 29 c8 sub eax,ecx + 102e65: 8d 40 06 lea eax,[eax+0x6] + 102e68: 89 04 24 mov DWORD PTR [esp],eax + 102e6b: e8 62 f9 ff ff call 1027d2 + 102e70: eb 74 jmp 102ee6 <_write_char+0xd2> + 102e72: c7 04 24 ff ff ff ff mov DWORD PTR [esp],0xffffffff + 102e79: e8 54 f9 ff ff call 1027d2 + 102e7e: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 102e84: 0f af 15 3c da 10 00 imul edx,DWORD PTR ds:0x10da3c + 102e8b: 03 15 38 da 10 00 add edx,DWORD PTR ds:0x10da38 + 102e91: a1 0c c0 10 00 mov eax,ds:0x10c00c + 102e96: c6 04 50 00 mov BYTE PTR [eax+edx*2],0x0 + 102e9a: eb 4a jmp 102ee6 <_write_char+0xd2> + 102e9c: 8b 0d 04 c0 10 00 mov ecx,DWORD PTR ds:0x10c004 + 102ea2: 0f af 0d 3c da 10 00 imul ecx,DWORD PTR ds:0x10da3c + 102ea9: 03 0d 38 da 10 00 add ecx,DWORD PTR ds:0x10da38 + 102eaf: 8b 15 0c c0 10 00 mov edx,DWORD PTR ds:0x10c00c + 102eb5: 88 04 4a mov BYTE PTR [edx+ecx*2],al + 102eb8: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 102ebe: 0f af 15 3c da 10 00 imul edx,DWORD PTR ds:0x10da3c + 102ec5: 03 15 38 da 10 00 add edx,DWORD PTR ds:0x10da38 + 102ecb: a1 0c c0 10 00 mov eax,ds:0x10c00c + 102ed0: 8a 0d 00 c0 10 00 mov cl,BYTE PTR ds:0x10c000 + 102ed6: 88 4c 50 01 mov BYTE PTR [eax+edx*2+0x1],cl + 102eda: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 102ee1: e8 ec f8 ff ff call 1027d2 + 102ee6: 83 c4 1c add esp,0x1c + 102ee9: c3 ret + +00102eea <_write_string>: + 102eea: 57 push edi + 102eeb: 56 push esi + 102eec: 53 push ebx + 102eed: 83 ec 10 sub esp,0x10 + 102ef0: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 102ef4: 89 34 24 mov DWORD PTR [esp],esi + 102ef7: e8 b4 5d 00 00 call 108cb0 + 102efc: 89 c7 mov edi,eax + 102efe: 85 c0 test eax,eax + 102f00: 7e 16 jle 102f18 <_write_string+0x2e> + 102f02: bb 00 00 00 00 mov ebx,0x0 + 102f07: 0f be 04 1e movsx eax,BYTE PTR [esi+ebx*1] + 102f0b: 89 04 24 mov DWORD PTR [esp],eax + 102f0e: e8 01 ff ff ff call 102e14 <_write_char> + 102f13: 43 inc ebx + 102f14: 39 df cmp edi,ebx + 102f16: 75 ef jne 102f07 <_write_string+0x1d> + 102f18: 83 c4 10 add esp,0x10 + 102f1b: 5b pop ebx + 102f1c: 5e pop esi + 102f1d: 5f pop edi + 102f1e: c3 ret + +00102f1f : + 102f1f: 83 ec 1c sub esp,0x1c + 102f22: 0f be 44 24 20 movsx eax,BYTE PTR [esp+0x20] + 102f27: 89 04 24 mov DWORD PTR [esp],eax + 102f2a: e8 e5 fe ff ff call 102e14 <_write_char> + 102f2f: e8 61 f9 ff ff call 102895 + 102f34: 83 c4 1c add esp,0x1c + 102f37: c3 ret + +00102f38 : + 102f38: 83 ec 1c sub esp,0x1c + 102f3b: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 102f3f: 89 04 24 mov DWORD PTR [esp],eax + 102f42: e8 a3 ff ff ff call 102eea <_write_string> + 102f47: e8 49 f9 ff ff call 102895 + 102f4c: 83 c4 1c add esp,0x1c + 102f4f: c3 ret + +00102f50 : + 102f50: 55 push ebp + 102f51: 57 push edi + 102f52: 56 push esi + 102f53: 53 push ebx + 102f54: 83 ec 4c sub esp,0x4c + 102f57: 8b 54 24 60 mov edx,DWORD PTR [esp+0x60] + 102f5b: b8 00 00 00 00 mov eax,0x0 + 102f60: 85 d2 test edx,edx + 102f62: 0f 84 7c 01 00 00 je 1030e4 + 102f68: 80 3a 00 cmp BYTE PTR [edx],0x0 + 102f6b: 0f 84 73 01 00 00 je 1030e4 + 102f71: 89 14 24 mov DWORD PTR [esp],edx + 102f74: e8 37 5d 00 00 call 108cb0 + 102f79: 89 c7 mov edi,eax + 102f7b: a0 00 c0 10 00 mov al,ds:0x10c000 + 102f80: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 102f84: 85 ff test edi,edi + 102f86: 0f 84 3c 01 00 00 je 1030c8 + 102f8c: bb 00 00 00 00 mov ebx,0x0 + 102f91: 8d 74 24 64 lea esi,[esp+0x64] + 102f95: 8d 6c 24 20 lea ebp,[esp+0x20] + 102f99: 8b 54 24 60 mov edx,DWORD PTR [esp+0x60] + 102f9d: 8a 04 1a mov al,BYTE PTR [edx+ebx*1] + 102fa0: 3c 25 cmp al,0x25 + 102fa2: 74 10 je 102fb4 + 102fa4: 0f be c0 movsx eax,al + 102fa7: 89 04 24 mov DWORD PTR [esp],eax + 102faa: e8 65 fe ff ff call 102e14 <_write_char> + 102faf: e9 09 01 00 00 jmp 1030bd + 102fb4: 43 inc ebx + 102fb5: 8a 04 1a mov al,BYTE PTR [edx+ebx*1] + 102fb8: 3c 69 cmp al,0x69 + 102fba: 74 76 je 103032 + 102fbc: 3c 69 cmp al,0x69 + 102fbe: 7f 27 jg 102fe7 + 102fc0: 3c 63 cmp al,0x63 + 102fc2: 74 39 je 102ffd + 102fc4: 3c 63 cmp al,0x63 + 102fc6: 7f 15 jg 102fdd + 102fc8: 3c 23 cmp al,0x23 + 102fca: 0f 84 e3 00 00 00 je 1030b3 + 102fd0: 3c 58 cmp al,0x58 + 102fd2: 0f 85 07 01 00 00 jne 1030df + 102fd8: e9 80 00 00 00 jmp 10305d + 102fdd: 3c 64 cmp al,0x64 + 102fdf: 0f 85 fa 00 00 00 jne 1030df + 102fe5: eb 4b jmp 103032 + 102fe7: 3c 75 cmp al,0x75 + 102fe9: 0f 84 99 00 00 00 je 103088 + 102fef: 3c 78 cmp al,0x78 + 102ff1: 74 6a je 10305d + 102ff3: 3c 73 cmp al,0x73 + 102ff5: 0f 85 e4 00 00 00 jne 1030df + 102ffb: eb 1b jmp 103018 + 102ffd: 8d 46 04 lea eax,[esi+0x4] + 103000: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 103004: 0f be 06 movsx eax,BYTE PTR [esi] + 103007: 89 04 24 mov DWORD PTR [esp],eax + 10300a: e8 05 fe ff ff call 102e14 <_write_char> + 10300f: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 103013: e9 a5 00 00 00 jmp 1030bd + 103018: 8d 46 04 lea eax,[esi+0x4] + 10301b: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 10301f: 8b 06 mov eax,DWORD PTR [esi] + 103021: 89 04 24 mov DWORD PTR [esp],eax + 103024: e8 c1 fe ff ff call 102eea <_write_string> + 103029: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 10302d: e9 8b 00 00 00 jmp 1030bd + 103032: 8d 46 04 lea eax,[esi+0x4] + 103035: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 103039: c7 44 24 08 0a 00 00 mov DWORD PTR [esp+0x8],0xa + 103040: 00 + 103041: 8b 06 mov eax,DWORD PTR [esi] + 103043: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103047: 89 2c 24 mov DWORD PTR [esp],ebp + 10304a: e8 e9 12 00 00 call 104338 + 10304f: 89 2c 24 mov DWORD PTR [esp],ebp + 103052: e8 93 fe ff ff call 102eea <_write_string> + 103057: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 10305b: eb 60 jmp 1030bd + 10305d: 8d 46 04 lea eax,[esi+0x4] + 103060: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 103064: c7 44 24 08 10 00 00 mov DWORD PTR [esp+0x8],0x10 + 10306b: 00 + 10306c: 8b 06 mov eax,DWORD PTR [esi] + 10306e: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103072: 89 2c 24 mov DWORD PTR [esp],ebp + 103075: e8 3e 13 00 00 call 1043b8 + 10307a: 89 2c 24 mov DWORD PTR [esp],ebp + 10307d: e8 68 fe ff ff call 102eea <_write_string> + 103082: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 103086: eb 35 jmp 1030bd + 103088: 8d 46 04 lea eax,[esi+0x4] + 10308b: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 10308f: c7 44 24 08 0a 00 00 mov DWORD PTR [esp+0x8],0xa + 103096: 00 + 103097: 8b 06 mov eax,DWORD PTR [esi] + 103099: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10309d: 89 2c 24 mov DWORD PTR [esp],ebp + 1030a0: e8 13 13 00 00 call 1043b8 + 1030a5: 89 2c 24 mov DWORD PTR [esp],ebp + 1030a8: e8 3d fe ff ff call 102eea <_write_string> + 1030ad: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 1030b1: eb 0a jmp 1030bd + 1030b3: 8a 06 mov al,BYTE PTR [esi] + 1030b5: a2 00 c0 10 00 mov ds:0x10c000,al + 1030ba: 8d 76 04 lea esi,[esi+0x4] + 1030bd: 43 inc ebx + 1030be: 39 df cmp edi,ebx + 1030c0: 0f 87 d3 fe ff ff ja 102f99 + 1030c6: eb 05 jmp 1030cd + 1030c8: bb 00 00 00 00 mov ebx,0x0 + 1030cd: 8a 44 24 1f mov al,BYTE PTR [esp+0x1f] + 1030d1: a2 00 c0 10 00 mov ds:0x10c000,al + 1030d6: e8 ba f7 ff ff call 102895 + 1030db: 89 d8 mov eax,ebx + 1030dd: eb 05 jmp 1030e4 + 1030df: b8 01 00 00 00 mov eax,0x1 + 1030e4: 83 c4 4c add esp,0x4c + 1030e7: 5b pop ebx + 1030e8: 5e pop esi + 1030e9: 5f pop edi + 1030ea: 5d pop ebp + 1030eb: c3 ret + +001030ec : + 1030ec: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 1030f2: 0f af 54 24 08 imul edx,DWORD PTR [esp+0x8] + 1030f7: 03 54 24 04 add edx,DWORD PTR [esp+0x4] + 1030fb: a1 0c c0 10 00 mov eax,ds:0x10c00c + 103100: 8b 4c 24 0c mov ecx,DWORD PTR [esp+0xc] + 103104: 88 0c 50 mov BYTE PTR [eax+edx*2],cl + 103107: c3 ret + +00103108 : + 103108: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 10310e: 0f af 54 24 08 imul edx,DWORD PTR [esp+0x8] + 103113: 03 54 24 04 add edx,DWORD PTR [esp+0x4] + 103117: a1 0c c0 10 00 mov eax,ds:0x10c00c + 10311c: 8b 4c 24 0c mov ecx,DWORD PTR [esp+0xc] + 103120: 88 4c 50 01 mov BYTE PTR [eax+edx*2+0x1],cl + 103124: c3 ret + +00103125 : + 103125: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 10312b: 0f af 54 24 08 imul edx,DWORD PTR [esp+0x8] + 103130: 03 54 24 04 add edx,DWORD PTR [esp+0x4] + 103134: a1 0c c0 10 00 mov eax,ds:0x10c00c + 103139: 8a 04 50 mov al,BYTE PTR [eax+edx*2] + 10313c: c3 ret + +0010313d : + 10313d: 8b 15 04 c0 10 00 mov edx,DWORD PTR ds:0x10c004 + 103143: 0f af 54 24 08 imul edx,DWORD PTR [esp+0x8] + 103148: 03 54 24 04 add edx,DWORD PTR [esp+0x4] + 10314c: a1 0c c0 10 00 mov eax,ds:0x10c00c + 103151: 8a 44 50 01 mov al,BYTE PTR [eax+edx*2+0x1] + 103155: c3 ret + ... + +00103158 : + 103158: 55 push ebp + 103159: 57 push edi + 10315a: 56 push esi + 10315b: 53 push ebx + 10315c: 83 ec 1c sub esp,0x1c + 10315f: bf 05 00 00 00 mov edi,0x5 + 103164: bd 01 00 00 00 mov ebp,0x1 + 103169: bb 00 00 00 00 mov ebx,0x0 + 10316e: 89 3c 24 mov DWORD PTR [esp],edi + 103171: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 103175: e8 f1 f7 ff ff call 10296b + 10317a: 8d 73 01 lea esi,[ebx+0x1] + 10317d: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 103181: c7 04 24 e7 9e 10 00 mov DWORD PTR [esp],0x109ee7 + 103188: e8 c3 fd ff ff call 102f50 + 10318d: 89 f3 mov ebx,esi + 10318f: eb dd jmp 10316e + +00103191 : + 103191: 53 push ebx + 103192: 83 ec 28 sub esp,0x28 + 103195: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 10319c: 00 + 10319d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1031a4: e8 8a f7 ff ff call 102933 + 1031a9: 88 c3 mov bl,al + 1031ab: c7 44 24 04 0e 00 00 mov DWORD PTR [esp+0x4],0xe + 1031b2: 00 + 1031b3: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1031ba: e8 74 f7 ff ff call 102933 + 1031bf: 81 e3 ff 00 00 00 and ebx,0xff + 1031c5: 89 5c 24 0c mov DWORD PTR [esp+0xc],ebx + 1031c9: c7 44 24 08 34 9c 10 mov DWORD PTR [esp+0x8],0x109c34 + 1031d0: 00 + 1031d1: 25 ff 00 00 00 and eax,0xff + 1031d6: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1031da: c7 04 24 80 9f 10 00 mov DWORD PTR [esp],0x109f80 + 1031e1: e8 6a fd ff ff call 102f50 + 1031e6: bb 1e 00 00 00 mov ebx,0x1e + 1031eb: c7 44 24 08 cd 00 00 mov DWORD PTR [esp+0x8],0xcd + 1031f2: 00 + 1031f3: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 1031fa: 00 + 1031fb: c7 04 24 38 9c 10 00 mov DWORD PTR [esp],0x109c38 + 103202: e8 49 fd ff ff call 102f50 + 103207: 4b dec ebx + 103208: 75 e1 jne 1031eb + 10320a: c7 44 24 0c 3d 9c 10 mov DWORD PTR [esp+0xc],0x109c3d + 103211: 00 + 103212: c7 44 24 08 07 00 00 mov DWORD PTR [esp+0x8],0x7 + 103219: 00 + 10321a: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 103221: 00 + 103222: c7 04 24 4d 9c 10 00 mov DWORD PTR [esp],0x109c4d + 103229: e8 22 fd ff ff call 102f50 + 10322e: c7 44 24 0c 62 9c 10 mov DWORD PTR [esp+0xc],0x109c62 + 103235: 00 + 103236: c7 44 24 08 07 00 00 mov DWORD PTR [esp+0x8],0x7 + 10323d: 00 + 10323e: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 103245: 00 + 103246: c7 04 24 6b 9c 10 00 mov DWORD PTR [esp],0x109c6b + 10324d: e8 fe fc ff ff call 102f50 + 103252: c7 44 24 18 7a 9c 10 mov DWORD PTR [esp+0x18],0x109c7a + 103259: 00 + 10325a: c7 44 24 14 07 00 00 mov DWORD PTR [esp+0x14],0x7 + 103261: 00 + 103262: c7 44 24 10 08 00 00 mov DWORD PTR [esp+0x10],0x8 + 103269: 00 + 10326a: c7 44 24 0c 83 9c 10 mov DWORD PTR [esp+0xc],0x109c83 + 103271: 00 + 103272: c7 44 24 08 07 00 00 mov DWORD PTR [esp+0x8],0x7 + 103279: 00 + 10327a: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 103281: 00 + 103282: c7 04 24 8f 9c 10 00 mov DWORD PTR [esp],0x109c8f + 103289: e8 c2 fc ff ff call 102f50 + 10328e: c7 44 24 08 07 00 00 mov DWORD PTR [esp+0x8],0x7 + 103295: 00 + 103296: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 10329d: 00 + 10329e: c7 04 24 a0 9f 10 00 mov DWORD PTR [esp],0x109fa0 + 1032a5: e8 a6 fc ff ff call 102f50 + 1032aa: 83 c4 28 add esp,0x28 + 1032ad: 5b pop ebx + 1032ae: c3 ret + +001032af : + 1032af: 55 push ebp + 1032b0: 57 push edi + 1032b1: 56 push esi + 1032b2: 53 push ebx + 1032b3: 81 ec ac 00 00 00 sub esp,0xac + 1032b9: 8d 7c 24 6c lea edi,[esp+0x6c] + 1032bd: be 60 a2 10 00 mov esi,0x10a260 + 1032c2: b9 0d 00 00 00 mov ecx,0xd + 1032c7: f3 a5 rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi] + 1032c9: 8d 7c 24 4c lea edi,[esp+0x4c] + 1032cd: be a0 a2 10 00 mov esi,0x10a2a0 + 1032d2: b1 08 mov cl,0x8 + 1032d4: f3 a5 rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi] + 1032d6: 8d 44 24 38 lea eax,[esp+0x38] + 1032da: 89 04 24 mov DWORD PTR [esp],eax + 1032dd: e8 72 60 00 00 call 109354 + 1032e2: 83 ec 04 sub esp,0x4 + 1032e5: 8d 44 24 40 lea eax,[esp+0x40] + 1032e9: 8b 4c 24 38 mov ecx,DWORD PTR [esp+0x38] + 1032ed: 8b 5c 24 3c mov ebx,DWORD PTR [esp+0x3c] + 1032f1: 89 4c 24 04 mov DWORD PTR [esp+0x4],ecx + 1032f5: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 1032f9: 89 04 24 mov DWORD PTR [esp],eax + 1032fc: e8 5a 5e 00 00 call 10915b + 103301: 83 ec 04 sub esp,0x4 + 103304: 0f b6 74 24 48 movzx esi,BYTE PTR [esp+0x48] + 103309: 8a 5c 24 49 mov bl,BYTE PTR [esp+0x49] + 10330d: 88 5c 24 33 mov BYTE PTR [esp+0x33],bl + 103311: 66 8b 5c 24 4a mov bx,WORD PTR [esp+0x4a] + 103316: c7 04 24 aa 9c 10 00 mov DWORD PTR [esp],0x109caa + 10331d: e8 2e fc ff ff call 102f50 + 103322: 31 c0 xor eax,eax + 103324: 8a 44 24 47 mov al,BYTE PTR [esp+0x47] + 103328: 89 44 24 34 mov DWORD PTR [esp+0x34],eax + 10332c: c7 44 24 04 0a 00 00 mov DWORD PTR [esp+0x4],0xa + 103333: 00 + 103334: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10333b: e8 f3 f5 ff ff call 102933 + 103340: 89 da mov edx,ebx + 103342: 81 e2 ff ff 00 00 and edx,0xffff + 103348: 8d 0c 52 lea ecx,[edx+edx*2] + 10334b: 89 cf mov edi,ecx + 10334d: c1 e7 04 shl edi,0x4 + 103350: 01 f9 add ecx,edi + 103352: 89 cf mov edi,ecx + 103354: c1 e7 08 shl edi,0x8 + 103357: 01 f9 add ecx,edi + 103359: 8d 14 8a lea edx,[edx+ecx*4] + 10335c: c1 ea 13 shr edx,0x13 + 10335f: 8d 0c 92 lea ecx,[edx+edx*4] + 103362: 01 c9 add ecx,ecx + 103364: 89 df mov edi,ebx + 103366: 66 29 cf sub di,cx + 103369: 89 f9 mov ecx,edi + 10336b: 81 e1 ff ff 00 00 and ecx,0xffff + 103371: 89 4c 24 24 mov DWORD PTR [esp+0x24],ecx + 103375: 89 d1 mov ecx,edx + 103377: 81 e1 ff ff 00 00 and ecx,0xffff + 10337d: 8d 3c 49 lea edi,[ecx+ecx*2] + 103380: 89 fd mov ebp,edi + 103382: c1 e5 04 shl ebp,0x4 + 103385: 01 ef add edi,ebp + 103387: 89 fd mov ebp,edi + 103389: c1 e5 08 shl ebp,0x8 + 10338c: 01 ef add edi,ebp + 10338e: 8d 0c b9 lea ecx,[ecx+edi*4] + 103391: c1 e9 13 shr ecx,0x13 + 103394: 8d 0c 89 lea ecx,[ecx+ecx*4] + 103397: 01 c9 add ecx,ecx + 103399: 66 29 ca sub dx,cx + 10339c: 81 e2 ff ff 00 00 and edx,0xffff + 1033a2: 89 54 24 20 mov DWORD PTR [esp+0x20],edx + 1033a6: 66 c1 eb 02 shr bx,0x2 + 1033aa: 81 e3 ff ff 00 00 and ebx,0xffff + 1033b0: 8d 14 9b lea edx,[ebx+ebx*4] + 1033b3: 8d 14 d3 lea edx,[ebx+edx*8] + 1033b6: c1 e2 05 shl edx,0x5 + 1033b9: 29 da sub edx,ebx + 1033bb: c1 e2 02 shl edx,0x2 + 1033be: 29 da sub edx,ebx + 1033c0: c1 ea 11 shr edx,0x11 + 1033c3: 89 54 24 1c mov DWORD PTR [esp+0x1c],edx + 1033c7: 31 d2 xor edx,edx + 1033c9: 8a 54 24 33 mov dl,BYTE PTR [esp+0x33] + 1033cd: 8d 0c 92 lea ecx,[edx+edx*4] + 1033d0: 8d 14 ca lea edx,[edx+ecx*8] + 1033d3: 8d 14 92 lea edx,[edx+edx*4] + 1033d6: 66 c1 ea 0b shr dx,0xb + 1033da: 8d 0c 92 lea ecx,[edx+edx*4] + 1033dd: 01 c9 add ecx,ecx + 1033df: 8a 5c 24 33 mov bl,BYTE PTR [esp+0x33] + 1033e3: 28 cb sub bl,cl + 1033e5: 88 d9 mov cl,bl + 1033e7: 81 e1 ff 00 00 00 and ecx,0xff + 1033ed: 89 4c 24 18 mov DWORD PTR [esp+0x18],ecx + 1033f1: 81 e2 ff 00 00 00 and edx,0xff + 1033f7: 89 54 24 14 mov DWORD PTR [esp+0x14],edx + 1033fb: 89 f2 mov edx,esi + 1033fd: 81 e2 ff 00 00 00 and edx,0xff + 103403: 8d 0c 92 lea ecx,[edx+edx*4] + 103406: 8d 14 ca lea edx,[edx+ecx*8] + 103409: 8d 14 92 lea edx,[edx+edx*4] + 10340c: 66 c1 ea 0b shr dx,0xb + 103410: 8d 0c 92 lea ecx,[edx+edx*4] + 103413: 01 c9 add ecx,ecx + 103415: 89 f3 mov ebx,esi + 103417: 28 cb sub bl,cl + 103419: 89 de mov esi,ebx + 10341b: 81 e6 ff 00 00 00 and esi,0xff + 103421: 89 74 24 10 mov DWORD PTR [esp+0x10],esi + 103425: 81 e2 ff 00 00 00 and edx,0xff + 10342b: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 10342f: 8b 7c 24 34 mov edi,DWORD PTR [esp+0x34] + 103433: 89 7c 24 08 mov DWORD PTR [esp+0x8],edi + 103437: 25 ff 00 00 00 and eax,0xff + 10343c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103440: c7 04 24 b9 9c 10 00 mov DWORD PTR [esp],0x109cb9 + 103447: e8 04 fb ff ff call 102f50 + 10344c: 8b 5c 24 40 mov ebx,DWORD PTR [esp+0x40] + 103450: 8a 44 24 46 mov al,BYTE PTR [esp+0x46] + 103454: 25 ff 00 00 00 and eax,0xff + 103459: 89 c6 mov esi,eax + 10345b: 31 c0 xor eax,eax + 10345d: 8a 44 24 44 mov al,BYTE PTR [esp+0x44] + 103461: 8b 7c 84 6c mov edi,DWORD PTR [esp+eax*4+0x6c] + 103465: 31 c0 xor eax,eax + 103467: 8a 44 24 45 mov al,BYTE PTR [esp+0x45] + 10346b: 8b 6c 84 4c mov ebp,DWORD PTR [esp+eax*4+0x4c] + 10346f: c7 44 24 04 0a 00 00 mov DWORD PTR [esp+0x4],0xa + 103476: 00 + 103477: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10347e: e8 b0 f4 ff ff call 102933 + 103483: 89 5c 24 14 mov DWORD PTR [esp+0x14],ebx + 103487: 89 74 24 10 mov DWORD PTR [esp+0x10],esi + 10348b: 89 7c 24 0c mov DWORD PTR [esp+0xc],edi + 10348f: 89 6c 24 08 mov DWORD PTR [esp+0x8],ebp + 103493: 25 ff 00 00 00 and eax,0xff + 103498: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10349c: c7 04 24 d0 9c 10 00 mov DWORD PTR [esp],0x109cd0 + 1034a3: e8 a8 fa ff ff call 102f50 + 1034a8: 81 c4 ac 00 00 00 add esp,0xac + 1034ae: 5b pop ebx + 1034af: 5e pop esi + 1034b0: 5f pop edi + 1034b1: 5d pop ebp + 1034b2: c3 ret + +001034b3 : + 1034b3: 56 push esi + 1034b4: 53 push ebx + 1034b5: 83 ec 14 sub esp,0x14 + 1034b8: 83 7c 24 24 01 cmp DWORD PTR [esp+0x24],0x1 + 1034bd: 7f 59 jg 103518 + 1034bf: c7 04 24 76 9d 10 00 mov DWORD PTR [esp],0x109d76 + 1034c6: e8 85 fa ff ff call 102f50 + 1034cb: 83 3d 20 c0 10 00 00 cmp DWORD PTR ds:0x10c020,0x0 + 1034d2: 7e 78 jle 10354c + 1034d4: bb 00 00 00 00 mov ebx,0x0 + 1034d9: 8b 34 9d 40 c0 10 00 mov esi,DWORD PTR [ebx*4+0x10c040] + 1034e0: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 1034e7: 00 + 1034e8: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1034ef: e8 3f f4 ff ff call 102933 + 1034f4: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 1034f8: 25 ff 00 00 00 and eax,0xff + 1034fd: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103501: c7 04 24 8b 9d 10 00 mov DWORD PTR [esp],0x109d8b + 103508: e8 43 fa ff ff call 102f50 + 10350d: 43 inc ebx + 10350e: 39 1d 20 c0 10 00 cmp DWORD PTR ds:0x10c020,ebx + 103514: 7f c3 jg 1034d9 + 103516: eb 34 jmp 10354c + 103518: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 10351c: 8b 58 04 mov ebx,DWORD PTR [eax+0x4] + 10351f: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103526: 00 + 103527: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10352e: e8 00 f4 ff ff call 102933 + 103533: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 103537: 25 ff 00 00 00 and eax,0xff + 10353c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103540: c7 04 24 c4 9f 10 00 mov DWORD PTR [esp],0x109fc4 + 103547: e8 04 fa ff ff call 102f50 + 10354c: 83 c4 14 add esp,0x14 + 10354f: 5b pop ebx + 103550: 5e pop esi + 103551: c3 ret + +00103552 : + 103552: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 103556: 8d 42 37 lea eax,[edx+0x37] + 103559: 83 fa 09 cmp edx,0x9 + 10355c: 7f 03 jg 103561 + 10355e: 8d 42 30 lea eax,[edx+0x30] + 103561: c3 ret + +00103562 : + 103562: 55 push ebp + 103563: 57 push edi + 103564: 56 push esi + 103565: 53 push ebx + 103566: 83 ec 4c sub esp,0x4c + 103569: 8b 5c 24 60 mov ebx,DWORD PTR [esp+0x60] + 10356d: 8b 44 24 64 mov eax,DWORD PTR [esp+0x64] + 103571: 83 f8 02 cmp eax,0x2 + 103574: 7f 55 jg 1035cb + 103576: c7 44 24 0c 07 00 00 mov DWORD PTR [esp+0xc],0x7 + 10357d: 00 + 10357e: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+0x8],0xf + 103585: 00 + 103586: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 10358d: 00 + 10358e: c7 04 24 f8 9f 10 00 mov DWORD PTR [esp],0x109ff8 + 103595: e8 b6 f9 ff ff call 102f50 + 10359a: c7 44 24 10 08 00 00 mov DWORD PTR [esp+0x10],0x8 + 1035a1: 00 + 1035a2: c7 44 24 0c 07 00 00 mov DWORD PTR [esp+0xc],0x7 + 1035a9: 00 + 1035aa: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1035b1: 00 + 1035b2: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 1035b9: 00 + 1035ba: c7 04 24 38 a0 10 00 mov DWORD PTR [esp],0x10a038 + 1035c1: e8 8a f9 ff ff call 102f50 + 1035c6: e9 70 02 00 00 jmp 10383b + 1035cb: c7 44 24 38 01 00 00 mov DWORD PTR [esp+0x38],0x1 + 1035d2: 00 + 1035d3: 83 f8 04 cmp eax,0x4 + 1035d6: 75 21 jne 1035f9 + 1035d8: c7 44 24 04 94 9d 10 mov DWORD PTR [esp+0x4],0x109d94 + 1035df: 00 + 1035e0: 8b 43 0c mov eax,DWORD PTR [ebx+0xc] + 1035e3: 89 04 24 mov DWORD PTR [esp],eax + 1035e6: e8 d9 56 00 00 call 108cc4 + 1035eb: 85 c0 test eax,eax + 1035ed: 0f 95 c0 setne al + 1035f0: 25 ff 00 00 00 and eax,0xff + 1035f5: 89 44 24 38 mov DWORD PTR [esp+0x38],eax + 1035f9: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 1035fc: 89 04 24 mov DWORD PTR [esp],eax + 1035ff: e8 8e 0e 00 00 call 104492 + 103604: 89 c7 mov edi,eax + 103606: 8b 43 08 mov eax,DWORD PTR [ebx+0x8] + 103609: 89 04 24 mov DWORD PTR [esp],eax + 10360c: e8 81 0e 00 00 call 104492 + 103611: 89 44 24 34 mov DWORD PTR [esp+0x34],eax + 103615: 39 c7 cmp edi,eax + 103617: 0f 87 1e 02 00 00 ja 10383b + 10361d: c7 44 24 2c 00 00 00 mov DWORD PTR [esp+0x2c],0x0 + 103624: 00 + 103625: eb 04 jmp 10362b + 103627: 8b 7c 24 30 mov edi,DWORD PTR [esp+0x30] + 10362b: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 103632: 00 + 103633: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10363a: e8 f4 f2 ff ff call 102933 + 10363f: 88 c3 mov bl,al + 103641: c7 44 24 04 0d 00 00 mov DWORD PTR [esp+0x4],0xd + 103648: 00 + 103649: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 103650: e8 de f2 ff ff call 102933 + 103655: 81 e3 ff 00 00 00 and ebx,0xff + 10365b: 89 5c 24 0c mov DWORD PTR [esp+0xc],ebx + 10365f: 89 7c 24 08 mov DWORD PTR [esp+0x8],edi + 103663: 25 ff 00 00 00 and eax,0xff + 103668: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10366c: c7 04 24 97 9d 10 00 mov DWORD PTR [esp],0x109d97 + 103673: e8 d8 f8 ff ff call 102f50 + 103678: 8d 57 10 lea edx,[edi+0x10] + 10367b: 89 54 24 30 mov DWORD PTR [esp+0x30],edx + 10367f: 39 d7 cmp edi,edx + 103681: 0f 83 a3 01 00 00 jae 10382a + 103687: bb 00 00 00 00 mov ebx,0x0 + 10368c: 89 fd mov ebp,edi + 10368e: 8a 44 1d 00 mov al,BYTE PTR [ebp+ebx*1+0x0] + 103692: 84 c0 test al,al + 103694: 75 2b jne 1036c1 + 103696: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 10369d: 00 + 10369e: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1036a5: e8 89 f2 ff ff call 102933 + 1036aa: 25 ff 00 00 00 and eax,0xff + 1036af: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1036b3: c7 04 24 a1 9d 10 00 mov DWORD PTR [esp],0x109da1 + 1036ba: e8 91 f8 ff ff call 102f50 + 1036bf: eb 5b jmp 10371c + 1036c1: 89 c2 mov edx,eax + 1036c3: 83 e2 0f and edx,0xf + 1036c6: 8d 4a 37 lea ecx,[edx+0x37] + 1036c9: 83 fa 09 cmp edx,0x9 + 1036cc: 7f 03 jg 1036d1 + 1036ce: 8d 4a 30 lea ecx,[edx+0x30] + 1036d1: 0f be f9 movsx edi,cl + 1036d4: c0 e8 04 shr al,0x4 + 1036d7: 31 d2 xor edx,edx + 1036d9: 88 c2 mov dl,al + 1036db: 8d 70 37 lea esi,[eax+0x37] + 1036de: 83 fa 09 cmp edx,0x9 + 1036e1: 7f 03 jg 1036e6 + 1036e3: 8d 70 30 lea esi,[eax+0x30] + 1036e6: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 1036ed: 00 + 1036ee: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1036f5: e8 39 f2 ff ff call 102933 + 1036fa: 89 7c 24 0c mov DWORD PTR [esp+0xc],edi + 1036fe: 89 f2 mov edx,esi + 103700: 0f be f2 movsx esi,dl + 103703: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 103707: 25 ff 00 00 00 and eax,0xff + 10370c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103710: c7 04 24 a7 9d 10 00 mov DWORD PTR [esp],0x109da7 + 103717: e8 34 f8 ff ff call 102f50 + 10371c: 43 inc ebx + 10371d: 83 fb 10 cmp ebx,0x10 + 103720: 0f 85 68 ff ff ff jne 10368e + 103726: 89 ef mov edi,ebp + 103728: c7 04 24 9e 9d 10 00 mov DWORD PTR [esp],0x109d9e + 10372f: e8 1c f8 ff ff call 102f50 + 103734: b3 00 mov bl,0x0 + 103736: 0f b6 34 1f movzx esi,BYTE PTR [edi+ebx*1] + 10373a: 89 f0 mov eax,esi + 10373c: 3c 1f cmp al,0x1f + 10373e: 77 0e ja 10374e + 103740: c7 04 24 d3 9e 10 00 mov DWORD PTR [esp],0x109ed3 + 103747: e8 04 f8 ff ff call 102f50 + 10374c: eb 33 jmp 103781 + 10374e: c7 44 24 04 0a 00 00 mov DWORD PTR [esp+0x4],0xa + 103755: 00 + 103756: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10375d: e8 d1 f1 ff ff call 102933 + 103762: 81 e6 ff 00 00 00 and esi,0xff + 103768: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 10376c: 25 ff 00 00 00 and eax,0xff + 103771: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103775: c7 04 24 38 9c 10 00 mov DWORD PTR [esp],0x109c38 + 10377c: e8 cf f7 ff ff call 102f50 + 103781: 43 inc ebx + 103782: 83 fb 10 cmp ebx,0x10 + 103785: 75 af jne 103736 + 103787: c7 04 24 b0 9d 10 00 mov DWORD PTR [esp],0x109db0 + 10378e: e8 bd f7 ff ff call 102f50 + 103793: ff 44 24 2c inc DWORD PTR [esp+0x2c] + 103797: b8 a3 8b 2e ba mov eax,0xba2e8ba3 + 10379c: f7 64 24 2c mul DWORD PTR [esp+0x2c] + 1037a0: 89 44 24 20 mov DWORD PTR [esp+0x20],eax + 1037a4: 89 54 24 24 mov DWORD PTR [esp+0x24],edx + 1037a8: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 1037ac: c1 e8 04 shr eax,0x4 + 1037af: 8d 14 80 lea edx,[eax+eax*4] + 1037b2: 8d 04 50 lea eax,[eax+edx*2] + 1037b5: 01 c0 add eax,eax + 1037b7: 39 44 24 2c cmp DWORD PTR [esp+0x2c],eax + 1037bb: 75 5d jne 10381a + 1037bd: 83 7c 24 38 00 cmp DWORD PTR [esp+0x38],0x0 + 1037c2: 74 56 je 10381a + 1037c4: c7 44 24 14 08 00 00 mov DWORD PTR [esp+0x14],0x8 + 1037cb: 00 + 1037cc: c7 44 24 10 07 00 00 mov DWORD PTR [esp+0x10],0x7 + 1037d3: 00 + 1037d4: c7 44 24 0c 08 00 00 mov DWORD PTR [esp+0xc],0x8 + 1037db: 00 + 1037dc: c7 44 24 08 07 00 00 mov DWORD PTR [esp+0x8],0x7 + 1037e3: 00 + 1037e4: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 1037eb: 00 + 1037ec: c7 04 24 68 a0 10 00 mov DWORD PTR [esp],0x10a068 + 1037f3: e8 58 f7 ff ff call 102f50 + 1037f8: 8d 54 24 3e lea edx,[esp+0x3e] + 1037fc: 89 14 24 mov DWORD PTR [esp],edx + 1037ff: e8 7a 53 00 00 call 108b7e + 103804: 83 ec 04 sub esp,0x4 + 103807: 80 7c 24 3f 76 cmp BYTE PTR [esp+0x3f],0x76 + 10380c: 74 2d je 10383b + 10380e: c7 04 24 af 9d 10 00 mov DWORD PTR [esp],0x109daf + 103815: e8 36 f7 ff ff call 102f50 + 10381a: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 10381e: 39 44 24 34 cmp DWORD PTR [esp+0x34],eax + 103822: 0f 83 ff fd ff ff jae 103627 + 103828: eb 11 jmp 10383b + 10382a: c7 04 24 9e 9d 10 00 mov DWORD PTR [esp],0x109d9e + 103831: e8 1a f7 ff ff call 102f50 + 103836: e9 4c ff ff ff jmp 103787 + 10383b: 83 c4 4c add esp,0x4c + 10383e: 5b pop ebx + 10383f: 5e pop esi + 103840: 5f pop edi + 103841: 5d pop ebp + 103842: c3 ret + +00103843 <_CommandMemPrintMemmap>: + 103843: 55 push ebp + 103844: 57 push edi + 103845: 56 push esi + 103846: 53 push ebx + 103847: 83 ec 3c sub esp,0x3c + 10384a: c7 44 24 04 04 00 00 mov DWORD PTR [esp+0x4],0x4 + 103851: 00 + 103852: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 103859: e8 d5 f0 ff ff call 102933 + 10385e: 89 c6 mov esi,eax + 103860: e8 23 4b 00 00 call 108388 + 103865: 89 44 24 28 mov DWORD PTR [esp+0x28],eax + 103869: bb 50 00 00 00 mov ebx,0x50 + 10386e: c7 44 24 08 dc 00 00 mov DWORD PTR [esp+0x8],0xdc + 103875: 00 + 103876: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 10387d: 00 + 10387e: c7 04 24 38 9c 10 00 mov DWORD PTR [esp],0x109c38 + 103885: e8 c6 f6 ff ff call 102f50 + 10388a: 4b dec ebx + 10388b: 75 e1 jne 10386e <_CommandMemPrintMemmap+0x2b> + 10388d: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 103891: 89 44 24 20 mov DWORD PTR [esp+0x20],eax + 103895: c7 44 24 24 20 03 00 mov DWORD PTR [esp+0x24],0x320 + 10389c: 00 + 10389d: bb 00 00 00 00 mov ebx,0x0 + 1038a2: 89 f0 mov eax,esi + 1038a4: 25 ff 00 00 00 and eax,0xff + 1038a9: 89 44 24 2c mov DWORD PTR [esp+0x2c],eax + 1038ad: b8 1f 85 eb 51 mov eax,0x51eb851f + 1038b2: f7 64 24 20 mul DWORD PTR [esp+0x20] + 1038b6: c1 ea 08 shr edx,0x8 + 1038b9: 89 54 24 1c mov DWORD PTR [esp+0x1c],edx + 1038bd: 89 d7 mov edi,edx + 1038bf: 89 d5 mov ebp,edx + 1038c1: 29 dd sub ebp,ebx + 1038c3: be 00 00 00 00 mov esi,0x0 + 1038c8: 39 da cmp edx,ebx + 1038ca: 7e 1d jle 1038e9 <_CommandMemPrintMemmap+0xa6> + 1038cc: 89 1c 24 mov DWORD PTR [esp],ebx + 1038cf: e8 57 45 00 00 call 107e2b + 1038d4: 85 c0 test eax,eax + 1038d6: 0f 95 c0 setne al + 1038d9: 25 ff 00 00 00 and eax,0xff + 1038de: 01 c6 add esi,eax + 1038e0: 43 inc ebx + 1038e1: 39 df cmp edi,ebx + 1038e3: 7f e7 jg 1038cc <_CommandMemPrintMemmap+0x89> + 1038e5: 8b 5c 24 1c mov ebx,DWORD PTR [esp+0x1c] + 1038e9: ba 67 66 66 66 mov edx,0x66666667 + 1038ee: 89 e8 mov eax,ebp + 1038f0: f7 ea imul edx + 1038f2: d1 fa sar edx,1 + 1038f4: 89 e8 mov eax,ebp + 1038f6: c1 f8 1f sar eax,0x1f + 1038f9: 29 c2 sub edx,eax + 1038fb: b0 20 mov al,0x20 + 1038fd: 39 f2 cmp edx,esi + 1038ff: 7d 53 jge 103954 <_CommandMemPrintMemmap+0x111> + 103901: 8d 0c ad 00 00 00 00 lea ecx,[ebp*4+0x0] + 103908: ba 67 66 66 66 mov edx,0x66666667 + 10390d: 89 c8 mov eax,ecx + 10390f: f7 ea imul edx + 103911: d1 fa sar edx,1 + 103913: c1 f9 1f sar ecx,0x1f + 103916: 29 ca sub edx,ecx + 103918: b0 db mov al,0xdb + 10391a: 39 f2 cmp edx,esi + 10391c: 7c 36 jl 103954 <_CommandMemPrintMemmap+0x111> + 10391e: 8d 4c 2d 00 lea ecx,[ebp+ebp*1+0x0] + 103922: ba 67 66 66 66 mov edx,0x66666667 + 103927: 89 c8 mov eax,ecx + 103929: f7 ea imul edx + 10392b: d1 fa sar edx,1 + 10392d: c1 f9 1f sar ecx,0x1f + 103930: 29 ca sub edx,ecx + 103932: b0 b0 mov al,0xb0 + 103934: 39 f2 cmp edx,esi + 103936: 7d 1c jge 103954 <_CommandMemPrintMemmap+0x111> + 103938: 8d 4c 6d 00 lea ecx,[ebp+ebp*2+0x0] + 10393c: ba 67 66 66 66 mov edx,0x66666667 + 103941: 89 c8 mov eax,ecx + 103943: f7 ea imul edx + 103945: d1 fa sar edx,1 + 103947: c1 f9 1f sar ecx,0x1f + 10394a: 29 ca sub edx,ecx + 10394c: 39 f2 cmp edx,esi + 10394e: 0f 9c c0 setl al + 103951: 83 e8 4f sub eax,0x4f + 103954: 0f be c0 movsx eax,al + 103957: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 10395b: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 10395f: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103963: c7 04 24 38 9c 10 00 mov DWORD PTR [esp],0x109c38 + 10396a: e8 e1 f5 ff ff call 102f50 + 10396f: 43 inc ebx + 103970: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 103974: 01 44 24 20 add DWORD PTR [esp+0x20],eax + 103978: ff 4c 24 24 dec DWORD PTR [esp+0x24] + 10397c: 0f 85 2b ff ff ff jne 1038ad <_CommandMemPrintMemmap+0x6a> + 103982: bb 50 00 00 00 mov ebx,0x50 + 103987: c7 44 24 08 df 00 00 mov DWORD PTR [esp+0x8],0xdf + 10398e: 00 + 10398f: c7 44 24 04 08 00 00 mov DWORD PTR [esp+0x4],0x8 + 103996: 00 + 103997: c7 04 24 38 9c 10 00 mov DWORD PTR [esp],0x109c38 + 10399e: e8 ad f5 ff ff call 102f50 + 1039a3: 4b dec ebx + 1039a4: 75 e1 jne 103987 <_CommandMemPrintMemmap+0x144> + 1039a6: 83 c4 3c add esp,0x3c + 1039a9: 5b pop ebx + 1039aa: 5e pop esi + 1039ab: 5f pop edi + 1039ac: 5d pop ebp + 1039ad: c3 ret + +001039ae : + 1039ae: 56 push esi + 1039af: 53 push ebx + 1039b0: 83 ec 14 sub esp,0x14 + 1039b3: 8b 5c 24 20 mov ebx,DWORD PTR [esp+0x20] + 1039b7: 8b 74 24 24 mov esi,DWORD PTR [esp+0x24] + 1039bb: 83 fe 01 cmp esi,0x1 + 1039be: 0f 8f 8e 00 00 00 jg 103a52 + 1039c4: c7 04 24 b3 9d 10 00 mov DWORD PTR [esp],0x109db3 + 1039cb: e8 80 f5 ff ff call 102f50 + 1039d0: e8 6e fe ff ff call 103843 <_CommandMemPrintMemmap> + 1039d5: e8 ba 49 00 00 call 108394 + 1039da: 89 c3 mov ebx,eax + 1039dc: e8 89 49 00 00 call 10836a + 1039e1: 89 5c 24 0c mov DWORD PTR [esp+0xc],ebx + 1039e5: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 1039e9: c7 44 24 04 0d 00 00 mov DWORD PTR [esp+0x4],0xd + 1039f0: 00 + 1039f1: c7 04 24 a8 a0 10 00 mov DWORD PTR [esp],0x10a0a8 + 1039f8: e8 53 f5 ff ff call 102f50 + 1039fd: e8 8c 49 00 00 call 10838e + 103a02: 89 c3 mov ebx,eax + 103a04: e8 70 49 00 00 call 108379 + 103a09: 89 5c 24 0c mov DWORD PTR [esp+0xc],ebx + 103a0d: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103a11: c7 44 24 04 0d 00 00 mov DWORD PTR [esp+0x4],0xd + 103a18: 00 + 103a19: c7 04 24 c8 a0 10 00 mov DWORD PTR [esp],0x10a0c8 + 103a20: e8 2b f5 ff ff call 102f50 + 103a25: e8 5e 49 00 00 call 108388 + 103a2a: 89 c3 mov ebx,eax + 103a2c: e8 33 49 00 00 call 108364 + 103a31: 89 5c 24 0c mov DWORD PTR [esp+0xc],ebx + 103a35: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103a39: c7 44 24 04 0d 00 00 mov DWORD PTR [esp+0x4],0xd + 103a40: 00 + 103a41: c7 04 24 ec a0 10 00 mov DWORD PTR [esp],0x10a0ec + 103a48: e8 03 f5 ff ff call 102f50 + 103a4d: e9 be 00 00 00 jmp 103b10 + 103a52: c7 44 24 04 c9 9d 10 mov DWORD PTR [esp+0x4],0x109dc9 + 103a59: 00 + 103a5a: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103a5d: 89 04 24 mov DWORD PTR [esp],eax + 103a60: e8 5f 52 00 00 call 108cc4 + 103a65: 85 c0 test eax,eax + 103a67: 75 40 jne 103aa9 + 103a69: 83 fe 02 cmp esi,0x2 + 103a6c: 7f 0e jg 103a7c + 103a6e: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 103a75: e8 27 47 00 00 call 1081a1 + 103a7a: eb 13 jmp 103a8f + 103a7c: 8b 43 08 mov eax,DWORD PTR [ebx+0x8] + 103a7f: 89 04 24 mov DWORD PTR [esp],eax + 103a82: e8 df 09 00 00 call 104466 + 103a87: 89 04 24 mov DWORD PTR [esp],eax + 103a8a: e8 12 47 00 00 call 1081a1 + 103a8f: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103a93: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 103a9a: 00 + 103a9b: c7 04 24 cf 9d 10 00 mov DWORD PTR [esp],0x109dcf + 103aa2: e8 a9 f4 ff ff call 102f50 + 103aa7: eb 67 jmp 103b10 + 103aa9: c7 44 24 04 e9 9d 10 mov DWORD PTR [esp+0x4],0x109de9 + 103ab0: 00 + 103ab1: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103ab4: 89 04 24 mov DWORD PTR [esp],eax + 103ab7: e8 08 52 00 00 call 108cc4 + 103abc: 85 c0 test eax,eax + 103abe: 75 3c jne 103afc + 103ac0: 83 fe 02 cmp esi,0x2 + 103ac3: 7f 16 jg 103adb + 103ac5: c7 44 24 04 04 00 00 mov DWORD PTR [esp+0x4],0x4 + 103acc: 00 + 103acd: c7 04 24 10 a1 10 00 mov DWORD PTR [esp],0x10a110 + 103ad4: e8 77 f4 ff ff call 102f50 + 103ad9: eb 35 jmp 103b10 + 103adb: 8b 43 08 mov eax,DWORD PTR [ebx+0x8] + 103ade: 89 04 24 mov DWORD PTR [esp],eax + 103ae1: e8 ac 09 00 00 call 104492 + 103ae6: 89 04 24 mov DWORD PTR [esp],eax + 103ae9: e8 1a 48 00 00 call 108308 + 103aee: c7 04 24 ee 9d 10 00 mov DWORD PTR [esp],0x109dee + 103af5: e8 56 f4 ff ff call 102f50 + 103afa: eb 14 jmp 103b10 + 103afc: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103b03: 00 + 103b04: c7 04 24 38 a1 10 00 mov DWORD PTR [esp],0x10a138 + 103b0b: e8 40 f4 ff ff call 102f50 + 103b10: 83 c4 14 add esp,0x14 + 103b13: 5b pop ebx + 103b14: 5e pop esi + 103b15: c3 ret + +00103b16 : + 103b16: 83 ec 1c sub esp,0x1c + 103b19: b8 0a 00 00 00 mov eax,0xa + 103b1e: b9 00 00 00 00 mov ecx,0x0 + 103b23: 89 c2 mov edx,eax + 103b25: c1 fa 1f sar edx,0x1f + 103b28: f7 f9 idiv ecx + 103b2a: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103b2e: c7 04 24 f5 9d 10 00 mov DWORD PTR [esp],0x109df5 + 103b35: e8 16 f4 ff ff call 102f50 + 103b3a: 83 c4 1c add esp,0x1c + 103b3d: c3 ret + +00103b3e : + 103b3e: 53 push ebx + 103b3f: 83 ec 28 sub esp,0x28 + 103b42: 8d 44 24 14 lea eax,[esp+0x14] + 103b46: 89 04 24 mov DWORD PTR [esp],eax + 103b49: e8 08 4d 00 00 call 108856 + 103b4e: 83 ec 04 sub esp,0x4 + 103b51: 8a 5c 24 14 mov bl,BYTE PTR [esp+0x14] + 103b55: 8b 44 24 1c mov eax,DWORD PTR [esp+0x1c] + 103b59: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103b5d: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 103b61: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103b65: c7 04 24 f8 9d 10 00 mov DWORD PTR [esp],0x109df8 + 103b6c: e8 df f3 ff ff call 102f50 + 103b71: 84 db test bl,bl + 103b73: 75 13 jne 103b88 + 103b75: c7 04 24 0b 9e 10 00 mov DWORD PTR [esp],0x109e0b + 103b7c: e8 cf f3 ff ff call 102f50 + 103b81: bb 00 00 00 00 mov ebx,0x0 + 103b86: eb 28 jmp 103bb0 + 103b88: 81 e3 ff 00 00 00 and ebx,0xff + 103b8e: f6 c3 01 test bl,0x1 + 103b91: 74 0c je 103b9f + 103b93: c7 04 24 12 9e 10 00 mov DWORD PTR [esp],0x109e12 + 103b9a: e8 b1 f3 ff ff call 102f50 + 103b9f: f6 c3 02 test bl,0x2 + 103ba2: 74 0c je 103bb0 + 103ba4: c7 04 24 19 9e 10 00 mov DWORD PTR [esp],0x109e19 + 103bab: e8 a0 f3 ff ff call 102f50 + 103bb0: f6 c3 04 test bl,0x4 + 103bb3: 74 0c je 103bc1 + 103bb5: c7 04 24 21 9e 10 00 mov DWORD PTR [esp],0x109e21 + 103bbc: e8 8f f3 ff ff call 102f50 + 103bc1: c7 04 24 57 9e 10 00 mov DWORD PTR [esp],0x109e57 + 103bc8: e8 83 f3 ff ff call 102f50 + 103bcd: 83 c4 28 add esp,0x28 + 103bd0: 5b pop ebx + 103bd1: c3 ret + +00103bd2 : + 103bd2: 83 ec 1c sub esp,0x1c + 103bd5: 83 7c 24 24 01 cmp DWORD PTR [esp+0x24],0x1 + 103bda: 7f 16 jg 103bf2 + 103bdc: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103be3: 00 + 103be4: c7 04 24 74 a1 10 00 mov DWORD PTR [esp],0x10a174 + 103beb: e8 60 f3 ff ff call 102f50 + 103bf0: eb 2f jmp 103c21 + 103bf2: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 103bf6: 8b 40 04 mov eax,DWORD PTR [eax+0x4] + 103bf9: 89 04 24 mov DWORD PTR [esp],eax + 103bfc: e8 65 08 00 00 call 104466 + 103c01: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103c05: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 103c0c: e8 f6 1a 00 00 call 105707 + 103c11: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103c15: c7 04 24 27 9e 10 00 mov DWORD PTR [esp],0x109e27 + 103c1c: e8 2f f3 ff ff call 102f50 + 103c21: 83 c4 1c add esp,0x1c + 103c24: c3 ret + +00103c25 : + 103c25: 57 push edi + 103c26: 56 push esi + 103c27: 53 push ebx + 103c28: 83 ec 60 sub esp,0x60 + 103c2b: 8b 5c 24 70 mov ebx,DWORD PTR [esp+0x70] + 103c2f: 83 7c 24 74 01 cmp DWORD PTR [esp+0x74],0x1 + 103c34: 7f 4a jg 103c80 + 103c36: c7 04 24 45 9e 10 00 mov DWORD PTR [esp],0x109e45 + 103c3d: e8 0e f3 ff ff call 102f50 + 103c42: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 103c49: e8 99 5f 00 00 call 109be7 + 103c4e: 85 c0 test eax,eax + 103c50: 0f 84 42 01 00 00 je 103d98 + 103c56: bb 01 00 00 00 mov ebx,0x1 + 103c5b: 83 c0 08 add eax,0x8 + 103c5e: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103c62: c7 04 24 59 9e 10 00 mov DWORD PTR [esp],0x109e59 + 103c69: e8 e2 f2 ff ff call 102f50 + 103c6e: 89 1c 24 mov DWORD PTR [esp],ebx + 103c71: e8 71 5f 00 00 call 109be7 + 103c76: 43 inc ebx + 103c77: 85 c0 test eax,eax + 103c79: 75 e0 jne 103c5b + 103c7b: e9 18 01 00 00 jmp 103d98 + 103c80: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103c83: 89 04 24 mov DWORD PTR [esp],eax + 103c86: e8 46 5d 00 00 call 1099d1 + 103c8b: 85 c0 test eax,eax + 103c8d: 75 19 jne 103ca8 + 103c8f: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103c96: 00 + 103c97: c7 04 24 64 9e 10 00 mov DWORD PTR [esp],0x109e64 + 103c9e: e8 ad f2 ff ff call 102f50 + 103ca3: e9 f0 00 00 00 jmp 103d98 + 103ca8: 8b 80 00 01 00 00 mov eax,DWORD PTR [eax+0x100] + 103cae: 83 e0 07 and eax,0x7 + 103cb1: 83 f8 01 cmp eax,0x1 + 103cb4: 75 19 jne 103ccf + 103cb6: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103cbd: 00 + 103cbe: c7 04 24 77 9e 10 00 mov DWORD PTR [esp],0x109e77 + 103cc5: e8 86 f2 ff ff call 102f50 + 103cca: e9 c9 00 00 00 jmp 103d98 + 103ccf: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103cd2: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103cd6: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 103cdd: 00 + 103cde: c7 04 24 8d 9e 10 00 mov DWORD PTR [esp],0x109e8d + 103ce5: e8 66 f2 ff ff call 102f50 + 103cea: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103ced: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103cf1: 8d 5c 24 18 lea ebx,[esp+0x18] + 103cf5: 89 1c 24 mov DWORD PTR [esp],ebx + 103cf8: e8 53 5c 00 00 call 109950 + 103cfd: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 103d04: 00 + 103d05: 89 1c 24 mov DWORD PTR [esp],ebx + 103d08: e8 67 5e 00 00 call 109b74 + 103d0d: 89 c3 mov ebx,eax + 103d0f: 85 c0 test eax,eax + 103d11: 74 79 je 103d8c + 103d13: be 01 00 00 00 mov esi,0x1 + 103d18: 8d 7c 24 18 lea edi,[esp+0x18] + 103d1c: b8 41 9e 10 00 mov eax,0x109e41 + 103d21: f6 83 00 01 00 00 01 test BYTE PTR [ebx+0x100],0x1 + 103d28: 74 05 je 103d2f + 103d2a: b8 3d 9e 10 00 mov eax,0x109e3d + 103d2f: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103d33: c7 04 24 aa 9e 10 00 mov DWORD PTR [esp],0x109eaa + 103d3a: e8 11 f2 ff ff call 102f50 + 103d3f: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 103d43: c7 04 24 b1 9e 10 00 mov DWORD PTR [esp],0x109eb1 + 103d4a: e8 01 f2 ff ff call 102f50 + 103d4f: c7 04 24 3c 00 00 00 mov DWORD PTR [esp],0x3c + 103d56: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 103d5d: ff + 103d5e: e8 08 ec ff ff call 10296b + 103d63: 8b 83 0c 01 00 00 mov eax,DWORD PTR [ebx+0x10c] + 103d69: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103d6d: c7 04 24 b4 9e 10 00 mov DWORD PTR [esp],0x109eb4 + 103d74: e8 d7 f1 ff ff call 102f50 + 103d79: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 103d7d: 89 3c 24 mov DWORD PTR [esp],edi + 103d80: e8 ef 5d 00 00 call 109b74 + 103d85: 89 c3 mov ebx,eax + 103d87: 46 inc esi + 103d88: 85 c0 test eax,eax + 103d8a: 75 90 jne 103d1c + 103d8c: 8d 44 24 18 lea eax,[esp+0x18] + 103d90: 89 04 24 mov DWORD PTR [esp],eax + 103d93: e8 a5 5c 00 00 call 109a3d + 103d98: 83 c4 60 add esp,0x60 + 103d9b: 5b pop ebx + 103d9c: 5e pop esi + 103d9d: 5f pop edi + 103d9e: c3 ret + +00103d9f : + 103d9f: 55 push ebp + 103da0: 57 push edi + 103da1: 56 push esi + 103da2: 53 push ebx + 103da3: 83 ec 6c sub esp,0x6c + 103da6: 8b 9c 24 80 00 00 00 mov ebx,DWORD PTR [esp+0x80] + 103dad: 83 bc 24 84 00 00 00 cmp DWORD PTR [esp+0x84],0x1 + 103db4: 01 + 103db5: 7f 19 jg 103dd0 + 103db7: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103dbe: 00 + 103dbf: c7 04 24 98 a1 10 00 mov DWORD PTR [esp],0x10a198 + 103dc6: e8 85 f1 ff ff call 102f50 + 103dcb: e9 c7 00 00 00 jmp 103e97 + 103dd0: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103dd3: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103dd7: 8d 44 24 18 lea eax,[esp+0x18] + 103ddb: 89 04 24 mov DWORD PTR [esp],eax + 103dde: e8 6d 5b 00 00 call 109950 + 103de3: 85 c0 test eax,eax + 103de5: 75 20 jne 103e07 + 103de7: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103dea: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103dee: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103df5: 00 + 103df6: c7 04 24 be 9e 10 00 mov DWORD PTR [esp],0x109ebe + 103dfd: e8 4e f1 ff ff call 102f50 + 103e02: e9 90 00 00 00 jmp 103e97 + 103e07: c7 04 24 00 01 00 00 mov DWORD PTR [esp],0x100 + 103e0e: e8 8e 43 00 00 call 1081a1 + 103e13: 89 c6 mov esi,eax + 103e15: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 103e18: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103e1c: c7 04 24 d5 9e 10 00 mov DWORD PTR [esp],0x109ed5 + 103e23: e8 28 f1 ff ff call 102f50 + 103e28: 8d 6c 24 18 lea ebp,[esp+0x18] + 103e2c: eb 27 jmp 103e55 + 103e2e: bf 00 00 00 00 mov edi,0x0 + 103e33: 31 c0 xor eax,eax + 103e35: 8a 04 3e mov al,BYTE PTR [esi+edi*1] + 103e38: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103e3c: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 103e43: 00 + 103e44: c7 04 24 38 9c 10 00 mov DWORD PTR [esp],0x109c38 + 103e4b: e8 00 f1 ff ff call 102f50 + 103e50: 47 inc edi + 103e51: 39 df cmp edi,ebx + 103e53: 75 de jne 103e33 + 103e55: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 103e59: c7 44 24 08 00 01 00 mov DWORD PTR [esp+0x8],0x100 + 103e60: 00 + 103e61: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 103e68: 00 + 103e69: 89 2c 24 mov DWORD PTR [esp],ebp + 103e6c: e8 25 5c 00 00 call 109a96 + 103e71: 89 c3 mov ebx,eax + 103e73: 85 c0 test eax,eax + 103e75: 75 b7 jne 103e2e + 103e77: c7 04 24 c8 a1 10 00 mov DWORD PTR [esp],0x10a1c8 + 103e7e: e8 cd f0 ff ff call 102f50 + 103e83: 89 34 24 mov DWORD PTR [esp],esi + 103e86: e8 7d 44 00 00 call 108308 + 103e8b: 8d 44 24 18 lea eax,[esp+0x18] + 103e8f: 89 04 24 mov DWORD PTR [esp],eax + 103e92: e8 a6 5b 00 00 call 109a3d + 103e97: 83 c4 6c add esp,0x6c + 103e9a: 5b pop ebx + 103e9b: 5e pop esi + 103e9c: 5f pop edi + 103e9d: 5d pop ebp + 103e9e: c3 ret + +00103e9f : + 103e9f: 55 push ebp + 103ea0: 57 push edi + 103ea1: 56 push esi + 103ea2: 53 push ebx + 103ea3: 83 ec 1c sub esp,0x1c + 103ea6: e8 24 ea ff ff call 1028cf + 103eab: c7 04 24 58 31 10 00 mov DWORD PTR [esp],0x103158 + 103eb2: e8 a0 50 00 00 call 108f57 + 103eb7: bf 05 00 00 00 mov edi,0x5 + 103ebc: bd 02 00 00 00 mov ebp,0x2 + 103ec1: bb 00 00 00 00 mov ebx,0x0 + 103ec6: 89 3c 24 mov DWORD PTR [esp],edi + 103ec9: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 103ecd: e8 99 ea ff ff call 10296b + 103ed2: 8d 73 01 lea esi,[ebx+0x1] + 103ed5: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 103ed9: c7 44 24 04 09 00 00 mov DWORD PTR [esp+0x4],0x9 + 103ee0: 00 + 103ee1: c7 04 24 e5 9e 10 00 mov DWORD PTR [esp],0x109ee5 + 103ee8: e8 63 f0 ff ff call 102f50 + 103eed: 89 f3 mov ebx,esi + 103eef: eb d5 jmp 103ec6 + +00103ef1 <_command_does_not_exist>: + 103ef1: 55 push ebp + 103ef2: 57 push edi + 103ef3: 56 push esi + 103ef4: 53 push ebx + 103ef5: 83 ec 2c sub esp,0x2c + 103ef8: 8b 74 24 40 mov esi,DWORD PTR [esp+0x40] + 103efc: 83 3d 20 c0 10 00 00 cmp DWORD PTR ds:0x10c020,0x0 + 103f03: 7e 72 jle 103f77 <_command_does_not_exist+0x86> + 103f05: bb 00 00 00 00 mov ebx,0x0 + 103f0a: bd 00 00 00 00 mov ebp,0x0 + 103f0f: 89 34 24 mov DWORD PTR [esp],esi + 103f12: e8 99 4d 00 00 call 108cb0 + 103f17: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 103f1b: 8b 04 9d 40 c0 10 00 mov eax,DWORD PTR [ebx*4+0x10c040] + 103f22: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103f26: 89 34 24 mov DWORD PTR [esp],esi + 103f29: e8 d8 4d 00 00 call 108d06 + 103f2e: 85 c0 test eax,eax + 103f30: 75 03 jne 103f35 <_command_does_not_exist+0x44> + 103f32: 45 inc ebp + 103f33: 89 df mov edi,ebx + 103f35: 43 inc ebx + 103f36: 39 1d 20 c0 10 00 cmp DWORD PTR ds:0x10c020,ebx + 103f3c: 7f d1 jg 103f0f <_command_does_not_exist+0x1e> + 103f3e: 83 fd 01 cmp ebp,0x1 + 103f41: 75 39 jne 103f7c <_command_does_not_exist+0x8b> + 103f43: c7 44 24 10 0e 00 00 mov DWORD PTR [esp+0x10],0xe + 103f4a: 00 + 103f4b: 8b 04 bd 40 c0 10 00 mov eax,DWORD PTR [edi*4+0x10c040] + 103f52: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 103f56: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+0x8],0xf + 103f5d: 00 + 103f5e: c7 44 24 04 0e 00 00 mov DWORD PTR [esp+0x4],0xe + 103f65: 00 + 103f66: c7 04 24 f8 9e 10 00 mov DWORD PTR [esp],0x109ef8 + 103f6d: e8 de ef ff ff call 102f50 + 103f72: e9 02 01 00 00 jmp 104079 <_command_does_not_exist+0x188> + 103f77: bd 00 00 00 00 mov ebp,0x0 + 103f7c: 89 34 24 mov DWORD PTR [esp],esi + 103f7f: e8 2c 4d 00 00 call 108cb0 + 103f84: 83 f8 14 cmp eax,0x14 + 103f87: 76 10 jbe 103f99 <_command_does_not_exist+0xa8> + 103f89: c6 46 14 2e mov BYTE PTR [esi+0x14],0x2e + 103f8d: c6 46 13 2e mov BYTE PTR [esi+0x13],0x2e + 103f91: c6 46 12 2e mov BYTE PTR [esi+0x12],0x2e + 103f95: c6 46 15 00 mov BYTE PTR [esi+0x15],0x0 + 103f99: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103fa0: 00 + 103fa1: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 103fa8: e8 86 e9 ff ff call 102933 + 103fad: 88 c3 mov bl,al + 103faf: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 103fb6: 00 + 103fb7: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 103fbe: e8 70 e9 ff ff call 102933 + 103fc3: 89 c7 mov edi,eax + 103fc5: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 103fcc: 00 + 103fcd: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 103fd4: e8 5a e9 ff ff call 102933 + 103fd9: 81 e3 ff 00 00 00 and ebx,0xff + 103fdf: 89 5c 24 10 mov DWORD PTR [esp+0x10],ebx + 103fe3: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 103fe7: 81 e7 ff 00 00 00 and edi,0xff + 103fed: 89 7c 24 08 mov DWORD PTR [esp+0x8],edi + 103ff1: 25 ff 00 00 00 and eax,0xff + 103ff6: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 103ffa: c7 04 24 e8 a1 10 00 mov DWORD PTR [esp],0x10a1e8 + 104001: e8 4a ef ff ff call 102f50 + 104006: bf ff ff ff ff mov edi,0xffffffff + 10400b: 85 ed test ebp,ebp + 10400d: 7e 6a jle 104079 <_command_does_not_exist+0x188> + 10400f: c7 04 24 10 9f 10 00 mov DWORD PTR [esp],0x109f10 + 104016: e8 35 ef ff ff call 102f50 + 10401b: 83 3d 20 c0 10 00 00 cmp DWORD PTR ds:0x10c020,0x0 + 104022: 7e 55 jle 104079 <_command_does_not_exist+0x188> + 104024: bb 00 00 00 00 mov ebx,0x0 + 104029: 89 34 24 mov DWORD PTR [esp],esi + 10402c: e8 7f 4c 00 00 call 108cb0 + 104031: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 104035: 8b 04 9d 40 c0 10 00 mov eax,DWORD PTR [ebx*4+0x10c040] + 10403c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104040: 89 34 24 mov DWORD PTR [esp],esi + 104043: e8 be 4c 00 00 call 108d06 + 104048: 85 c0 test eax,eax + 10404a: 75 1f jne 10406b <_command_does_not_exist+0x17a> + 10404c: 8b 04 9d 40 c0 10 00 mov eax,DWORD PTR [ebx*4+0x10c040] + 104053: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 104057: c7 44 24 04 0e 00 00 mov DWORD PTR [esp+0x4],0xe + 10405e: 00 + 10405f: c7 04 24 24 9f 10 00 mov DWORD PTR [esp],0x109f24 + 104066: e8 e5 ee ff ff call 102f50 + 10406b: 43 inc ebx + 10406c: 39 1d 20 c0 10 00 cmp DWORD PTR ds:0x10c020,ebx + 104072: 7f b5 jg 104029 <_command_does_not_exist+0x138> + 104074: bf ff ff ff ff mov edi,0xffffffff + 104079: 89 f8 mov eax,edi + 10407b: 83 c4 2c add esp,0x2c + 10407e: 5b pop ebx + 10407f: 5e pop esi + 104080: 5f pop edi + 104081: 5d pop ebp + 104082: c3 ret + +00104083 <_process_command>: + 104083: 55 push ebp + 104084: 57 push edi + 104085: 56 push esi + 104086: 53 push ebx + 104087: 83 ec 2c sub esp,0x2c + 10408a: 8b 74 24 40 mov esi,DWORD PTR [esp+0x40] + 10408e: 8b 6c 24 44 mov ebp,DWORD PTR [esp+0x44] + 104092: 85 ed test ebp,ebp + 104094: 74 10 je 1040a6 <_process_command+0x23> + 104096: bf ff ff ff ff mov edi,0xffffffff + 10409b: 83 3d 20 c0 10 00 00 cmp DWORD PTR ds:0x10c020,0x0 + 1040a2: 7f 30 jg 1040d4 <_process_command+0x51> + 1040a4: eb 61 jmp 104107 <_process_command+0x84> + 1040a6: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 1040ad: 00 + 1040ae: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1040b5: e8 79 e8 ff ff call 102933 + 1040ba: 25 ff 00 00 00 and eax,0xff + 1040bf: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1040c3: c7 04 24 0c a2 10 00 mov DWORD PTR [esp],0x10a20c + 1040ca: e8 81 ee ff ff call 102f50 + 1040cf: e9 6d 01 00 00 jmp 104241 <_process_command+0x1be> + 1040d4: bb 00 00 00 00 mov ebx,0x0 + 1040d9: bf ff ff ff ff mov edi,0xffffffff + 1040de: 8b 04 9d 40 c0 10 00 mov eax,DWORD PTR [ebx*4+0x10c040] + 1040e5: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1040e9: 8b 06 mov eax,DWORD PTR [esi] + 1040eb: 89 04 24 mov DWORD PTR [esp],eax + 1040ee: e8 d1 4b 00 00 call 108cc4 + 1040f3: 85 c0 test eax,eax + 1040f5: 75 02 jne 1040f9 <_process_command+0x76> + 1040f7: 89 df mov edi,ebx + 1040f9: 43 inc ebx + 1040fa: 39 1d 20 c0 10 00 cmp DWORD PTR ds:0x10c020,ebx + 104100: 7e 05 jle 104107 <_process_command+0x84> + 104102: 83 ff ff cmp edi,0xffffffff + 104105: 74 d7 je 1040de <_process_command+0x5b> + 104107: 47 inc edi + 104108: 83 ff 0e cmp edi,0xe + 10410b: 0f 87 c1 00 00 00 ja 1041d2 <_process_command+0x14f> + 104111: ff 24 bd c0 a2 10 00 jmp DWORD PTR [edi*4+0x10a2c0] + 104118: 8b 06 mov eax,DWORD PTR [esi] + 10411a: 89 04 24 mov DWORD PTR [esp],eax + 10411d: e8 cf fd ff ff call 103ef1 <_command_does_not_exist> + 104122: 89 c7 mov edi,eax + 104124: 83 f8 ff cmp eax,0xffffffff + 104127: 75 de jne 104107 <_process_command+0x84> + 104129: e9 13 01 00 00 jmp 104241 <_process_command+0x1be> + 10412e: e8 5e f0 ff ff call 103191 + 104133: e9 09 01 00 00 jmp 104241 <_process_command+0x1be> + 104138: e8 72 f1 ff ff call 1032af + 10413d: e9 ff 00 00 00 jmp 104241 <_process_command+0x1be> + 104142: e8 88 e7 ff ff call 1028cf + 104147: e9 f5 00 00 00 jmp 104241 <_process_command+0x1be> + 10414c: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 104150: 89 34 24 mov DWORD PTR [esp],esi + 104153: e8 5b f3 ff ff call 1034b3 + 104158: e9 e4 00 00 00 jmp 104241 <_process_command+0x1be> + 10415d: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 104161: 89 34 24 mov DWORD PTR [esp],esi + 104164: e8 f9 f3 ff ff call 103562 + 104169: e9 d3 00 00 00 jmp 104241 <_process_command+0x1be> + 10416e: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 104172: 89 34 24 mov DWORD PTR [esp],esi + 104175: e8 34 f8 ff ff call 1039ae + 10417a: e9 c2 00 00 00 jmp 104241 <_process_command+0x1be> + 10417f: e8 92 f9 ff ff call 103b16 + 104184: e9 b8 00 00 00 jmp 104241 <_process_command+0x1be> + 104189: e8 b0 f9 ff ff call 103b3e + 10418e: e9 ae 00 00 00 jmp 104241 <_process_command+0x1be> + 104193: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 104197: 89 34 24 mov DWORD PTR [esp],esi + 10419a: e8 33 fa ff ff call 103bd2 + 10419f: e9 9d 00 00 00 jmp 104241 <_process_command+0x1be> + 1041a4: e8 de 4c 00 00 call 108e87 + 1041a9: e9 93 00 00 00 jmp 104241 <_process_command+0x1be> + 1041ae: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 1041b2: 89 34 24 mov DWORD PTR [esp],esi + 1041b5: e8 6b fa ff ff call 103c25 + 1041ba: e9 82 00 00 00 jmp 104241 <_process_command+0x1be> + 1041bf: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 1041c3: 89 34 24 mov DWORD PTR [esp],esi + 1041c6: e8 d4 fb ff ff call 103d9f + 1041cb: eb 74 jmp 104241 <_process_command+0x1be> + 1041cd: e8 cd fc ff ff call 103e9f + 1041d2: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 1041d9: 00 + 1041da: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1041e1: e8 4d e7 ff ff call 102933 + 1041e6: 89 c7 mov edi,eax + 1041e8: 8b 36 mov esi,DWORD PTR [esi] + 1041ea: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 1041f1: 00 + 1041f2: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1041f9: e8 35 e7 ff ff call 102933 + 1041fe: 88 c3 mov bl,al + 104200: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+0x4],0xc + 104207: 00 + 104208: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10420f: e8 1f e7 ff ff call 102933 + 104214: 81 e7 ff 00 00 00 and edi,0xff + 10421a: 89 7c 24 10 mov DWORD PTR [esp+0x10],edi + 10421e: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 104222: 81 e3 ff 00 00 00 and ebx,0xff + 104228: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 10422c: 25 ff 00 00 00 and eax,0xff + 104231: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104235: c7 04 24 2c a2 10 00 mov DWORD PTR [esp],0x10a22c + 10423c: e8 0f ed ff ff call 102f50 + 104241: 83 c4 2c add esp,0x2c + 104244: 5b pop ebx + 104245: 5e pop esi + 104246: 5f pop edi + 104247: 5d pop ebp + 104248: c3 ret + +00104249 : + 104249: 56 push esi + 10424a: 53 push ebx + 10424b: 81 ec 94 02 00 00 sub esp,0x294 + 104251: e8 3b ef ff ff call 103191 + 104256: 8d 9c 24 90 00 00 00 lea ebx,[esp+0x90] + 10425d: c7 44 24 04 0e 00 00 mov DWORD PTR [esp+0x4],0xe + 104264: 00 + 104265: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10426c: e8 c2 e6 ff ff call 102933 + 104271: 25 ff 00 00 00 and eax,0xff + 104276: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10427a: c7 04 24 2d 9f 10 00 mov DWORD PTR [esp],0x109f2d + 104281: e8 ca ec ff ff call 102f50 + 104286: c7 44 24 08 0a 00 00 mov DWORD PTR [esp+0x8],0xa + 10428d: 00 + 10428e: c7 44 24 04 00 02 00 mov DWORD PTR [esp+0x4],0x200 + 104295: 00 + 104296: 89 1c 24 mov DWORD PTR [esp],ebx + 104299: e8 6d e8 ff ff call 102b0b + 10429e: 89 5c 24 10 mov DWORD PTR [esp+0x10],ebx + 1042a2: 89 1c 24 mov DWORD PTR [esp],ebx + 1042a5: e8 06 4a 00 00 call 108cb0 + 1042aa: be 00 00 00 00 mov esi,0x0 + 1042af: ba 00 00 00 00 mov edx,0x0 + 1042b4: eb 49 jmp 1042ff + 1042b6: c6 04 1a 00 mov BYTE PTR [edx+ebx*1],0x0 + 1042ba: 42 inc edx + 1042bb: 39 d0 cmp eax,edx + 1042bd: 7e 0d jle 1042cc + 1042bf: 0f be 0c 1a movsx ecx,BYTE PTR [edx+ebx*1] + 1042c3: f6 81 e1 c0 10 00 02 test BYTE PTR [ecx+0x10c0e1],0x2 + 1042ca: 75 ea jne 1042b6 + 1042cc: 39 c2 cmp edx,eax + 1042ce: 74 52 je 104322 + 1042d0: 8d 0c 13 lea ecx,[ebx+edx*1] + 1042d3: 89 4c b4 10 mov DWORD PTR [esp+esi*4+0x10],ecx + 1042d7: 46 inc esi + 1042d8: 39 d0 cmp eax,edx + 1042da: 7e 23 jle 1042ff + 1042dc: 0f be 8c 14 90 00 00 movsx ecx,BYTE PTR [esp+edx*1+0x90] + 1042e3: 00 + 1042e4: f6 81 e1 c0 10 00 02 test BYTE PTR [ecx+0x10c0e1],0x2 + 1042eb: 75 12 jne 1042ff + 1042ed: 42 inc edx + 1042ee: 39 d0 cmp eax,edx + 1042f0: 7e 0d jle 1042ff + 1042f2: 0f be 0c 1a movsx ecx,BYTE PTR [edx+ebx*1] + 1042f6: f6 81 e1 c0 10 00 02 test BYTE PTR [ecx+0x10c0e1],0x2 + 1042fd: 74 ee je 1042ed + 1042ff: 39 c2 cmp edx,eax + 104301: 0f 9c c1 setl cl + 104304: 7d 1c jge 104322 + 104306: 83 fe 1f cmp esi,0x1f + 104309: 7f 17 jg 104322 + 10430b: 84 c9 test cl,cl + 10430d: 74 bd je 1042cc + 10430f: 0f be 8c 14 90 00 00 movsx ecx,BYTE PTR [esp+edx*1+0x90] + 104316: 00 + 104317: f6 81 e1 c0 10 00 02 test BYTE PTR [ecx+0x10c0e1],0x2 + 10431e: 75 96 jne 1042b6 + 104320: eb aa jmp 1042cc + 104322: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 104326: 8d 44 24 10 lea eax,[esp+0x10] + 10432a: 89 04 24 mov DWORD PTR [esp],eax + 10432d: e8 51 fd ff ff call 104083 <_process_command> + 104332: e9 26 ff ff ff jmp 10425d + ... + +00104338 : + 104338: 55 push ebp + 104339: 57 push edi + 10433a: 56 push esi + 10433b: 53 push ebx + 10433c: 83 ec 2c sub esp,0x2c + 10433f: 8b 5c 24 40 mov ebx,DWORD PTR [esp+0x40] + 104343: 8b 6c 24 44 mov ebp,DWORD PTR [esp+0x44] + 104347: 8b 74 24 48 mov esi,DWORD PTR [esp+0x48] + 10434b: 89 f7 mov edi,esi + 10434d: 8d 46 fe lea eax,[esi-0x2] + 104350: 83 f8 22 cmp eax,0x22 + 104353: 77 54 ja 1043a9 + 104355: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 104359: 89 2c 24 mov DWORD PTR [esp],ebp + 10435c: e8 1b 45 00 00 call 10887c + 104361: 89 44 24 1c mov DWORD PTR [esp+0x1c],eax + 104365: 89 e8 mov eax,ebp + 104367: c1 e8 1f shr eax,0x1f + 10436a: 74 0e je 10437a + 10436c: 83 fe 0a cmp esi,0xa + 10436f: 75 09 jne 10437a + 104371: c6 03 2d mov BYTE PTR [ebx],0x2d + 104374: 66 be 01 00 mov si,0x1 + 104378: eb 05 jmp 10437f + 10437a: be 00 00 00 00 mov esi,0x0 + 10437f: 8b 4c 24 1c mov ecx,DWORD PTR [esp+0x1c] + 104383: 49 dec ecx + 104384: 39 ce cmp esi,ecx + 104386: 7f 17 jg 10439f + 104388: 89 e8 mov eax,ebp + 10438a: ba 00 00 00 00 mov edx,0x0 + 10438f: f7 f7 div edi + 104391: 8a 92 fc a2 10 00 mov dl,BYTE PTR [edx+0x10a2fc] + 104397: 88 14 0b mov BYTE PTR [ebx+ecx*1],dl + 10439a: 49 dec ecx + 10439b: 39 ce cmp esi,ecx + 10439d: 7e eb jle 10438a + 10439f: 8b 44 24 1c mov eax,DWORD PTR [esp+0x1c] + 1043a3: c6 04 03 00 mov BYTE PTR [ebx+eax*1],0x0 + 1043a7: eb 05 jmp 1043ae + 1043a9: bd 00 00 00 00 mov ebp,0x0 + 1043ae: 89 e8 mov eax,ebp + 1043b0: 83 c4 2c add esp,0x2c + 1043b3: 5b pop ebx + 1043b4: 5e pop esi + 1043b5: 5f pop edi + 1043b6: 5d pop ebp + 1043b7: c3 ret + +001043b8 : + 1043b8: 55 push ebp + 1043b9: 57 push edi + 1043ba: 56 push esi + 1043bb: 53 push ebx + 1043bc: 83 ec 1c sub esp,0x1c + 1043bf: 8b 74 24 30 mov esi,DWORD PTR [esp+0x30] + 1043c3: 8b 5c 24 34 mov ebx,DWORD PTR [esp+0x34] + 1043c7: 8b 44 24 38 mov eax,DWORD PTR [esp+0x38] + 1043cb: 89 c7 mov edi,eax + 1043cd: 8d 50 fe lea edx,[eax-0x2] + 1043d0: 83 fa 22 cmp edx,0x22 + 1043d3: 77 33 ja 104408 + 1043d5: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1043d9: 89 1c 24 mov DWORD PTR [esp],ebx + 1043dc: e8 d9 44 00 00 call 1088ba + 1043e1: 89 c5 mov ebp,eax + 1043e3: 89 c1 mov ecx,eax + 1043e5: 49 dec ecx + 1043e6: 78 1a js 104402 + 1043e8: 89 d8 mov eax,ebx + 1043ea: ba 00 00 00 00 mov edx,0x0 + 1043ef: f7 f7 div edi + 1043f1: 89 c3 mov ebx,eax + 1043f3: 8a 92 fc a2 10 00 mov dl,BYTE PTR [edx+0x10a2fc] + 1043f9: 88 14 0e mov BYTE PTR [esi+ecx*1],dl + 1043fc: 49 dec ecx + 1043fd: 83 f9 ff cmp ecx,0xffffffff + 104400: 75 e6 jne 1043e8 + 104402: c6 04 2e 00 mov BYTE PTR [esi+ebp*1],0x0 + 104406: eb 05 jmp 10440d + 104408: bb 00 00 00 00 mov ebx,0x0 + 10440d: 89 d8 mov eax,ebx + 10440f: 83 c4 1c add esp,0x1c + 104412: 5b pop ebx + 104413: 5e pop esi + 104414: 5f pop edi + 104415: 5d pop ebp + 104416: c3 ret + +00104417 : + 104417: 53 push ebx + 104418: 83 ec 04 sub esp,0x4 + 10441b: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 10441f: 8a 10 mov dl,BYTE PTR [eax] + 104421: 88 54 24 03 mov BYTE PTR [esp+0x3],dl + 104425: 80 fa 2d cmp dl,0x2d + 104428: 0f 94 c1 sete cl + 10442b: 81 e1 ff 00 00 00 and ecx,0xff + 104431: 01 c1 add ecx,eax + 104433: 8a 11 mov dl,BYTE PTR [ecx] + 104435: 8d 5a d0 lea ebx,[edx-0x30] + 104438: b8 00 00 00 00 mov eax,0x0 + 10443d: 80 fb 09 cmp bl,0x9 + 104440: 77 16 ja 104458 + 104442: 8d 04 80 lea eax,[eax+eax*4] + 104445: 0f be d2 movsx edx,dl + 104448: 8d 44 42 d0 lea eax,[edx+eax*2-0x30] + 10444c: 8a 51 01 mov dl,BYTE PTR [ecx+0x1] + 10444f: 41 inc ecx + 104450: 8d 5a d0 lea ebx,[edx-0x30] + 104453: 80 fb 09 cmp bl,0x9 + 104456: 76 ea jbe 104442 + 104458: 80 7c 24 03 2d cmp BYTE PTR [esp+0x3],0x2d + 10445d: 75 02 jne 104461 + 10445f: f7 d8 neg eax + 104461: 83 c4 04 add esp,0x4 + 104464: 5b pop ebx + 104465: c3 ret + +00104466 : + 104466: 53 push ebx + 104467: 8b 4c 24 08 mov ecx,DWORD PTR [esp+0x8] + 10446b: 8a 11 mov dl,BYTE PTR [ecx] + 10446d: 8d 5a d0 lea ebx,[edx-0x30] + 104470: b8 00 00 00 00 mov eax,0x0 + 104475: 80 fb 09 cmp bl,0x9 + 104478: 77 16 ja 104490 + 10447a: 8d 04 80 lea eax,[eax+eax*4] + 10447d: 0f be d2 movsx edx,dl + 104480: 8d 44 42 d0 lea eax,[edx+eax*2-0x30] + 104484: 8a 51 01 mov dl,BYTE PTR [ecx+0x1] + 104487: 41 inc ecx + 104488: 8d 5a d0 lea ebx,[edx-0x30] + 10448b: 80 fb 09 cmp bl,0x9 + 10448e: 76 ea jbe 10447a + 104490: 5b pop ebx + 104491: c3 ret + +00104492 : + 104492: 57 push edi + 104493: 56 push esi + 104494: 53 push ebx + 104495: 83 ec 04 sub esp,0x4 + 104498: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 10449c: 8a 50 01 mov dl,BYTE PTR [eax+0x1] + 10449f: 80 fa 78 cmp dl,0x78 + 1044a2: 74 0a je 1044ae + 1044a4: b9 00 00 00 00 mov ecx,0x0 + 1044a9: 80 fa 58 cmp dl,0x58 + 1044ac: 75 05 jne 1044b3 + 1044ae: b9 02 00 00 00 mov ecx,0x2 + 1044b3: 8d 3c 08 lea edi,[eax+ecx*1] + 1044b6: b8 00 00 00 00 mov eax,0x0 + 1044bb: eb 30 jmp 1044ed + 1044bd: c1 e0 04 shl eax,0x4 + 1044c0: 84 db test bl,bl + 1044c2: 74 09 je 1044cd + 1044c4: 0f be d2 movsx edx,dl + 1044c7: 8d 44 10 d0 lea eax,[eax+edx*1-0x30] + 1044cb: eb 1f jmp 1044ec + 1044cd: 80 7c 24 03 00 cmp BYTE PTR [esp+0x3],0x0 + 1044d2: 74 09 je 1044dd + 1044d4: 0f be d2 movsx edx,dl + 1044d7: 8d 44 10 a9 lea eax,[eax+edx*1-0x57] + 1044db: eb 0f jmp 1044ec + 1044dd: 8d 5a bf lea ebx,[edx-0x41] + 1044e0: 80 fb 05 cmp bl,0x5 + 1044e3: 77 07 ja 1044ec + 1044e5: 0f be d2 movsx edx,dl + 1044e8: 8d 44 10 c9 lea eax,[eax+edx*1-0x37] + 1044ec: 47 inc edi + 1044ed: 8a 17 mov dl,BYTE PTR [edi] + 1044ef: 8d 5a d0 lea ebx,[edx-0x30] + 1044f2: 80 fb 09 cmp bl,0x9 + 1044f5: 0f 96 c3 setbe bl + 1044f8: 8d 72 9f lea esi,[edx-0x61] + 1044fb: 89 f1 mov ecx,esi + 1044fd: 80 f9 05 cmp cl,0x5 + 104500: 0f 96 44 24 03 setbe BYTE PTR [esp+0x3] + 104505: 84 db test bl,bl + 104507: 75 b4 jne 1044bd + 104509: 80 7c 24 03 00 cmp BYTE PTR [esp+0x3],0x0 + 10450e: 75 ad jne 1044bd + 104510: 8d 72 bf lea esi,[edx-0x41] + 104513: 89 f1 mov ecx,esi + 104515: 80 f9 05 cmp cl,0x5 + 104518: 76 a3 jbe 1044bd + 10451a: 83 c4 04 add esp,0x4 + 10451d: 5b pop ebx + 10451e: 5e pop esi + 10451f: 5f pop edi + 104520: c3 ret + 104521: 00 00 add BYTE PTR [eax],al + ... + +00104524 : + 104524: 56 push esi + 104525: 53 push ebx + 104526: 83 ec 14 sub esp,0x14 + 104529: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 10452d: c7 04 24 0c 00 00 00 mov DWORD PTR [esp],0xc + 104534: e8 08 e4 ff ff call 102941 + 104539: c7 04 24 57 9e 10 00 mov DWORD PTR [esp],0x109e57 + 104540: e8 0b ea ff ff call 102f50 + 104545: bb 50 00 00 00 mov ebx,0x50 + 10454a: c7 44 24 04 cd 00 00 mov DWORD PTR [esp+0x4],0xcd + 104551: 00 + 104552: c7 04 24 3a 9c 10 00 mov DWORD PTR [esp],0x109c3a + 104559: e8 f2 e9 ff ff call 102f50 + 10455e: 4b dec ebx + 10455f: 75 e9 jne 10454a + 104561: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 104568: 00 + 104569: c7 04 24 80 a5 10 00 mov DWORD PTR [esp],0x10a580 + 104570: e8 db e9 ff ff call 102f50 + 104575: c7 04 24 ac a5 10 00 mov DWORD PTR [esp],0x10a5ac + 10457c: e8 cf e9 ff ff call 102f50 + 104581: 8b 46 30 mov eax,DWORD PTR [esi+0x30] + 104584: 83 f8 13 cmp eax,0x13 + 104587: 77 25 ja 1045ae + 104589: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 10458d: 8b 04 85 80 c0 10 00 mov eax,DWORD PTR [eax*4+0x10c080] + 104594: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 104598: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 10459f: 00 + 1045a0: c7 04 24 28 a3 10 00 mov DWORD PTR [esp],0x10a328 + 1045a7: e8 a4 e9 ff ff call 102f50 + 1045ac: eb 18 jmp 1045c6 + 1045ae: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 1045b2: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 1045b9: 00 + 1045ba: c7 04 24 35 a3 10 00 mov DWORD PTR [esp],0x10a335 + 1045c1: e8 8a e9 ff ff call 102f50 + 1045c6: c7 04 24 d0 a5 10 00 mov DWORD PTR [esp],0x10a5d0 + 1045cd: e8 7e e9 ff ff call 102f50 + 1045d2: c7 04 24 04 a6 10 00 mov DWORD PTR [esp],0x10a604 + 1045d9: e8 72 e9 ff ff call 102f50 + 1045de: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf + 1045e5: e8 57 e3 ff ff call 102941 + 1045ea: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 1045f1: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1045f8: ff + 1045f9: e8 6d e3 ff ff call 10296b + 1045fe: 8b 46 2c mov eax,DWORD PTR [esi+0x2c] + 104601: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104605: c7 04 24 3d a3 10 00 mov DWORD PTR [esp],0x10a33d + 10460c: e8 3f e9 ff ff call 102f50 + 104611: c7 04 24 16 00 00 00 mov DWORD PTR [esp],0x16 + 104618: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 10461f: ff + 104620: e8 46 e3 ff ff call 10296b + 104625: 8b 46 20 mov eax,DWORD PTR [esi+0x20] + 104628: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10462c: c7 04 24 46 a3 10 00 mov DWORD PTR [esp],0x10a346 + 104633: e8 18 e9 ff ff call 102f50 + 104638: c7 04 24 28 00 00 00 mov DWORD PTR [esp],0x28 + 10463f: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104646: ff + 104647: e8 1f e3 ff ff call 10296b + 10464c: 8b 46 28 mov eax,DWORD PTR [esi+0x28] + 10464f: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104653: c7 04 24 4f a3 10 00 mov DWORD PTR [esp],0x10a34f + 10465a: e8 f1 e8 ff ff call 102f50 + 10465f: c7 04 24 3a 00 00 00 mov DWORD PTR [esp],0x3a + 104666: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 10466d: ff + 10466e: e8 f8 e2 ff ff call 10296b + 104673: 8b 46 24 mov eax,DWORD PTR [esi+0x24] + 104676: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10467a: c7 04 24 58 a3 10 00 mov DWORD PTR [esp],0x10a358 + 104681: e8 ca e8 ff ff call 102f50 + 104686: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 10468d: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104694: ff + 104695: e8 d1 e2 ff ff call 10296b + 10469a: 8b 46 10 mov eax,DWORD PTR [esi+0x10] + 10469d: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1046a1: c7 04 24 62 a3 10 00 mov DWORD PTR [esp],0x10a362 + 1046a8: e8 a3 e8 ff ff call 102f50 + 1046ad: c7 04 24 16 00 00 00 mov DWORD PTR [esp],0x16 + 1046b4: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1046bb: ff + 1046bc: e8 aa e2 ff ff call 10296b + 1046c1: 8b 46 14 mov eax,DWORD PTR [esi+0x14] + 1046c4: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1046c8: c7 04 24 6b a3 10 00 mov DWORD PTR [esp],0x10a36b + 1046cf: e8 7c e8 ff ff call 102f50 + 1046d4: c7 04 24 28 00 00 00 mov DWORD PTR [esp],0x28 + 1046db: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1046e2: ff + 1046e3: e8 83 e2 ff ff call 10296b + 1046e8: 8b 46 18 mov eax,DWORD PTR [esi+0x18] + 1046eb: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1046ef: c7 04 24 74 a3 10 00 mov DWORD PTR [esp],0x10a374 + 1046f6: e8 55 e8 ff ff call 102f50 + 1046fb: c7 04 24 3a 00 00 00 mov DWORD PTR [esp],0x3a + 104702: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104709: ff + 10470a: e8 5c e2 ff ff call 10296b + 10470f: 8b 46 1c mov eax,DWORD PTR [esi+0x1c] + 104712: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104716: c7 04 24 b7 a3 10 00 mov DWORD PTR [esp],0x10a3b7 + 10471d: e8 2e e8 ff ff call 102f50 + 104722: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 104729: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104730: ff + 104731: e8 35 e2 ff ff call 10296b + 104736: 8b 06 mov eax,DWORD PTR [esi] + 104738: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10473c: c7 04 24 ab a3 10 00 mov DWORD PTR [esp],0x10a3ab + 104743: e8 08 e8 ff ff call 102f50 + 104748: c7 04 24 16 00 00 00 mov DWORD PTR [esp],0x16 + 10474f: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104756: ff + 104757: e8 0f e2 ff ff call 10296b + 10475c: 8b 46 04 mov eax,DWORD PTR [esi+0x4] + 10475f: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104763: c7 04 24 7d a3 10 00 mov DWORD PTR [esp],0x10a37d + 10476a: e8 e1 e7 ff ff call 102f50 + 10476f: c7 04 24 28 00 00 00 mov DWORD PTR [esp],0x28 + 104776: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 10477d: ff + 10477e: e8 e8 e1 ff ff call 10296b + 104783: 8b 46 08 mov eax,DWORD PTR [esi+0x8] + 104786: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10478a: c7 04 24 85 a3 10 00 mov DWORD PTR [esp],0x10a385 + 104791: e8 ba e7 ff ff call 102f50 + 104796: c7 04 24 3a 00 00 00 mov DWORD PTR [esp],0x3a + 10479d: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1047a4: ff + 1047a5: e8 c1 e1 ff ff call 10296b + 1047aa: 8b 46 0c mov eax,DWORD PTR [esi+0xc] + 1047ad: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1047b1: c7 04 24 8d a3 10 00 mov DWORD PTR [esp],0x10a38d + 1047b8: e8 93 e7 ff ff call 102f50 + 1047bd: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 1047c4: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1047cb: ff + 1047cc: e8 9a e1 ff ff call 10296b + 1047d1: 8b 46 38 mov eax,DWORD PTR [esi+0x38] + 1047d4: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1047d8: c7 04 24 96 a3 10 00 mov DWORD PTR [esp],0x10a396 + 1047df: e8 6c e7 ff ff call 102f50 + 1047e4: c7 04 24 16 00 00 00 mov DWORD PTR [esp],0x16 + 1047eb: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1047f2: ff + 1047f3: e8 73 e1 ff ff call 10296b + 1047f8: 8b 46 3c mov eax,DWORD PTR [esi+0x3c] + 1047fb: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1047ff: c7 04 24 9f a3 10 00 mov DWORD PTR [esp],0x10a39f + 104806: e8 45 e7 ff ff call 102f50 + 10480b: c7 04 24 28 00 00 00 mov DWORD PTR [esp],0x28 + 104812: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104819: ff + 10481a: e8 4c e1 ff ff call 10296b + 10481f: 8b 46 40 mov eax,DWORD PTR [esi+0x40] + 104822: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104826: c7 04 24 a7 a3 10 00 mov DWORD PTR [esp],0x10a3a7 + 10482d: e8 1e e7 ff ff call 102f50 + 104832: c7 04 24 3a 00 00 00 mov DWORD PTR [esp],0x3a + 104839: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104840: ff + 104841: e8 25 e1 ff ff call 10296b + 104846: 8b 46 44 mov eax,DWORD PTR [esi+0x44] + 104849: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10484d: c7 04 24 b3 a3 10 00 mov DWORD PTR [esp],0x10a3b3 + 104854: e8 f7 e6 ff ff call 102f50 + 104859: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 104860: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 104867: ff + 104868: e8 fe e0 ff ff call 10296b + 10486d: 8b 46 48 mov eax,DWORD PTR [esi+0x48] + 104870: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104874: c7 04 24 ab a3 10 00 mov DWORD PTR [esp],0x10a3ab + 10487b: e8 d0 e6 ff ff call 102f50 + 104880: c7 04 24 16 00 00 00 mov DWORD PTR [esp],0x16 + 104887: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 10488e: ff + 10488f: e8 d7 e0 ff ff call 10296b + 104894: 8b 46 30 mov eax,DWORD PTR [esi+0x30] + 104897: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10489b: c7 04 24 7d a3 10 00 mov DWORD PTR [esp],0x10a37d + 1048a2: e8 a9 e6 ff ff call 102f50 + 1048a7: c7 04 24 28 00 00 00 mov DWORD PTR [esp],0x28 + 1048ae: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1048b5: ff + 1048b6: e8 b0 e0 ff ff call 10296b + 1048bb: 8b 46 34 mov eax,DWORD PTR [esi+0x34] + 1048be: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1048c2: c7 04 24 c1 a3 10 00 mov DWORD PTR [esp],0x10a3c1 + 1048c9: e8 82 e6 ff ff call 102f50 + 1048ce: 83 7e 30 0e cmp DWORD PTR [esi+0x30],0xe + 1048d2: 0f 85 c9 00 00 00 jne 1049a1 + 1048d8: 0f 20 d3 mov ebx,cr2 + 1048db: c7 04 24 3a 00 00 00 mov DWORD PTR [esp],0x3a + 1048e2: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 1048e9: ff + 1048ea: e8 7c e0 ff ff call 10296b + 1048ef: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 1048f3: c7 04 24 cf a3 10 00 mov DWORD PTR [esp],0x10a3cf + 1048fa: e8 51 e6 ff ff call 102f50 + 1048ff: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 104906: c7 44 24 04 ff ff ff mov DWORD PTR [esp+0x4],0xffffffff + 10490d: ff + 10490e: e8 58 e0 ff ff call 10296b + 104913: c7 04 24 dd a3 10 00 mov DWORD PTR [esp],0x10a3dd + 10491a: e8 31 e6 ff ff call 102f50 + 10491f: f6 46 34 01 test BYTE PTR [esi+0x34],0x1 + 104923: 75 14 jne 104939 + 104925: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 10492c: 00 + 10492d: c7 04 24 e6 a3 10 00 mov DWORD PTR [esp],0x10a3e6 + 104934: e8 17 e6 ff ff call 102f50 + 104939: f6 46 34 02 test BYTE PTR [esi+0x34],0x2 + 10493d: 74 14 je 104953 + 10493f: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 104946: 00 + 104947: c7 04 24 fb a3 10 00 mov DWORD PTR [esp],0x10a3fb + 10494e: e8 fd e5 ff ff call 102f50 + 104953: f6 46 34 04 test BYTE PTR [esi+0x34],0x4 + 104957: 74 14 je 10496d + 104959: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 104960: 00 + 104961: c7 04 24 0f a4 10 00 mov DWORD PTR [esp],0x10a40f + 104968: e8 e3 e5 ff ff call 102f50 + 10496d: f6 46 34 08 test BYTE PTR [esi+0x34],0x8 + 104971: 74 14 je 104987 + 104973: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 10497a: 00 + 10497b: c7 04 24 30 a6 10 00 mov DWORD PTR [esp],0x10a630 + 104982: e8 c9 e5 ff ff call 102f50 + 104987: f6 46 34 10 test BYTE PTR [esi+0x34],0x10 + 10498b: 74 14 je 1049a1 + 10498d: c7 44 24 04 07 00 00 mov DWORD PTR [esp+0x4],0x7 + 104994: 00 + 104995: c7 04 24 24 a4 10 00 mov DWORD PTR [esp],0x10a424 + 10499c: e8 af e5 ff ff call 102f50 + 1049a1: c7 04 24 0c 00 00 00 mov DWORD PTR [esp],0xc + 1049a8: e8 94 df ff ff call 102941 + 1049ad: c7 04 24 57 9e 10 00 mov DWORD PTR [esp],0x109e57 + 1049b4: e8 97 e5 ff ff call 102f50 + 1049b9: bb 50 00 00 00 mov ebx,0x50 + 1049be: c7 44 24 04 cd 00 00 mov DWORD PTR [esp+0x4],0xcd + 1049c5: 00 + 1049c6: c7 04 24 3a 9c 10 00 mov DWORD PTR [esp],0x109c3a + 1049cd: e8 7e e5 ff ff call 102f50 + 1049d2: 4b dec ebx + 1049d3: 75 e9 jne 1049be + 1049d5: 83 c4 14 add esp,0x14 + 1049d8: 5b pop ebx + 1049d9: 5e pop esi + 1049da: c3 ret + ... + +001049dc : + 1049dc: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1049e0: 80 b8 e1 c0 10 00 00 cmp BYTE PTR [eax+0x10c0e1],0x0 + 1049e7: 79 03 jns 1049ec + 1049e9: 83 e8 20 sub eax,0x20 + 1049ec: c3 ret + +001049ed : + 1049ed: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1049f1: f6 80 e1 c0 10 00 40 test BYTE PTR [eax+0x10c0e1],0x40 + 1049f8: 74 03 je 1049fd + 1049fa: 83 c0 20 add eax,0x20 + 1049fd: c3 ret + ... + +00104a00 : + 104a00: 8a 54 24 04 mov dl,BYTE PTR [esp+0x4] + 104a04: 8a 44 24 08 mov al,BYTE PTR [esp+0x8] + 104a08: 8a 4c 24 0c mov cl,BYTE PTR [esp+0xc] + 104a0c: 80 fa 07 cmp dl,0x7 + 104a0f: 77 49 ja 104a5a + 104a11: 81 e2 ff 00 00 00 and edx,0xff + 104a17: ff 24 95 58 a6 10 00 jmp DWORD PTR [edx*4+0x10a658] + 104a1e: ba 00 00 00 00 mov edx,0x0 + 104a23: eb 2f jmp 104a54 + 104a25: ba 04 00 00 00 mov edx,0x4 + 104a2a: eb 28 jmp 104a54 + 104a2c: ba 06 00 00 00 mov edx,0x6 + 104a31: eb 21 jmp 104a54 + 104a33: ba c0 00 00 00 mov edx,0xc0 + 104a38: eb 1a jmp 104a54 + 104a3a: ba c4 00 00 00 mov edx,0xc4 + 104a3f: eb 13 jmp 104a54 + 104a41: ba c8 00 00 00 mov edx,0xc8 + 104a46: eb 0c jmp 104a54 + 104a48: ba cc 00 00 00 mov edx,0xcc + 104a4d: eb 05 jmp 104a54 + 104a4f: ba 02 00 00 00 mov edx,0x2 + 104a54: ee out dx,al + 104a55: e6 80 out 0x80,al + 104a57: 88 c8 mov al,cl + 104a59: ee out dx,al + 104a5a: c3 ret + +00104a5b : + 104a5b: 8a 54 24 04 mov dl,BYTE PTR [esp+0x4] + 104a5f: 8a 44 24 08 mov al,BYTE PTR [esp+0x8] + 104a63: 8a 4c 24 0c mov cl,BYTE PTR [esp+0xc] + 104a67: 80 fa 07 cmp dl,0x7 + 104a6a: 77 49 ja 104ab5 + 104a6c: 81 e2 ff 00 00 00 and edx,0xff + 104a72: ff 24 95 78 a6 10 00 jmp DWORD PTR [edx*4+0x10a678] + 104a79: ba 01 00 00 00 mov edx,0x1 + 104a7e: eb 2f jmp 104aaf + 104a80: ba 05 00 00 00 mov edx,0x5 + 104a85: eb 28 jmp 104aaf + 104a87: ba 07 00 00 00 mov edx,0x7 + 104a8c: eb 21 jmp 104aaf + 104a8e: ba c2 00 00 00 mov edx,0xc2 + 104a93: eb 1a jmp 104aaf + 104a95: ba c6 00 00 00 mov edx,0xc6 + 104a9a: eb 13 jmp 104aaf + 104a9c: ba ca 00 00 00 mov edx,0xca + 104aa1: eb 0c jmp 104aaf + 104aa3: ba ce 00 00 00 mov edx,0xce + 104aa8: eb 05 jmp 104aaf + 104aaa: ba 03 00 00 00 mov edx,0x3 + 104aaf: ee out dx,al + 104ab0: e6 80 out 0x80,al + 104ab2: 88 c8 mov al,cl + 104ab4: ee out dx,al + 104ab5: c3 ret + +00104ab6 : + 104ab6: 8a 54 24 04 mov dl,BYTE PTR [esp+0x4] + 104aba: 8a 44 24 08 mov al,BYTE PTR [esp+0x8] + 104abe: 80 fa 07 cmp dl,0x7 + 104ac1: 77 36 ja 104af9 + 104ac3: 81 e2 ff 00 00 00 and edx,0xff + 104ac9: ff 24 95 98 a6 10 00 jmp DWORD PTR [edx*4+0x10a698] + 104ad0: ba 83 00 00 00 mov edx,0x83 + 104ad5: eb 21 jmp 104af8 + 104ad7: ba 82 00 00 00 mov edx,0x82 + 104adc: eb 1a jmp 104af8 + 104ade: ba 8b 00 00 00 mov edx,0x8b + 104ae3: eb 13 jmp 104af8 + 104ae5: ba 89 00 00 00 mov edx,0x89 + 104aea: eb 0c jmp 104af8 + 104aec: ba 8a 00 00 00 mov edx,0x8a + 104af1: eb 05 jmp 104af8 + 104af3: ba 81 00 00 00 mov edx,0x81 + 104af8: ee out dx,al + 104af9: c3 ret + +00104afa : + 104afa: ba d8 00 00 00 mov edx,0xd8 + 104aff: 80 7c 24 04 03 cmp BYTE PTR [esp+0x4],0x3 + 104b04: 77 02 ja 104b08 + 104b06: b2 0c mov dl,0xc + 104b08: b0 00 mov al,0x0 + 104b0a: ee out dx,al + 104b0b: c3 ret + +00104b0c : + 104b0c: b0 00 mov al,0x0 + 104b0e: e6 0d out 0xd,al + 104b10: c3 ret + +00104b11 : + 104b11: b0 00 mov al,0x0 + 104b13: e6 0e out 0xe,al + 104b15: c3 ret + +00104b16 : + 104b16: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 104b1a: 3c 07 cmp al,0x7 + 104b1c: 77 12 ja 104b30 + 104b1e: ba d4 00 00 00 mov edx,0xd4 + 104b23: 3c 03 cmp al,0x3 + 104b25: 77 02 ja 104b29 + 104b27: b2 0a mov dl,0xa + 104b29: 83 e0 03 and eax,0x3 + 104b2c: 83 c8 04 or eax,0x4 + 104b2f: ee out dx,al + 104b30: c3 ret + +00104b31 : + 104b31: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 104b35: 3c 07 cmp al,0x7 + 104b37: 77 0f ja 104b48 + 104b39: ba d4 00 00 00 mov edx,0xd4 + 104b3e: 3c 03 cmp al,0x3 + 104b40: 77 02 ja 104b44 + 104b42: b2 0a mov dl,0xa + 104b44: 83 e0 03 and eax,0x3 + 104b47: ee out dx,al + 104b48: c3 ret + +00104b49 : + 104b49: 56 push esi + 104b4a: 53 push ebx + 104b4b: 83 ec 08 sub esp,0x8 + 104b4e: 8a 44 24 14 mov al,BYTE PTR [esp+0x14] + 104b52: 88 44 24 07 mov BYTE PTR [esp+0x7],al + 104b56: 0f b6 74 24 18 movzx esi,BYTE PTR [esp+0x18] + 104b5b: 3c 07 cmp al,0x7 + 104b5d: 77 2c ja 104b8b + 104b5f: bb d6 00 00 00 mov ebx,0xd6 + 104b64: 3c 03 cmp al,0x3 + 104b66: 77 02 ja 104b6a + 104b68: b3 0b mov bl,0xb + 104b6a: 31 c0 xor eax,eax + 104b6c: 8a 44 24 07 mov al,BYTE PTR [esp+0x7] + 104b70: 89 04 24 mov DWORD PTR [esp],eax + 104b73: e8 9e ff ff ff call 104b16 + 104b78: 8a 44 24 07 mov al,BYTE PTR [esp+0x7] + 104b7c: 83 e0 03 and eax,0x3 + 104b7f: 09 c6 or esi,eax + 104b81: 89 da mov edx,ebx + 104b83: 89 f0 mov eax,esi + 104b85: ee out dx,al + 104b86: e8 86 ff ff ff call 104b11 + 104b8b: 83 c4 08 add esp,0x8 + 104b8e: 5b pop ebx + 104b8f: 5e pop esi + 104b90: c3 ret + 104b91: 00 00 add BYTE PTR [eax],al + ... + +00104b94 : + 104b94: 83 ec 5c sub esp,0x5c + 104b97: c7 04 24 64 00 00 00 mov DWORD PTR [esp],0x64 + 104b9e: e8 a1 3f 00 00 call 108b44 + 104ba3: 8d 44 24 44 lea eax,[esp+0x44] + 104ba7: 89 04 24 mov DWORD PTR [esp],eax + 104baa: e8 61 d8 ff ff call 102410 + 104baf: 8d 44 24 38 lea eax,[esp+0x38] + 104bb3: 8b 54 24 44 mov edx,DWORD PTR [esp+0x44] + 104bb7: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 104bbb: 8b 54 24 48 mov edx,DWORD PTR [esp+0x48] + 104bbf: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 104bc3: 8b 54 24 4c mov edx,DWORD PTR [esp+0x4c] + 104bc7: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 104bcb: 89 04 24 mov DWORD PTR [esp],eax + 104bce: e8 b9 44 00 00 call 10908c + 104bd3: 83 ec 04 sub esp,0x4 + 104bd6: 8b 44 24 38 mov eax,DWORD PTR [esp+0x38] + 104bda: 8b 54 24 3c mov edx,DWORD PTR [esp+0x3c] + 104bde: 89 04 24 mov DWORD PTR [esp],eax + 104be1: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 104be5: e8 84 47 00 00 call 10936e + 104bea: 66 8b 44 24 4e mov ax,WORD PTR [esp+0x4e] + 104bef: 25 ff ff 00 00 and eax,0xffff + 104bf4: 89 44 24 28 mov DWORD PTR [esp+0x28],eax + 104bf8: 31 c0 xor eax,eax + 104bfa: 8a 44 24 4d mov al,BYTE PTR [esp+0x4d] + 104bfe: 89 44 24 24 mov DWORD PTR [esp+0x24],eax + 104c02: 31 c0 xor eax,eax + 104c04: 8a 44 24 4c mov al,BYTE PTR [esp+0x4c] + 104c08: 89 44 24 20 mov DWORD PTR [esp+0x20],eax + 104c0c: 31 c0 xor eax,eax + 104c0e: 8a 44 24 4b mov al,BYTE PTR [esp+0x4b] + 104c12: 89 44 24 1c mov DWORD PTR [esp+0x1c],eax + 104c16: 8b 44 24 44 mov eax,DWORD PTR [esp+0x44] + 104c1a: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 104c1e: 31 c0 xor eax,eax + 104c20: 8a 44 24 4a mov al,BYTE PTR [esp+0x4a] + 104c24: 89 44 24 14 mov DWORD PTR [esp+0x14],eax + 104c28: 31 c0 xor eax,eax + 104c2a: 8a 44 24 48 mov al,BYTE PTR [esp+0x48] + 104c2e: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 104c32: c7 44 24 0c 0b 00 00 mov DWORD PTR [esp+0xc],0xb + 104c39: 00 + 104c3a: c7 44 24 08 b8 a6 10 mov DWORD PTR [esp+0x8],0x10a6b8 + 104c41: 00 + 104c42: c7 44 24 04 06 a7 10 mov DWORD PTR [esp+0x4],0x10a706 + 104c49: 00 + 104c4a: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 104c51: e8 32 26 00 00 call 107288 + 104c56: 83 c4 5c add esp,0x5c + 104c59: c3 ret + +00104c5a : + 104c5a: 83 ec 1c sub esp,0x1c + 104c5d: e8 32 ff ff ff call 104b94 + 104c62: c7 44 24 08 e0 a6 10 mov DWORD PTR [esp+0x8],0x10a6e0 + 104c69: 00 + 104c6a: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 104c71: 00 + 104c72: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 104c79: e8 0a 26 00 00 call 107288 + 104c7e: 83 c4 1c add esp,0x1c + 104c81: c3 ret + ... + +00104c84 : + 104c84: 53 push ebx + 104c85: 83 ec 18 sub esp,0x18 + 104c88: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 104c8c: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 104c90: 89 43 04 mov DWORD PTR [ebx+0x4],eax + 104c93: c7 43 08 00 00 00 00 mov DWORD PTR [ebx+0x8],0x0 + 104c9a: c7 43 0c 10 00 00 00 mov DWORD PTR [ebx+0xc],0x10 + 104ca1: c1 e0 04 shl eax,0x4 + 104ca4: 89 04 24 mov DWORD PTR [esp],eax + 104ca7: e8 f5 34 00 00 call 1081a1 + 104cac: 89 03 mov DWORD PTR [ebx],eax + 104cae: 83 c4 18 add esp,0x18 + 104cb1: 5b pop ebx + 104cb2: c3 ret + +00104cb3 : + 104cb3: 53 push ebx + 104cb4: 83 ec 18 sub esp,0x18 + 104cb7: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 104cbb: 8b 43 0c mov eax,DWORD PTR [ebx+0xc] + 104cbe: 3b 43 08 cmp eax,DWORD PTR [ebx+0x8] + 104cc1: 77 1a ja 104cdd + 104cc3: 83 c0 10 add eax,0x10 + 104cc6: 89 43 0c mov DWORD PTR [ebx+0xc],eax + 104cc9: 0f af 43 04 imul eax,DWORD PTR [ebx+0x4] + 104ccd: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104cd1: 8b 03 mov eax,DWORD PTR [ebx] + 104cd3: 89 04 24 mov DWORD PTR [esp],eax + 104cd6: e8 f2 35 00 00 call 1082cd + 104cdb: 89 03 mov DWORD PTR [ebx],eax + 104cdd: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 104ce0: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 104ce4: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 104ce8: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 104cec: 0f af 43 08 imul eax,DWORD PTR [ebx+0x8] + 104cf0: 03 03 add eax,DWORD PTR [ebx] + 104cf2: 89 04 24 mov DWORD PTR [esp],eax + 104cf5: e8 ae 32 00 00 call 107fa8 + 104cfa: ff 43 08 inc DWORD PTR [ebx+0x8] + 104cfd: 83 c4 18 add esp,0x18 + 104d00: 5b pop ebx + 104d01: c3 ret + +00104d02 : + 104d02: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 104d06: ff 48 08 dec DWORD PTR [eax+0x8] + 104d09: c3 ret + +00104d0a : + 104d0a: 57 push edi + 104d0b: 56 push esi + 104d0c: 53 push ebx + 104d0d: 83 ec 10 sub esp,0x10 + 104d10: 8b 5c 24 28 mov ebx,DWORD PTR [esp+0x28] + 104d14: 8b 43 0c mov eax,DWORD PTR [ebx+0xc] + 104d17: 3b 43 08 cmp eax,DWORD PTR [ebx+0x8] + 104d1a: 77 1a ja 104d36 + 104d1c: 83 c0 10 add eax,0x10 + 104d1f: 89 43 0c mov DWORD PTR [ebx+0xc],eax + 104d22: 0f af 43 04 imul eax,DWORD PTR [ebx+0x4] + 104d26: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104d2a: 8b 03 mov eax,DWORD PTR [ebx] + 104d2c: 89 04 24 mov DWORD PTR [esp],eax + 104d2f: e8 99 35 00 00 call 1082cd + 104d34: 89 03 mov DWORD PTR [ebx],eax + 104d36: 8b 13 mov edx,DWORD PTR [ebx] + 104d38: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 104d3b: 8b 74 24 24 mov esi,DWORD PTR [esp+0x24] + 104d3f: 0f af f0 imul esi,eax + 104d42: 0f af 43 08 imul eax,DWORD PTR [ebx+0x8] + 104d46: 48 dec eax + 104d47: 39 c6 cmp esi,eax + 104d49: 77 12 ja 104d5d + 104d4b: 8d 0c 02 lea ecx,[edx+eax*1] + 104d4e: 89 cf mov edi,ecx + 104d50: 03 7b 04 add edi,DWORD PTR [ebx+0x4] + 104d53: 8a 0c 02 mov cl,BYTE PTR [edx+eax*1] + 104d56: 88 0f mov BYTE PTR [edi],cl + 104d58: 48 dec eax + 104d59: 39 c6 cmp esi,eax + 104d5b: 76 ee jbe 104d4b + 104d5d: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 104d60: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 104d64: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 104d68: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 104d6c: 03 33 add esi,DWORD PTR [ebx] + 104d6e: 89 34 24 mov DWORD PTR [esp],esi + 104d71: e8 32 32 00 00 call 107fa8 + 104d76: ff 43 08 inc DWORD PTR [ebx+0x8] + 104d79: 83 c4 10 add esp,0x10 + 104d7c: 5b pop ebx + 104d7d: 5e pop esi + 104d7e: 5f pop edi + 104d7f: c3 ret + +00104d80 : + 104d80: 56 push esi + 104d81: 53 push ebx + 104d82: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 104d86: 8b 13 mov edx,DWORD PTR [ebx] + 104d88: 8b 4b 04 mov ecx,DWORD PTR [ebx+0x4] + 104d8b: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 104d8f: 0f af c1 imul eax,ecx + 104d92: 8b 73 08 mov esi,DWORD PTR [ebx+0x8] + 104d95: 4e dec esi + 104d96: 0f af f1 imul esi,ecx + 104d99: 39 f0 cmp eax,esi + 104d9b: 73 10 jae 104dad + 104d9d: 8d 0c 02 lea ecx,[edx+eax*1] + 104da0: 03 4b 04 add ecx,DWORD PTR [ebx+0x4] + 104da3: 8a 09 mov cl,BYTE PTR [ecx] + 104da5: 88 0c 02 mov BYTE PTR [edx+eax*1],cl + 104da8: 40 inc eax + 104da9: 39 c6 cmp esi,eax + 104dab: 77 f0 ja 104d9d + 104dad: ff 4b 08 dec DWORD PTR [ebx+0x8] + 104db0: 5b pop ebx + 104db1: 5e pop esi + 104db2: c3 ret + +00104db3 : + 104db3: 56 push esi + 104db4: 53 push ebx + 104db5: 83 ec 04 sub esp,0x4 + 104db8: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 104dbc: 8b 16 mov edx,DWORD PTR [esi] + 104dbe: 8b 46 04 mov eax,DWORD PTR [esi+0x4] + 104dc1: 8b 4c 24 10 mov ecx,DWORD PTR [esp+0x10] + 104dc5: 0f af c8 imul ecx,eax + 104dc8: 8b 5c 24 14 mov ebx,DWORD PTR [esp+0x14] + 104dcc: 0f af d8 imul ebx,eax + 104dcf: 85 c0 test eax,eax + 104dd1: 74 23 je 104df6 + 104dd3: b8 00 00 00 00 mov eax,0x0 + 104dd8: 01 d1 add ecx,edx + 104dda: 01 da add edx,ebx + 104ddc: 8a 1c 01 mov bl,BYTE PTR [ecx+eax*1] + 104ddf: 88 5c 24 03 mov BYTE PTR [esp+0x3],bl + 104de3: 8a 1c 02 mov bl,BYTE PTR [edx+eax*1] + 104de6: 88 1c 01 mov BYTE PTR [ecx+eax*1],bl + 104de9: 8a 5c 24 03 mov bl,BYTE PTR [esp+0x3] + 104ded: 88 1c 02 mov BYTE PTR [edx+eax*1],bl + 104df0: 40 inc eax + 104df1: 39 46 04 cmp DWORD PTR [esi+0x4],eax + 104df4: 77 e6 ja 104ddc + 104df6: 83 c4 04 add esp,0x4 + 104df9: 5b pop ebx + 104dfa: 5e pop esi + 104dfb: c3 ret + +00104dfc : + 104dfc: 53 push ebx + 104dfd: 83 ec 18 sub esp,0x18 + 104e00: 8b 5c 24 20 mov ebx,DWORD PTR [esp+0x20] + 104e04: 8b 03 mov eax,DWORD PTR [ebx] + 104e06: 89 04 24 mov DWORD PTR [esp],eax + 104e09: e8 fa 34 00 00 call 108308 + 104e0e: c7 43 0c 00 00 00 00 mov DWORD PTR [ebx+0xc],0x0 + 104e15: c7 43 08 00 00 00 00 mov DWORD PTR [ebx+0x8],0x0 + 104e1c: c7 43 04 00 00 00 00 mov DWORD PTR [ebx+0x4],0x0 + 104e23: 83 c4 18 add esp,0x18 + 104e26: 5b pop ebx + 104e27: c3 ret + +00104e28 : + 104e28: c6 05 0e d0 10 00 01 mov BYTE PTR ds:0x10d00e,0x1 + 104e2f: c3 ret + +00104e30 : + 104e30: 83 ec 1c sub esp,0x1c + 104e33: a1 a0 c2 10 00 mov eax,ds:0x10c2a0 + 104e38: 89 04 24 mov DWORD PTR [esp],eax + 104e3b: e8 52 45 00 00 call 109392 + 104e40: a0 0e d0 10 00 mov al,ds:0x10d00e + 104e45: 84 c0 test al,al + 104e47: 75 09 jne 104e52 + 104e49: e8 93 45 00 00 call 1093e1 + 104e4e: 84 c0 test al,al + 104e50: 74 ee je 104e40 + 104e52: a0 0e d0 10 00 mov al,ds:0x10d00e + 104e57: 84 c0 test al,al + 104e59: 75 25 jne 104e80 + 104e5b: a1 a0 c2 10 00 mov eax,ds:0x10c2a0 + 104e60: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 104e64: c7 44 24 08 15 a7 10 mov DWORD PTR [esp+0x8],0x10a715 + 104e6b: 00 + 104e6c: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 104e73: 00 + 104e74: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 104e7b: e8 08 24 00 00 call 107288 + 104e80: 83 c4 1c add esp,0x1c + 104e83: c3 ret + +00104e84 : + 104e84: 83 ec 1c sub esp,0x1c + 104e87: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104e8e: e8 83 fc ff ff call 104b16 + 104e93: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104e9a: e8 5b fc ff ff call 104afa + 104e9f: c7 44 24 08 10 00 00 mov DWORD PTR [esp+0x8],0x10 + 104ea6: 00 + 104ea7: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 104eae: 00 + 104eaf: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104eb6: e8 45 fb ff ff call 104a00 + 104ebb: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104ec2: e8 33 fc ff ff call 104afa + 104ec7: c7 44 24 08 23 00 00 mov DWORD PTR [esp+0x8],0x23 + 104ece: 00 + 104ecf: c7 44 24 04 ff 00 00 mov DWORD PTR [esp+0x4],0xff + 104ed6: 00 + 104ed7: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104ede: e8 78 fb ff ff call 104a5b + 104ee3: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 104eea: 00 + 104eeb: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104ef2: e8 bf fb ff ff call 104ab6 + 104ef7: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 104efe: e8 2e fc ff ff call 104b31 + 104f03: 83 c4 1c add esp,0x1c + 104f06: c3 ret + +00104f07 : + 104f07: 53 push ebx + 104f08: 83 ec 28 sub esp,0x28 + 104f0b: 8a 44 24 30 mov al,BYTE PTR [esp+0x30] + 104f0f: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 104f13: bb 88 13 00 00 mov ebx,0x1388 + 104f18: eb 03 jmp 104f1d + 104f1a: 4b dec ebx + 104f1b: 74 10 je 104f2d + 104f1d: c7 04 24 f4 03 00 00 mov DWORD PTR [esp],0x3f4 + 104f24: e8 4f 3c 00 00 call 108b78 + 104f29: 84 c0 test al,al + 104f2b: 79 ed jns 104f1a + 104f2d: ba f5 03 00 00 mov edx,0x3f5 + 104f32: 8a 44 24 1f mov al,BYTE PTR [esp+0x1f] + 104f36: ee out dx,al + 104f37: 83 c4 28 add esp,0x28 + 104f3a: 5b pop ebx + 104f3b: c3 ret + +00104f3c : + 104f3c: 83 ec 1c sub esp,0x1c + 104f3f: c7 04 24 13 00 00 00 mov DWORD PTR [esp],0x13 + 104f46: e8 bc ff ff ff call 104f07 + 104f4b: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 104f52: e8 b0 ff ff ff call 104f07 + 104f57: c7 04 24 47 00 00 00 mov DWORD PTR [esp],0x47 + 104f5e: e8 a4 ff ff ff call 104f07 + 104f63: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 104f6a: e8 98 ff ff ff call 104f07 + 104f6f: 83 c4 1c add esp,0x1c + 104f72: c3 ret + +00104f73 : + 104f73: 53 push ebx + 104f74: 83 ec 18 sub esp,0x18 + 104f77: bb 88 13 00 00 mov ebx,0x1388 + 104f7c: eb 03 jmp 104f81 + 104f7e: 4b dec ebx + 104f7f: 74 10 je 104f91 + 104f81: c7 04 24 f4 03 00 00 mov DWORD PTR [esp],0x3f4 + 104f88: e8 eb 3b 00 00 call 108b78 + 104f8d: 84 c0 test al,al + 104f8f: 79 ed jns 104f7e + 104f91: c7 04 24 f5 03 00 00 mov DWORD PTR [esp],0x3f5 + 104f98: e8 db 3b 00 00 call 108b78 + 104f9d: 83 c4 18 add esp,0x18 + 104fa0: 5b pop ebx + 104fa1: c3 ret + +00104fa2 : + 104fa2: 83 ec 1c sub esp,0x1c + 104fa5: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 104fac: e8 56 ff ff ff call 104f07 + 104fb1: e8 bd ff ff ff call 104f73 + 104fb6: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 104fba: 88 02 mov BYTE PTR [edx],al + 104fbc: e8 b2 ff ff ff call 104f73 + 104fc1: 8b 54 24 24 mov edx,DWORD PTR [esp+0x24] + 104fc5: 88 02 mov BYTE PTR [edx],al + 104fc7: 83 c4 1c add esp,0x1c + 104fca: c3 ret + +00104fcb : + 104fcb: 53 push ebx + 104fcc: 83 ec 18 sub esp,0x18 + 104fcf: 8a 5c 24 20 mov bl,BYTE PTR [esp+0x20] + 104fd3: c7 04 24 03 00 00 00 mov DWORD PTR [esp],0x3 + 104fda: e8 28 ff ff ff call 104f07 + 104fdf: 81 e3 ff 00 00 00 and ebx,0xff + 104fe5: 8d 04 9b lea eax,[ebx+ebx*4] + 104fe8: 8d 1c c5 f0 c1 10 00 lea ebx,[eax*8+0x10c1f0] + 104fef: 31 c0 xor eax,eax + 104ff1: 8a 43 03 mov al,BYTE PTR [ebx+0x3] + 104ff4: c1 e0 04 shl eax,0x4 + 104ff7: 0a 43 05 or al,BYTE PTR [ebx+0x5] + 104ffa: 25 ff 00 00 00 and eax,0xff + 104fff: 89 04 24 mov DWORD PTR [esp],eax + 105002: e8 00 ff ff ff call 104f07 + 105007: 8a 43 04 mov al,BYTE PTR [ebx+0x4] + 10500a: 01 c0 add eax,eax + 10500c: 25 ff 00 00 00 and eax,0xff + 105011: 89 04 24 mov DWORD PTR [esp],eax + 105014: e8 ee fe ff ff call 104f07 + 105019: 83 c4 18 add esp,0x18 + 10501c: 5b pop ebx + 10501d: c3 ret + +0010501e : + 10501e: 56 push esi + 10501f: 53 push ebx + 105020: 83 ec 24 sub esp,0x24 + 105023: 8a 5c 24 30 mov bl,BYTE PTR [esp+0x30] + 105027: 8a 44 24 34 mov al,BYTE PTR [esp+0x34] + 10502b: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 10502f: 80 fb 01 cmp bl,0x1 + 105032: 0f 87 af 00 00 00 ja 1050e7 + 105038: 0f b6 35 0d d0 10 00 movzx esi,BYTE PTR ds:0x10d00d + 10503f: 84 db test bl,bl + 105041: 75 07 jne 10504a + 105043: 0f b6 35 0c d0 10 00 movzx esi,BYTE PTR ds:0x10d00c + 10504a: c7 04 24 f2 03 00 00 mov DWORD PTR [esp],0x3f2 + 105051: e8 22 3b 00 00 call 108b78 + 105056: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 10505b: 74 14 je 105071 + 10505d: 81 e3 ff 00 00 00 and ebx,0xff + 105063: 8d 4b 04 lea ecx,[ebx+0x4] + 105066: ba 01 00 00 00 mov edx,0x1 + 10506b: d3 e2 shl edx,cl + 10506d: 09 d0 or eax,edx + 10506f: eb 12 jmp 105083 + 105071: 81 e3 ff 00 00 00 and ebx,0xff + 105077: 8d 4b 04 lea ecx,[ebx+0x4] + 10507a: ba fe ff ff ff mov edx,0xfffffffe + 10507f: d3 c2 rol edx,cl + 105081: 21 d0 and eax,edx + 105083: ba f2 03 00 00 mov edx,0x3f2 + 105088: ee out dx,al + 105089: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 10508e: 74 1a je 1050aa + 105090: 81 e6 ff 00 00 00 and esi,0xff + 105096: 8d 04 b6 lea eax,[esi+esi*4] + 105099: 8b 04 c5 f8 c1 10 00 mov eax,DWORD PTR [eax*8+0x10c1f8] + 1050a0: 89 04 24 mov DWORD PTR [esp],eax + 1050a3: e8 ea 42 00 00 call 109392 + 1050a8: eb 18 jmp 1050c2 + 1050aa: 81 e6 ff 00 00 00 and esi,0xff + 1050b0: 8d 04 b6 lea eax,[esi+esi*4] + 1050b3: 8b 04 c5 fc c1 10 00 mov eax,DWORD PTR [eax*8+0x10c1fc] + 1050ba: 89 04 24 mov DWORD PTR [esp],eax + 1050bd: e8 d0 42 00 00 call 109392 + 1050c2: c7 44 24 08 2b a7 10 mov DWORD PTR [esp+0x8],0x10a72b + 1050c9: 00 + 1050ca: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1050d1: 00 + 1050d2: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1050d9: e8 aa 21 00 00 call 107288 + 1050de: e8 fe 42 00 00 call 1093e1 + 1050e3: 84 c0 test al,al + 1050e5: 74 f7 je 1050de + 1050e7: 83 c4 24 add esp,0x24 + 1050ea: 5b pop ebx + 1050eb: 5e pop esi + 1050ec: c3 ret + +001050ed : + 1050ed: 83 ec 1c sub esp,0x1c + 1050f0: 8a 44 24 20 mov al,BYTE PTR [esp+0x20] + 1050f4: 3c 01 cmp al,0x1 + 1050f6: 77 3a ja 105132 + 1050f8: 8a 0d 0d d0 10 00 mov cl,BYTE PTR ds:0x10d00d + 1050fe: 84 c0 test al,al + 105100: 75 06 jne 105108 + 105102: 8a 0d 0c d0 10 00 mov cl,BYTE PTR ds:0x10d00c + 105108: 81 e1 ff 00 00 00 and ecx,0xff + 10510e: 8d 04 89 lea eax,[ecx+ecx*4] + 105111: 8a 04 c5 f1 c1 10 00 mov al,BYTE PTR [eax*8+0x10c1f1] + 105118: ba f7 03 00 00 mov edx,0x3f7 + 10511d: ee out dx,al + 10511e: 89 0c 24 mov DWORD PTR [esp],ecx + 105121: e8 a5 fe ff ff call 104fcb + 105126: c7 04 24 f2 03 00 00 mov DWORD PTR [esp],0x3f2 + 10512d: e8 46 3a 00 00 call 108b78 + 105132: 83 c4 1c add esp,0x1c + 105135: c3 ret + +00105136 : + 105136: 57 push edi + 105137: 56 push esi + 105138: 53 push ebx + 105139: 83 ec 20 sub esp,0x20 + 10513c: 8a 44 24 30 mov al,BYTE PTR [esp+0x30] + 105140: 3c 01 cmp al,0x1 + 105142: 77 74 ja 1051b8 + 105144: b3 0a mov bl,0xa + 105146: 25 ff 00 00 00 and eax,0xff + 10514b: 89 c6 mov esi,eax + 10514d: 8d 7c 24 1e lea edi,[esp+0x1e] + 105151: 31 d2 xor edx,edx + 105153: 88 da mov dl,bl + 105155: b8 0b 00 00 00 mov eax,0xb + 10515a: 29 d0 sub eax,edx + 10515c: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 105160: c7 44 24 08 41 a7 10 mov DWORD PTR [esp+0x8],0x10a741 + 105167: 00 + 105168: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 10516f: 00 + 105170: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105177: e8 0c 21 00 00 call 107288 + 10517c: c6 05 0e d0 10 00 00 mov BYTE PTR ds:0x10d00e,0x0 + 105183: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 10518a: e8 78 fd ff ff call 104f07 + 10518f: 89 34 24 mov DWORD PTR [esp],esi + 105192: e8 70 fd ff ff call 104f07 + 105197: e8 94 fc ff ff call 104e30 + 10519c: 89 7c 24 04 mov DWORD PTR [esp+0x4],edi + 1051a0: 8d 44 24 1f lea eax,[esp+0x1f] + 1051a4: 89 04 24 mov DWORD PTR [esp],eax + 1051a7: e8 f6 fd ff ff call 104fa2 + 1051ac: 4b dec ebx + 1051ad: f6 44 24 1f 20 test BYTE PTR [esp+0x1f],0x20 + 1051b2: 75 04 jne 1051b8 + 1051b4: 84 db test bl,bl + 1051b6: 75 99 jne 105151 + 1051b8: 83 c4 20 add esp,0x20 + 1051bb: 5b pop ebx + 1051bc: 5e pop esi + 1051bd: 5f pop edi + 1051be: c3 ret + +001051bf : + 1051bf: 83 ec 1c sub esp,0x1c + 1051c2: c6 05 0e d0 10 00 00 mov BYTE PTR ds:0x10d00e,0x0 + 1051c9: c7 44 24 08 5f a7 10 mov DWORD PTR [esp+0x8],0x10a75f + 1051d0: 00 + 1051d1: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1051d8: 00 + 1051d9: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1051e0: e8 a3 20 00 00 call 107288 + 1051e5: b0 00 mov al,0x0 + 1051e7: ba f2 03 00 00 mov edx,0x3f2 + 1051ec: ee out dx,al + 1051ed: b8 e8 03 00 00 mov eax,0x3e8 + 1051f2: 48 dec eax + 1051f3: 75 fd jne 1051f2 + 1051f5: b0 0c mov al,0xc + 1051f7: ba f2 03 00 00 mov edx,0x3f2 + 1051fc: ee out dx,al + 1051fd: 0f be 05 0c d0 10 00 movsx eax,BYTE PTR ds:0x10d00c + 105204: 89 04 24 mov DWORD PTR [esp],eax + 105207: e8 24 fc ff ff call 104e30 + 10520c: 80 3d 0c d0 10 00 00 cmp BYTE PTR ds:0x10d00c,0x0 + 105213: 74 40 je 105255 + 105215: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 10521c: 00 + 10521d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105224: e8 f5 fd ff ff call 10501e + 105229: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105230: e8 b8 fe ff ff call 1050ed + 105235: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10523c: e8 f5 fe ff ff call 105136 + 105241: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105248: 00 + 105249: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105250: e8 c9 fd ff ff call 10501e + 105255: 80 3d 0d d0 10 00 00 cmp BYTE PTR ds:0x10d00d,0x0 + 10525c: 74 40 je 10529e + 10525e: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 105265: 00 + 105266: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 10526d: e8 ac fd ff ff call 10501e + 105272: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105279: e8 6f fe ff ff call 1050ed + 10527e: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105285: e8 ac fe ff ff call 105136 + 10528a: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105291: 00 + 105292: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105299: e8 80 fd ff ff call 10501e + 10529e: 83 c4 1c add esp,0x1c + 1052a1: c3 ret + +001052a2 : + 1052a2: 57 push edi + 1052a3: 56 push esi + 1052a4: 53 push ebx + 1052a5: 83 ec 30 sub esp,0x30 + 1052a8: c7 04 24 10 00 00 00 mov DWORD PTR [esp],0x10 + 1052af: e8 24 ce ff ff call 1020d8 + 1052b4: 88 c2 mov dl,al + 1052b6: c0 ea 04 shr dl,0x4 + 1052b9: 88 15 0c d0 10 00 mov BYTE PTR ds:0x10d00c,dl + 1052bf: 83 e0 0f and eax,0xf + 1052c2: a2 0d d0 10 00 mov ds:0x10d00d,al + 1052c7: 80 fa 06 cmp dl,0x6 + 1052ca: 7e 07 jle 1052d3 + 1052cc: c6 05 0c d0 10 00 00 mov BYTE PTR ds:0x10d00c,0x0 + 1052d3: 3c 06 cmp al,0x6 + 1052d5: 7e 07 jle 1052de + 1052d7: c6 05 0d d0 10 00 00 mov BYTE PTR ds:0x10d00d,0x0 + 1052de: 80 3d 0c d0 10 00 00 cmp BYTE PTR ds:0x10d00c,0x0 + 1052e5: 75 32 jne 105319 + 1052e7: 80 3d 0d d0 10 00 00 cmp BYTE PTR ds:0x10d00d,0x0 + 1052ee: 75 29 jne 105319 + 1052f0: c7 44 24 08 dc a7 10 mov DWORD PTR [esp+0x8],0x10a7dc + 1052f7: 00 + 1052f8: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1052ff: 00 + 105300: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105307: e8 7c 1f 00 00 call 107288 + 10530c: b0 00 mov al,0x0 + 10530e: ba f2 03 00 00 mov edx,0x3f2 + 105313: ee out dx,al + 105314: e9 7f 01 00 00 jmp 105498 + 105319: 0f be 05 0d d0 10 00 movsx eax,BYTE PTR ds:0x10d00d + 105320: 8d 04 80 lea eax,[eax+eax*4] + 105323: 8b 34 c5 04 c2 10 00 mov esi,DWORD PTR [eax*8+0x10c204] + 10532a: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 105331: 00 + 105332: c7 04 24 03 00 00 00 mov DWORD PTR [esp],0x3 + 105339: e8 f5 d5 ff ff call 102933 + 10533e: 88 c3 mov bl,al + 105340: 0f be 05 0c d0 10 00 movsx eax,BYTE PTR ds:0x10d00c + 105347: 8d 04 80 lea eax,[eax+eax*4] + 10534a: 8b 3c c5 04 c2 10 00 mov edi,DWORD PTR [eax*8+0x10c204] + 105351: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 105358: 00 + 105359: c7 04 24 03 00 00 00 mov DWORD PTR [esp],0x3 + 105360: e8 ce d5 ff ff call 102933 + 105365: 89 74 24 20 mov DWORD PTR [esp+0x20],esi + 105369: 81 e3 ff 00 00 00 and ebx,0xff + 10536f: 89 5c 24 1c mov DWORD PTR [esp+0x1c],ebx + 105373: c7 44 24 18 0b 00 00 mov DWORD PTR [esp+0x18],0xb + 10537a: 00 + 10537b: 89 7c 24 14 mov DWORD PTR [esp+0x14],edi + 10537f: 25 ff 00 00 00 and eax,0xff + 105384: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 105388: c7 44 24 0c 0b 00 00 mov DWORD PTR [esp+0xc],0xb + 10538f: 00 + 105390: c7 44 24 08 00 a8 10 mov DWORD PTR [esp+0x8],0x10a800 + 105397: 00 + 105398: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 10539f: 00 + 1053a0: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1053a7: e8 dc 1e 00 00 call 107288 + 1053ac: e8 0e fe ff ff call 1051bf + 1053b1: e8 86 fb ff ff call 104f3c + 1053b6: c7 04 24 94 00 00 00 mov DWORD PTR [esp],0x94 + 1053bd: e8 45 fb ff ff call 104f07 + 1053c2: e8 ac fb ff ff call 104f73 + 1053c7: 80 3d 0c d0 10 00 04 cmp BYTE PTR ds:0x10d00c,0x4 + 1053ce: 7e 18 jle 1053e8 + 1053d0: c7 04 24 12 00 00 00 mov DWORD PTR [esp],0x12 + 1053d7: e8 2b fb ff ff call 104f07 + 1053dc: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 1053e3: e8 1f fb ff ff call 104f07 + 1053e8: 80 3d 0d d0 10 00 04 cmp BYTE PTR ds:0x10d00d,0x4 + 1053ef: 7e 18 jle 105409 + 1053f1: c7 04 24 12 00 00 00 mov DWORD PTR [esp],0x12 + 1053f8: e8 0a fb ff ff call 104f07 + 1053fd: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105404: e8 fe fa ff ff call 104f07 + 105409: e8 76 fa ff ff call 104e84 + 10540e: a0 0c d0 10 00 mov al,ds:0x10d00c + 105413: 84 c0 test al,al + 105415: 74 3c je 105453 + 105417: 0f be c0 movsx eax,al + 10541a: 8d 04 80 lea eax,[eax+eax*4] + 10541d: 8b 04 c5 e4 c1 10 00 mov eax,DWORD PTR [eax*8+0x10c1e4] + 105424: c1 e0 09 shl eax,0x9 + 105427: 3d 00 24 00 00 cmp eax,0x2400 + 10542c: 76 05 jbe 105433 + 10542e: b8 00 24 00 00 mov eax,0x2400 + 105433: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 105437: c7 44 24 08 bc 5a 10 mov DWORD PTR [esp+0x8],0x105abc + 10543e: 00 + 10543f: c7 44 24 04 c6 58 10 mov DWORD PTR [esp+0x4],0x1058c6 + 105446: 00 + 105447: c7 04 24 6d a7 10 00 mov DWORD PTR [esp],0x10a76d + 10544e: e8 a6 42 00 00 call 1096f9 + 105453: a0 0d d0 10 00 mov al,ds:0x10d00d + 105458: 84 c0 test al,al + 10545a: 74 3c je 105498 + 10545c: 0f be c0 movsx eax,al + 10545f: 8d 04 80 lea eax,[eax+eax*4] + 105462: 8b 04 c5 e4 c1 10 00 mov eax,DWORD PTR [eax*8+0x10c1e4] + 105469: c1 e0 09 shl eax,0x9 + 10546c: 3d 00 24 00 00 cmp eax,0x2400 + 105471: 76 05 jbe 105478 + 105473: b8 00 24 00 00 mov eax,0x2400 + 105478: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 10547c: c7 44 24 08 85 5a 10 mov DWORD PTR [esp+0x8],0x105a85 + 105483: 00 + 105484: c7 44 24 04 84 58 10 mov DWORD PTR [esp+0x4],0x105884 + 10548b: 00 + 10548c: c7 04 24 71 a7 10 00 mov DWORD PTR [esp],0x10a771 + 105493: e8 61 42 00 00 call 1096f9 + 105498: 83 c4 30 add esp,0x30 + 10549b: 5b pop ebx + 10549c: 5e pop esi + 10549d: 5f pop edi + 10549e: c3 ret + +0010549f : + 10549f: 55 push ebp + 1054a0: 57 push edi + 1054a1: 56 push esi + 1054a2: 53 push ebx + 1054a3: 83 ec 2c sub esp,0x2c + 1054a6: 8a 44 24 40 mov al,BYTE PTR [esp+0x40] + 1054aa: 0f b6 74 24 44 movzx esi,BYTE PTR [esp+0x44] + 1054af: 8a 54 24 48 mov dl,BYTE PTR [esp+0x48] + 1054b3: 3c 01 cmp al,0x1 + 1054b5: 0f 87 8f 00 00 00 ja 10554a + 1054bb: 8d 3c 95 00 00 00 00 lea edi,[edx*4+0x0] + 1054c2: 09 f8 or eax,edi + 1054c4: 25 ff 00 00 00 and eax,0xff + 1054c9: 89 c7 mov edi,eax + 1054cb: b3 0a mov bl,0xa + 1054cd: 89 f0 mov eax,esi + 1054cf: 25 ff 00 00 00 and eax,0xff + 1054d4: 89 c5 mov ebp,eax + 1054d6: 31 d2 xor edx,edx + 1054d8: 88 da mov dl,bl + 1054da: b8 0b 00 00 00 mov eax,0xb + 1054df: 29 d0 sub eax,edx + 1054e1: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 1054e5: c7 44 24 08 75 a7 10 mov DWORD PTR [esp+0x8],0x10a775 + 1054ec: 00 + 1054ed: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1054f4: 00 + 1054f5: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1054fc: e8 87 1d 00 00 call 107288 + 105501: c6 05 0e d0 10 00 00 mov BYTE PTR ds:0x10d00e,0x0 + 105508: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf + 10550f: e8 f3 f9 ff ff call 104f07 + 105514: 89 3c 24 mov DWORD PTR [esp],edi + 105517: e8 eb f9 ff ff call 104f07 + 10551c: 89 2c 24 mov DWORD PTR [esp],ebp + 10551f: e8 e3 f9 ff ff call 104f07 + 105524: e8 07 f9 ff ff call 104e30 + 105529: 8d 44 24 1e lea eax,[esp+0x1e] + 10552d: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105531: 8d 44 24 1f lea eax,[esp+0x1f] + 105535: 89 04 24 mov DWORD PTR [esp],eax + 105538: e8 65 fa ff ff call 104fa2 + 10553d: 4b dec ebx + 10553e: 89 f0 mov eax,esi + 105540: 38 44 24 1e cmp BYTE PTR [esp+0x1e],al + 105544: 74 04 je 10554a + 105546: 84 db test bl,bl + 105548: 75 8c jne 1054d6 + 10554a: 83 c4 2c add esp,0x2c + 10554d: 5b pop ebx + 10554e: 5e pop esi + 10554f: 5f pop edi + 105550: 5d pop ebp + 105551: c3 ret + +00105552 : + 105552: 55 push ebp + 105553: 57 push edi + 105554: 56 push esi + 105555: 53 push ebx + 105556: 83 ec 3c sub esp,0x3c + 105559: 8a 44 24 50 mov al,BYTE PTR [esp+0x50] + 10555d: 88 44 24 15 mov BYTE PTR [esp+0x15],al + 105561: 8a 54 24 54 mov dl,BYTE PTR [esp+0x54] + 105565: 8a 4c 24 58 mov cl,BYTE PTR [esp+0x58] + 105569: 8a 44 24 5c mov al,BYTE PTR [esp+0x5c] + 10556d: 88 44 24 16 mov BYTE PTR [esp+0x16],al + 105571: 8a 44 24 60 mov al,BYTE PTR [esp+0x60] + 105575: 88 44 24 17 mov BYTE PTR [esp+0x17],al + 105579: 80 fa 01 cmp dl,0x1 + 10557c: 0f 87 7d 01 00 00 ja 1056ff + 105582: a0 0d d0 10 00 mov al,ds:0x10d00d + 105587: 84 d2 test dl,dl + 105589: 75 05 jne 105590 + 10558b: a0 0c d0 10 00 mov al,ds:0x10d00c + 105590: 81 e1 ff 00 00 00 and ecx,0xff + 105596: 89 4c 24 18 mov DWORD PTR [esp+0x18],ecx + 10559a: c1 e1 02 shl ecx,0x2 + 10559d: 09 ca or edx,ecx + 10559f: 81 e2 ff 00 00 00 and edx,0xff + 1055a5: 89 54 24 1c mov DWORD PTR [esp+0x1c],edx + 1055a9: c6 44 24 14 0a mov BYTE PTR [esp+0x14],0xa + 1055ae: 25 ff 00 00 00 and eax,0xff + 1055b3: 89 c7 mov edi,eax + 1055b5: 8d 2c 85 00 00 00 00 lea ebp,[eax*4+0x0] + 1055bc: 31 c0 xor eax,eax + 1055be: 8a 44 24 14 mov al,BYTE PTR [esp+0x14] + 1055c2: ba 0b 00 00 00 mov edx,0xb + 1055c7: 29 c2 sub edx,eax + 1055c9: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 1055cd: c7 44 24 08 30 a8 10 mov DWORD PTR [esp+0x8],0x10a830 + 1055d4: 00 + 1055d5: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1055dc: 00 + 1055dd: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1055e4: e8 9f 1c 00 00 call 107288 + 1055e9: c6 05 0e d0 10 00 00 mov BYTE PTR ds:0x10d00e,0x0 + 1055f0: 80 7c 24 15 00 cmp BYTE PTR [esp+0x15],0x0 + 1055f5: 74 0e je 105605 + 1055f7: c7 04 24 c5 00 00 00 mov DWORD PTR [esp],0xc5 + 1055fe: e8 04 f9 ff ff call 104f07 + 105603: eb 0c jmp 105611 + 105605: c7 04 24 c6 00 00 00 mov DWORD PTR [esp],0xc6 + 10560c: e8 f6 f8 ff ff call 104f07 + 105611: 8b 44 24 1c mov eax,DWORD PTR [esp+0x1c] + 105615: 89 04 24 mov DWORD PTR [esp],eax + 105618: e8 ea f8 ff ff call 104f07 + 10561d: 31 c0 xor eax,eax + 10561f: 8a 44 24 16 mov al,BYTE PTR [esp+0x16] + 105623: 89 04 24 mov DWORD PTR [esp],eax + 105626: e8 dc f8 ff ff call 104f07 + 10562b: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 10562f: 89 04 24 mov DWORD PTR [esp],eax + 105632: e8 d0 f8 ff ff call 104f07 + 105637: 31 c0 xor eax,eax + 105639: 8a 44 24 17 mov al,BYTE PTR [esp+0x17] + 10563d: 89 04 24 mov DWORD PTR [esp],eax + 105640: e8 c2 f8 ff ff call 104f07 + 105645: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 10564c: e8 b6 f8 ff ff call 104f07 + 105651: 8d 44 3d 00 lea eax,[ebp+edi*1+0x0] + 105655: 8a 04 c5 e4 c1 10 00 mov al,BYTE PTR [eax*8+0x10c1e4] + 10565c: 25 ff 00 00 00 and eax,0xff + 105661: 89 04 24 mov DWORD PTR [esp],eax + 105664: e8 9e f8 ff ff call 104f07 + 105669: 8d 44 3d 00 lea eax,[ebp+edi*1+0x0] + 10566d: 8a 04 c5 f0 c1 10 00 mov al,BYTE PTR [eax*8+0x10c1f0] + 105674: 25 ff 00 00 00 and eax,0xff + 105679: 89 04 24 mov DWORD PTR [esp],eax + 10567c: e8 86 f8 ff ff call 104f07 + 105681: c7 04 24 ff 00 00 00 mov DWORD PTR [esp],0xff + 105688: e8 7a f8 ff ff call 104f07 + 10568d: e8 9e f7 ff ff call 104e30 + 105692: 8d 5c 24 29 lea ebx,[esp+0x29] + 105696: 8d 74 24 30 lea esi,[esp+0x30] + 10569a: e8 d4 f8 ff ff call 104f73 + 10569f: 88 03 mov BYTE PTR [ebx],al + 1056a1: 43 inc ebx + 1056a2: 39 f3 cmp ebx,esi + 1056a4: 75 f4 jne 10569a + 1056a6: 31 c0 xor eax,eax + 1056a8: 8a 44 24 2a mov al,BYTE PTR [esp+0x2a] + 1056ac: a8 02 test al,0x2 + 1056ae: 74 1e je 1056ce + 1056b0: c7 44 24 08 58 a8 10 mov DWORD PTR [esp+0x8],0x10a858 + 1056b7: 00 + 1056b8: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1056bf: 00 + 1056c0: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 1056c7: e8 bc 1b 00 00 call 107288 + 1056cc: eb 31 jmp 1056ff + 1056ce: 8a 4c 24 29 mov cl,BYTE PTR [esp+0x29] + 1056d2: b2 01 mov dl,0x1 + 1056d4: a8 b5 test al,0xb5 + 1056d6: 75 06 jne 1056de + 1056d8: f6 c1 c8 test cl,0xc8 + 1056db: 0f 95 c2 setne dl + 1056de: 31 c0 xor eax,eax + 1056e0: 8a 44 24 2b mov al,BYTE PTR [esp+0x2b] + 1056e4: a8 77 test al,0x77 + 1056e6: 74 02 je 1056ea + 1056e8: b2 01 mov dl,0x1 + 1056ea: f6 44 24 2f 02 test BYTE PTR [esp+0x2f],0x2 + 1056ef: 75 0e jne 1056ff + 1056f1: fe 4c 24 14 dec BYTE PTR [esp+0x14] + 1056f5: 74 08 je 1056ff + 1056f7: 84 d2 test dl,dl + 1056f9: 0f 84 bd fe ff ff je 1055bc + 1056ff: 83 c4 3c add esp,0x3c + 105702: 5b pop ebx + 105703: 5e pop esi + 105704: 5f pop edi + 105705: 5d pop ebp + 105706: c3 ret + +00105707 : + 105707: 56 push esi + 105708: 53 push ebx + 105709: 83 ec 34 sub esp,0x34 + 10570c: 8b 74 24 44 mov esi,DWORD PTR [esp+0x44] + 105710: 8a 5c 24 40 mov bl,BYTE PTR [esp+0x40] + 105714: b8 00 00 00 00 mov eax,0x0 + 105719: 80 fb 01 cmp bl,0x1 + 10571c: 0f 87 5c 01 00 00 ja 10587e + 105722: a0 0d d0 10 00 mov al,ds:0x10d00d + 105727: 84 db test bl,bl + 105729: 75 05 jne 105730 + 10572b: a0 0c d0 10 00 mov al,ds:0x10d00c + 105730: c7 44 24 2c 00 00 00 mov DWORD PTR [esp+0x2c],0x0 + 105737: 00 + 105738: c7 44 24 28 00 00 00 mov DWORD PTR [esp+0x28],0x0 + 10573f: 00 + 105740: c7 44 24 24 01 00 00 mov DWORD PTR [esp+0x24],0x1 + 105747: 00 + 105748: 8d 54 24 24 lea edx,[esp+0x24] + 10574c: 89 54 24 10 mov DWORD PTR [esp+0x10],edx + 105750: 8d 54 24 28 lea edx,[esp+0x28] + 105754: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 105758: 8d 54 24 2c lea edx,[esp+0x2c] + 10575c: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 105760: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 105764: 25 ff 00 00 00 and eax,0xff + 105769: 8d 04 80 lea eax,[eax+eax*4] + 10576c: 8b 04 c5 e4 c1 10 00 mov eax,DWORD PTR [eax*8+0x10c1e4] + 105773: 89 04 24 mov DWORD PTR [esp],eax + 105776: e8 f1 34 00 00 call 108c6c + 10577b: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 10577f: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 105783: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 105787: 89 44 24 14 mov DWORD PTR [esp+0x14],eax + 10578b: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 10578f: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 105793: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 105797: c7 44 24 08 7c a8 10 mov DWORD PTR [esp+0x8],0x10a87c + 10579e: 00 + 10579f: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1057a6: 00 + 1057a7: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1057ae: e8 d5 1a 00 00 call 107288 + 1057b3: e8 cc f6 ff ff call 104e84 + 1057b8: c7 04 24 f4 03 00 00 mov DWORD PTR [esp],0x3f4 + 1057bf: e8 b4 33 00 00 call 108b78 + 1057c4: 25 c0 00 00 00 and eax,0xc0 + 1057c9: 3d 80 00 00 00 cmp eax,0x80 + 1057ce: 74 05 je 1057d5 + 1057d0: e8 ea f9 ff ff call 1051bf + 1057d5: 81 e3 ff 00 00 00 and ebx,0xff + 1057db: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 1057e2: 00 + 1057e3: 89 1c 24 mov DWORD PTR [esp],ebx + 1057e6: e8 33 f8 ff ff call 10501e + 1057eb: 89 1c 24 mov DWORD PTR [esp],ebx + 1057ee: e8 fa f8 ff ff call 1050ed + 1057f3: 31 c0 xor eax,eax + 1057f5: 8a 44 24 28 mov al,BYTE PTR [esp+0x28] + 1057f9: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 1057fd: 31 c0 xor eax,eax + 1057ff: 8a 44 24 2c mov al,BYTE PTR [esp+0x2c] + 105803: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105807: 89 1c 24 mov DWORD PTR [esp],ebx + 10580a: e8 90 fc ff ff call 10549f + 10580f: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105816: e8 fb f2 ff ff call 104b16 + 10581b: c7 44 24 04 46 00 00 mov DWORD PTR [esp+0x4],0x46 + 105822: 00 + 105823: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 10582a: e8 1a f3 ff ff call 104b49 + 10582f: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105836: e8 f6 f2 ff ff call 104b31 + 10583b: 31 c0 xor eax,eax + 10583d: 8a 44 24 24 mov al,BYTE PTR [esp+0x24] + 105841: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 105845: 31 c0 xor eax,eax + 105847: 8a 44 24 2c mov al,BYTE PTR [esp+0x2c] + 10584b: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 10584f: 31 c0 xor eax,eax + 105851: 8a 44 24 28 mov al,BYTE PTR [esp+0x28] + 105855: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 105859: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 10585d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105864: e8 e9 fc ff ff call 105552 + 105869: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105870: 00 + 105871: 89 1c 24 mov DWORD PTR [esp],ebx + 105874: e8 a5 f7 ff ff call 10501e + 105879: b8 00 10 00 00 mov eax,0x1000 + 10587e: 83 c4 34 add esp,0x34 + 105881: 5b pop ebx + 105882: 5e pop esi + 105883: c3 ret + +00105884 : + 105884: 53 push ebx + 105885: 83 ec 18 sub esp,0x18 + 105888: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 10588c: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 105890: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105894: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 10589b: e8 67 fe ff ff call 105707 + 1058a0: ba 00 00 00 00 mov edx,0x0 + 1058a5: 85 c0 test eax,eax + 1058a7: 74 16 je 1058bf + 1058a9: c7 44 24 08 00 24 00 mov DWORD PTR [esp+0x8],0x2400 + 1058b0: 00 + 1058b1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1058b5: 89 1c 24 mov DWORD PTR [esp],ebx + 1058b8: e8 eb 26 00 00 call 107fa8 + 1058bd: 89 da mov edx,ebx + 1058bf: 89 d0 mov eax,edx + 1058c1: 83 c4 18 add esp,0x18 + 1058c4: 5b pop ebx + 1058c5: c3 ret + +001058c6 : + 1058c6: 53 push ebx + 1058c7: 83 ec 18 sub esp,0x18 + 1058ca: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 1058ce: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 1058d2: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1058d6: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1058dd: e8 25 fe ff ff call 105707 + 1058e2: ba 00 00 00 00 mov edx,0x0 + 1058e7: 85 c0 test eax,eax + 1058e9: 74 16 je 105901 + 1058eb: c7 44 24 08 00 24 00 mov DWORD PTR [esp+0x8],0x2400 + 1058f2: 00 + 1058f3: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1058f7: 89 1c 24 mov DWORD PTR [esp],ebx + 1058fa: e8 a9 26 00 00 call 107fa8 + 1058ff: 89 da mov edx,ebx + 105901: 89 d0 mov eax,edx + 105903: 83 c4 18 add esp,0x18 + 105906: 5b pop ebx + 105907: c3 ret + +00105908 : + 105908: 56 push esi + 105909: 53 push ebx + 10590a: 83 ec 34 sub esp,0x34 + 10590d: 8b 74 24 44 mov esi,DWORD PTR [esp+0x44] + 105911: 8a 5c 24 40 mov bl,BYTE PTR [esp+0x40] + 105915: b8 00 00 00 00 mov eax,0x0 + 10591a: 80 fb 01 cmp bl,0x1 + 10591d: 0f 87 5c 01 00 00 ja 105a7f + 105923: a0 0d d0 10 00 mov al,ds:0x10d00d + 105928: 84 db test bl,bl + 10592a: 75 05 jne 105931 + 10592c: a0 0c d0 10 00 mov al,ds:0x10d00c + 105931: c7 44 24 2c 00 00 00 mov DWORD PTR [esp+0x2c],0x0 + 105938: 00 + 105939: c7 44 24 28 00 00 00 mov DWORD PTR [esp+0x28],0x0 + 105940: 00 + 105941: c7 44 24 24 01 00 00 mov DWORD PTR [esp+0x24],0x1 + 105948: 00 + 105949: 8d 54 24 24 lea edx,[esp+0x24] + 10594d: 89 54 24 10 mov DWORD PTR [esp+0x10],edx + 105951: 8d 54 24 28 lea edx,[esp+0x28] + 105955: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 105959: 8d 54 24 2c lea edx,[esp+0x2c] + 10595d: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 105961: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 105965: 25 ff 00 00 00 and eax,0xff + 10596a: 8d 04 80 lea eax,[eax+eax*4] + 10596d: 8b 04 c5 e4 c1 10 00 mov eax,DWORD PTR [eax*8+0x10c1e4] + 105974: 89 04 24 mov DWORD PTR [esp],eax + 105977: e8 f0 32 00 00 call 108c6c + 10597c: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 105980: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 105984: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 105988: 89 44 24 14 mov DWORD PTR [esp+0x14],eax + 10598c: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 105990: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 105994: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 105998: c7 44 24 08 7c a8 10 mov DWORD PTR [esp+0x8],0x10a87c + 10599f: 00 + 1059a0: c7 44 24 04 0e a7 10 mov DWORD PTR [esp+0x4],0x10a70e + 1059a7: 00 + 1059a8: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1059af: e8 d4 18 00 00 call 107288 + 1059b4: e8 cb f4 ff ff call 104e84 + 1059b9: c7 04 24 f4 03 00 00 mov DWORD PTR [esp],0x3f4 + 1059c0: e8 b3 31 00 00 call 108b78 + 1059c5: 25 c0 00 00 00 and eax,0xc0 + 1059ca: 3d 80 00 00 00 cmp eax,0x80 + 1059cf: 74 05 je 1059d6 + 1059d1: e8 e9 f7 ff ff call 1051bf + 1059d6: 81 e3 ff 00 00 00 and ebx,0xff + 1059dc: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 1059e3: 00 + 1059e4: 89 1c 24 mov DWORD PTR [esp],ebx + 1059e7: e8 32 f6 ff ff call 10501e + 1059ec: 89 1c 24 mov DWORD PTR [esp],ebx + 1059ef: e8 f9 f6 ff ff call 1050ed + 1059f4: 31 c0 xor eax,eax + 1059f6: 8a 44 24 28 mov al,BYTE PTR [esp+0x28] + 1059fa: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 1059fe: 31 c0 xor eax,eax + 105a00: 8a 44 24 2c mov al,BYTE PTR [esp+0x2c] + 105a04: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105a08: 89 1c 24 mov DWORD PTR [esp],ebx + 105a0b: e8 8f fa ff ff call 10549f + 105a10: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105a17: e8 fa f0 ff ff call 104b16 + 105a1c: c7 44 24 04 4a 00 00 mov DWORD PTR [esp+0x4],0x4a + 105a23: 00 + 105a24: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105a2b: e8 19 f1 ff ff call 104b49 + 105a30: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105a37: e8 f5 f0 ff ff call 104b31 + 105a3c: 31 c0 xor eax,eax + 105a3e: 8a 44 24 24 mov al,BYTE PTR [esp+0x24] + 105a42: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 105a46: 31 c0 xor eax,eax + 105a48: 8a 44 24 2c mov al,BYTE PTR [esp+0x2c] + 105a4c: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 105a50: 31 c0 xor eax,eax + 105a52: 8a 44 24 28 mov al,BYTE PTR [esp+0x28] + 105a56: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 105a5a: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 105a5e: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105a65: e8 e8 fa ff ff call 105552 + 105a6a: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105a71: 00 + 105a72: 89 1c 24 mov DWORD PTR [esp],ebx + 105a75: e8 a4 f5 ff ff call 10501e + 105a7a: b8 00 10 00 00 mov eax,0x1000 + 105a7f: 83 c4 34 add esp,0x34 + 105a82: 5b pop ebx + 105a83: 5e pop esi + 105a84: c3 ret + +00105a85 : + 105a85: 83 ec 1c sub esp,0x1c + 105a88: c7 44 24 08 00 24 00 mov DWORD PTR [esp+0x8],0x2400 + 105a8f: 00 + 105a90: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 105a94: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105a98: c7 04 24 00 10 00 00 mov DWORD PTR [esp],0x1000 + 105a9f: e8 04 25 00 00 call 107fa8 + 105aa4: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 105aa8: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105aac: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105ab3: e8 50 fe ff ff call 105908 + 105ab8: 83 c4 1c add esp,0x1c + 105abb: c3 ret + +00105abc : + 105abc: 83 ec 1c sub esp,0x1c + 105abf: c7 44 24 08 00 24 00 mov DWORD PTR [esp+0x8],0x2400 + 105ac6: 00 + 105ac7: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 105acb: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105acf: c7 04 24 00 10 00 00 mov DWORD PTR [esp],0x1000 + 105ad6: e8 cd 24 00 00 call 107fa8 + 105adb: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 105adf: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105ae3: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105aea: e8 19 fe ff ff call 105908 + 105aef: 83 c4 1c add esp,0x1c + 105af2: c3 ret + ... + +00105b00 : + 105b00: 0f 01 15 20 d0 10 00 lgdtd ds:0x10d020 + 105b07: 66 b8 10 00 mov ax,0x10 + 105b0b: 8e d8 mov ds,eax + 105b0d: 8e c0 mov es,eax + 105b0f: 8e e0 mov fs,eax + 105b11: 8e e8 mov gs,eax + 105b13: 8e d0 mov ss,eax + 105b15: ea 1c 5b 10 00 08 00 jmp 0x8:0x105b1c + +00105b1c : + 105b1c: c3 ret + 105b1d: 00 00 add BYTE PTR [eax],al + ... + +00105b20 : + 105b20: 55 push ebp + 105b21: 57 push edi + 105b22: 56 push esi + 105b23: 53 push ebx + 105b24: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 105b28: 8b 54 24 18 mov edx,DWORD PTR [esp+0x18] + 105b2c: 8b 6c 24 1c mov ebp,DWORD PTR [esp+0x1c] + 105b30: 8a 5c 24 20 mov bl,BYTE PTR [esp+0x20] + 105b34: 0f b6 74 24 24 movzx esi,BYTE PTR [esp+0x24] + 105b39: 83 f8 04 cmp eax,0x4 + 105b3c: 7f 43 jg 105b81 + 105b3e: 66 89 14 c5 42 d0 10 mov WORD PTR [eax*8+0x10d042],dx + 105b45: 00 + 105b46: 89 d7 mov edi,edx + 105b48: c1 ef 10 shr edi,0x10 + 105b4b: 89 f9 mov ecx,edi + 105b4d: 88 0c c5 44 d0 10 00 mov BYTE PTR [eax*8+0x10d044],cl + 105b54: c1 ea 18 shr edx,0x18 + 105b57: 88 14 c5 47 d0 10 00 mov BYTE PTR [eax*8+0x10d047],dl + 105b5e: 66 89 2c c5 40 d0 10 mov WORD PTR [eax*8+0x10d040],bp + 105b65: 00 + 105b66: 83 e6 f0 and esi,0xfffffff0 + 105b69: 89 e9 mov ecx,ebp + 105b6b: c1 e9 10 shr ecx,0x10 + 105b6e: 83 e1 0f and ecx,0xf + 105b71: 09 f1 or ecx,esi + 105b73: 88 0c c5 46 d0 10 00 mov BYTE PTR [eax*8+0x10d046],cl + 105b7a: 88 1c c5 45 d0 10 00 mov BYTE PTR [eax*8+0x10d045],bl + 105b81: 5b pop ebx + 105b82: 5e pop esi + 105b83: 5f pop edi + 105b84: 5d pop ebp + 105b85: c3 ret + +00105b86 : + 105b86: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 105b8a: b8 00 00 00 00 mov eax,0x0 + 105b8f: 83 fa 05 cmp edx,0x5 + 105b92: 7f 07 jg 105b9b + 105b94: 8d 04 d5 40 d0 10 00 lea eax,[edx*8+0x10d040] + 105b9b: c3 ret + +00105b9c : + 105b9c: 83 ec 2c sub esp,0x2c + 105b9f: 66 c7 05 20 d0 10 00 mov WORD PTR ds:0x10d020,0x17 + 105ba6: 17 00 + 105ba8: c7 05 22 d0 10 00 40 mov DWORD PTR ds:0x10d022,0x10d040 + 105baf: d0 10 00 + 105bb2: c7 44 24 10 00 00 00 mov DWORD PTR [esp+0x10],0x0 + 105bb9: 00 + 105bba: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+0xc],0x0 + 105bc1: 00 + 105bc2: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0 + 105bc9: 00 + 105bca: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105bd1: 00 + 105bd2: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105bd9: e8 42 ff ff ff call 105b20 + 105bde: c7 44 24 10 cf 00 00 mov DWORD PTR [esp+0x10],0xcf + 105be5: 00 + 105be6: c7 44 24 0c 9a 00 00 mov DWORD PTR [esp+0xc],0x9a + 105bed: 00 + 105bee: c7 44 24 08 ff ff ff mov DWORD PTR [esp+0x8],0xffffffff + 105bf5: ff + 105bf6: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105bfd: 00 + 105bfe: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105c05: e8 16 ff ff ff call 105b20 + 105c0a: c7 44 24 10 cf 00 00 mov DWORD PTR [esp+0x10],0xcf + 105c11: 00 + 105c12: c7 44 24 0c 92 00 00 mov DWORD PTR [esp+0xc],0x92 + 105c19: 00 + 105c1a: c7 44 24 08 ff ff ff mov DWORD PTR [esp+0x8],0xffffffff + 105c21: ff + 105c22: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105c29: 00 + 105c2a: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 105c31: e8 ea fe ff ff call 105b20 + 105c36: c7 44 24 10 cf 00 00 mov DWORD PTR [esp+0x10],0xcf + 105c3d: 00 + 105c3e: c7 44 24 0c fa 00 00 mov DWORD PTR [esp+0xc],0xfa + 105c45: 00 + 105c46: c7 44 24 08 ff ff ff mov DWORD PTR [esp+0x8],0xffffffff + 105c4d: ff + 105c4e: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105c55: 00 + 105c56: c7 04 24 03 00 00 00 mov DWORD PTR [esp],0x3 + 105c5d: e8 be fe ff ff call 105b20 + 105c62: c7 44 24 10 cf 00 00 mov DWORD PTR [esp+0x10],0xcf + 105c69: 00 + 105c6a: c7 44 24 0c f2 00 00 mov DWORD PTR [esp+0xc],0xf2 + 105c71: 00 + 105c72: c7 44 24 08 ff ff ff mov DWORD PTR [esp+0x8],0xffffffff + 105c79: ff + 105c7a: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105c81: 00 + 105c82: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 105c89: e8 92 fe ff ff call 105b20 + 105c8e: e8 6d fe ff ff call 105b00 + 105c93: 83 c4 2c add esp,0x2c + 105c96: c3 ret + ... + +00105c98 : + 105c98: 83 ec 1c sub esp,0x1c + 105c9b: e8 fc fe ff ff call 105b9c + 105ca0: c7 44 24 08 a8 a8 10 mov DWORD PTR [esp+0x8],0x10a8a8 + 105ca7: 00 + 105ca8: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105caf: 00 + 105cb0: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105cb7: e8 cc 15 00 00 call 107288 + 105cbc: e8 72 01 00 00 call 105e33 + 105cc1: c7 44 24 08 bb a8 10 mov DWORD PTR [esp+0x8],0x10a8bb + 105cc8: 00 + 105cc9: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105cd0: 00 + 105cd1: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105cd8: e8 ab 15 00 00 call 107288 + 105cdd: e8 ce 0b 00 00 call 1068b0 + 105ce2: c7 44 24 08 ca a8 10 mov DWORD PTR [esp+0x8],0x10a8ca + 105ce9: 00 + 105cea: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105cf1: 00 + 105cf2: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105cf9: e8 8a 15 00 00 call 107288 + 105cfe: e8 09 07 00 00 call 10640c + 105d03: c7 44 24 08 da a8 10 mov DWORD PTR [esp+0x8],0x10a8da + 105d0a: 00 + 105d0b: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105d12: 00 + 105d13: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105d1a: e8 69 15 00 00 call 107288 + 105d1f: fb sti + 105d20: c7 44 24 0c 0d 00 00 mov DWORD PTR [esp+0xc],0xd + 105d27: 00 + 105d28: c7 44 24 08 ea a8 10 mov DWORD PTR [esp+0x8],0x10a8ea + 105d2f: 00 + 105d30: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105d37: 00 + 105d38: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105d3f: e8 44 15 00 00 call 107288 + 105d44: c7 44 24 04 80 20 10 mov DWORD PTR [esp+0x4],0x102080 + 105d4b: 00 + 105d4c: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105d53: e8 94 06 00 00 call 1063ec + 105d58: c7 44 24 04 e0 70 10 mov DWORD PTR [esp+0x4],0x1070e0 + 105d5f: 00 + 105d60: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 105d67: e8 80 06 00 00 call 1063ec + 105d6c: c7 44 24 04 bc 85 10 mov DWORD PTR [esp+0x4],0x1085bc + 105d73: 00 + 105d74: c7 04 24 0c 00 00 00 mov DWORD PTR [esp],0xc + 105d7b: e8 6c 06 00 00 call 1063ec + 105d80: e8 cb 13 00 00 call 107150 + 105d85: c7 44 24 0c 0a 00 00 mov DWORD PTR [esp+0xc],0xa + 105d8c: 00 + 105d8d: c7 44 24 08 10 a9 10 mov DWORD PTR [esp+0x8],0x10a910 + 105d94: 00 + 105d95: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105d9c: 00 + 105d9d: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105da4: e8 df 14 00 00 call 107288 + 105da9: e8 d2 13 00 00 call 107180 + 105dae: c7 44 24 0c 0a 00 00 mov DWORD PTR [esp+0xc],0xa + 105db5: 00 + 105db6: c7 44 24 08 07 a9 10 mov DWORD PTR [esp+0x8],0x10a907 + 105dbd: 00 + 105dbe: c7 44 24 04 b7 a8 10 mov DWORD PTR [esp+0x4],0x10a8b7 + 105dc5: 00 + 105dc6: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105dcd: e8 b6 14 00 00 call 107288 + 105dd2: e8 3d 36 00 00 call 109414 + 105dd7: 83 c4 1c add esp,0x1c + 105dda: c3 ret + 105ddb: 00 00 add BYTE PTR [eax],al + 105ddd: 00 00 add BYTE PTR [eax],al + ... + +00105de0 : + 105de0: 0f 01 1d 80 d0 10 00 lidtd ds:0x10d080 + 105de7: c3 ret + +00105de8 : + 105de8: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 105dec: 31 c0 xor eax,eax + 105dee: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 105df2: 66 89 14 c5 a0 d0 10 mov WORD PTR [eax*8+0x10d0a0],dx + 105df9: 00 + 105dfa: c1 ea 10 shr edx,0x10 + 105dfd: 66 89 14 c5 a6 d0 10 mov WORD PTR [eax*8+0x10d0a6],dx + 105e04: 00 + 105e05: 8b 54 24 0c mov edx,DWORD PTR [esp+0xc] + 105e09: 66 89 14 c5 a2 d0 10 mov WORD PTR [eax*8+0x10d0a2],dx + 105e10: 00 + 105e11: c6 04 c5 a4 d0 10 00 mov BYTE PTR [eax*8+0x10d0a4],0x0 + 105e18: 00 + 105e19: 8b 54 24 10 mov edx,DWORD PTR [esp+0x10] + 105e1d: 88 14 c5 a5 d0 10 00 mov BYTE PTR [eax*8+0x10d0a5],dl + 105e24: c3 ret + +00105e25 : + 105e25: 31 c0 xor eax,eax + 105e27: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 105e2b: 8d 04 c5 a0 d0 10 00 lea eax,[eax*8+0x10d0a0] + 105e32: c3 ret + +00105e33 : + 105e33: 83 ec 1c sub esp,0x1c + 105e36: 66 c7 05 80 d0 10 00 mov WORD PTR ds:0x10d080,0x7ff + 105e3d: ff 07 + 105e3f: c7 05 82 d0 10 00 a0 mov DWORD PTR ds:0x10d082,0x10d0a0 + 105e46: d0 10 00 + 105e49: c7 44 24 08 00 08 00 mov DWORD PTR [esp+0x8],0x800 + 105e50: 00 + 105e51: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 105e58: 00 + 105e59: c7 04 24 a0 d0 10 00 mov DWORD PTR [esp],0x10d0a0 + 105e60: e8 b2 21 00 00 call 108017 + 105e65: e8 76 ff ff ff call 105de0 + 105e6a: 83 c4 1c add esp,0x1c + 105e6d: c3 ret + ... + +00105e70 : + 105e70: b8 90 aa 23 cc mov eax,0xcc23aa90 + 105e75: c3 ret + +00105e76 : + 105e76: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 105e7a: c7 40 24 00 00 00 00 mov DWORD PTR [eax+0x24],0x0 + 105e81: c7 40 20 00 00 00 00 mov DWORD PTR [eax+0x20],0x0 + 105e88: c7 40 1c 00 00 00 00 mov DWORD PTR [eax+0x1c],0x0 + 105e8f: c3 ret + +00105e90 : + 105e90: 8b 54 24 0c mov edx,DWORD PTR [esp+0xc] + 105e94: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 105e98: 8b 48 1c mov ecx,DWORD PTR [eax+0x1c] + 105e9b: b8 00 00 00 00 mov eax,0x0 + 105ea0: 39 11 cmp DWORD PTR [ecx],edx + 105ea2: 76 0e jbe 105eb2 + 105ea4: 8d 04 92 lea eax,[edx+edx*4] + 105ea7: 89 c2 mov edx,eax + 105ea9: c1 e2 04 shl edx,0x4 + 105eac: 29 c2 sub edx,eax + 105eae: 8d 44 91 04 lea eax,[ecx+edx*4+0x4] + 105eb2: c3 ret + +00105eb3 : + 105eb3: 56 push esi + 105eb4: 53 push ebx + 105eb5: 83 ec 14 sub esp,0x14 + 105eb8: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 105ebc: 8b 43 20 mov eax,DWORD PTR [ebx+0x20] + 105ebf: 8b 54 24 2c mov edx,DWORD PTR [esp+0x2c] + 105ec3: 0f af 54 24 28 imul edx,DWORD PTR [esp+0x28] + 105ec8: 8b 4b 24 mov ecx,DWORD PTR [ebx+0x24] + 105ecb: 29 c1 sub ecx,eax + 105ecd: 89 d6 mov esi,edx + 105ecf: 39 ca cmp edx,ecx + 105ed1: 76 02 jbe 105ed5 + 105ed3: 89 ce mov esi,ecx + 105ed5: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 105ed9: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105edd: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 105ee1: 89 04 24 mov DWORD PTR [esp],eax + 105ee4: e8 bf 20 00 00 call 107fa8 + 105ee9: 01 73 20 add DWORD PTR [ebx+0x20],esi + 105eec: 89 f0 mov eax,esi + 105eee: 83 c4 14 add esp,0x14 + 105ef1: 5b pop ebx + 105ef2: 5e pop esi + 105ef3: c3 ret + +00105ef4 : + 105ef4: 56 push esi + 105ef5: 53 push ebx + 105ef6: 83 ec 14 sub esp,0x14 + 105ef9: 8b 5c 24 20 mov ebx,DWORD PTR [esp+0x20] + 105efd: 8b 43 48 mov eax,DWORD PTR [ebx+0x48] + 105f00: 89 04 24 mov DWORD PTR [esp],eax + 105f03: e8 99 22 00 00 call 1081a1 + 105f08: 89 c6 mov esi,eax + 105f0a: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 105f0e: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 105f15: ff 53 4c call DWORD PTR [ebx+0x4c] + 105f18: 89 c3 mov ebx,eax + 105f1a: 89 34 24 mov DWORD PTR [esp],esi + 105f1d: e8 e6 23 00 00 call 108308 + 105f22: 81 fb 90 aa 23 cc cmp ebx,0xcc23aa90 + 105f28: 0f 94 c0 sete al + 105f2b: 25 ff 00 00 00 and eax,0xff + 105f30: 83 c4 14 add esp,0x14 + 105f33: 5b pop ebx + 105f34: 5e pop esi + 105f35: c3 ret + +00105f36 : + 105f36: 55 push ebp + 105f37: 57 push edi + 105f38: 56 push esi + 105f39: 53 push ebx + 105f3a: 83 ec 3c sub esp,0x3c + 105f3d: 8b 44 24 50 mov eax,DWORD PTR [esp+0x50] + 105f41: 89 04 24 mov DWORD PTR [esp],eax + 105f44: e8 67 2d 00 00 call 108cb0 + 105f49: 89 44 24 28 mov DWORD PTR [esp+0x28],eax + 105f4d: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 105f51: 80 7c 02 ff 2f cmp BYTE PTR [edx+eax*1-0x1],0x2f + 105f56: 0f 94 c0 sete al + 105f59: 25 ff 00 00 00 and eax,0xff + 105f5e: 29 44 24 28 sub DWORD PTR [esp+0x28],eax + 105f62: 75 4f jne 105fb3 + 105f64: c7 05 a0 d9 10 00 68 mov DWORD PTR ds:0x10d9a0,0xb68 + 105f6b: 0b 00 00 + 105f6e: c7 05 a8 d9 10 00 00 mov DWORD PTR ds:0x10d9a8,0x0 + 105f75: 00 00 00 + 105f78: c7 05 a4 d9 10 00 00 mov DWORD PTR ds:0x10d9a4,0x0 + 105f7f: 00 00 00 + 105f82: 8b 54 24 54 mov edx,DWORD PTR [esp+0x54] + 105f86: 8b 42 0a mov eax,DWORD PTR [edx+0xa] + 105f89: 8d 04 80 lea eax,[eax+eax*4] + 105f8c: 89 c2 mov edx,eax + 105f8e: c1 e2 04 shl edx,0x4 + 105f91: 29 c2 sub edx,eax + 105f93: 8d 04 95 04 00 00 00 lea eax,[edx*4+0x4] + 105f9a: a3 ac d9 10 00 mov ds:0x10d9ac,eax + 105f9f: c7 05 c8 d9 10 00 0a mov DWORD PTR ds:0x10d9c8,0xa + 105fa6: 00 00 00 + 105fa9: b8 a0 d8 10 00 mov eax,0x10d8a0 + 105fae: e9 31 01 00 00 jmp 1060e4 + 105fb3: b8 00 00 00 00 mov eax,0x0 + 105fb8: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 105fbc: 80 3a 2f cmp BYTE PTR [edx],0x2f + 105fbf: 0f 85 1f 01 00 00 jne 1060e4 + 105fc5: 8b 5c 24 54 mov ebx,DWORD PTR [esp+0x54] + 105fc9: 83 c3 0a add ebx,0xa + 105fcc: c7 44 24 20 00 00 00 mov DWORD PTR [esp+0x20],0x0 + 105fd3: 00 + 105fd4: 8b 54 24 50 mov edx,DWORD PTR [esp+0x50] + 105fd8: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 105fdc: 8d 7c 02 01 lea edi,[edx+eax*1+0x1] + 105fe0: c7 44 24 04 2f 00 00 mov DWORD PTR [esp+0x4],0x2f + 105fe7: 00 + 105fe8: 89 3c 24 mov DWORD PTR [esp],edi + 105feb: e8 1c 2e 00 00 call 108e0c + 105ff0: 89 44 24 24 mov DWORD PTR [esp+0x24],eax + 105ff4: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 105ff8: 89 44 24 20 mov DWORD PTR [esp+0x20],eax + 105ffc: 83 7c 24 24 00 cmp DWORD PTR [esp+0x24],0x0 + 106001: 74 1c je 10601f + 106003: 8b 54 24 24 mov edx,DWORD PTR [esp+0x24] + 106007: 2b 54 24 50 sub edx,DWORD PTR [esp+0x50] + 10600b: 89 54 24 20 mov DWORD PTR [esp+0x20],edx + 10600f: 39 d0 cmp eax,edx + 106011: 77 0c ja 10601f + 106013: 89 44 24 20 mov DWORD PTR [esp+0x20],eax + 106017: c7 44 24 24 00 00 00 mov DWORD PTR [esp+0x24],0x0 + 10601e: 00 + 10601f: 8b 13 mov edx,DWORD PTR [ebx] + 106021: 89 54 24 1c mov DWORD PTR [esp+0x1c],edx + 106025: 83 c3 04 add ebx,0x4 + 106028: 89 5c 24 2c mov DWORD PTR [esp+0x2c],ebx + 10602c: 85 d2 test edx,edx + 10602e: 0f 84 9d 00 00 00 je 1060d1 + 106034: bd ff ff ff ff mov ebp,0xffffffff + 106039: be 00 00 00 00 mov esi,0x0 + 10603e: 89 1c 24 mov DWORD PTR [esp],ebx + 106041: e8 6a 2c 00 00 call 108cb0 + 106046: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 10604a: 89 7c 24 04 mov DWORD PTR [esp+0x4],edi + 10604e: 89 1c 24 mov DWORD PTR [esp],ebx + 106051: e8 b0 2c 00 00 call 108d06 + 106056: 85 c0 test eax,eax + 106058: 75 02 jne 10605c + 10605a: 89 f5 mov ebp,esi + 10605c: 46 inc esi + 10605d: 81 c3 2c 01 00 00 add ebx,0x12c + 106063: 39 74 24 1c cmp DWORD PTR [esp+0x1c],esi + 106067: 76 05 jbe 10606e + 106069: 83 fd ff cmp ebp,0xffffffff + 10606c: 74 d0 je 10603e + 10606e: 83 fd ff cmp ebp,0xffffffff + 106071: 74 65 je 1060d8 + 106073: 83 7c 24 24 00 cmp DWORD PTR [esp+0x24],0x0 + 106078: 75 16 jne 106090 + 10607a: 8d 44 ad 00 lea eax,[ebp+ebp*4+0x0] + 10607e: 89 c2 mov edx,eax + 106080: c1 e2 04 shl edx,0x4 + 106083: 29 c2 sub edx,eax + 106085: 89 d0 mov eax,edx + 106087: 8b 54 24 2c mov edx,DWORD PTR [esp+0x2c] + 10608b: 8d 04 82 lea eax,[edx+eax*4] + 10608e: eb 54 jmp 1060e4 + 106090: 8d 44 ad 00 lea eax,[ebp+ebp*4+0x0] + 106094: 89 c2 mov edx,eax + 106096: c1 e2 04 shl edx,0x4 + 106099: 29 c2 sub edx,eax + 10609b: 89 d0 mov eax,edx + 10609d: 8b 54 24 2c mov edx,DWORD PTR [esp+0x2c] + 1060a1: 8d 04 82 lea eax,[edx+eax*4] + 1060a4: 8b 90 00 01 00 00 mov edx,DWORD PTR [eax+0x100] + 1060aa: 83 e2 07 and edx,0x7 + 1060ad: 83 fa 02 cmp edx,0x2 + 1060b0: 75 2d jne 1060df + 1060b2: 8b 5c 24 54 mov ebx,DWORD PTR [esp+0x54] + 1060b6: 03 98 28 01 00 00 add ebx,DWORD PTR [eax+0x128] + 1060bc: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 1060c0: 39 44 24 28 cmp DWORD PTR [esp+0x28],eax + 1060c4: 0f 87 0a ff ff ff ja 105fd4 + 1060ca: b8 00 00 00 00 mov eax,0x0 + 1060cf: eb 13 jmp 1060e4 + 1060d1: b8 00 00 00 00 mov eax,0x0 + 1060d6: eb 0c jmp 1060e4 + 1060d8: b8 00 00 00 00 mov eax,0x0 + 1060dd: eb 05 jmp 1060e4 + 1060df: b8 00 00 00 00 mov eax,0x0 + 1060e4: 83 c4 3c add esp,0x3c + 1060e7: 5b pop ebx + 1060e8: 5e pop esi + 1060e9: 5f pop edi + 1060ea: 5d pop ebp + 1060eb: c3 ret + +001060ec : + 1060ec: 56 push esi + 1060ed: 53 push ebx + 1060ee: 83 ec 14 sub esp,0x14 + 1060f1: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 1060f5: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 1060f9: 8b 46 54 mov eax,DWORD PTR [esi+0x54] + 1060fc: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 106100: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 106104: 89 04 24 mov DWORD PTR [esp],eax + 106107: e8 2a fe ff ff call 105f36 + 10610c: 85 c0 test eax,eax + 10610e: 74 41 je 106151 + 106110: 89 43 08 mov DWORD PTR [ebx+0x8],eax + 106113: 8b 90 00 01 00 00 mov edx,DWORD PTR [eax+0x100] + 106119: 89 53 0c mov DWORD PTR [ebx+0xc],edx + 10611c: 8b 90 08 01 00 00 mov edx,DWORD PTR [eax+0x108] + 106122: 89 53 14 mov DWORD PTR [ebx+0x14],edx + 106125: 8b 90 04 01 00 00 mov edx,DWORD PTR [eax+0x104] + 10612b: 89 53 10 mov DWORD PTR [ebx+0x10],edx + 10612e: 8b 90 0c 01 00 00 mov edx,DWORD PTR [eax+0x10c] + 106134: 89 53 18 mov DWORD PTR [ebx+0x18],edx + 106137: 8b 90 28 01 00 00 mov edx,DWORD PTR [eax+0x128] + 10613d: 03 56 54 add edx,DWORD PTR [esi+0x54] + 106140: 89 53 1c mov DWORD PTR [ebx+0x1c],edx + 106143: 89 53 20 mov DWORD PTR [ebx+0x20],edx + 106146: 03 90 0c 01 00 00 add edx,DWORD PTR [eax+0x10c] + 10614c: 89 53 24 mov DWORD PTR [ebx+0x24],edx + 10614f: eb 05 jmp 106156 + 106151: bb 00 00 00 00 mov ebx,0x0 + 106156: 89 d8 mov eax,ebx + 106158: 83 c4 14 add esp,0x14 + 10615b: 5b pop ebx + 10615c: 5e pop esi + 10615d: c3 ret + +0010615e : + 10615e: 83 ec 1c sub esp,0x1c + 106161: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 106165: 8b 40 54 mov eax,DWORD PTR [eax+0x54] + 106168: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10616c: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 106170: 89 04 24 mov DWORD PTR [esp],eax + 106173: e8 be fd ff ff call 105f36 + 106178: 83 c4 1c add esp,0x1c + 10617b: c3 ret + +0010617c : + 10617c: 55 push ebp + 10617d: 57 push edi + 10617e: 56 push esi + 10617f: 53 push ebx + 106180: 83 ec 5c sub esp,0x5c + 106183: 8b 6c 24 70 mov ebp,DWORD PTR [esp+0x70] + 106187: 8d 7c 24 18 lea edi,[esp+0x18] + 10618b: b9 0e 00 00 00 mov ecx,0xe + 106190: b8 00 00 00 00 mov eax,0x0 + 106195: f3 ab rep stos DWORD PTR es:[edi],eax + 106197: c7 44 24 1c 6c 75 78 mov DWORD PTR [esp+0x1c],0x6978756c + 10619e: 69 + 10619f: c7 44 24 20 6e 69 74 mov DWORD PTR [esp+0x20],0x7274696e + 1061a6: 72 + 1061a7: c7 44 24 24 64 00 00 mov DWORD PTR [esp+0x24],0x64 + 1061ae: 00 + 1061af: c7 44 24 2c f4 5e 10 mov DWORD PTR [esp+0x2c],0x105ef4 + 1061b6: 00 + 1061b7: c7 44 24 38 ec 60 10 mov DWORD PTR [esp+0x38],0x1060ec + 1061be: 00 + 1061bf: c7 44 24 3c 76 5e 10 mov DWORD PTR [esp+0x3c],0x105e76 + 1061c6: 00 + 1061c7: c7 44 24 40 b3 5e 10 mov DWORD PTR [esp+0x40],0x105eb3 + 1061ce: 00 + 1061cf: c7 44 24 48 5e 61 10 mov DWORD PTR [esp+0x48],0x10615e + 1061d6: 00 + 1061d7: c7 44 24 4c 90 5e 10 mov DWORD PTR [esp+0x4c],0x105e90 + 1061de: 00 + 1061df: 8d 44 24 18 lea eax,[esp+0x18] + 1061e3: 89 04 24 mov DWORD PTR [esp],eax + 1061e6: e8 90 32 00 00 call 10947b + 1061eb: f6 45 00 08 test BYTE PTR [ebp+0x0],0x8 + 1061ef: 75 21 jne 106212 + 1061f1: c7 44 24 08 30 a9 10 mov DWORD PTR [esp+0x8],0x10a930 + 1061f8: 00 + 1061f9: c7 44 24 04 47 a9 10 mov DWORD PTR [esp+0x4],0x10a947 + 106200: 00 + 106201: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 106208: e8 7b 10 00 00 call 107288 + 10620d: e9 9a 00 00 00 jmp 1062ac + 106212: 8b 5d 18 mov ebx,DWORD PTR [ebp+0x18] + 106215: 83 7d 14 00 cmp DWORD PTR [ebp+0x14],0x0 + 106219: 0f 84 8d 00 00 00 je 1062ac + 10621f: be 00 00 00 00 mov esi,0x0 + 106224: 8b 03 mov eax,DWORD PTR [ebx] + 106226: 81 38 90 aa 23 cc cmp DWORD PTR [eax],0xcc23aa90 + 10622c: 75 51 jne 10627f + 10622e: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 106232: c7 44 24 08 4e a9 10 mov DWORD PTR [esp+0x8],0x10a94e + 106239: 00 + 10623a: c7 44 24 04 47 a9 10 mov DWORD PTR [esp+0x4],0x10a947 + 106241: 00 + 106242: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 106249: e8 3a 10 00 00 call 107288 + 10624e: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+0xc],0x0 + 106255: 00 + 106256: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0 + 10625d: 00 + 10625e: c7 44 24 04 70 5e 10 mov DWORD PTR [esp+0x4],0x105e70 + 106265: 00 + 106266: c7 04 24 6b a9 10 00 mov DWORD PTR [esp],0x10a96b + 10626d: e8 87 34 00 00 call 1096f9 + 106272: 8b 13 mov edx,DWORD PTR [ebx] + 106274: 89 50 54 mov DWORD PTR [eax+0x54],edx + 106277: 8b 53 04 mov edx,DWORD PTR [ebx+0x4] + 10627a: 89 50 58 mov DWORD PTR [eax+0x58],edx + 10627d: eb 20 jmp 10629f + 10627f: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 106283: c7 44 24 08 74 a9 10 mov DWORD PTR [esp+0x8],0x10a974 + 10628a: 00 + 10628b: c7 44 24 04 47 a9 10 mov DWORD PTR [esp+0x4],0x10a947 + 106292: 00 + 106293: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10629a: e8 e9 0f 00 00 call 107288 + 10629f: 46 inc esi + 1062a0: 83 c3 10 add ebx,0x10 + 1062a3: 39 75 14 cmp DWORD PTR [ebp+0x14],esi + 1062a6: 0f 87 78 ff ff ff ja 106224 + 1062ac: 83 c4 5c add esp,0x5c + 1062af: 5b pop ebx + 1062b0: 5e pop esi + 1062b1: 5f pop edi + 1062b2: 5d pop ebp + 1062b3: c3 ret + ... + +001062c0 : + 1062c0: fa cli + 1062c1: 68 00 00 00 00 push 0x0 + 1062c6: 68 20 00 00 00 push 0x20 + 1062cb: e9 f0 00 00 00 jmp 1063c0 + +001062d0 : + 1062d0: fa cli + 1062d1: 68 00 00 00 00 push 0x0 + 1062d6: 68 21 00 00 00 push 0x21 + 1062db: e9 e0 00 00 00 jmp 1063c0 + +001062e0 : + 1062e0: fa cli + 1062e1: 68 00 00 00 00 push 0x0 + 1062e6: 68 22 00 00 00 push 0x22 + 1062eb: e9 d0 00 00 00 jmp 1063c0 + +001062f0 : + 1062f0: fa cli + 1062f1: 68 00 00 00 00 push 0x0 + 1062f6: 68 23 00 00 00 push 0x23 + 1062fb: e9 c0 00 00 00 jmp 1063c0 + +00106300 : + 106300: fa cli + 106301: 68 00 00 00 00 push 0x0 + 106306: 68 24 00 00 00 push 0x24 + 10630b: e9 b0 00 00 00 jmp 1063c0 + +00106310 : + 106310: fa cli + 106311: 68 00 00 00 00 push 0x0 + 106316: 68 25 00 00 00 push 0x25 + 10631b: e9 a0 00 00 00 jmp 1063c0 + +00106320 : + 106320: fa cli + 106321: 68 00 00 00 00 push 0x0 + 106326: 68 26 00 00 00 push 0x26 + 10632b: e9 90 00 00 00 jmp 1063c0 + +00106330 : + 106330: fa cli + 106331: 68 00 00 00 00 push 0x0 + 106336: 68 27 00 00 00 push 0x27 + 10633b: e9 80 00 00 00 jmp 1063c0 + +00106340 : + 106340: fa cli + 106341: 68 00 00 00 00 push 0x0 + 106346: 68 28 00 00 00 push 0x28 + 10634b: e9 70 00 00 00 jmp 1063c0 + +00106350 : + 106350: fa cli + 106351: 68 00 00 00 00 push 0x0 + 106356: 68 29 00 00 00 push 0x29 + 10635b: e9 60 00 00 00 jmp 1063c0 + +00106360 : + 106360: fa cli + 106361: 68 00 00 00 00 push 0x0 + 106366: 68 2a 00 00 00 push 0x2a + 10636b: e9 50 00 00 00 jmp 1063c0 + +00106370 : + 106370: fa cli + 106371: 68 00 00 00 00 push 0x0 + 106376: 68 2b 00 00 00 push 0x2b + 10637b: e9 40 00 00 00 jmp 1063c0 + +00106380 : + 106380: fa cli + 106381: 68 00 00 00 00 push 0x0 + 106386: 68 2c 00 00 00 push 0x2c + 10638b: e9 30 00 00 00 jmp 1063c0 + +00106390 : + 106390: fa cli + 106391: 68 00 00 00 00 push 0x0 + 106396: 68 2d 00 00 00 push 0x2d + 10639b: e9 20 00 00 00 jmp 1063c0 + +001063a0 : + 1063a0: fa cli + 1063a1: 68 00 00 00 00 push 0x0 + 1063a6: 68 2e 00 00 00 push 0x2e + 1063ab: e9 10 00 00 00 jmp 1063c0 + +001063b0 : + 1063b0: fa cli + 1063b1: 68 00 00 00 00 push 0x0 + 1063b6: 68 2f 00 00 00 push 0x2f + 1063bb: e9 00 00 00 00 jmp 1063c0 + +001063c0 : + 1063c0: 60 pusha + 1063c1: 1e push ds + 1063c2: 06 push es + 1063c3: 0f a0 push fs + 1063c5: 0f a8 push gs + 1063c7: 66 b8 10 00 mov ax,0x10 + 1063cb: 8e d8 mov ds,eax + 1063cd: 8e c0 mov es,eax + 1063cf: 8e e0 mov fs,eax + 1063d1: 8e e8 mov gs,eax + 1063d3: 89 e0 mov eax,esp + 1063d5: 50 push eax + 1063d6: b8 67 66 10 00 mov eax,0x106667 + 1063db: ff d0 call eax + 1063dd: 58 pop eax + 1063de: 0f a9 pop gs + 1063e0: 0f a1 pop fs + 1063e2: 07 pop es + 1063e3: 1f pop ds + 1063e4: 61 popa + 1063e5: 81 c4 08 00 00 00 add esp,0x8 + 1063eb: cf iret + +001063ec : + 1063ec: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 1063f0: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1063f4: 89 14 85 40 da 10 00 mov DWORD PTR [eax*4+0x10da40],edx + 1063fb: c3 ret + +001063fc : + 1063fc: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 106400: c7 04 85 40 da 10 00 mov DWORD PTR [eax*4+0x10da40],0x0 + 106407: 00 00 00 00 + 10640b: c3 ret + +0010640c : + 10640c: 83 ec 1c sub esp,0x1c + 10640f: c7 44 24 04 28 00 00 mov DWORD PTR [esp+0x4],0x28 + 106416: 00 + 106417: c7 04 24 20 00 00 00 mov DWORD PTR [esp],0x20 + 10641e: e8 f9 26 00 00 call 108b1c + 106423: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 10642a: 00 + 10642b: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106432: 00 + 106433: c7 44 24 04 c0 62 10 mov DWORD PTR [esp+0x4],0x1062c0 + 10643a: 00 + 10643b: c7 04 24 20 00 00 00 mov DWORD PTR [esp],0x20 + 106442: e8 a1 f9 ff ff call 105de8 + 106447: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 10644e: 00 + 10644f: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106456: 00 + 106457: c7 44 24 04 d0 62 10 mov DWORD PTR [esp+0x4],0x1062d0 + 10645e: 00 + 10645f: c7 04 24 21 00 00 00 mov DWORD PTR [esp],0x21 + 106466: e8 7d f9 ff ff call 105de8 + 10646b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106472: 00 + 106473: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10647a: 00 + 10647b: c7 44 24 04 e0 62 10 mov DWORD PTR [esp+0x4],0x1062e0 + 106482: 00 + 106483: c7 04 24 22 00 00 00 mov DWORD PTR [esp],0x22 + 10648a: e8 59 f9 ff ff call 105de8 + 10648f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106496: 00 + 106497: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10649e: 00 + 10649f: c7 44 24 04 f0 62 10 mov DWORD PTR [esp+0x4],0x1062f0 + 1064a6: 00 + 1064a7: c7 04 24 23 00 00 00 mov DWORD PTR [esp],0x23 + 1064ae: e8 35 f9 ff ff call 105de8 + 1064b3: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1064ba: 00 + 1064bb: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1064c2: 00 + 1064c3: c7 44 24 04 00 63 10 mov DWORD PTR [esp+0x4],0x106300 + 1064ca: 00 + 1064cb: c7 04 24 24 00 00 00 mov DWORD PTR [esp],0x24 + 1064d2: e8 11 f9 ff ff call 105de8 + 1064d7: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1064de: 00 + 1064df: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1064e6: 00 + 1064e7: c7 44 24 04 10 63 10 mov DWORD PTR [esp+0x4],0x106310 + 1064ee: 00 + 1064ef: c7 04 24 25 00 00 00 mov DWORD PTR [esp],0x25 + 1064f6: e8 ed f8 ff ff call 105de8 + 1064fb: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106502: 00 + 106503: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10650a: 00 + 10650b: c7 44 24 04 20 63 10 mov DWORD PTR [esp+0x4],0x106320 + 106512: 00 + 106513: c7 04 24 26 00 00 00 mov DWORD PTR [esp],0x26 + 10651a: e8 c9 f8 ff ff call 105de8 + 10651f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106526: 00 + 106527: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10652e: 00 + 10652f: c7 44 24 04 30 63 10 mov DWORD PTR [esp+0x4],0x106330 + 106536: 00 + 106537: c7 04 24 27 00 00 00 mov DWORD PTR [esp],0x27 + 10653e: e8 a5 f8 ff ff call 105de8 + 106543: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 10654a: 00 + 10654b: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106552: 00 + 106553: c7 44 24 04 40 63 10 mov DWORD PTR [esp+0x4],0x106340 + 10655a: 00 + 10655b: c7 04 24 28 00 00 00 mov DWORD PTR [esp],0x28 + 106562: e8 81 f8 ff ff call 105de8 + 106567: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 10656e: 00 + 10656f: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106576: 00 + 106577: c7 44 24 04 50 63 10 mov DWORD PTR [esp+0x4],0x106350 + 10657e: 00 + 10657f: c7 04 24 29 00 00 00 mov DWORD PTR [esp],0x29 + 106586: e8 5d f8 ff ff call 105de8 + 10658b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106592: 00 + 106593: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10659a: 00 + 10659b: c7 44 24 04 60 63 10 mov DWORD PTR [esp+0x4],0x106360 + 1065a2: 00 + 1065a3: c7 04 24 2a 00 00 00 mov DWORD PTR [esp],0x2a + 1065aa: e8 39 f8 ff ff call 105de8 + 1065af: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1065b6: 00 + 1065b7: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1065be: 00 + 1065bf: c7 44 24 04 70 63 10 mov DWORD PTR [esp+0x4],0x106370 + 1065c6: 00 + 1065c7: c7 04 24 2b 00 00 00 mov DWORD PTR [esp],0x2b + 1065ce: e8 15 f8 ff ff call 105de8 + 1065d3: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1065da: 00 + 1065db: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1065e2: 00 + 1065e3: c7 44 24 04 80 63 10 mov DWORD PTR [esp+0x4],0x106380 + 1065ea: 00 + 1065eb: c7 04 24 2c 00 00 00 mov DWORD PTR [esp],0x2c + 1065f2: e8 f1 f7 ff ff call 105de8 + 1065f7: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1065fe: 00 + 1065ff: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106606: 00 + 106607: c7 44 24 04 90 63 10 mov DWORD PTR [esp+0x4],0x106390 + 10660e: 00 + 10660f: c7 04 24 2d 00 00 00 mov DWORD PTR [esp],0x2d + 106616: e8 cd f7 ff ff call 105de8 + 10661b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106622: 00 + 106623: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10662a: 00 + 10662b: c7 44 24 04 a0 63 10 mov DWORD PTR [esp+0x4],0x1063a0 + 106632: 00 + 106633: c7 04 24 2e 00 00 00 mov DWORD PTR [esp],0x2e + 10663a: e8 a9 f7 ff ff call 105de8 + 10663f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106646: 00 + 106647: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10664e: 00 + 10664f: c7 44 24 04 b0 63 10 mov DWORD PTR [esp+0x4],0x1063b0 + 106656: 00 + 106657: c7 04 24 2f 00 00 00 mov DWORD PTR [esp],0x2f + 10665e: e8 85 f7 ff ff call 105de8 + 106663: 83 c4 1c add esp,0x1c + 106666: c3 ret + +00106667 : + 106667: 53 push ebx + 106668: 83 ec 18 sub esp,0x18 + 10666b: 8b 5c 24 20 mov ebx,DWORD PTR [esp+0x20] + 10666f: 8b 43 30 mov eax,DWORD PTR [ebx+0x30] + 106672: 8b 04 85 c0 d9 10 00 mov eax,DWORD PTR [eax*4+0x10d9c0] + 106679: 85 c0 test eax,eax + 10667b: 74 05 je 106682 + 10667d: 89 1c 24 mov DWORD PTR [esp],ebx + 106680: ff d0 call eax + 106682: 83 7b 30 27 cmp DWORD PTR [ebx+0x30],0x27 + 106686: 76 04 jbe 10668c + 106688: b0 20 mov al,0x20 + 10668a: e6 a0 out 0xa0,al + 10668c: b0 20 mov al,0x20 + 10668e: e6 20 out 0x20,al + 106690: 83 c4 18 add esp,0x18 + 106693: 5b pop ebx + 106694: c3 ret + ... + +001066a0 : + 1066a0: fa cli + 1066a1: 68 00 00 00 00 push 0x0 + 1066a6: 68 00 00 00 00 push 0x0 + 1066ab: e9 d2 01 00 00 jmp 106882 + +001066b0 : + 1066b0: fa cli + 1066b1: 68 00 00 00 00 push 0x0 + 1066b6: 68 01 00 00 00 push 0x1 + 1066bb: e9 c2 01 00 00 jmp 106882 + +001066c0 : + 1066c0: fa cli + 1066c1: 68 00 00 00 00 push 0x0 + 1066c6: 68 02 00 00 00 push 0x2 + 1066cb: e9 b2 01 00 00 jmp 106882 + +001066d0 : + 1066d0: fa cli + 1066d1: 68 00 00 00 00 push 0x0 + 1066d6: 68 03 00 00 00 push 0x3 + 1066db: e9 a2 01 00 00 jmp 106882 + +001066e0 : + 1066e0: fa cli + 1066e1: 68 00 00 00 00 push 0x0 + 1066e6: 68 04 00 00 00 push 0x4 + 1066eb: e9 92 01 00 00 jmp 106882 + +001066f0 : + 1066f0: fa cli + 1066f1: 68 00 00 00 00 push 0x0 + 1066f6: 68 05 00 00 00 push 0x5 + 1066fb: e9 82 01 00 00 jmp 106882 + +00106700 : + 106700: fa cli + 106701: 68 00 00 00 00 push 0x0 + 106706: 68 06 00 00 00 push 0x6 + 10670b: e9 72 01 00 00 jmp 106882 + +00106710 : + 106710: fa cli + 106711: 68 00 00 00 00 push 0x0 + 106716: 68 07 00 00 00 push 0x7 + 10671b: e9 62 01 00 00 jmp 106882 + +00106720 : + 106720: fa cli + 106721: 68 08 00 00 00 push 0x8 + 106726: e9 57 01 00 00 jmp 106882 + +0010672b : + 10672b: fa cli + 10672c: 68 00 00 00 00 push 0x0 + 106731: 68 09 00 00 00 push 0x9 + 106736: e9 47 01 00 00 jmp 106882 + +0010673b : + 10673b: fa cli + 10673c: 68 0a 00 00 00 push 0xa + 106741: e9 3c 01 00 00 jmp 106882 + +00106746 : + 106746: fa cli + 106747: 68 0b 00 00 00 push 0xb + 10674c: e9 31 01 00 00 jmp 106882 + +00106751 : + 106751: fa cli + 106752: 68 0c 00 00 00 push 0xc + 106757: e9 26 01 00 00 jmp 106882 + +0010675c : + 10675c: fa cli + 10675d: 68 0d 00 00 00 push 0xd + 106762: e9 1b 01 00 00 jmp 106882 + +00106767 : + 106767: fa cli + 106768: 68 0e 00 00 00 push 0xe + 10676d: e9 10 01 00 00 jmp 106882 + +00106772 : + 106772: fa cli + 106773: 68 00 00 00 00 push 0x0 + 106778: 68 0f 00 00 00 push 0xf + 10677d: e9 00 01 00 00 jmp 106882 + +00106782 : + 106782: fa cli + 106783: 68 00 00 00 00 push 0x0 + 106788: 68 10 00 00 00 push 0x10 + 10678d: e9 f0 00 00 00 jmp 106882 + +00106792 : + 106792: fa cli + 106793: 68 00 00 00 00 push 0x0 + 106798: 68 11 00 00 00 push 0x11 + 10679d: e9 e0 00 00 00 jmp 106882 + +001067a2 : + 1067a2: fa cli + 1067a3: 68 00 00 00 00 push 0x0 + 1067a8: 68 12 00 00 00 push 0x12 + 1067ad: e9 d0 00 00 00 jmp 106882 + +001067b2 : + 1067b2: fa cli + 1067b3: 68 00 00 00 00 push 0x0 + 1067b8: 68 13 00 00 00 push 0x13 + 1067bd: e9 c0 00 00 00 jmp 106882 + +001067c2 : + 1067c2: fa cli + 1067c3: 68 00 00 00 00 push 0x0 + 1067c8: 68 14 00 00 00 push 0x14 + 1067cd: e9 b0 00 00 00 jmp 106882 + +001067d2 : + 1067d2: fa cli + 1067d3: 68 00 00 00 00 push 0x0 + 1067d8: 68 15 00 00 00 push 0x15 + 1067dd: e9 a0 00 00 00 jmp 106882 + +001067e2 : + 1067e2: fa cli + 1067e3: 68 00 00 00 00 push 0x0 + 1067e8: 68 16 00 00 00 push 0x16 + 1067ed: e9 90 00 00 00 jmp 106882 + +001067f2 : + 1067f2: fa cli + 1067f3: 68 00 00 00 00 push 0x0 + 1067f8: 68 17 00 00 00 push 0x17 + 1067fd: e9 80 00 00 00 jmp 106882 + +00106802 : + 106802: fa cli + 106803: 68 00 00 00 00 push 0x0 + 106808: 68 18 00 00 00 push 0x18 + 10680d: e9 70 00 00 00 jmp 106882 + +00106812 : + 106812: fa cli + 106813: 68 00 00 00 00 push 0x0 + 106818: 68 19 00 00 00 push 0x19 + 10681d: e9 60 00 00 00 jmp 106882 + +00106822 : + 106822: fa cli + 106823: 68 00 00 00 00 push 0x0 + 106828: 68 1a 00 00 00 push 0x1a + 10682d: e9 50 00 00 00 jmp 106882 + +00106832 : + 106832: fa cli + 106833: 68 00 00 00 00 push 0x0 + 106838: 68 1b 00 00 00 push 0x1b + 10683d: e9 40 00 00 00 jmp 106882 + +00106842 : + 106842: fa cli + 106843: 68 00 00 00 00 push 0x0 + 106848: 68 1c 00 00 00 push 0x1c + 10684d: e9 30 00 00 00 jmp 106882 + +00106852 : + 106852: fa cli + 106853: 68 00 00 00 00 push 0x0 + 106858: 68 1d 00 00 00 push 0x1d + 10685d: e9 20 00 00 00 jmp 106882 + +00106862 : + 106862: fa cli + 106863: 68 00 00 00 00 push 0x0 + 106868: 68 1e 00 00 00 push 0x1e + 10686d: e9 10 00 00 00 jmp 106882 + +00106872 : + 106872: fa cli + 106873: 68 00 00 00 00 push 0x0 + 106878: 68 1f 00 00 00 push 0x1f + 10687d: e9 00 00 00 00 jmp 106882 + +00106882 : + 106882: 60 pusha + 106883: 1e push ds + 106884: 06 push es + 106885: 0f a0 push fs + 106887: 0f a8 push gs + 106889: 66 b8 10 00 mov ax,0x10 + 10688d: 8e d8 mov ds,eax + 10688f: 8e c0 mov es,eax + 106891: 8e e0 mov fs,eax + 106893: 8e e8 mov gs,eax + 106895: 89 e0 mov eax,esp + 106897: 50 push eax + 106898: b8 61 6d 10 00 mov eax,0x106d61 + 10689d: ff d0 call eax + 10689f: 58 pop eax + 1068a0: 0f a9 pop gs + 1068a2: 0f a1 pop fs + 1068a4: 07 pop es + 1068a5: 1f pop ds + 1068a6: 61 popa + 1068a7: 81 c4 08 00 00 00 add esp,0x8 + 1068ad: cf iret + ... + +001068b0 : + 1068b0: 83 ec 1c sub esp,0x1c + 1068b3: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1068ba: 00 + 1068bb: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1068c2: 00 + 1068c3: c7 44 24 04 a0 66 10 mov DWORD PTR [esp+0x4],0x1066a0 + 1068ca: 00 + 1068cb: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1068d2: e8 11 f5 ff ff call 105de8 + 1068d7: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1068de: 00 + 1068df: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1068e6: 00 + 1068e7: c7 44 24 04 b0 66 10 mov DWORD PTR [esp+0x4],0x1066b0 + 1068ee: 00 + 1068ef: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 1068f6: e8 ed f4 ff ff call 105de8 + 1068fb: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106902: 00 + 106903: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10690a: 00 + 10690b: c7 44 24 04 c0 66 10 mov DWORD PTR [esp+0x4],0x1066c0 + 106912: 00 + 106913: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 10691a: e8 c9 f4 ff ff call 105de8 + 10691f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106926: 00 + 106927: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10692e: 00 + 10692f: c7 44 24 04 d0 66 10 mov DWORD PTR [esp+0x4],0x1066d0 + 106936: 00 + 106937: c7 04 24 03 00 00 00 mov DWORD PTR [esp],0x3 + 10693e: e8 a5 f4 ff ff call 105de8 + 106943: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 10694a: 00 + 10694b: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106952: 00 + 106953: c7 44 24 04 e0 66 10 mov DWORD PTR [esp+0x4],0x1066e0 + 10695a: 00 + 10695b: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 106962: e8 81 f4 ff ff call 105de8 + 106967: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 10696e: 00 + 10696f: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106976: 00 + 106977: c7 44 24 04 f0 66 10 mov DWORD PTR [esp+0x4],0x1066f0 + 10697e: 00 + 10697f: c7 04 24 05 00 00 00 mov DWORD PTR [esp],0x5 + 106986: e8 5d f4 ff ff call 105de8 + 10698b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106992: 00 + 106993: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 10699a: 00 + 10699b: c7 44 24 04 00 67 10 mov DWORD PTR [esp+0x4],0x106700 + 1069a2: 00 + 1069a3: c7 04 24 06 00 00 00 mov DWORD PTR [esp],0x6 + 1069aa: e8 39 f4 ff ff call 105de8 + 1069af: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1069b6: 00 + 1069b7: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1069be: 00 + 1069bf: c7 44 24 04 10 67 10 mov DWORD PTR [esp+0x4],0x106710 + 1069c6: 00 + 1069c7: c7 04 24 07 00 00 00 mov DWORD PTR [esp],0x7 + 1069ce: e8 15 f4 ff ff call 105de8 + 1069d3: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1069da: 00 + 1069db: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 1069e2: 00 + 1069e3: c7 44 24 04 20 67 10 mov DWORD PTR [esp+0x4],0x106720 + 1069ea: 00 + 1069eb: c7 04 24 08 00 00 00 mov DWORD PTR [esp],0x8 + 1069f2: e8 f1 f3 ff ff call 105de8 + 1069f7: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 1069fe: 00 + 1069ff: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106a06: 00 + 106a07: c7 44 24 04 2b 67 10 mov DWORD PTR [esp+0x4],0x10672b + 106a0e: 00 + 106a0f: c7 04 24 09 00 00 00 mov DWORD PTR [esp],0x9 + 106a16: e8 cd f3 ff ff call 105de8 + 106a1b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106a22: 00 + 106a23: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106a2a: 00 + 106a2b: c7 44 24 04 3b 67 10 mov DWORD PTR [esp+0x4],0x10673b + 106a32: 00 + 106a33: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa + 106a3a: e8 a9 f3 ff ff call 105de8 + 106a3f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106a46: 00 + 106a47: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106a4e: 00 + 106a4f: c7 44 24 04 46 67 10 mov DWORD PTR [esp+0x4],0x106746 + 106a56: 00 + 106a57: c7 04 24 0b 00 00 00 mov DWORD PTR [esp],0xb + 106a5e: e8 85 f3 ff ff call 105de8 + 106a63: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106a6a: 00 + 106a6b: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106a72: 00 + 106a73: c7 44 24 04 51 67 10 mov DWORD PTR [esp+0x4],0x106751 + 106a7a: 00 + 106a7b: c7 04 24 0c 00 00 00 mov DWORD PTR [esp],0xc + 106a82: e8 61 f3 ff ff call 105de8 + 106a87: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106a8e: 00 + 106a8f: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106a96: 00 + 106a97: c7 44 24 04 5c 67 10 mov DWORD PTR [esp+0x4],0x10675c + 106a9e: 00 + 106a9f: c7 04 24 0d 00 00 00 mov DWORD PTR [esp],0xd + 106aa6: e8 3d f3 ff ff call 105de8 + 106aab: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106ab2: 00 + 106ab3: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106aba: 00 + 106abb: c7 44 24 04 67 67 10 mov DWORD PTR [esp+0x4],0x106767 + 106ac2: 00 + 106ac3: c7 04 24 0e 00 00 00 mov DWORD PTR [esp],0xe + 106aca: e8 19 f3 ff ff call 105de8 + 106acf: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106ad6: 00 + 106ad7: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106ade: 00 + 106adf: c7 44 24 04 72 67 10 mov DWORD PTR [esp+0x4],0x106772 + 106ae6: 00 + 106ae7: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf + 106aee: e8 f5 f2 ff ff call 105de8 + 106af3: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106afa: 00 + 106afb: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106b02: 00 + 106b03: c7 44 24 04 82 67 10 mov DWORD PTR [esp+0x4],0x106782 + 106b0a: 00 + 106b0b: c7 04 24 10 00 00 00 mov DWORD PTR [esp],0x10 + 106b12: e8 d1 f2 ff ff call 105de8 + 106b17: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106b1e: 00 + 106b1f: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106b26: 00 + 106b27: c7 44 24 04 92 67 10 mov DWORD PTR [esp+0x4],0x106792 + 106b2e: 00 + 106b2f: c7 04 24 11 00 00 00 mov DWORD PTR [esp],0x11 + 106b36: e8 ad f2 ff ff call 105de8 + 106b3b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106b42: 00 + 106b43: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106b4a: 00 + 106b4b: c7 44 24 04 a2 67 10 mov DWORD PTR [esp+0x4],0x1067a2 + 106b52: 00 + 106b53: c7 04 24 12 00 00 00 mov DWORD PTR [esp],0x12 + 106b5a: e8 89 f2 ff ff call 105de8 + 106b5f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106b66: 00 + 106b67: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106b6e: 00 + 106b6f: c7 44 24 04 b2 67 10 mov DWORD PTR [esp+0x4],0x1067b2 + 106b76: 00 + 106b77: c7 04 24 13 00 00 00 mov DWORD PTR [esp],0x13 + 106b7e: e8 65 f2 ff ff call 105de8 + 106b83: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106b8a: 00 + 106b8b: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106b92: 00 + 106b93: c7 44 24 04 c2 67 10 mov DWORD PTR [esp+0x4],0x1067c2 + 106b9a: 00 + 106b9b: c7 04 24 14 00 00 00 mov DWORD PTR [esp],0x14 + 106ba2: e8 41 f2 ff ff call 105de8 + 106ba7: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106bae: 00 + 106baf: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106bb6: 00 + 106bb7: c7 44 24 04 d2 67 10 mov DWORD PTR [esp+0x4],0x1067d2 + 106bbe: 00 + 106bbf: c7 04 24 15 00 00 00 mov DWORD PTR [esp],0x15 + 106bc6: e8 1d f2 ff ff call 105de8 + 106bcb: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106bd2: 00 + 106bd3: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106bda: 00 + 106bdb: c7 44 24 04 e2 67 10 mov DWORD PTR [esp+0x4],0x1067e2 + 106be2: 00 + 106be3: c7 04 24 16 00 00 00 mov DWORD PTR [esp],0x16 + 106bea: e8 f9 f1 ff ff call 105de8 + 106bef: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106bf6: 00 + 106bf7: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106bfe: 00 + 106bff: c7 44 24 04 f2 67 10 mov DWORD PTR [esp+0x4],0x1067f2 + 106c06: 00 + 106c07: c7 04 24 17 00 00 00 mov DWORD PTR [esp],0x17 + 106c0e: e8 d5 f1 ff ff call 105de8 + 106c13: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106c1a: 00 + 106c1b: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106c22: 00 + 106c23: c7 44 24 04 02 68 10 mov DWORD PTR [esp+0x4],0x106802 + 106c2a: 00 + 106c2b: c7 04 24 18 00 00 00 mov DWORD PTR [esp],0x18 + 106c32: e8 b1 f1 ff ff call 105de8 + 106c37: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106c3e: 00 + 106c3f: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106c46: 00 + 106c47: c7 44 24 04 12 68 10 mov DWORD PTR [esp+0x4],0x106812 + 106c4e: 00 + 106c4f: c7 04 24 19 00 00 00 mov DWORD PTR [esp],0x19 + 106c56: e8 8d f1 ff ff call 105de8 + 106c5b: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106c62: 00 + 106c63: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106c6a: 00 + 106c6b: c7 44 24 04 22 68 10 mov DWORD PTR [esp+0x4],0x106822 + 106c72: 00 + 106c73: c7 04 24 1a 00 00 00 mov DWORD PTR [esp],0x1a + 106c7a: e8 69 f1 ff ff call 105de8 + 106c7f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106c86: 00 + 106c87: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106c8e: 00 + 106c8f: c7 44 24 04 32 68 10 mov DWORD PTR [esp+0x4],0x106832 + 106c96: 00 + 106c97: c7 04 24 1b 00 00 00 mov DWORD PTR [esp],0x1b + 106c9e: e8 45 f1 ff ff call 105de8 + 106ca3: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106caa: 00 + 106cab: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106cb2: 00 + 106cb3: c7 44 24 04 42 68 10 mov DWORD PTR [esp+0x4],0x106842 + 106cba: 00 + 106cbb: c7 04 24 1c 00 00 00 mov DWORD PTR [esp],0x1c + 106cc2: e8 21 f1 ff ff call 105de8 + 106cc7: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106cce: 00 + 106ccf: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106cd6: 00 + 106cd7: c7 44 24 04 52 68 10 mov DWORD PTR [esp+0x4],0x106852 + 106cde: 00 + 106cdf: c7 04 24 1d 00 00 00 mov DWORD PTR [esp],0x1d + 106ce6: e8 fd f0 ff ff call 105de8 + 106ceb: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106cf2: 00 + 106cf3: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106cfa: 00 + 106cfb: c7 44 24 04 62 68 10 mov DWORD PTR [esp+0x4],0x106862 + 106d02: 00 + 106d03: c7 04 24 1e 00 00 00 mov DWORD PTR [esp],0x1e + 106d0a: e8 d9 f0 ff ff call 105de8 + 106d0f: c7 44 24 0c 8e 00 00 mov DWORD PTR [esp+0xc],0x8e + 106d16: 00 + 106d17: c7 44 24 08 08 00 00 mov DWORD PTR [esp+0x8],0x8 + 106d1e: 00 + 106d1f: c7 44 24 04 72 68 10 mov DWORD PTR [esp+0x4],0x106872 + 106d26: 00 + 106d27: c7 04 24 1f 00 00 00 mov DWORD PTR [esp],0x1f + 106d2e: e8 b5 f0 ff ff call 105de8 + 106d33: 83 c4 1c add esp,0x1c + 106d36: c3 ret + +00106d37 : + 106d37: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 106d3b: 83 f8 1f cmp eax,0x1f + 106d3e: 7f 0b jg 106d4b + 106d40: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 106d44: 89 14 85 80 da 10 00 mov DWORD PTR [eax*4+0x10da80],edx + 106d4b: c3 ret + +00106d4c : + 106d4c: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 106d50: 83 f8 1f cmp eax,0x1f + 106d53: 7f 0b jg 106d60 + 106d55: c7 04 85 80 da 10 00 mov DWORD PTR [eax*4+0x10da80],0x0 + 106d5c: 00 00 00 00 + 106d60: c3 ret + +00106d61 : + 106d61: 83 ec 1c sub esp,0x1c + 106d64: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 106d68: 8b 42 30 mov eax,DWORD PTR [edx+0x30] + 106d6b: 83 f8 1f cmp eax,0x1f + 106d6e: 77 1c ja 106d8c + 106d70: 8b 04 85 80 da 10 00 mov eax,DWORD PTR [eax*4+0x10da80] + 106d77: 85 c0 test eax,eax + 106d79: 75 0c jne 106d87 + 106d7b: 89 14 24 mov DWORD PTR [esp],edx + 106d7e: e8 a1 d7 ff ff call 104524 + 106d83: fa cli + 106d84: f4 hlt + 106d85: eb 05 jmp 106d8c + 106d87: 89 14 24 mov DWORD PTR [esp],edx + 106d8a: ff d0 call eax + 106d8c: 83 c4 1c add esp,0x1c + 106d8f: c3 ret + +00106d90 : + 106d90: 56 push esi + 106d91: 53 push ebx + 106d92: 8a 44 24 0c mov al,BYTE PTR [esp+0xc] + 106d96: c0 e8 03 shr al,0x3 + 106d99: 25 ff 00 00 00 and eax,0xff + 106d9e: 8a 4c 24 0c mov cl,BYTE PTR [esp+0xc] + 106da2: 83 e1 07 and ecx,0x7 + 106da5: 80 7c 24 10 00 cmp BYTE PTR [esp+0x10],0x0 + 106daa: 74 17 je 106dc3 + 106dac: 8a 90 cc d9 10 00 mov dl,BYTE PTR [eax+0x10d9cc] + 106db2: be 01 00 00 00 mov esi,0x1 + 106db7: d3 e6 shl esi,cl + 106db9: 09 f2 or edx,esi + 106dbb: 88 90 cc d9 10 00 mov BYTE PTR [eax+0x10d9cc],dl + 106dc1: eb 17 jmp 106dda + 106dc3: 8a 90 cc d9 10 00 mov dl,BYTE PTR [eax+0x10d9cc] + 106dc9: bb 01 00 00 00 mov ebx,0x1 + 106dce: d3 e3 shl ebx,cl + 106dd0: f7 d3 not ebx + 106dd2: 21 da and edx,ebx + 106dd4: 88 90 cc d9 10 00 mov BYTE PTR [eax+0x10d9cc],dl + 106dda: 5b pop ebx + 106ddb: 5e pop esi + 106ddc: c3 ret + +00106ddd : + 106ddd: 8a 44 24 04 mov al,BYTE PTR [esp+0x4] + 106de1: c0 e8 03 shr al,0x3 + 106de4: 25 ff 00 00 00 and eax,0xff + 106de9: 8a 80 cc d9 10 00 mov al,BYTE PTR [eax+0x10d9cc] + 106def: 8a 4c 24 04 mov cl,BYTE PTR [esp+0x4] + 106df3: 83 e1 07 and ecx,0x7 + 106df6: ba 01 00 00 00 mov edx,0x1 + 106dfb: d3 e2 shl edx,cl + 106dfd: 21 d0 and eax,edx + 106dff: c3 ret + +00106e00 : + 106e00: 53 push ebx + 106e01: 83 ec 18 sub esp,0x18 + 106e04: bb 41 0d 03 00 mov ebx,0x30d41 + 106e09: c7 04 24 64 00 00 00 mov DWORD PTR [esp],0x64 + 106e10: e8 63 1d 00 00 call 108b78 + 106e15: a8 02 test al,0x2 + 106e17: 74 03 je 106e1c + 106e19: 4b dec ebx + 106e1a: 75 ed jne 106e09 + 106e1c: 83 c4 18 add esp,0x18 + 106e1f: 5b pop ebx + 106e20: c3 ret + +00106e21 : + 106e21: 53 push ebx + 106e22: 83 ec 08 sub esp,0x8 + 106e25: 8a 5c 24 10 mov bl,BYTE PTR [esp+0x10] + 106e29: 8d 43 ff lea eax,[ebx-0x1] + 106e2c: 3c 02 cmp al,0x2 + 106e2e: 77 18 ja 106e48 + 106e30: e8 cb ff ff ff call 106e00 + 106e35: b0 f0 mov al,0xf0 + 106e37: e6 60 out 0x60,al + 106e39: e8 c2 ff ff ff call 106e00 + 106e3e: 88 d8 mov al,bl + 106e40: e6 60 out 0x60,al + 106e42: 88 1d f8 c2 10 00 mov BYTE PTR ds:0x10c2f8,bl + 106e48: 83 c4 08 add esp,0x8 + 106e4b: 5b pop ebx + 106e4c: c3 ret + +00106e4d : + 106e4d: 53 push ebx + 106e4e: 83 ec 18 sub esp,0x18 + 106e51: 8a 5c 24 20 mov bl,BYTE PTR [esp+0x20] + 106e55: 8a 44 24 24 mov al,BYTE PTR [esp+0x24] + 106e59: 88 44 24 0f mov BYTE PTR [esp+0xf],al + 106e5d: 80 fb 03 cmp bl,0x3 + 106e60: 77 1d ja 106e7f + 106e62: 3c 1f cmp al,0x1f + 106e64: 77 19 ja 106e7f + 106e66: e8 95 ff ff ff call 106e00 + 106e6b: b0 f3 mov al,0xf3 + 106e6d: e6 60 out 0x60,al + 106e6f: e8 8c ff ff ff call 106e00 + 106e74: 88 d8 mov al,bl + 106e76: c1 e0 05 shl eax,0x5 + 106e79: 0a 44 24 0f or al,BYTE PTR [esp+0xf] + 106e7d: e6 60 out 0x60,al + 106e7f: 83 c4 18 add esp,0x18 + 106e82: 5b pop ebx + 106e83: c3 ret + +00106e84 : + 106e84: 56 push esi + 106e85: 53 push ebx + 106e86: 83 ec 04 sub esp,0x4 + 106e89: 80 7c 24 14 01 cmp BYTE PTR [esp+0x14],0x1 + 106e8e: 19 c0 sbb eax,eax + 106e90: f7 d0 not eax + 106e92: 83 e0 02 and eax,0x2 + 106e95: 80 7c 24 10 00 cmp BYTE PTR [esp+0x10],0x0 + 106e9a: 0f 95 c3 setne bl + 106e9d: 09 d8 or eax,ebx + 106e9f: 89 c6 mov esi,eax + 106ea1: 80 7c 24 18 01 cmp BYTE PTR [esp+0x18],0x1 + 106ea6: 19 db sbb ebx,ebx + 106ea8: f7 d3 not ebx + 106eaa: 83 e3 04 and ebx,0x4 + 106ead: e8 4e ff ff ff call 106e00 + 106eb2: b0 ed mov al,0xed + 106eb4: e6 60 out 0x60,al + 106eb6: e8 45 ff ff ff call 106e00 + 106ebb: 09 f3 or ebx,esi + 106ebd: 88 d8 mov al,bl + 106ebf: e6 60 out 0x60,al + 106ec1: 83 c4 04 add esp,0x4 + 106ec4: 5b pop ebx + 106ec5: 5e pop esi + 106ec6: c3 ret + +00106ec7 <_process_scancode>: + 106ec7: 53 push ebx + 106ec8: 83 ec 18 sub esp,0x18 + 106ecb: 8a 5c 24 20 mov bl,BYTE PTR [esp+0x20] + 106ecf: 80 fb e1 cmp bl,0xe1 + 106ed2: 0f 84 a4 00 00 00 je 106f7c <_process_scancode+0xb5> + 106ed8: 80 fb e1 cmp bl,0xe1 + 106edb: 77 45 ja 106f22 <_process_scancode+0x5b> + 106edd: 80 fb 7e cmp bl,0x7e + 106ee0: 0f 84 a2 00 00 00 je 106f88 <_process_scancode+0xc1> + 106ee6: 80 fb 7e cmp bl,0x7e + 106ee9: 77 1b ja 106f06 <_process_scancode+0x3f> + 106eeb: 80 fb 58 cmp bl,0x58 + 106eee: 0f 84 c0 00 00 00 je 106fb4 <_process_scancode+0xed> + 106ef4: 80 fb 77 cmp bl,0x77 + 106ef7: 0f 84 a1 00 00 00 je 106f9e <_process_scancode+0xd7> + 106efd: 84 db test bl,bl + 106eff: 74 55 je 106f56 <_process_scancode+0x8f> + 106f01: e9 c6 00 00 00 jmp 106fcc <_process_scancode+0x105> + 106f06: 80 fb aa cmp bl,0xaa + 106f09: 0f 84 cc 01 00 00 je 1070db <_process_scancode+0x214> + 106f0f: 80 fb e0 cmp bl,0xe0 + 106f12: 74 5c je 106f70 <_process_scancode+0xa9> + 106f14: 80 fb 83 cmp bl,0x83 + 106f17: 0f 85 af 00 00 00 jne 106fcc <_process_scancode+0x105> + 106f1d: e9 a8 00 00 00 jmp 106fca <_process_scancode+0x103> + 106f22: 80 fb fd cmp bl,0xfd + 106f25: 77 21 ja 106f48 <_process_scancode+0x81> + 106f27: 80 fb fc cmp bl,0xfc + 106f2a: 73 2a jae 106f56 <_process_scancode+0x8f> + 106f2c: 80 fb f0 cmp bl,0xf0 + 106f2f: 74 33 je 106f64 <_process_scancode+0x9d> + 106f31: 80 fb fa cmp bl,0xfa + 106f34: 0f 84 a1 01 00 00 je 1070db <_process_scancode+0x214> + 106f3a: 80 fb ee cmp bl,0xee + 106f3d: 0f 85 89 00 00 00 jne 106fcc <_process_scancode+0x105> + 106f43: e9 93 01 00 00 jmp 1070db <_process_scancode+0x214> + 106f48: 80 fb fe cmp bl,0xfe + 106f4b: 0f 84 8a 01 00 00 je 1070db <_process_scancode+0x214> + 106f51: 80 fb ff cmp bl,0xff + 106f54: 75 76 jne 106fcc <_process_scancode+0x105> + 106f56: e8 a5 fe ff ff call 106e00 + 106f5b: b0 f4 mov al,0xf4 + 106f5d: e6 60 out 0x60,al + 106f5f: e9 77 01 00 00 jmp 1070db <_process_scancode+0x214> + 106f64: 80 0d de d9 10 00 01 or BYTE PTR ds:0x10d9de,0x1 + 106f6b: e9 6b 01 00 00 jmp 1070db <_process_scancode+0x214> + 106f70: 80 0d de d9 10 00 02 or BYTE PTR ds:0x10d9de,0x2 + 106f77: e9 5f 01 00 00 jmp 1070db <_process_scancode+0x214> + 106f7c: 80 0d de d9 10 00 04 or BYTE PTR ds:0x10d9de,0x4 + 106f83: e9 53 01 00 00 jmp 1070db <_process_scancode+0x214> + 106f88: a0 de d9 10 00 mov al,ds:0x10d9de + 106f8d: a8 01 test al,0x1 + 106f8f: 75 3b jne 106fcc <_process_scancode+0x105> + 106f91: 83 f0 08 xor eax,0x8 + 106f94: 83 c8 40 or eax,0x40 + 106f97: a2 de d9 10 00 mov ds:0x10d9de,al + 106f9c: eb 2e jmp 106fcc <_process_scancode+0x105> + 106f9e: a0 de d9 10 00 mov al,ds:0x10d9de + 106fa3: a8 01 test al,0x1 + 106fa5: 75 25 jne 106fcc <_process_scancode+0x105> + 106fa7: 83 f0 10 xor eax,0x10 + 106faa: 83 c8 40 or eax,0x40 + 106fad: a2 de d9 10 00 mov ds:0x10d9de,al + 106fb2: eb 18 jmp 106fcc <_process_scancode+0x105> + 106fb4: a0 de d9 10 00 mov al,ds:0x10d9de + 106fb9: a8 01 test al,0x1 + 106fbb: 75 0f jne 106fcc <_process_scancode+0x105> + 106fbd: 83 f0 20 xor eax,0x20 + 106fc0: 83 c8 40 or eax,0x40 + 106fc3: a2 de d9 10 00 mov ds:0x10d9de,al + 106fc8: eb 02 jmp 106fcc <_process_scancode+0x105> + 106fca: b3 02 mov bl,0x2 + 106fcc: 31 c0 xor eax,eax + 106fce: a0 de d9 10 00 mov al,ds:0x10d9de + 106fd3: a8 02 test al,0x2 + 106fd5: 0f 84 a2 00 00 00 je 10707d <_process_scancode+0x1b6> + 106fdb: 8d 53 f0 lea edx,[ebx-0x10] + 106fde: 80 fa 6d cmp dl,0x6d + 106fe1: 0f 87 96 00 00 00 ja 10707d <_process_scancode+0x1b6> + 106fe7: 81 e2 ff 00 00 00 and edx,0xff + 106fed: ff 24 95 a0 a9 10 00 jmp DWORD PTR [edx*4+0x10a9a0] + 106ff4: b3 53 mov bl,0x53 + 106ff6: e9 82 00 00 00 jmp 10707d <_process_scancode+0x1b6> + 106ffb: b3 5c mov bl,0x5c + 106ffd: eb 7e jmp 10707d <_process_scancode+0x1b6> + 106fff: b3 0f mov bl,0xf + 107001: eb 7a jmp 10707d <_process_scancode+0x1b6> + 107003: b3 51 mov bl,0x51 + 107005: eb 76 jmp 10707d <_process_scancode+0x1b6> + 107007: b3 50 mov bl,0x50 + 107009: eb 72 jmp 10707d <_process_scancode+0x1b6> + 10700b: b3 18 mov bl,0x18 + 10700d: eb 6e jmp 10707d <_process_scancode+0x1b6> + 10700f: b3 6e mov bl,0x6e + 107011: eb 6a jmp 10707d <_process_scancode+0x1b6> + 107013: b3 4f mov bl,0x4f + 107015: eb 66 jmp 10707d <_process_scancode+0x1b6> + 107017: b3 28 mov bl,0x28 + 107019: eb 62 jmp 10707d <_process_scancode+0x1b6> + 10701b: b3 48 mov bl,0x48 + 10701d: eb 5e jmp 10707d <_process_scancode+0x1b6> + 10701f: b3 17 mov bl,0x17 + 107021: eb 5a jmp 10707d <_process_scancode+0x1b6> + 107023: b3 13 mov bl,0x13 + 107025: eb 56 jmp 10707d <_process_scancode+0x1b6> + 107027: b3 47 mov bl,0x47 + 107029: eb 52 jmp 10707d <_process_scancode+0x1b6> + 10702b: b3 39 mov bl,0x39 + 10702d: eb 4e jmp 10707d <_process_scancode+0x1b6> + 10702f: b3 10 mov bl,0x10 + 107031: eb 4a jmp 10707d <_process_scancode+0x1b6> + 107033: b3 30 mov bl,0x30 + 107035: eb 46 jmp 10707d <_process_scancode+0x1b6> + 107037: b3 20 mov bl,0x20 + 107039: eb 42 jmp 10707d <_process_scancode+0x1b6> + 10703b: b3 6a mov bl,0x6a + 10703d: eb 3e jmp 10707d <_process_scancode+0x1b6> + 10703f: b3 08 mov bl,0x8 + 107041: eb 3a jmp 10707d <_process_scancode+0x1b6> + 107043: b3 19 mov bl,0x19 + 107045: eb 36 jmp 10707d <_process_scancode+0x1b6> + 107047: b3 6d mov bl,0x6d + 107049: eb 32 jmp 10707d <_process_scancode+0x1b6> + 10704b: b3 40 mov bl,0x40 + 10704d: eb 2e jmp 10707d <_process_scancode+0x1b6> + 10704f: b3 61 mov bl,0x61 + 107051: eb 2a jmp 10707d <_process_scancode+0x1b6> + 107053: b3 64 mov bl,0x64 + 107055: eb 26 jmp 10707d <_process_scancode+0x1b6> + 107057: b3 60 mov bl,0x60 + 107059: eb 22 jmp 10707d <_process_scancode+0x1b6> + 10705b: b3 5e mov bl,0x5e + 10705d: eb 1e jmp 10707d <_process_scancode+0x1b6> + 10705f: b3 5f mov bl,0x5f + 107061: eb 1a jmp 10707d <_process_scancode+0x1b6> + 107063: b3 65 mov bl,0x65 + 107065: eb 16 jmp 10707d <_process_scancode+0x1b6> + 107067: b3 67 mov bl,0x67 + 107069: eb 12 jmp 10707d <_process_scancode+0x1b6> + 10706b: b3 68 mov bl,0x68 + 10706d: eb 0e jmp 10707d <_process_scancode+0x1b6> + 10706f: b3 63 mov bl,0x63 + 107071: eb 0a jmp 10707d <_process_scancode+0x1b6> + 107073: b3 56 mov bl,0x56 + 107075: eb 06 jmp 10707d <_process_scancode+0x1b6> + 107077: b3 62 mov bl,0x62 + 107079: eb 02 jmp 10707d <_process_scancode+0x1b6> + 10707b: b3 38 mov bl,0x38 + 10707d: a8 04 test al,0x4 + 10707f: 74 28 je 1070a9 <_process_scancode+0x1e2> + 107081: a8 01 test al,0x1 + 107083: 0f 94 c0 sete al + 107086: 25 ff 00 00 00 and eax,0xff + 10708b: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10708f: c7 04 24 57 00 00 00 mov DWORD PTR [esp],0x57 + 107096: e8 f5 fc ff ff call 106d90 + 10709b: 80 fb 77 cmp bl,0x77 + 10709e: 75 3b jne 1070db <_process_scancode+0x214> + 1070a0: c6 05 de d9 10 00 00 mov BYTE PTR ds:0x10d9de,0x0 + 1070a7: eb 32 jmp 1070db <_process_scancode+0x214> + 1070a9: a8 01 test al,0x1 + 1070ab: 0f 94 c0 sete al + 1070ae: 25 ff 00 00 00 and eax,0xff + 1070b3: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1070b7: 31 c0 xor eax,eax + 1070b9: 88 d8 mov al,bl + 1070bb: 89 04 24 mov DWORD PTR [esp],eax + 1070be: e8 cd fc ff ff call 106d90 + 1070c3: 88 1d dd d9 10 00 mov BYTE PTR ds:0x10d9dd,bl + 1070c9: a0 de d9 10 00 mov al,ds:0x10d9de + 1070ce: a2 dc d9 10 00 mov ds:0x10d9dc,al + 1070d3: 83 e0 f8 and eax,0xfffffff8 + 1070d6: a2 de d9 10 00 mov ds:0x10d9de,al + 1070db: 83 c4 18 add esp,0x18 + 1070de: 5b pop ebx + 1070df: c3 ret + +001070e0 : + 1070e0: 83 ec 1c sub esp,0x1c + 1070e3: c7 04 24 60 00 00 00 mov DWORD PTR [esp],0x60 + 1070ea: e8 89 1a 00 00 call 108b78 + 1070ef: 25 ff 00 00 00 and eax,0xff + 1070f4: 89 04 24 mov DWORD PTR [esp],eax + 1070f7: e8 cb fd ff ff call 106ec7 <_process_scancode> + 1070fc: 31 c0 xor eax,eax + 1070fe: a0 de d9 10 00 mov al,ds:0x10d9de + 107103: a8 40 test al,0x40 + 107105: 74 24 je 10712b + 107107: 89 c2 mov edx,eax + 107109: 83 e2 20 and edx,0x20 + 10710c: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 107110: 89 c2 mov edx,eax + 107112: 83 e2 10 and edx,0x10 + 107115: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 107119: 83 e0 08 and eax,0x8 + 10711c: 89 04 24 mov DWORD PTR [esp],eax + 10711f: e8 60 fd ff ff call 106e84 + 107124: 80 25 de d9 10 00 bf and BYTE PTR ds:0x10d9de,0xbf + 10712b: 83 c4 1c add esp,0x1c + 10712e: c3 ret + +0010712f : + 10712f: 53 push ebx + 107130: 83 ec 18 sub esp,0x18 + 107133: bb 41 0d 03 00 mov ebx,0x30d41 + 107138: c7 04 24 64 00 00 00 mov DWORD PTR [esp],0x64 + 10713f: e8 34 1a 00 00 call 108b78 + 107144: a8 01 test al,0x1 + 107146: 75 03 jne 10714b + 107148: 4b dec ebx + 107149: 75 ed jne 107138 + 10714b: 83 c4 18 add esp,0x18 + 10714e: 5b pop ebx + 10714f: c3 ret + +00107150 : + 107150: 83 ec 0c sub esp,0xc + 107153: e8 a8 fc ff ff call 106e00 + 107158: b0 ff mov al,0xff + 10715a: e6 60 out 0x60,al + 10715c: c6 05 dc d9 10 00 00 mov BYTE PTR ds:0x10d9dc,0x0 + 107163: c6 05 de d9 10 00 00 mov BYTE PTR ds:0x10d9de,0x0 + 10716a: b8 00 00 00 00 mov eax,0x0 + 10716f: c6 80 cc d9 10 00 00 mov BYTE PTR [eax+0x10d9cc],0x0 + 107176: 40 inc eax + 107177: 83 f8 10 cmp eax,0x10 + 10717a: 75 f3 jne 10716f + 10717c: 83 c4 0c add esp,0xc + 10717f: c3 ret + +00107180 : + 107180: 53 push ebx + 107181: 83 ec 18 sub esp,0x18 + 107184: e8 a6 ff ff ff call 10712f + 107189: c7 04 24 60 00 00 00 mov DWORD PTR [esp],0x60 + 107190: e8 e3 19 00 00 call 108b78 + 107195: 3c aa cmp al,0xaa + 107197: 74 04 je 10719d + 107199: 3c fc cmp al,0xfc + 10719b: 75 ec jne 107189 + 10719d: 3c fc cmp al,0xfc + 10719f: 74 54 je 1071f5 + 1071a1: c7 44 24 04 0b 00 00 mov DWORD PTR [esp+0x4],0xb + 1071a8: 00 + 1071a9: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 1071b0: e8 98 fc ff ff call 106e4d + 1071b5: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 + 1071bc: e8 60 fc ff ff call 106e21 + 1071c1: e8 3a fc ff ff call 106e00 + 1071c6: b0 20 mov al,0x20 + 1071c8: e6 64 out 0x64,al + 1071ca: c7 04 24 60 00 00 00 mov DWORD PTR [esp],0x60 + 1071d1: e8 a2 19 00 00 call 108b78 + 1071d6: 88 c3 mov bl,al + 1071d8: 3c fa cmp al,0xfa + 1071da: 74 ee je 1071ca + 1071dc: 3c aa cmp al,0xaa + 1071de: 74 ea je 1071ca + 1071e0: e8 1b fc ff ff call 106e00 + 1071e5: b0 60 mov al,0x60 + 1071e7: e6 64 out 0x64,al + 1071e9: e8 12 fc ff ff call 106e00 + 1071ee: 88 d8 mov al,bl + 1071f0: 83 e0 bf and eax,0xffffffbf + 1071f3: e6 60 out 0x60,al + 1071f5: 83 c4 18 add esp,0x18 + 1071f8: 5b pop ebx + 1071f9: c3 ret + 1071fa: 00 00 add BYTE PTR [eax],al + 1071fc: 00 00 add BYTE PTR [eax],al + ... + +00107200 : + 107200: 66 87 db xchg bx,bx + 107203: 89 c1 mov ecx,eax + 107205: bc 00 1b 11 00 mov esp,0x111b00 + 10720a: 81 f9 02 b0 ad 2b cmp ecx,0x2badb002 + 107210: 75 09 jne 10721b + 107212: 54 push esp + 107213: 53 push ebx + 107214: e8 cb 02 00 00 call 1074e4 + 107219: fa cli + 10721a: f4 hlt + +0010721b : + 10721b: e8 af b6 ff ff call 1028cf + 107220: e8 6c bf ff ff call 103191 + 107225: a1 85 72 10 00 mov eax,ds:0x107285 + 10722a: 50 push eax + 10722b: 68 37 72 10 00 push 0x107237 + 107230: e8 1b bd ff ff call 102f50 + 107235: fa cli + 107236: f4 hlt + +00107237 : + 107237: 0a 25 23 21 20 46 or ah,BYTE PTR ds:0x46202123 + 10723d: 61 popa + 10723e: 74 61 je 1072a1 + 107240: 6c ins BYTE PTR es:[edi],dx + 107241: 20 65 72 and BYTE PTR [ebp+0x72],ah + 107244: 72 6f jb 1072b5 + 107246: 72 3a jb 107282 + 107248: 20 4e 6f and BYTE PTR [esi+0x6f],cl + 10724b: 74 20 je 10726d + 10724d: 62 6f 6f bound ebp,QWORD PTR [edi+0x6f] + 107250: 74 65 je 1072b7 + 107252: 64 20 77 69 and BYTE PTR fs:[edi+0x69],dh + 107256: 74 68 je 1072c0 + 107258: 20 6d 75 and BYTE PTR [ebp+0x75],ch + 10725b: 6c ins BYTE PTR es:[edi],dx + 10725c: 74 69 je 1072c7 + 10725e: 62 6f 6f bound ebp,QWORD PTR [edi+0x6f] + 107261: 74 20 je 107283 + 107263: 63 6f 6d arpl WORD PTR [edi+0x6d],bp + 107266: 70 6c jo 1072d4 + 107268: 69 61 6e 74 20 62 6f imul esp,DWORD PTR [ecx+0x6e],0x6f622074 + 10726f: 6f outs dx,DWORD PTR ds:[esi] + 107270: 74 6c je 1072de + 107272: 6f outs dx,DWORD PTR ds:[esi] + 107273: 61 popa + 107274: 64 fs + 107275: 65 gs + 107276: 72 20 jb 107298 + 107278: 28 65 2e sub BYTE PTR [ebp+0x2e],ah + 10727b: 67 2e 20 47 52 and BYTE PTR cs:[bx+0x52],al + 107280: 55 push ebp + 107281: 42 inc edx + 107282: 29 2e sub DWORD PTR [esi],ebp + ... + +00107285 : + 107285: 0c 00 or al,0x0 + ... + +00107288 : + 107288: 55 push ebp + 107289: 57 push edi + 10728a: 56 push esi + 10728b: 53 push ebx + 10728c: 83 ec 4c sub esp,0x4c + 10728f: 8b 74 24 64 mov esi,DWORD PTR [esp+0x64] + 107293: 8a 5c 24 60 mov bl,BYTE PTR [esp+0x60] + 107297: 8b 54 24 68 mov edx,DWORD PTR [esp+0x68] + 10729b: b8 00 00 00 00 mov eax,0x0 + 1072a0: 85 d2 test edx,edx + 1072a2: 0f 84 2e 02 00 00 je 1074d6 + 1072a8: 80 3a 00 cmp BYTE PTR [edx],0x0 + 1072ab: 0f 84 20 02 00 00 je 1074d1 + 1072b1: 85 f6 test esi,esi + 1072b3: 0f 84 18 02 00 00 je 1074d1 + 1072b9: 80 3e 00 cmp BYTE PTR [esi],0x0 + 1072bc: 0f 84 14 02 00 00 je 1074d6 + 1072c2: 89 14 24 mov DWORD PTR [esp],edx + 1072c5: e8 e6 19 00 00 call 108cb0 + 1072ca: 89 c5 mov ebp,eax + 1072cc: a0 00 c0 10 00 mov al,ds:0x10c000 + 1072d1: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 1072d5: a1 00 c3 10 00 mov eax,ds:0x10c300 + 1072da: 84 db test bl,bl + 1072dc: 0f 94 44 24 18 sete BYTE PTR [esp+0x18] + 1072e1: 85 c0 test eax,eax + 1072e3: 74 35 je 10731a + 1072e5: 80 7c 24 18 00 cmp BYTE PTR [esp+0x18],0x0 + 1072ea: 74 2e je 10731a + 1072ec: bf 00 00 00 00 mov edi,0x0 + 1072f1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1072f5: 89 34 24 mov DWORD PTR [esp],esi + 1072f8: e8 7a 1a 00 00 call 108d77 + 1072fd: 85 c0 test eax,eax + 1072ff: 0f 84 d9 01 00 00 je 1074de + 107305: 47 inc edi + 107306: 8b 04 bd 00 c3 10 00 mov eax,DWORD PTR [edi*4+0x10c300] + 10730d: 85 c0 test eax,eax + 10730f: 74 0e je 10731f + 107311: 80 7c 24 18 00 cmp BYTE PTR [esp+0x18],0x0 + 107316: 75 d9 jne 1072f1 + 107318: eb 05 jmp 10731f + 10731a: bf 00 00 00 00 mov edi,0x0 + 10731f: b8 00 00 00 00 mov eax,0x0 + 107324: 84 db test bl,bl + 107326: 0f 84 aa 01 00 00 je 1074d6 + 10732c: 84 db test bl,bl + 10732e: 74 16 je 107346 + 107330: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+0x4],0xf + 107337: 00 + 107338: c7 04 24 04 00 00 00 mov DWORD PTR [esp],0x4 + 10733f: e8 ef b5 ff ff call 102933 + 107344: eb 1b jmp 107361 + 107346: b8 89 88 88 88 mov eax,0x88888889 + 10734b: f7 e7 mul edi + 10734d: 89 d0 mov eax,edx + 10734f: c1 e8 03 shr eax,0x3 + 107352: 89 c2 mov edx,eax + 107354: c1 e2 04 shl edx,0x4 + 107357: 89 f9 mov ecx,edi + 107359: 28 d1 sub cl,dl + 10735b: 88 ca mov dl,cl + 10735d: 8d 44 02 01 lea eax,[edx+eax*1+0x1] + 107361: a2 00 c0 10 00 mov ds:0x10c000,al + 107366: c7 04 24 5b 00 00 00 mov DWORD PTR [esp],0x5b + 10736d: e8 a2 ba ff ff call 102e14 <_write_char> + 107372: 89 34 24 mov DWORD PTR [esp],esi + 107375: e8 70 bb ff ff call 102eea <_write_string> + 10737a: c7 04 24 5d 00 00 00 mov DWORD PTR [esp],0x5d + 107381: e8 8e ba ff ff call 102e14 <_write_char> + 107386: 8a 44 24 1f mov al,BYTE PTR [esp+0x1f] + 10738a: a2 00 c0 10 00 mov ds:0x10c000,al + 10738f: c7 04 24 20 00 00 00 mov DWORD PTR [esp],0x20 + 107396: e8 79 ba ff ff call 102e14 <_write_char> + 10739b: bb 00 00 00 00 mov ebx,0x0 + 1073a0: 85 ed test ebp,ebp + 1073a2: 0f 84 16 01 00 00 je 1074be + 1073a8: 8d 74 24 6c lea esi,[esp+0x6c] + 1073ac: 8d 7c 24 20 lea edi,[esp+0x20] + 1073b0: 8b 44 24 68 mov eax,DWORD PTR [esp+0x68] + 1073b4: 8a 14 18 mov dl,BYTE PTR [eax+ebx*1] + 1073b7: 80 fa 25 cmp dl,0x25 + 1073ba: 74 10 je 1073cc + 1073bc: 0f be d2 movsx edx,dl + 1073bf: 89 14 24 mov DWORD PTR [esp],edx + 1073c2: e8 4d ba ff ff call 102e14 <_write_char> + 1073c7: e9 e9 00 00 00 jmp 1074b5 + 1073cc: 43 inc ebx + 1073cd: 8a 04 18 mov al,BYTE PTR [eax+ebx*1] + 1073d0: 83 e8 23 sub eax,0x23 + 1073d3: 3c 55 cmp al,0x55 + 1073d5: 0f 87 da 00 00 00 ja 1074b5 + 1073db: 25 ff 00 00 00 and eax,0xff + 1073e0: ff 24 85 60 ac 10 00 jmp DWORD PTR [eax*4+0x10ac60] + 1073e7: 8d 4e 04 lea ecx,[esi+0x4] + 1073ea: 89 4c 24 18 mov DWORD PTR [esp+0x18],ecx + 1073ee: 0f be 06 movsx eax,BYTE PTR [esi] + 1073f1: 89 04 24 mov DWORD PTR [esp],eax + 1073f4: e8 1b ba ff ff call 102e14 <_write_char> + 1073f9: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 1073fd: e9 b3 00 00 00 jmp 1074b5 + 107402: 8d 46 04 lea eax,[esi+0x4] + 107405: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 107409: 8b 06 mov eax,DWORD PTR [esi] + 10740b: 89 04 24 mov DWORD PTR [esp],eax + 10740e: e8 d7 ba ff ff call 102eea <_write_string> + 107413: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 107417: e9 99 00 00 00 jmp 1074b5 + 10741c: 8d 4e 04 lea ecx,[esi+0x4] + 10741f: 89 4c 24 18 mov DWORD PTR [esp+0x18],ecx + 107423: c7 44 24 08 0a 00 00 mov DWORD PTR [esp+0x8],0xa + 10742a: 00 + 10742b: 8b 06 mov eax,DWORD PTR [esi] + 10742d: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 107431: 89 3c 24 mov DWORD PTR [esp],edi + 107434: e8 ff ce ff ff call 104338 + 107439: 89 3c 24 mov DWORD PTR [esp],edi + 10743c: e8 a9 ba ff ff call 102eea <_write_string> + 107441: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 107445: eb 6e jmp 1074b5 + 107447: 8d 46 04 lea eax,[esi+0x4] + 10744a: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 10744e: c7 44 24 08 10 00 00 mov DWORD PTR [esp+0x8],0x10 + 107455: 00 + 107456: 8b 06 mov eax,DWORD PTR [esi] + 107458: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10745c: 89 3c 24 mov DWORD PTR [esp],edi + 10745f: e8 54 cf ff ff call 1043b8 + 107464: 89 3c 24 mov DWORD PTR [esp],edi + 107467: e8 7e ba ff ff call 102eea <_write_string> + 10746c: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 107470: eb 43 jmp 1074b5 + 107472: 8d 4e 04 lea ecx,[esi+0x4] + 107475: 89 4c 24 18 mov DWORD PTR [esp+0x18],ecx + 107479: c7 44 24 08 0a 00 00 mov DWORD PTR [esp+0x8],0xa + 107480: 00 + 107481: 8b 06 mov eax,DWORD PTR [esi] + 107483: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 107487: 89 3c 24 mov DWORD PTR [esp],edi + 10748a: e8 29 cf ff ff call 1043b8 + 10748f: 89 3c 24 mov DWORD PTR [esp],edi + 107492: e8 53 ba ff ff call 102eea <_write_string> + 107497: 8b 74 24 18 mov esi,DWORD PTR [esp+0x18] + 10749b: eb 18 jmp 1074b5 + 10749d: 8a 06 mov al,BYTE PTR [esi] + 10749f: a2 00 c0 10 00 mov ds:0x10c000,al + 1074a4: 8d 76 04 lea esi,[esi+0x4] + 1074a7: eb 0c jmp 1074b5 + 1074a9: c7 04 24 25 00 00 00 mov DWORD PTR [esp],0x25 + 1074b0: e8 5f b9 ff ff call 102e14 <_write_char> + 1074b5: 43 inc ebx + 1074b6: 39 dd cmp ebp,ebx + 1074b8: 0f 87 f2 fe ff ff ja 1073b0 + 1074be: 8a 4c 24 1f mov cl,BYTE PTR [esp+0x1f] + 1074c2: 88 0d 00 c0 10 00 mov BYTE PTR ds:0x10c000,cl + 1074c8: e8 c8 b3 ff ff call 102895 + 1074cd: 89 d8 mov eax,ebx + 1074cf: eb 05 jmp 1074d6 + 1074d1: b8 00 00 00 00 mov eax,0x0 + 1074d6: 83 c4 4c add esp,0x4c + 1074d9: 5b pop ebx + 1074da: 5e pop esi + 1074db: 5f pop edi + 1074dc: 5d pop ebp + 1074dd: c3 ret + 1074de: 47 inc edi + 1074df: e9 48 fe ff ff jmp 10732c + +001074e4 : + 1074e4: 57 push edi + 1074e5: 56 push esi + 1074e6: 53 push ebx + 1074e7: 83 ec 10 sub esp,0x10 + 1074ea: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 1074ee: bb 00 20 11 00 mov ebx,0x112000 + 1074f3: f6 06 08 test BYTE PTR [esi],0x8 + 1074f6: 74 20 je 107518 + 1074f8: 8b 46 18 mov eax,DWORD PTR [esi+0x18] + 1074fb: 8b 7e 14 mov edi,DWORD PTR [esi+0x14] + 1074fe: 85 ff test edi,edi + 107500: 74 16 je 107518 + 107502: ba 00 00 00 00 mov edx,0x0 + 107507: 8b 48 04 mov ecx,DWORD PTR [eax+0x4] + 10750a: 39 cb cmp ebx,ecx + 10750c: 73 02 jae 107510 + 10750e: 89 cb mov ebx,ecx + 107510: 42 inc edx + 107511: 83 c0 10 add eax,0x10 + 107514: 39 fa cmp edx,edi + 107516: 75 ef jne 107507 + 107518: e8 b2 b3 ff ff call 1028cf + 10751d: 89 1c 24 mov DWORD PTR [esp],ebx + 107520: e8 55 10 00 00 call 10857a + 107525: 89 34 24 mov DWORD PTR [esp],esi + 107528: e8 88 0f 00 00 call 1084b5 + 10752d: e8 10 1b 00 00 call 109042 + 107532: e8 61 e7 ff ff call 105c98 + 107537: 89 34 24 mov DWORD PTR [esp],esi + 10753a: e8 3d ec ff ff call 10617c + 10753f: e8 16 d7 ff ff call 104c5a + 107544: c7 44 24 08 dc ad 10 mov DWORD PTR [esp+0x8],0x10addc + 10754b: 00 + 10754c: c7 44 24 04 fd ad 10 mov DWORD PTR [esp+0x4],0x10adfd + 107553: 00 + 107554: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 10755b: e8 28 fd ff ff call 107288 + 107560: e8 e4 cc ff ff call 104249 + 107565: 83 c4 10 add esp,0x10 + 107568: 5b pop ebx + 107569: 5e pop esi + 10756a: 5f pop edi + 10756b: c3 ret + +0010756c : + 10756c: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 107570: 8b 48 08 mov ecx,DWORD PTR [eax+0x8] + 107573: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 107577: 8b 50 08 mov edx,DWORD PTR [eax+0x8] + 10757a: b8 01 00 00 00 mov eax,0x1 + 10757f: 39 d1 cmp ecx,edx + 107581: 77 0b ja 10758e + 107583: 39 d1 cmp ecx,edx + 107585: 0f 94 c0 sete al + 107588: 25 ff 00 00 00 and eax,0xff + 10758d: 48 dec eax + 10758e: c3 ret + +0010758f : + 10758f: 57 push edi + 107590: 56 push esi + 107591: 53 push ebx + 107592: 83 ec 20 sub esp,0x20 + 107595: 8b 7c 24 30 mov edi,DWORD PTR [esp+0x30] + 107599: 8b 74 24 38 mov esi,DWORD PTR [esp+0x38] + 10759d: 8a 44 24 34 mov al,BYTE PTR [esp+0x34] + 1075a1: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 1075a5: bb ff ff ff ff mov ebx,0xffffffff + 1075aa: 83 7e 04 00 cmp DWORD PTR [esi+0x4],0x0 + 1075ae: 74 3e je 1075ee + 1075b0: bb 00 00 00 00 mov ebx,0x0 + 1075b5: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 1075b9: 89 1c 24 mov DWORD PTR [esp],ebx + 1075bc: e8 0c 15 00 00 call 108acd + 1075c1: 80 7c 24 1f 00 cmp BYTE PTR [esp+0x1f],0x0 + 1075c6: 74 16 je 1075de + 1075c8: 8d 50 0c lea edx,[eax+0xc] + 1075cb: f7 da neg edx + 1075cd: 81 e2 ff 0f 00 00 and edx,0xfff + 1075d3: 8b 40 08 mov eax,DWORD PTR [eax+0x8] + 1075d6: 29 d0 sub eax,edx + 1075d8: 39 f8 cmp eax,edi + 1075da: 72 07 jb 1075e3 + 1075dc: eb 10 jmp 1075ee + 1075de: 3b 78 08 cmp edi,DWORD PTR [eax+0x8] + 1075e1: 76 0b jbe 1075ee + 1075e3: 43 inc ebx + 1075e4: 39 5e 04 cmp DWORD PTR [esi+0x4],ebx + 1075e7: 77 cc ja 1075b5 + 1075e9: bb ff ff ff ff mov ebx,0xffffffff + 1075ee: 89 d8 mov eax,ebx + 1075f0: 83 c4 20 add esp,0x20 + 1075f3: 5b pop ebx + 1075f4: 5e pop esi + 1075f5: 5f pop edi + 1075f6: c3 ret + +001075f7 : + 1075f7: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 1075fb: c7 00 14 e5 db 50 mov DWORD PTR [eax],0x50dbe514 + 107601: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 107605: 88 50 04 mov BYTE PTR [eax+0x4],dl + 107608: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 10760c: 89 50 08 mov DWORD PTR [eax+0x8],edx + 10760f: c3 ret + +00107610 : + 107610: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 107614: c7 00 14 e5 db 50 mov DWORD PTR [eax],0x50dbe514 + 10761a: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 10761e: 89 50 04 mov DWORD PTR [eax+0x4],edx + 107621: c3 ret + +00107622 : + 107622: 57 push edi + 107623: 56 push esi + 107624: 53 push ebx + 107625: 83 ec 30 sub esp,0x30 + 107628: 8b 74 24 40 mov esi,DWORD PTR [esp+0x40] + 10762c: 8b 7c 24 44 mov edi,DWORD PTR [esp+0x44] + 107630: 8a 44 24 4c mov al,BYTE PTR [esp+0x4c] + 107634: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 107638: 89 f8 mov eax,edi + 10763a: 09 f0 or eax,esi + 10763c: bb 00 00 00 00 mov ebx,0x0 + 107641: a9 ff 0f 00 00 test eax,0xfff + 107646: 0f 85 95 00 00 00 jne 1076e1 + 10764c: c7 04 24 20 00 00 00 mov DWORD PTR [esp],0x20 + 107653: e8 49 0b 00 00 call 1081a1 + 107658: 89 c3 mov ebx,eax + 10765a: 8d 44 24 20 lea eax,[esp+0x20] + 10765e: c7 44 24 0c 6c 75 10 mov DWORD PTR [esp+0xc],0x10756c + 107665: 00 + 107666: c7 44 24 08 00 00 02 mov DWORD PTR [esp+0x8],0x20000 + 10766d: 00 + 10766e: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 107672: 89 04 24 mov DWORD PTR [esp],eax + 107675: e8 e0 12 00 00 call 10895a + 10767a: 83 ec 04 sub esp,0x4 + 10767d: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 107681: 89 03 mov DWORD PTR [ebx],eax + 107683: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 107687: 89 43 04 mov DWORD PTR [ebx+0x4],eax + 10768a: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 10768e: 89 43 08 mov DWORD PTR [ebx+0x8],eax + 107691: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 107695: 89 43 0c mov DWORD PTR [ebx+0xc],eax + 107698: 81 c6 00 00 08 00 add esi,0x80000 + 10769e: f7 c6 ff 0f 00 00 test esi,0xfff + 1076a4: 74 0c je 1076b2 + 1076a6: 81 e6 00 f0 ff ff and esi,0xfffff000 + 1076ac: 81 c6 00 10 00 00 add esi,0x1000 + 1076b2: 89 73 10 mov DWORD PTR [ebx+0x10],esi + 1076b5: 89 7b 14 mov DWORD PTR [ebx+0x14],edi + 1076b8: 8a 44 24 1f mov al,BYTE PTR [esp+0x1f] + 1076bc: 88 43 1c mov BYTE PTR [ebx+0x1c],al + 1076bf: 8b 44 24 48 mov eax,DWORD PTR [esp+0x48] + 1076c3: 89 43 18 mov DWORD PTR [ebx+0x18],eax + 1076c6: c7 06 14 e5 db 50 mov DWORD PTR [esi],0x50dbe514 + 1076cc: c6 46 04 00 mov BYTE PTR [esi+0x4],0x0 + 1076d0: 29 f7 sub edi,esi + 1076d2: 89 7e 08 mov DWORD PTR [esi+0x8],edi + 1076d5: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 1076d9: 89 34 24 mov DWORD PTR [esp],esi + 1076dc: e8 83 13 00 00 call 108a64 + 1076e1: 89 d8 mov eax,ebx + 1076e3: 83 c4 30 add esp,0x30 + 1076e6: 5b pop ebx + 1076e7: 5e pop esi + 1076e8: 5f pop edi + 1076e9: c3 ret + +001076ea : + 1076ea: 55 push ebp + 1076eb: 57 push edi + 1076ec: 56 push esi + 1076ed: 53 push ebx + 1076ee: 83 ec 1c sub esp,0x1c + 1076f1: 8b 7c 24 34 mov edi,DWORD PTR [esp+0x34] + 1076f5: 8b 6c 24 38 mov ebp,DWORD PTR [esp+0x38] + 1076f9: 8b 77 14 mov esi,DWORD PTR [edi+0x14] + 1076fc: 8b 57 10 mov edx,DWORD PTR [edi+0x10] + 1076ff: 89 f0 mov eax,esi + 107701: 29 d0 sub eax,edx + 107703: 3b 44 24 30 cmp eax,DWORD PTR [esp+0x30] + 107707: 73 61 jae 10776a + 107709: f7 44 24 30 ff 0f 00 test DWORD PTR [esp+0x30],0xfff + 107710: 00 + 107711: 74 14 je 107727 + 107713: 8b 4c 24 30 mov ecx,DWORD PTR [esp+0x30] + 107717: 81 e1 00 f0 ff ff and ecx,0xfffff000 + 10771d: 81 c1 00 10 00 00 add ecx,0x1000 + 107723: 89 4c 24 30 mov DWORD PTR [esp+0x30],ecx + 107727: 03 54 24 30 add edx,DWORD PTR [esp+0x30] + 10772b: 3b 57 18 cmp edx,DWORD PTR [edi+0x18] + 10772e: 73 3a jae 10776a + 107730: 39 d6 cmp esi,edx + 107732: 73 2f jae 107763 + 107734: 31 db xor ebx,ebx + 107736: 8a 5f 1c mov bl,BYTE PTR [edi+0x1c] + 107739: e8 05 07 00 00 call 107e43 + 10773e: 89 6c 24 0c mov DWORD PTR [esp+0xc],ebp + 107742: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 107746: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 10774a: 89 04 24 mov DWORD PTR [esp],eax + 10774d: e8 94 04 00 00 call 107be6 + 107752: 81 c6 00 10 00 00 add esi,0x1000 + 107758: 8b 54 24 30 mov edx,DWORD PTR [esp+0x30] + 10775c: 03 57 10 add edx,DWORD PTR [edi+0x10] + 10775f: 39 f2 cmp edx,esi + 107761: 77 d1 ja 107734 + 107763: 89 57 14 mov DWORD PTR [edi+0x14],edx + 107766: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 10776a: 83 c4 1c add esp,0x1c + 10776d: 5b pop ebx + 10776e: 5e pop esi + 10776f: 5f pop edi + 107770: 5d pop ebp + 107771: c3 ret + +00107772 : + 107772: 55 push ebp + 107773: 57 push edi + 107774: 56 push esi + 107775: 53 push ebx + 107776: 83 ec 1c sub esp,0x1c + 107779: 8b 54 24 30 mov edx,DWORD PTR [esp+0x30] + 10777d: 8b 7c 24 34 mov edi,DWORD PTR [esp+0x34] + 107781: 8b 6c 24 38 mov ebp,DWORD PTR [esp+0x38] + 107785: 8b 5f 14 mov ebx,DWORD PTR [edi+0x14] + 107788: 8b 47 10 mov eax,DWORD PTR [edi+0x10] + 10778b: 89 de mov esi,ebx + 10778d: 29 c6 sub esi,eax + 10778f: 39 d6 cmp esi,edx + 107791: 76 4d jbe 1077e0 + 107793: f7 c2 ff 0f 00 00 test edx,0xfff + 107799: 74 0c je 1077a7 + 10779b: 81 e2 00 f0 ff ff and edx,0xfffff000 + 1077a1: 81 c2 00 10 00 00 add edx,0x1000 + 1077a7: 89 d6 mov esi,edx + 1077a9: 81 fa 00 00 07 00 cmp edx,0x70000 + 1077af: 73 05 jae 1077b6 + 1077b1: be 00 00 07 00 mov esi,0x70000 + 1077b6: 81 eb 00 10 00 00 sub ebx,0x1000 + 1077bc: 01 f0 add eax,esi + 1077be: 39 d8 cmp eax,ebx + 1077c0: 73 1b jae 1077dd + 1077c2: 89 6c 24 04 mov DWORD PTR [esp+0x4],ebp + 1077c6: 89 1c 24 mov DWORD PTR [esp],ebx + 1077c9: e8 4e 05 00 00 call 107d1c + 1077ce: 81 eb 00 10 00 00 sub ebx,0x1000 + 1077d4: 89 f0 mov eax,esi + 1077d6: 03 47 10 add eax,DWORD PTR [edi+0x10] + 1077d9: 39 d8 cmp eax,ebx + 1077db: 72 e5 jb 1077c2 + 1077dd: 89 47 14 mov DWORD PTR [edi+0x14],eax + 1077e0: 89 f0 mov eax,esi + 1077e2: 83 c4 1c add esp,0x1c + 1077e5: 5b pop ebx + 1077e6: 5e pop esi + 1077e7: 5f pop edi + 1077e8: 5d pop ebp + 1077e9: c3 ret + +001077ea : + 1077ea: 55 push ebp + 1077eb: 57 push edi + 1077ec: 56 push esi + 1077ed: 53 push ebx + 1077ee: 83 ec 3c sub esp,0x3c + 1077f1: 8b 6c 24 50 mov ebp,DWORD PTR [esp+0x50] + 1077f5: 8b 5c 24 58 mov ebx,DWORD PTR [esp+0x58] + 1077f9: 8a 44 24 54 mov al,BYTE PTR [esp+0x54] + 1077fd: 88 44 24 18 mov BYTE PTR [esp+0x18],al + 107801: 85 ed test ebp,ebp + 107803: 0f 84 f6 01 00 00 je 1079ff + 107809: 85 db test ebx,ebx + 10780b: 0f 84 ee 01 00 00 je 1079ff + 107811: 8d 7d 14 lea edi,[ebp+0x14] + 107814: 88 c2 mov dl,al + 107816: 81 e2 ff 00 00 00 and edx,0xff + 10781c: 89 54 24 20 mov DWORD PTR [esp+0x20],edx + 107820: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 107824: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 107828: 89 3c 24 mov DWORD PTR [esp],edi + 10782b: e8 5f fd ff ff call 10758f + 107830: 89 44 24 1c mov DWORD PTR [esp+0x1c],eax + 107834: 83 f8 ff cmp eax,0xffffffff + 107837: 0f 85 e9 00 00 00 jne 107926 + 10783d: 8b 4b 14 mov ecx,DWORD PTR [ebx+0x14] + 107840: 89 4c 24 1c mov DWORD PTR [esp+0x1c],ecx + 107844: 2b 4b 10 sub ecx,DWORD PTR [ebx+0x10] + 107847: 89 4c 24 24 mov DWORD PTR [esp+0x24],ecx + 10784b: 8b 44 24 5c mov eax,DWORD PTR [esp+0x5c] + 10784f: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 107853: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107857: 01 cf add edi,ecx + 107859: 89 3c 24 mov DWORD PTR [esp],edi + 10785c: e8 89 fe ff ff call 1076ea + 107861: 8b 43 14 mov eax,DWORD PTR [ebx+0x14] + 107864: 2b 43 10 sub eax,DWORD PTR [ebx+0x10] + 107867: 89 44 24 28 mov DWORD PTR [esp+0x28],eax + 10786b: 83 7b 04 00 cmp DWORD PTR [ebx+0x4],0x0 + 10786f: 74 40 je 1078b1 + 107871: bf 00 00 00 00 mov edi,0x0 + 107876: c7 44 24 18 00 00 00 mov DWORD PTR [esp+0x18],0x0 + 10787d: 00 + 10787e: be 00 00 00 00 mov esi,0x0 + 107883: 89 6c 24 2c mov DWORD PTR [esp+0x2c],ebp + 107887: 89 dd mov ebp,ebx + 107889: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 10788d: 89 34 24 mov DWORD PTR [esp],esi + 107890: e8 38 12 00 00 call 108acd + 107895: 39 f8 cmp eax,edi + 107897: 76 06 jbe 10789f + 107899: 89 c7 mov edi,eax + 10789b: 89 74 24 18 mov DWORD PTR [esp+0x18],esi + 10789f: 46 inc esi + 1078a0: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 1078a3: 39 f0 cmp eax,esi + 1078a5: 77 e0 ja 107887 + 1078a7: 89 ee mov esi,ebp + 1078a9: 8b 6c 24 2c mov ebp,DWORD PTR [esp+0x2c] + 1078ad: 85 c0 test eax,eax + 1078af: 75 27 jne 1078d8 + 1078b1: 8b 74 24 1c mov esi,DWORD PTR [esp+0x1c] + 1078b5: c7 06 14 e5 db 50 mov DWORD PTR [esi],0x50dbe514 + 1078bb: c6 46 04 00 mov BYTE PTR [esi+0x4],0x0 + 1078bf: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 1078c3: 2b 44 24 24 sub eax,DWORD PTR [esp+0x24] + 1078c7: 89 46 08 mov DWORD PTR [esi+0x8],eax + 1078ca: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 1078ce: 89 34 24 mov DWORD PTR [esp],esi + 1078d1: e8 8e 11 00 00 call 108a64 + 1078d6: eb 1d jmp 1078f5 + 1078d8: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 1078dc: 8b 4c 24 18 mov ecx,DWORD PTR [esp+0x18] + 1078e0: 89 0c 24 mov DWORD PTR [esp],ecx + 1078e3: e8 e5 11 00 00 call 108acd + 1078e8: 89 c6 mov esi,eax + 1078ea: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 1078ee: 2b 44 24 24 sub eax,DWORD PTR [esp+0x24] + 1078f2: 89 46 08 mov DWORD PTR [esi+0x8],eax + 1078f5: 8b 46 08 mov eax,DWORD PTR [esi+0x8] + 1078f8: 8d 44 06 f8 lea eax,[esi+eax*1-0x8] + 1078fc: c7 00 14 e5 db 50 mov DWORD PTR [eax],0x50dbe514 + 107902: 89 70 04 mov DWORD PTR [eax+0x4],esi + 107905: 8b 44 24 5c mov eax,DWORD PTR [esp+0x5c] + 107909: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 10790d: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 107911: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 107915: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 107919: 89 2c 24 mov DWORD PTR [esp],ebp + 10791c: e8 c9 fe ff ff call 1077ea + 107921: e9 de 00 00 00 jmp 107a04 + 107926: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 10792a: 8b 44 24 1c mov eax,DWORD PTR [esp+0x1c] + 10792e: 89 04 24 mov DWORD PTR [esp],eax + 107931: e8 97 11 00 00 call 108acd + 107936: 89 c6 mov esi,eax + 107938: 8b 56 08 mov edx,DWORD PTR [esi+0x8] + 10793b: 89 54 24 14 mov DWORD PTR [esp+0x14],edx + 10793f: 29 fa sub edx,edi + 107941: 83 fa 14 cmp edx,0x14 + 107944: 77 06 ja 10794c + 107946: 01 d5 add ebp,edx + 107948: 8b 7c 24 14 mov edi,DWORD PTR [esp+0x14] + 10794c: 80 7c 24 18 00 cmp BYTE PTR [esp+0x18],0x0 + 107951: 74 43 je 107996 + 107953: 89 f2 mov edx,esi + 107955: 81 e2 00 f0 ff ff and edx,0xfffff000 + 10795b: 74 39 je 107996 + 10795d: c7 00 14 e5 db 50 mov DWORD PTR [eax],0x50dbe514 + 107963: c6 40 04 00 mov BYTE PTR [eax+0x4],0x0 + 107967: 81 e6 ff 0f 00 00 and esi,0xfff + 10796d: b9 f4 0f 00 00 mov ecx,0xff4 + 107972: 29 f1 sub ecx,esi + 107974: 89 48 08 mov DWORD PTR [eax+0x8],ecx + 107977: c7 82 ec 0f 00 00 14 mov DWORD PTR [edx+0xfec],0x50dbe514 + 10797e: e5 db 50 + 107981: 89 82 f0 0f 00 00 mov DWORD PTR [edx+0xff0],eax + 107987: 8b 48 08 mov ecx,DWORD PTR [eax+0x8] + 10798a: 29 4c 24 14 sub DWORD PTR [esp+0x14],ecx + 10798e: 8d b2 f4 0f 00 00 lea esi,[edx+0xff4] + 107994: eb 10 jmp 1079a6 + 107996: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 10799a: 8b 44 24 1c mov eax,DWORD PTR [esp+0x1c] + 10799e: 89 04 24 mov DWORD PTR [esp],eax + 1079a1: e8 3f 11 00 00 call 108ae5 + 1079a6: 01 f5 add ebp,esi + 1079a8: c7 06 14 e5 db 50 mov DWORD PTR [esi],0x50dbe514 + 1079ae: c6 46 04 01 mov BYTE PTR [esi+0x4],0x1 + 1079b2: 89 7e 08 mov DWORD PTR [esi+0x8],edi + 1079b5: c7 45 0c 14 e5 db 50 mov DWORD PTR [ebp+0xc],0x50dbe514 + 1079bc: 89 75 10 mov DWORD PTR [ebp+0x10],esi + 1079bf: 39 7c 24 14 cmp DWORD PTR [esp+0x14],edi + 1079c3: 74 35 je 1079fa + 1079c5: 8d 45 14 lea eax,[ebp+0x14] + 1079c8: 8b 54 24 14 mov edx,DWORD PTR [esp+0x14] + 1079cc: 29 fa sub edx,edi + 1079ce: c7 45 14 14 e5 db 50 mov DWORD PTR [ebp+0x14],0x50dbe514 + 1079d5: c6 40 04 00 mov BYTE PTR [eax+0x4],0x0 + 1079d9: 89 50 08 mov DWORD PTR [eax+0x8],edx + 1079dc: 8d 54 10 f8 lea edx,[eax+edx*1-0x8] + 1079e0: 3b 53 14 cmp edx,DWORD PTR [ebx+0x14] + 1079e3: 73 09 jae 1079ee + 1079e5: c7 02 14 e5 db 50 mov DWORD PTR [edx],0x50dbe514 + 1079eb: 89 42 04 mov DWORD PTR [edx+0x4],eax + 1079ee: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 1079f2: 89 04 24 mov DWORD PTR [esp],eax + 1079f5: e8 6a 10 00 00 call 108a64 + 1079fa: 8d 46 0c lea eax,[esi+0xc] + 1079fd: eb 05 jmp 107a04 + 1079ff: b8 00 00 00 00 mov eax,0x0 + 107a04: 83 c4 3c add esp,0x3c + 107a07: 5b pop ebx + 107a08: 5e pop esi + 107a09: 5f pop edi + 107a0a: 5d pop ebp + 107a0b: c3 ret + +00107a0c : + 107a0c: 55 push ebp + 107a0d: 57 push edi + 107a0e: 56 push esi + 107a0f: 53 push ebx + 107a10: 83 ec 2c sub esp,0x2c + 107a13: 8b 44 24 40 mov eax,DWORD PTR [esp+0x40] + 107a17: 8b 5c 24 44 mov ebx,DWORD PTR [esp+0x44] + 107a1b: 85 c0 test eax,eax + 107a1d: 0f 84 86 01 00 00 je 107ba9 + 107a23: 85 db test ebx,ebx + 107a25: 0f 84 7e 01 00 00 je 107ba9 + 107a2b: 8d 68 f4 lea ebp,[eax-0xc] + 107a2e: 89 ef mov edi,ebp + 107a30: 8b 50 fc mov edx,DWORD PTR [eax-0x4] + 107a33: 81 78 f4 14 e5 db 50 cmp DWORD PTR [eax-0xc],0x50dbe514 + 107a3a: 0f 85 69 01 00 00 jne 107ba9 + 107a40: 8d 74 15 00 lea esi,[ebp+edx*1+0x0] + 107a44: 8d 4e f8 lea ecx,[esi-0x8] + 107a47: 81 7e f8 14 e5 db 50 cmp DWORD PTR [esi-0x8],0x50dbe514 + 107a4e: 0f 85 55 01 00 00 jne 107ba9 + 107a54: c6 40 f8 00 mov BYTE PTR [eax-0x8],0x0 + 107a58: c6 44 24 13 01 mov BYTE PTR [esp+0x13],0x1 + 107a5d: 81 78 ec 14 e5 db 50 cmp DWORD PTR [eax-0x14],0x50dbe514 + 107a64: 75 16 jne 107a7c + 107a66: 8b 40 f0 mov eax,DWORD PTR [eax-0x10] + 107a69: 80 78 04 00 cmp BYTE PTR [eax+0x4],0x0 + 107a6d: 75 0d jne 107a7c + 107a6f: 89 41 04 mov DWORD PTR [ecx+0x4],eax + 107a72: 01 50 08 add DWORD PTR [eax+0x8],edx + 107a75: 89 c7 mov edi,eax + 107a77: c6 44 24 13 00 mov BYTE PTR [esp+0x13],0x0 + 107a7c: 3b 73 14 cmp esi,DWORD PTR [ebx+0x14] + 107a7f: 73 73 jae 107af4 + 107a81: 81 3e 14 e5 db 50 cmp DWORD PTR [esi],0x50dbe514 + 107a87: 75 6b jne 107af4 + 107a89: 80 7e 04 00 cmp BYTE PTR [esi+0x4],0x0 + 107a8d: 75 65 jne 107af4 + 107a8f: 8b 46 08 mov eax,DWORD PTR [esi+0x8] + 107a92: 01 47 08 add DWORD PTR [edi+0x8],eax + 107a95: 8b 46 08 mov eax,DWORD PTR [esi+0x8] + 107a98: 8d 44 06 f8 lea eax,[esi+eax*1-0x8] + 107a9c: 89 44 24 14 mov DWORD PTR [esp+0x14],eax + 107aa0: bd 00 00 00 00 mov ebp,0x0 + 107aa5: 83 7b 04 00 cmp DWORD PTR [ebx+0x4],0x0 + 107aa9: 75 10 jne 107abb + 107aab: e9 f0 00 00 00 jmp 107ba0 + 107ab0: 45 inc ebp + 107ab1: 39 6b 04 cmp DWORD PTR [ebx+0x4],ebp + 107ab4: 77 0b ja 107ac1 + 107ab6: e9 df 00 00 00 jmp 107b9a + 107abb: 89 7c 24 18 mov DWORD PTR [esp+0x18],edi + 107abf: 89 f7 mov edi,esi + 107ac1: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107ac5: 89 2c 24 mov DWORD PTR [esp],ebp + 107ac8: e8 00 10 00 00 call 108acd + 107acd: 39 c7 cmp edi,eax + 107acf: 75 df jne 107ab0 + 107ad1: 89 5c 24 1c mov DWORD PTR [esp+0x1c],ebx + 107ad5: 89 fe mov esi,edi + 107ad7: 8b 7c 24 18 mov edi,DWORD PTR [esp+0x18] + 107adb: 8b 4c 24 14 mov ecx,DWORD PTR [esp+0x14] + 107adf: 39 6b 04 cmp DWORD PTR [ebx+0x4],ebp + 107ae2: 76 10 jbe 107af4 + 107ae4: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107ae8: 89 2c 24 mov DWORD PTR [esp],ebp + 107aeb: e8 f5 0f 00 00 call 108ae5 + 107af0: 8b 4c 24 14 mov ecx,DWORD PTR [esp+0x14] + 107af4: 8d 69 08 lea ebp,[ecx+0x8] + 107af7: 3b 6b 14 cmp ebp,DWORD PTR [ebx+0x14] + 107afa: 0f 85 85 00 00 00 jne 107b85 + 107b00: 2b 6b 10 sub ebp,DWORD PTR [ebx+0x10] + 107b03: 8b 44 24 48 mov eax,DWORD PTR [esp+0x48] + 107b07: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 107b0b: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107b0f: 8b 47 08 mov eax,DWORD PTR [edi+0x8] + 107b12: 8d 44 07 f8 lea eax,[edi+eax*1-0x8] + 107b16: 89 04 24 mov DWORD PTR [esp],eax + 107b19: e8 54 fc ff ff call 107772 + 107b1e: 8b 57 08 mov edx,DWORD PTR [edi+0x8] + 107b21: 89 e9 mov ecx,ebp + 107b23: 29 c1 sub ecx,eax + 107b25: 39 ca cmp edx,ecx + 107b27: 77 0d ja 107b36 + 107b29: bd 00 00 00 00 mov ebp,0x0 + 107b2e: 83 7b 04 00 cmp DWORD PTR [ebx+0x4],0x0 + 107b32: 75 20 jne 107b54 + 107b34: eb 4f jmp 107b85 + 107b36: 29 ea sub edx,ebp + 107b38: 01 d0 add eax,edx + 107b3a: 89 47 08 mov DWORD PTR [edi+0x8],eax + 107b3d: 8d 44 07 f8 lea eax,[edi+eax*1-0x8] + 107b41: c7 00 14 e5 db 50 mov DWORD PTR [eax],0x50dbe514 + 107b47: 89 78 04 mov DWORD PTR [eax+0x4],edi + 107b4a: eb 39 jmp 107b85 + 107b4c: 45 inc ebp + 107b4d: 39 6b 04 cmp DWORD PTR [ebx+0x4],ebp + 107b50: 77 08 ja 107b5a + 107b52: eb 2d jmp 107b81 + 107b54: 89 7c 24 14 mov DWORD PTR [esp+0x14],edi + 107b58: 89 f7 mov edi,esi + 107b5a: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107b5e: 89 2c 24 mov DWORD PTR [esp],ebp + 107b61: e8 67 0f 00 00 call 108acd + 107b66: 39 c7 cmp edi,eax + 107b68: 75 e2 jne 107b4c + 107b6a: 8b 7c 24 14 mov edi,DWORD PTR [esp+0x14] + 107b6e: 39 6b 04 cmp DWORD PTR [ebx+0x4],ebp + 107b71: 76 12 jbe 107b85 + 107b73: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107b77: 89 2c 24 mov DWORD PTR [esp],ebp + 107b7a: e8 66 0f 00 00 call 108ae5 + 107b7f: eb 04 jmp 107b85 + 107b81: 8b 7c 24 14 mov edi,DWORD PTR [esp+0x14] + 107b85: 80 7c 24 13 00 cmp BYTE PTR [esp+0x13],0x0 + 107b8a: 74 1d je 107ba9 + 107b8c: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107b90: 89 3c 24 mov DWORD PTR [esp],edi + 107b93: e8 cc 0e 00 00 call 108a64 + 107b98: eb 0f jmp 107ba9 + 107b9a: 89 fe mov esi,edi + 107b9c: 8b 7c 24 18 mov edi,DWORD PTR [esp+0x18] + 107ba0: 8b 4c 24 14 mov ecx,DWORD PTR [esp+0x14] + 107ba4: e9 4b ff ff ff jmp 107af4 + 107ba9: 83 c4 2c add esp,0x2c + 107bac: 5b pop ebx + 107bad: 5e pop esi + 107bae: 5f pop edi + 107baf: 5d pop ebp + 107bb0: c3 ret + 107bb1: 00 00 add BYTE PTR [eax],al + ... + +00107bb4 : + 107bb4: 0f 20 c0 mov eax,cr0 + 107bb7: 0d 00 00 00 80 or eax,0x80000000 + 107bbc: 0f 22 c0 mov cr0,eax + 107bbf: c3 ret + +00107bc0 : + 107bc0: 0f 20 c0 mov eax,cr0 + 107bc3: 25 ff ff ff 7f and eax,0x7fffffff + 107bc8: 0f 22 c0 mov cr0,eax + 107bcb: c3 ret + +00107bcc : + 107bcc: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 107bd0: a3 e8 d9 10 00 mov ds:0x10d9e8,eax + 107bd5: 8b 80 00 20 00 00 mov eax,DWORD PTR [eax+0x2000] + 107bdb: 0f 22 d8 mov cr3,eax + 107bde: c3 ret + +00107bdf : + 107bdf: 0f 20 d8 mov eax,cr3 + 107be2: 0f 22 d8 mov cr3,eax + 107be5: c3 ret + +00107be6 : + 107be6: 55 push ebp + 107be7: 57 push edi + 107be8: 56 push esi + 107be9: 53 push ebx + 107bea: 83 ec 3c sub esp,0x3c + 107bed: 8b 7c 24 54 mov edi,DWORD PTR [esp+0x54] + 107bf1: 8b 5c 24 5c mov ebx,DWORD PTR [esp+0x5c] + 107bf5: 89 fe mov esi,edi + 107bf7: c1 ee 16 shr esi,0x16 + 107bfa: c1 ef 0c shr edi,0xc + 107bfd: 81 e7 ff 03 00 00 and edi,0x3ff + 107c03: 8b 6c 24 50 mov ebp,DWORD PTR [esp+0x50] + 107c07: 81 e5 00 f0 ff ff and ebp,0xfffff000 + 107c0d: 8b 44 24 58 mov eax,DWORD PTR [esp+0x58] + 107c11: 25 ff 0f 00 00 and eax,0xfff + 107c16: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 107c1a: 83 3c b3 00 cmp DWORD PTR [ebx+esi*4],0x0 + 107c1e: 75 45 jne 107c65 + 107c20: 8d 44 24 2c lea eax,[esp+0x2c] + 107c24: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 107c28: c7 04 24 00 10 00 00 mov DWORD PTR [esp],0x1000 + 107c2f: e8 4c 06 00 00 call 108280 + 107c34: 89 44 24 1c mov DWORD PTR [esp+0x1c],eax + 107c38: c7 44 24 08 00 10 00 mov DWORD PTR [esp+0x8],0x1000 + 107c3f: 00 + 107c40: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 107c47: 00 + 107c48: 89 04 24 mov DWORD PTR [esp],eax + 107c4b: e8 c7 03 00 00 call 108017 + 107c50: 8b 44 24 1c mov eax,DWORD PTR [esp+0x1c] + 107c54: 89 04 b3 mov DWORD PTR [ebx+esi*4],eax + 107c57: 8b 44 24 2c mov eax,DWORD PTR [esp+0x2c] + 107c5b: 83 c8 07 or eax,0x7 + 107c5e: 89 84 b3 00 10 00 00 mov DWORD PTR [ebx+esi*4+0x1000],eax + 107c65: 8b 04 b3 mov eax,DWORD PTR [ebx+esi*4] + 107c68: 83 cd 01 or ebp,0x1 + 107c6b: 0b 6c 24 18 or ebp,DWORD PTR [esp+0x18] + 107c6f: 89 2c b8 mov DWORD PTR [eax+edi*4],ebp + 107c72: 3b 1d e8 d9 10 00 cmp ebx,DWORD PTR ds:0x10d9e8 + 107c78: 75 05 jne 107c7f + 107c7a: e8 60 ff ff ff call 107bdf + 107c7f: 83 c4 3c add esp,0x3c + 107c82: 5b pop ebx + 107c83: 5e pop esi + 107c84: 5f pop edi + 107c85: 5d pop ebp + 107c86: c3 ret + +00107c87 : + 107c87: 57 push edi + 107c88: 56 push esi + 107c89: 53 push ebx + 107c8a: 83 ec 10 sub esp,0x10 + 107c8d: 8b 7c 24 20 mov edi,DWORD PTR [esp+0x20] + 107c91: c7 04 24 04 20 00 00 mov DWORD PTR [esp],0x2004 + 107c98: e8 4d 05 00 00 call 1081ea + 107c9d: 89 c6 mov esi,eax + 107c9f: c7 44 24 08 04 20 00 mov DWORD PTR [esp+0x8],0x2004 + 107ca6: 00 + 107ca7: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 107cae: 00 + 107caf: 89 04 24 mov DWORD PTR [esp],eax + 107cb2: e8 60 03 00 00 call 108017 + 107cb7: 89 35 e4 d9 10 00 mov DWORD PTR ds:0x10d9e4,esi + 107cbd: 8d 86 00 10 00 00 lea eax,[esi+0x1000] + 107cc3: 89 86 00 20 00 00 mov DWORD PTR [esi+0x2000],eax + 107cc9: bb 00 00 00 00 mov ebx,0x0 + 107cce: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 107cd2: c7 44 24 08 02 00 00 mov DWORD PTR [esp+0x8],0x2 + 107cd9: 00 + 107cda: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 107cde: 89 1c 24 mov DWORD PTR [esp],ebx + 107ce1: e8 00 ff ff ff call 107be6 + 107ce6: 81 c3 00 10 00 00 add ebx,0x1000 + 107cec: 8b 07 mov eax,DWORD PTR [edi] + 107cee: 8d 90 00 04 00 00 lea edx,[eax+0x400] + 107cf4: 39 da cmp edx,ebx + 107cf6: 73 d6 jae 107cce + 107cf8: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 107cfc: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 107d03: e8 5b 02 00 00 call 107f63 + 107d08: 89 34 24 mov DWORD PTR [esp],esi + 107d0b: e8 bc fe ff ff call 107bcc + 107d10: e8 9f fe ff ff call 107bb4 + 107d15: 83 c4 10 add esp,0x10 + 107d18: 5b pop ebx + 107d19: 5e pop esi + 107d1a: 5f pop edi + 107d1b: c3 ret + +00107d1c : + 107d1c: 53 push ebx + 107d1d: 83 ec 18 sub esp,0x18 + 107d20: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 107d24: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 107d28: 89 d0 mov eax,edx + 107d2a: c1 e8 16 shr eax,0x16 + 107d2d: 8b 04 83 mov eax,DWORD PTR [ebx+eax*4] + 107d30: 85 c0 test eax,eax + 107d32: 74 32 je 107d66 + 107d34: c1 ea 0c shr edx,0xc + 107d37: 81 e2 ff 03 00 00 and edx,0x3ff + 107d3d: 8b 0c 90 mov ecx,DWORD PTR [eax+edx*4] + 107d40: 85 c9 test ecx,ecx + 107d42: 74 22 je 107d66 + 107d44: c7 04 90 00 00 00 00 mov DWORD PTR [eax+edx*4],0x0 + 107d4b: 81 e1 00 f0 ff ff and ecx,0xfffff000 + 107d51: 89 0c 24 mov DWORD PTR [esp],ecx + 107d54: e8 68 01 00 00 call 107ec1 + 107d59: 3b 1d e8 d9 10 00 cmp ebx,DWORD PTR ds:0x10d9e8 + 107d5f: 75 05 jne 107d66 + 107d61: e8 79 fe ff ff call 107bdf + 107d66: 83 c4 18 add esp,0x18 + 107d69: 5b pop ebx + 107d6a: c3 ret + +00107d6b : + 107d6b: 8b 4c 24 04 mov ecx,DWORD PTR [esp+0x4] + 107d6f: 89 ca mov edx,ecx + 107d71: c1 ea 16 shr edx,0x16 + 107d74: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 107d78: 8b 14 90 mov edx,DWORD PTR [eax+edx*4] + 107d7b: b8 00 00 00 00 mov eax,0x0 + 107d80: 85 d2 test edx,edx + 107d82: 74 17 je 107d9b + 107d84: c1 e9 0c shr ecx,0xc + 107d87: 81 e1 ff 03 00 00 and ecx,0x3ff + 107d8d: 8b 14 8a mov edx,DWORD PTR [edx+ecx*4] + 107d90: 85 d2 test edx,edx + 107d92: 74 07 je 107d9b + 107d94: 89 d0 mov eax,edx + 107d96: 25 00 f0 ff ff and eax,0xfffff000 + 107d9b: c3 ret + +00107d9c : + 107d9c: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 107da0: 89 c1 mov ecx,eax + 107da2: c1 e9 05 shr ecx,0x5 + 107da5: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 107da9: 89 0a mov DWORD PTR [edx],ecx + 107dab: 83 e0 1f and eax,0x1f + 107dae: 8b 54 24 0c mov edx,DWORD PTR [esp+0xc] + 107db2: 89 02 mov DWORD PTR [edx],eax + 107db4: c3 ret + +00107db5 : + 107db5: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 107db9: c1 e0 05 shl eax,0x5 + 107dbc: 0b 44 24 08 or eax,DWORD PTR [esp+0x8] + 107dc0: c3 ret + +00107dc1 : + 107dc1: 53 push ebx + 107dc2: 8b 4c 24 08 mov ecx,DWORD PTR [esp+0x8] + 107dc6: 89 c8 mov eax,ecx + 107dc8: c1 e8 05 shr eax,0x5 + 107dcb: 83 e1 1f and ecx,0x1f + 107dce: 80 7c 24 0c 00 cmp BYTE PTR [esp+0xc],0x0 + 107dd3: 74 2a je 107dff + 107dd5: c1 e0 02 shl eax,0x2 + 107dd8: 03 05 f4 d9 10 00 add eax,DWORD PTR ds:0x10d9f4 + 107dde: bb 01 00 00 00 mov ebx,0x1 + 107de3: d3 e3 shl ebx,cl + 107de5: 89 da mov edx,ebx + 107de7: 23 10 and edx,DWORD PTR [eax] + 107de9: 83 fa 01 cmp edx,0x1 + 107dec: 0f 92 c2 setb dl + 107def: 81 e2 ff 00 00 00 and edx,0xff + 107df5: 01 15 f0 d9 10 00 add DWORD PTR ds:0x10d9f0,edx + 107dfb: 09 18 or DWORD PTR [eax],ebx + 107dfd: eb 2a jmp 107e29 + 107dff: c1 e0 02 shl eax,0x2 + 107e02: 03 05 f4 d9 10 00 add eax,DWORD PTR ds:0x10d9f4 + 107e08: ba 01 00 00 00 mov edx,0x1 + 107e0d: d3 e2 shl edx,cl + 107e0f: 89 d1 mov ecx,edx + 107e11: 23 08 and ecx,DWORD PTR [eax] + 107e13: 83 f9 01 cmp ecx,0x1 + 107e16: 8b 0d f0 d9 10 00 mov ecx,DWORD PTR ds:0x10d9f0 + 107e1c: 83 d1 ff adc ecx,0xffffffff + 107e1f: 89 0d f0 d9 10 00 mov DWORD PTR ds:0x10d9f0,ecx + 107e25: f7 d2 not edx + 107e27: 21 10 and DWORD PTR [eax],edx + 107e29: 5b pop ebx + 107e2a: c3 ret + +00107e2b : + 107e2b: 8b 4c 24 04 mov ecx,DWORD PTR [esp+0x4] + 107e2f: b8 01 00 00 00 mov eax,0x1 + 107e34: d3 e0 shl eax,cl + 107e36: c1 e9 05 shr ecx,0x5 + 107e39: 8b 15 f4 d9 10 00 mov edx,DWORD PTR ds:0x10d9f4 + 107e3f: 23 04 8a and eax,DWORD PTR [edx+ecx*4] + 107e42: c3 ret + +00107e43 : + 107e43: 56 push esi + 107e44: 53 push ebx + 107e45: 83 ec 08 sub esp,0x8 + 107e48: 8b 35 f8 d9 10 00 mov esi,DWORD PTR ds:0x10d9f8 + 107e4e: b8 ff ff ff ff mov eax,0xffffffff + 107e53: c1 ee 05 shr esi,0x5 + 107e56: 74 63 je 107ebb + 107e58: 8b 0d f4 d9 10 00 mov ecx,DWORD PTR ds:0x10d9f4 + 107e5e: 8b 11 mov edx,DWORD PTR [ecx] + 107e60: b8 00 00 00 00 mov eax,0x0 + 107e65: 83 fa ff cmp edx,0xffffffff + 107e68: 74 47 je 107eb1 + 107e6a: eb 0a jmp 107e76 + 107e6c: 8b 14 81 mov edx,DWORD PTR [ecx+eax*4] + 107e6f: 83 fa ff cmp edx,0xffffffff + 107e72: 74 3d je 107eb1 + 107e74: eb 05 jmp 107e7b + 107e76: b8 00 00 00 00 mov eax,0x0 + 107e7b: b9 00 00 00 00 mov ecx,0x0 + 107e80: f6 c2 01 test dl,0x1 + 107e83: 74 0e je 107e93 + 107e85: be 01 00 00 00 mov esi,0x1 + 107e8a: 41 inc ecx + 107e8b: 89 f3 mov ebx,esi + 107e8d: d3 e3 shl ebx,cl + 107e8f: 85 d3 test ebx,edx + 107e91: 75 f7 jne 107e8a + 107e93: 89 c3 mov ebx,eax + 107e95: c1 e3 05 shl ebx,0x5 + 107e98: 09 cb or ebx,ecx + 107e9a: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 107ea1: 00 + 107ea2: 89 1c 24 mov DWORD PTR [esp],ebx + 107ea5: e8 17 ff ff ff call 107dc1 + 107eaa: 89 d8 mov eax,ebx + 107eac: c1 e0 0c shl eax,0xc + 107eaf: eb 0a jmp 107ebb + 107eb1: 40 inc eax + 107eb2: 39 f0 cmp eax,esi + 107eb4: 75 b6 jne 107e6c + 107eb6: b8 ff ff ff ff mov eax,0xffffffff + 107ebb: 83 c4 08 add esp,0x8 + 107ebe: 5b pop ebx + 107ebf: 5e pop esi + 107ec0: c3 ret + +00107ec1 : + 107ec1: 83 ec 08 sub esp,0x8 + 107ec4: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 107ec8: c1 e8 0c shr eax,0xc + 107ecb: 74 10 je 107edd + 107ecd: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 107ed4: 00 + 107ed5: 89 04 24 mov DWORD PTR [esp],eax + 107ed8: e8 e4 fe ff ff call 107dc1 + 107edd: 83 c4 08 add esp,0x8 + 107ee0: c3 ret + +00107ee1 : + 107ee1: 53 push ebx + 107ee2: 83 ec 28 sub esp,0x28 + 107ee5: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 107ee9: 89 d8 mov eax,ebx + 107eeb: c1 e8 02 shr eax,0x2 + 107eee: a3 f8 d9 10 00 mov ds:0x10d9f8,eax + 107ef3: 89 1d ec d9 10 00 mov DWORD PTR ds:0x10d9ec,ebx + 107ef9: 89 d8 mov eax,ebx + 107efb: c1 e8 07 shr eax,0x7 + 107efe: 8d 04 85 04 00 00 00 lea eax,[eax*4+0x4] + 107f05: 89 04 24 mov DWORD PTR [esp],eax + 107f08: e8 94 02 00 00 call 1081a1 + 107f0d: a3 f4 d9 10 00 mov ds:0x10d9f4,eax + 107f12: 8b 15 f8 d9 10 00 mov edx,DWORD PTR ds:0x10d9f8 + 107f18: c1 ea 05 shr edx,0x5 + 107f1b: 8d 14 95 04 00 00 00 lea edx,[edx*4+0x4] + 107f22: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 107f26: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 107f2d: 00 + 107f2e: 89 04 24 mov DWORD PTR [esp],eax + 107f31: e8 e1 00 00 00 call 108017 + 107f36: 89 5c 24 10 mov DWORD PTR [esp+0x10],ebx + 107f3a: c7 44 24 0c 0a 00 00 mov DWORD PTR [esp+0xc],0xa + 107f41: 00 + 107f42: c7 44 24 08 08 ae 10 mov DWORD PTR [esp+0x8],0x10ae08 + 107f49: 00 + 107f4a: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 107f51: 00 + 107f52: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 107f59: e8 2a f3 ff ff call 107288 + 107f5e: 83 c4 28 add esp,0x28 + 107f61: 5b pop ebx + 107f62: c3 ret + +00107f63 : + 107f63: 56 push esi + 107f64: 53 push ebx + 107f65: 83 ec 08 sub esp,0x8 + 107f68: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 107f6c: 8b 5c 24 14 mov ebx,DWORD PTR [esp+0x14] + 107f70: c1 eb 0c shr ebx,0xc + 107f73: 89 c6 mov esi,eax + 107f75: c1 ee 0c shr esi,0xc + 107f78: 01 de add esi,ebx + 107f7a: a9 ff 0f 00 00 test eax,0xfff + 107f7f: 0f 95 c0 setne al + 107f82: 25 ff 00 00 00 and eax,0xff + 107f87: 01 c6 add esi,eax + 107f89: 39 f3 cmp ebx,esi + 107f8b: 73 15 jae 107fa2 + 107f8d: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 107f94: 00 + 107f95: 89 1c 24 mov DWORD PTR [esp],ebx + 107f98: e8 24 fe ff ff call 107dc1 + 107f9d: 43 inc ebx + 107f9e: 39 de cmp esi,ebx + 107fa0: 77 eb ja 107f8d + 107fa2: 83 c4 08 add esp,0x8 + 107fa5: 5b pop ebx + 107fa6: 5e pop esi + 107fa7: c3 ret + +00107fa8 : + 107fa8: 56 push esi + 107fa9: 53 push ebx + 107faa: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 107fae: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 107fb2: 8b 74 24 14 mov esi,DWORD PTR [esp+0x14] + 107fb6: 85 f6 test esi,esi + 107fb8: 74 10 je 107fca + 107fba: ba 00 00 00 00 mov edx,0x0 + 107fbf: 8a 0c 13 mov cl,BYTE PTR [ebx+edx*1] + 107fc2: 88 0c 10 mov BYTE PTR [eax+edx*1],cl + 107fc5: 42 inc edx + 107fc6: 39 f2 cmp edx,esi + 107fc8: 75 f5 jne 107fbf + 107fca: 5b pop ebx + 107fcb: 5e pop esi + 107fcc: c3 ret + +00107fcd : + 107fcd: 57 push edi + 107fce: 56 push esi + 107fcf: 53 push ebx + 107fd0: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 107fd4: 8b 74 24 14 mov esi,DWORD PTR [esp+0x14] + 107fd8: 8b 7c 24 18 mov edi,DWORD PTR [esp+0x18] + 107fdc: b8 00 00 00 00 mov eax,0x0 + 107fe1: 85 ff test edi,edi + 107fe3: 74 2e je 108013 + 107fe5: 8a 0b mov cl,BYTE PTR [ebx] + 107fe7: 8a 16 mov dl,BYTE PTR [esi] + 107fe9: 38 d1 cmp cl,dl + 107feb: 74 17 je 108004 + 107fed: eb 0c jmp 107ffb + 107fef: 8a 4c 03 01 mov cl,BYTE PTR [ebx+eax*1+0x1] + 107ff3: 40 inc eax + 107ff4: 8a 14 06 mov dl,BYTE PTR [esi+eax*1] + 107ff7: 38 d1 cmp cl,dl + 107ff9: 74 0f je 10800a + 107ffb: 38 d1 cmp cl,dl + 107ffd: 19 c0 sbb eax,eax + 107fff: 83 c8 01 or eax,0x1 + 108002: eb 0f jmp 108013 + 108004: 4f dec edi + 108005: b8 00 00 00 00 mov eax,0x0 + 10800a: 39 f8 cmp eax,edi + 10800c: 75 e1 jne 107fef + 10800e: b8 00 00 00 00 mov eax,0x0 + 108013: 5b pop ebx + 108014: 5e pop esi + 108015: 5f pop edi + 108016: c3 ret + +00108017 : + 108017: 53 push ebx + 108018: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 10801c: 8b 54 24 10 mov edx,DWORD PTR [esp+0x10] + 108020: 8a 5c 24 0c mov bl,BYTE PTR [esp+0xc] + 108024: 85 d2 test edx,edx + 108026: 74 08 je 108030 + 108028: 89 c1 mov ecx,eax + 10802a: 88 19 mov BYTE PTR [ecx],bl + 10802c: 41 inc ecx + 10802d: 4a dec edx + 10802e: 75 fa jne 10802a + 108030: 5b pop ebx + 108031: c3 ret + ... + +00108034 <_malloc_init1>: + 108034: 53 push ebx + 108035: 83 ec 28 sub esp,0x28 + 108038: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 10803c: 8b 1d 04 1b 11 00 mov ebx,DWORD PTR ds:0x111b04 + 108042: 80 7c 24 34 00 cmp BYTE PTR [esp+0x34],0x0 + 108047: 74 16 je 10805f <_malloc_init1+0x2b> + 108049: f7 c3 ff 0f 00 00 test ebx,0xfff + 10804f: 74 53 je 1080a4 <_malloc_init1+0x70> + 108051: 81 e3 00 f0 ff ff and ebx,0xfffff000 + 108057: 81 c3 00 10 00 00 add ebx,0x1000 + 10805d: eb 45 jmp 1080a4 <_malloc_init1+0x70> + 10805f: 8d 14 18 lea edx,[eax+ebx*1] + 108062: 89 15 04 1b 11 00 mov DWORD PTR ds:0x111b04,edx + 108068: ba 3f ae 10 00 mov edx,0x10ae3f + 10806d: 89 5c 24 18 mov DWORD PTR [esp+0x18],ebx + 108071: 89 54 24 14 mov DWORD PTR [esp+0x14],edx + 108075: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 108079: c7 44 24 0c 0d 00 00 mov DWORD PTR [esp+0xc],0xd + 108080: 00 + 108081: c7 44 24 08 44 ae 10 mov DWORD PTR [esp+0x8],0x10ae44 + 108088: 00 + 108089: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 108090: 00 + 108091: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 108098: e8 eb f1 ff ff call 107288 + 10809d: 89 d8 mov eax,ebx + 10809f: 83 c4 28 add esp,0x28 + 1080a2: 5b pop ebx + 1080a3: c3 ret + 1080a4: 8d 14 03 lea edx,[ebx+eax*1] + 1080a7: 89 15 04 1b 11 00 mov DWORD PTR ds:0x111b04,edx + 1080ad: ba 58 9e 10 00 mov edx,0x109e58 + 1080b2: eb b9 jmp 10806d <_malloc_init1+0x39> + +001080b4 <_malloc_init2>: + 1080b4: 55 push ebp + 1080b5: 57 push edi + 1080b6: 56 push esi + 1080b7: 53 push ebx + 1080b8: 83 ec 2c sub esp,0x2c + 1080bb: 8b 7c 24 40 mov edi,DWORD PTR [esp+0x40] + 1080bf: 8b 6c 24 48 mov ebp,DWORD PTR [esp+0x48] + 1080c3: 0f b6 74 24 44 movzx esi,BYTE PTR [esp+0x44] + 1080c8: a1 e4 d9 10 00 mov eax,ds:0x10d9e4 + 1080cd: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 1080d1: a1 e0 d9 10 00 mov eax,ds:0x10d9e0 + 1080d6: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 1080da: 89 f0 mov eax,esi + 1080dc: 25 ff 00 00 00 and eax,0xff + 1080e1: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1080e5: 89 3c 24 mov DWORD PTR [esp],edi + 1080e8: e8 fd f6 ff ff call 1077ea + 1080ed: 89 c3 mov ebx,eax + 1080ef: 85 ed test ebp,ebp + 1080f1: 74 64 je 108157 <_malloc_init2+0xa3> + 1080f3: a1 e4 d9 10 00 mov eax,ds:0x10d9e4 + 1080f8: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1080fc: 89 1c 24 mov DWORD PTR [esp],ebx + 1080ff: e8 67 fc ff ff call 107d6b + 108104: 89 da mov edx,ebx + 108106: 81 e2 ff 0f 00 00 and edx,0xfff + 10810c: 01 d0 add eax,edx + 10810e: 89 45 00 mov DWORD PTR [ebp+0x0],eax + 108111: ba 3f ae 10 00 mov edx,0x10ae3f + 108116: 89 f1 mov ecx,esi + 108118: 84 c9 test cl,cl + 10811a: 74 05 je 108121 <_malloc_init2+0x6d> + 10811c: ba 58 9e 10 00 mov edx,0x109e58 + 108121: 89 44 24 1c mov DWORD PTR [esp+0x1c],eax + 108125: 89 5c 24 18 mov DWORD PTR [esp+0x18],ebx + 108129: 89 54 24 14 mov DWORD PTR [esp+0x14],edx + 10812d: 89 7c 24 10 mov DWORD PTR [esp+0x10],edi + 108131: c7 44 24 0c 0d 00 00 mov DWORD PTR [esp+0xc],0xd + 108138: 00 + 108139: c7 44 24 08 84 ae 10 mov DWORD PTR [esp+0x8],0x10ae84 + 108140: 00 + 108141: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 108148: 00 + 108149: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 108150: e8 33 f1 ff ff call 107288 + 108155: eb 40 jmp 108197 <_malloc_init2+0xe3> + 108157: b8 3f ae 10 00 mov eax,0x10ae3f + 10815c: 89 f2 mov edx,esi + 10815e: 84 d2 test dl,dl + 108160: 74 05 je 108167 <_malloc_init2+0xb3> + 108162: b8 58 9e 10 00 mov eax,0x109e58 + 108167: 89 5c 24 18 mov DWORD PTR [esp+0x18],ebx + 10816b: 89 44 24 14 mov DWORD PTR [esp+0x14],eax + 10816f: 89 7c 24 10 mov DWORD PTR [esp+0x10],edi + 108173: c7 44 24 0c 0d 00 00 mov DWORD PTR [esp+0xc],0xd + 10817a: 00 + 10817b: c7 44 24 08 c8 ae 10 mov DWORD PTR [esp+0x8],0x10aec8 + 108182: 00 + 108183: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 10818a: 00 + 10818b: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 108192: e8 f1 f0 ff ff call 107288 + 108197: 89 d8 mov eax,ebx + 108199: 83 c4 2c add esp,0x2c + 10819c: 5b pop ebx + 10819d: 5e pop esi + 10819e: 5f pop edi + 10819f: 5d pop ebp + 1081a0: c3 ret + +001081a1 : + 1081a1: 83 ec 1c sub esp,0x1c + 1081a4: 8b 4c 24 20 mov ecx,DWORD PTR [esp+0x20] + 1081a8: 8a 15 00 1b 11 00 mov dl,BYTE PTR ds:0x111b00 + 1081ae: b8 00 00 00 00 mov eax,0x0 + 1081b3: 84 d2 test dl,dl + 1081b5: 74 2f je 1081e6 + 1081b7: 80 fa 01 cmp dl,0x1 + 1081ba: 75 12 jne 1081ce + 1081bc: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 1081c3: 00 + 1081c4: 89 0c 24 mov DWORD PTR [esp],ecx + 1081c7: e8 68 fe ff ff call 108034 <_malloc_init1> + 1081cc: eb 18 jmp 1081e6 + 1081ce: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0 + 1081d5: 00 + 1081d6: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 1081dd: 00 + 1081de: 89 0c 24 mov DWORD PTR [esp],ecx + 1081e1: e8 ce fe ff ff call 1080b4 <_malloc_init2> + 1081e6: 83 c4 1c add esp,0x1c + 1081e9: c3 ret + +001081ea : + 1081ea: 83 ec 1c sub esp,0x1c + 1081ed: 8b 4c 24 20 mov ecx,DWORD PTR [esp+0x20] + 1081f1: 8a 15 00 1b 11 00 mov dl,BYTE PTR ds:0x111b00 + 1081f7: b8 00 00 00 00 mov eax,0x0 + 1081fc: 84 d2 test dl,dl + 1081fe: 74 2f je 10822f + 108200: 80 fa 01 cmp dl,0x1 + 108203: 75 12 jne 108217 + 108205: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 10820c: 00 + 10820d: 89 0c 24 mov DWORD PTR [esp],ecx + 108210: e8 1f fe ff ff call 108034 <_malloc_init1> + 108215: eb 18 jmp 10822f + 108217: c7 44 24 08 00 00 00 mov DWORD PTR [esp+0x8],0x0 + 10821e: 00 + 10821f: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 108226: 00 + 108227: 89 0c 24 mov DWORD PTR [esp],ecx + 10822a: e8 85 fe ff ff call 1080b4 <_malloc_init2> + 10822f: 83 c4 1c add esp,0x1c + 108232: c3 ret + +00108233 : + 108233: 53 push ebx + 108234: 83 ec 18 sub esp,0x18 + 108237: 8b 4c 24 20 mov ecx,DWORD PTR [esp+0x20] + 10823b: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 10823f: 8a 15 00 1b 11 00 mov dl,BYTE PTR ds:0x111b00 + 108245: b8 00 00 00 00 mov eax,0x0 + 10824a: 84 d2 test dl,dl + 10824c: 74 2d je 10827b + 10824e: 80 fa 01 cmp dl,0x1 + 108251: 75 14 jne 108267 + 108253: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 10825a: 00 + 10825b: 89 0c 24 mov DWORD PTR [esp],ecx + 10825e: e8 d1 fd ff ff call 108034 <_malloc_init1> + 108263: 89 03 mov DWORD PTR [ebx],eax + 108265: eb 14 jmp 10827b + 108267: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 10826b: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 108272: 00 + 108273: 89 0c 24 mov DWORD PTR [esp],ecx + 108276: e8 39 fe ff ff call 1080b4 <_malloc_init2> + 10827b: 83 c4 18 add esp,0x18 + 10827e: 5b pop ebx + 10827f: c3 ret + +00108280 : + 108280: 53 push ebx + 108281: 83 ec 18 sub esp,0x18 + 108284: 8b 4c 24 20 mov ecx,DWORD PTR [esp+0x20] + 108288: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 10828c: 8a 15 00 1b 11 00 mov dl,BYTE PTR ds:0x111b00 + 108292: b8 00 00 00 00 mov eax,0x0 + 108297: 84 d2 test dl,dl + 108299: 74 2d je 1082c8 + 10829b: 80 fa 01 cmp dl,0x1 + 10829e: 75 14 jne 1082b4 + 1082a0: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 1082a7: 00 + 1082a8: 89 0c 24 mov DWORD PTR [esp],ecx + 1082ab: e8 84 fd ff ff call 108034 <_malloc_init1> + 1082b0: 89 03 mov DWORD PTR [ebx],eax + 1082b2: eb 14 jmp 1082c8 + 1082b4: 89 5c 24 08 mov DWORD PTR [esp+0x8],ebx + 1082b8: c7 44 24 04 01 00 00 mov DWORD PTR [esp+0x4],0x1 + 1082bf: 00 + 1082c0: 89 0c 24 mov DWORD PTR [esp],ecx + 1082c3: e8 ec fd ff ff call 1080b4 <_malloc_init2> + 1082c8: 83 c4 18 add esp,0x18 + 1082cb: 5b pop ebx + 1082cc: c3 ret + +001082cd : + 1082cd: 57 push edi + 1082ce: 56 push esi + 1082cf: 53 push ebx + 1082d0: 83 ec 10 sub esp,0x10 + 1082d3: 8b 7c 24 20 mov edi,DWORD PTR [esp+0x20] + 1082d7: 8b 74 24 24 mov esi,DWORD PTR [esp+0x24] + 1082db: 89 34 24 mov DWORD PTR [esp],esi + 1082de: e8 be fe ff ff call 1081a1 + 1082e3: 89 c3 mov ebx,eax + 1082e5: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 1082e9: 89 7c 24 04 mov DWORD PTR [esp+0x4],edi + 1082ed: 89 04 24 mov DWORD PTR [esp],eax + 1082f0: e8 b3 fc ff ff call 107fa8 + 1082f5: 89 3c 24 mov DWORD PTR [esp],edi + 1082f8: e8 0b 00 00 00 call 108308 + 1082fd: 89 d8 mov eax,ebx + 1082ff: 83 c4 10 add esp,0x10 + 108302: 5b pop ebx + 108303: 5e pop esi + 108304: 5f pop edi + 108305: c3 ret + ... + +00108308 : + 108308: 83 ec 2c sub esp,0x2c + 10830b: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 10830f: 80 3d 00 1b 11 00 01 cmp BYTE PTR ds:0x111b00,0x1 + 108316: 77 2a ja 108342 + 108318: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 10831c: c7 44 24 0c 0c 00 00 mov DWORD PTR [esp+0xc],0xc + 108323: 00 + 108324: c7 44 24 08 00 af 10 mov DWORD PTR [esp+0x8],0x10af00 + 10832b: 00 + 10832c: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 108333: 00 + 108334: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 10833b: e8 48 ef ff ff call 107288 + 108340: eb 1c jmp 10835e + 108342: 8b 15 e4 d9 10 00 mov edx,DWORD PTR ds:0x10d9e4 + 108348: 89 54 24 08 mov DWORD PTR [esp+0x8],edx + 10834c: 8b 15 e0 d9 10 00 mov edx,DWORD PTR ds:0x10d9e0 + 108352: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 108356: 89 04 24 mov DWORD PTR [esp],eax + 108359: e8 ae f6 ff ff call 107a0c + 10835e: 83 c4 2c add esp,0x2c + 108361: c3 ret + ... + +00108364 : + 108364: a1 ec d9 10 00 mov eax,ds:0x10d9ec + 108369: c3 ret + +0010836a : + 10836a: a1 f8 d9 10 00 mov eax,ds:0x10d9f8 + 10836f: 2b 05 f0 d9 10 00 sub eax,DWORD PTR ds:0x10d9f0 + 108375: c1 e0 02 shl eax,0x2 + 108378: c3 ret + +00108379 : + 108379: a1 f0 d9 10 00 mov eax,ds:0x10d9f0 + 10837e: c1 e0 02 shl eax,0x2 + 108381: c3 ret + +00108382 : + 108382: b8 04 00 00 00 mov eax,0x4 + 108387: c3 ret + +00108388 : + 108388: a1 f8 d9 10 00 mov eax,ds:0x10d9f8 + 10838d: c3 ret + +0010838e : + 10838e: a1 f0 d9 10 00 mov eax,ds:0x10d9f0 + 108393: c3 ret + +00108394 : + 108394: a1 f8 d9 10 00 mov eax,ds:0x10d9f8 + 108399: 2b 05 f0 d9 10 00 sub eax,DWORD PTR ds:0x10d9f0 + 10839f: c3 ret + +001083a0 <_memory_get_total_mem>: + 1083a0: 56 push esi + 1083a1: 53 push ebx + 1083a2: 83 ec 24 sub esp,0x24 + 1083a5: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 1083a9: f6 00 01 test BYTE PTR [eax],0x1 + 1083ac: 74 0b je 1083b9 <_memory_get_total_mem+0x19> + 1083ae: 8b 58 08 mov ebx,DWORD PTR [eax+0x8] + 1083b1: 81 c3 00 04 00 00 add ebx,0x400 + 1083b7: eb 57 jmp 108410 <_memory_get_total_mem+0x70> + 1083b9: c7 04 24 30 00 00 00 mov DWORD PTR [esp],0x30 + 1083c0: e8 13 9d ff ff call 1020d8 + 1083c5: 89 c6 mov esi,eax + 1083c7: c7 04 24 31 00 00 00 mov DWORD PTR [esp],0x31 + 1083ce: e8 05 9d ff ff call 1020d8 + 1083d3: 31 db xor ebx,ebx + 1083d5: 88 c3 mov bl,al + 1083d7: c1 e3 08 shl ebx,0x8 + 1083da: 81 e6 ff 00 00 00 and esi,0xff + 1083e0: 09 f3 or ebx,esi + 1083e2: 81 c3 00 04 00 00 add ebx,0x400 + 1083e8: 89 5c 24 10 mov DWORD PTR [esp+0x10],ebx + 1083ec: c7 44 24 0c 0c 00 00 mov DWORD PTR [esp+0xc],0xc + 1083f3: 00 + 1083f4: c7 44 24 08 48 af 10 mov DWORD PTR [esp+0x8],0x10af48 + 1083fb: 00 + 1083fc: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 108403: 00 + 108404: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 10840b: e8 78 ee ff ff call 107288 + 108410: 89 d8 mov eax,ebx + 108412: 83 c4 24 add esp,0x24 + 108415: 5b pop ebx + 108416: 5e pop esi + 108417: c3 ret + +00108418 <_memory_reserve_system>: + 108418: 57 push edi + 108419: 56 push esi + 10841a: 53 push ebx + 10841b: 83 ec 20 sub esp,0x20 + 10841e: 8b 74 24 30 mov esi,DWORD PTR [esp+0x30] + 108422: 66 87 db xchg bx,bx + 108425: f6 06 40 test BYTE PTR [esi],0x40 + 108428: 74 3c je 108466 <_memory_reserve_system+0x4e> + 10842a: 8b 5e 30 mov ebx,DWORD PTR [esi+0x30] + 10842d: 89 df mov edi,ebx + 10842f: 89 d8 mov eax,ebx + 108431: 03 46 2c add eax,DWORD PTR [esi+0x2c] + 108434: 39 c3 cmp ebx,eax + 108436: 73 76 jae 1084ae <_memory_reserve_system+0x96> + 108438: 83 7b 14 01 cmp DWORD PTR [ebx+0x14],0x1 + 10843c: 76 12 jbe 108450 <_memory_reserve_system+0x38> + 10843e: 8b 43 0c mov eax,DWORD PTR [ebx+0xc] + 108441: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 108445: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 108448: 89 04 24 mov DWORD PTR [esp],eax + 10844b: e8 13 fb ff ff call 107f63 + 108450: 8b 03 mov eax,DWORD PTR [ebx] + 108452: 8d 44 07 04 lea eax,[edi+eax*1+0x4] + 108456: 89 c3 mov ebx,eax + 108458: 89 c7 mov edi,eax + 10845a: 8b 56 2c mov edx,DWORD PTR [esi+0x2c] + 10845d: 03 56 30 add edx,DWORD PTR [esi+0x30] + 108460: 39 d0 cmp eax,edx + 108462: 72 d4 jb 108438 <_memory_reserve_system+0x20> + 108464: eb 48 jmp 1084ae <_memory_reserve_system+0x96> + 108466: c7 44 24 14 0c 00 00 mov DWORD PTR [esp+0x14],0xc + 10846d: 00 + 10846e: c7 44 24 10 0f 00 00 mov DWORD PTR [esp+0x10],0xf + 108475: 00 + 108476: c7 44 24 0c 0c 00 00 mov DWORD PTR [esp+0xc],0xc + 10847d: 00 + 10847e: c7 44 24 08 88 af 10 mov DWORD PTR [esp+0x8],0x10af88 + 108485: 00 + 108486: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 10848d: 00 + 10848e: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 108495: e8 ee ed ff ff call 107288 + 10849a: c7 44 24 04 00 00 10 mov DWORD PTR [esp+0x4],0x100000 + 1084a1: 00 + 1084a2: c7 04 24 00 00 f0 00 mov DWORD PTR [esp],0xf00000 + 1084a9: e8 b5 fa ff ff call 107f63 + 1084ae: 83 c4 20 add esp,0x20 + 1084b1: 5b pop ebx + 1084b2: 5e pop esi + 1084b3: 5f pop edi + 1084b4: c3 ret + +001084b5 : + 1084b5: 56 push esi + 1084b6: 53 push ebx + 1084b7: 83 ec 24 sub esp,0x24 + 1084ba: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 1084be: 89 1c 24 mov DWORD PTR [esp],ebx + 1084c1: e8 da fe ff ff call 1083a0 <_memory_get_total_mem> + 1084c6: 8b 15 04 1b 11 00 mov edx,DWORD PTR ds:0x111b04 + 1084cc: 81 c2 00 00 08 00 add edx,0x80000 + 1084d2: 89 54 24 1c mov DWORD PTR [esp+0x1c],edx + 1084d6: 89 04 24 mov DWORD PTR [esp],eax + 1084d9: e8 03 fa ff ff call 107ee1 + 1084de: 8d 44 24 1c lea eax,[esp+0x1c] + 1084e2: 89 04 24 mov DWORD PTR [esp],eax + 1084e5: e8 9d f7 ff ff call 107c87 + 1084ea: 89 1c 24 mov DWORD PTR [esp],ebx + 1084ed: e8 26 ff ff ff call 108418 <_memory_reserve_system> + 1084f2: bb 00 00 00 c0 mov ebx,0xc0000000 + 1084f7: 8b 35 e4 d9 10 00 mov esi,DWORD PTR ds:0x10d9e4 + 1084fd: e8 41 f9 ff ff call 107e43 + 108502: 89 74 24 0c mov DWORD PTR [esp+0xc],esi + 108506: c7 44 24 08 02 00 00 mov DWORD PTR [esp+0x8],0x2 + 10850d: 00 + 10850e: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 108512: 89 04 24 mov DWORD PTR [esp],eax + 108515: e8 cc f6 ff ff call 107be6 + 10851a: 81 c3 00 10 00 00 add ebx,0x1000 + 108520: 81 fb 00 10 10 c0 cmp ebx,0xc0101000 + 108526: 75 cf jne 1084f7 + 108528: c7 44 24 0c 03 00 00 mov DWORD PTR [esp+0xc],0x3 + 10852f: 00 + 108530: c7 44 24 08 00 f0 ff mov DWORD PTR [esp+0x8],0xcffff000 + 108537: cf + 108538: c7 44 24 04 00 00 10 mov DWORD PTR [esp+0x4],0xc0100000 + 10853f: c0 + 108540: c7 04 24 00 00 00 c0 mov DWORD PTR [esp],0xc0000000 + 108547: e8 d6 f0 ff ff call 107622 + 10854c: a3 e0 d9 10 00 mov ds:0x10d9e0,eax + 108551: c7 44 24 08 f7 af 10 mov DWORD PTR [esp+0x8],0x10aff7 + 108558: 00 + 108559: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 108560: 00 + 108561: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 108568: e8 1b ed ff ff call 107288 + 10856d: c6 05 00 1b 11 00 02 mov BYTE PTR ds:0x111b00,0x2 + 108574: 83 c4 24 add esp,0x24 + 108577: 5b pop ebx + 108578: 5e pop esi + 108579: c3 ret + +0010857a : + 10857a: 83 ec 2c sub esp,0x2c + 10857d: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 108581: c6 05 00 1b 11 00 01 mov BYTE PTR ds:0x111b00,0x1 + 108588: a3 04 1b 11 00 mov ds:0x111b04,eax + 10858d: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 108591: c7 44 24 0c 0f 00 00 mov DWORD PTR [esp+0xc],0xf + 108598: 00 + 108599: c7 44 24 08 b8 af 10 mov DWORD PTR [esp+0x8],0x10afb8 + 1085a0: 00 + 1085a1: c7 44 24 04 3b ae 10 mov DWORD PTR [esp+0x4],0x10ae3b + 1085a8: 00 + 1085a9: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1085b0: e8 d3 ec ff ff call 107288 + 1085b5: 83 c4 2c add esp,0x2c + 1085b8: c3 ret + 1085b9: 00 00 add BYTE PTR [eax],al + ... + +001085bc : + 1085bc: 83 ec 1c sub esp,0x1c + 1085bf: c7 04 24 60 00 00 00 mov DWORD PTR [esp],0x60 + 1085c6: e8 ad 05 00 00 call 108b78 + 1085cb: 8a 15 20 1b 11 00 mov dl,BYTE PTR ds:0x111b20 + 1085d1: 84 d2 test dl,dl + 1085d3: 75 20 jne 1085f5 + 1085d5: 84 c0 test al,al + 1085d7: 0f 84 99 01 00 00 je 108776 + 1085dd: 3c fa cmp al,0xfa + 1085df: 0f 84 91 01 00 00 je 108776 + 1085e5: 3c ff cmp al,0xff + 1085e7: 0f 84 89 01 00 00 je 108776 + 1085ed: 3c aa cmp al,0xaa + 1085ef: 0f 84 81 01 00 00 je 108776 + 1085f5: 31 c9 xor ecx,ecx + 1085f7: 88 d1 mov cl,dl + 1085f9: 88 81 fc d9 10 00 mov BYTE PTR [ecx+0x10d9fc],al + 1085ff: 42 inc edx + 108600: 88 15 20 1b 11 00 mov BYTE PTR ds:0x111b20,dl + 108606: 3a 15 2c c3 10 00 cmp dl,BYTE PTR ds:0x10c32c + 10860c: 0f 82 64 01 00 00 jb 108776 + 108612: c6 05 20 1b 11 00 00 mov BYTE PTR ds:0x111b20,0x0 + 108619: 31 c0 xor eax,eax + 10861b: a0 fc d9 10 00 mov al,ds:0x10d9fc + 108620: a8 c0 test al,0xc0 + 108622: 0f 85 4e 01 00 00 jne 108776 + 108628: a8 10 test al,0x10 + 10862a: 74 10 je 10863c + 10862c: 31 d2 xor edx,edx + 10862e: 8a 15 fd d9 10 00 mov dl,BYTE PTR ds:0x10d9fd + 108634: 81 ca 00 ff ff ff or edx,0xffffff00 + 10863a: eb 08 jmp 108644 + 10863c: 31 d2 xor edx,edx + 10863e: 8a 15 fd d9 10 00 mov dl,BYTE PTR ds:0x10d9fd + 108644: a8 20 test al,0x20 + 108646: 74 10 je 108658 + 108648: 31 c0 xor eax,eax + 10864a: a0 fe d9 10 00 mov al,ds:0x10d9fe + 10864f: 0d 00 ff ff ff or eax,0xffffff00 + 108654: f7 d8 neg eax + 108656: eb 09 jmp 108661 + 108658: 31 c0 xor eax,eax + 10865a: a0 fe d9 10 00 mov al,ds:0x10d9fe + 10865f: f7 d8 neg eax + 108661: 83 fa 07 cmp edx,0x7 + 108664: 7f 07 jg 10866d + 108666: 83 fa f9 cmp edx,0xfffffff9 + 108669: 7c 09 jl 108674 + 10866b: eb 0c jmp 108679 + 10866d: ba 08 00 00 00 mov edx,0x8 + 108672: eb 05 jmp 108679 + 108674: ba f8 ff ff ff mov edx,0xfffffff8 + 108679: 83 f8 07 cmp eax,0x7 + 10867c: 7f 07 jg 108685 + 10867e: 83 f8 f9 cmp eax,0xfffffff9 + 108681: 7c 09 jl 10868c + 108683: eb 0c jmp 108691 + 108685: b8 08 00 00 00 mov eax,0x8 + 10868a: eb 05 jmp 108691 + 10868c: b8 f8 ff ff ff mov eax,0xfffffff8 + 108691: 03 15 18 1b 11 00 add edx,DWORD PTR ds:0x111b18 + 108697: 89 15 18 1b 11 00 mov DWORD PTR ds:0x111b18,edx + 10869d: 03 05 1c 1b 11 00 add eax,DWORD PTR ds:0x111b1c + 1086a3: a3 1c 1b 11 00 mov ds:0x111b1c,eax + 1086a8: 8b 0d 10 1b 11 00 mov ecx,DWORD PTR ds:0x111b10 + 1086ae: 39 ca cmp edx,ecx + 1086b0: 7d 06 jge 1086b8 + 1086b2: 89 0d 18 1b 11 00 mov DWORD PTR ds:0x111b18,ecx + 1086b8: 8b 15 14 1b 11 00 mov edx,DWORD PTR ds:0x111b14 + 1086be: 39 d0 cmp eax,edx + 1086c0: 7d 06 jge 1086c8 + 1086c2: 89 15 1c 1b 11 00 mov DWORD PTR ds:0x111b1c,edx + 1086c8: a1 24 c3 10 00 mov eax,ds:0x10c324 + 1086cd: 39 05 18 1b 11 00 cmp DWORD PTR ds:0x111b18,eax + 1086d3: 7c 06 jl 1086db + 1086d5: 48 dec eax + 1086d6: a3 18 1b 11 00 mov ds:0x111b18,eax + 1086db: a1 28 c3 10 00 mov eax,ds:0x10c328 + 1086e0: 39 05 1c 1b 11 00 cmp DWORD PTR ds:0x111b1c,eax + 1086e6: 7c 06 jl 1086ee + 1086e8: 48 dec eax + 1086e9: a3 1c 1b 11 00 mov ds:0x111b1c,eax + 1086ee: a1 08 1b 11 00 mov eax,ds:0x111b08 + 1086f3: 8b 15 0c 1b 11 00 mov edx,DWORD PTR ds:0x111b0c + 1086f9: 89 04 24 mov DWORD PTR [esp],eax + 1086fc: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 108700: e8 38 aa ff ff call 10313d + 108705: f7 d0 not eax + 108707: 25 ff 00 00 00 and eax,0xff + 10870c: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 108710: a1 08 1b 11 00 mov eax,ds:0x111b08 + 108715: 8b 15 0c 1b 11 00 mov edx,DWORD PTR ds:0x111b0c + 10871b: 89 04 24 mov DWORD PTR [esp],eax + 10871e: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 108722: e8 e1 a9 ff ff call 103108 + 108727: a1 18 1b 11 00 mov eax,ds:0x111b18 + 10872c: 8b 15 1c 1b 11 00 mov edx,DWORD PTR ds:0x111b1c + 108732: 89 04 24 mov DWORD PTR [esp],eax + 108735: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 108739: e8 ff a9 ff ff call 10313d + 10873e: f7 d0 not eax + 108740: 25 ff 00 00 00 and eax,0xff + 108745: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 108749: a1 18 1b 11 00 mov eax,ds:0x111b18 + 10874e: 8b 15 1c 1b 11 00 mov edx,DWORD PTR ds:0x111b1c + 108754: 89 04 24 mov DWORD PTR [esp],eax + 108757: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 10875b: e8 a8 a9 ff ff call 103108 + 108760: a1 18 1b 11 00 mov eax,ds:0x111b18 + 108765: 8b 15 1c 1b 11 00 mov edx,DWORD PTR ds:0x111b1c + 10876b: a3 08 1b 11 00 mov ds:0x111b08,eax + 108770: 89 15 0c 1b 11 00 mov DWORD PTR ds:0x111b0c,edx + 108776: 83 c4 1c add esp,0x1c + 108779: c3 ret + +0010877a : + 10877a: 53 push ebx + 10877b: 83 ec 08 sub esp,0x8 + 10877e: 8a 5c 24 10 mov bl,BYTE PTR [esp+0x10] + 108782: e8 79 e6 ff ff call 106e00 + 108787: b0 d4 mov al,0xd4 + 108789: e6 64 out 0x64,al + 10878b: e8 70 e6 ff ff call 106e00 + 108790: 88 d8 mov al,bl + 108792: e6 60 out 0x60,al + 108794: 83 c4 08 add esp,0x8 + 108797: 5b pop ebx + 108798: c3 ret + +00108799 : + 108799: 83 ec 1c sub esp,0x1c + 10879c: e8 8e e9 ff ff call 10712f + 1087a1: c7 04 24 60 00 00 00 mov DWORD PTR [esp],0x60 + 1087a8: e8 cb 03 00 00 call 108b78 + 1087ad: 83 c4 1c add esp,0x1c + 1087b0: c3 ret + +001087b1 : + 1087b1: 53 push ebx + 1087b2: 83 ec 18 sub esp,0x18 + 1087b5: e8 46 e6 ff ff call 106e00 + 1087ba: b0 a8 mov al,0xa8 + 1087bc: e6 64 out 0x64,al + 1087be: e8 3d e6 ff ff call 106e00 + 1087c3: b0 20 mov al,0x20 + 1087c5: e6 64 out 0x64,al + 1087c7: e8 63 e9 ff ff call 10712f + 1087cc: c7 04 24 60 00 00 00 mov DWORD PTR [esp],0x60 + 1087d3: e8 a0 03 00 00 call 108b78 + 1087d8: 88 c3 mov bl,al + 1087da: 83 cb 02 or ebx,0x2 + 1087dd: e8 1e e6 ff ff call 106e00 + 1087e2: b0 60 mov al,0x60 + 1087e4: e6 64 out 0x64,al + 1087e6: e8 15 e6 ff ff call 106e00 + 1087eb: 88 d8 mov al,bl + 1087ed: 83 e0 df and eax,0xffffffdf + 1087f0: e6 60 out 0x60,al + 1087f2: c7 04 24 ff 00 00 00 mov DWORD PTR [esp],0xff + 1087f9: e8 7c ff ff ff call 10877a + 1087fe: e8 96 ff ff ff call 108799 + 108803: e8 91 ff ff ff call 108799 + 108808: c7 04 24 f6 00 00 00 mov DWORD PTR [esp],0xf6 + 10880f: e8 66 ff ff ff call 10877a + 108814: e8 80 ff ff ff call 108799 + 108819: c7 04 24 f4 00 00 00 mov DWORD PTR [esp],0xf4 + 108820: e8 55 ff ff ff call 10877a + 108825: e8 6f ff ff ff call 108799 + 10882a: 83 c4 18 add esp,0x18 + 10882d: 5b pop ebx + 10882e: c3 ret + +0010882f : + 10882f: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 108833: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 108837: a3 10 1b 11 00 mov ds:0x111b10,eax + 10883c: 89 15 14 1b 11 00 mov DWORD PTR ds:0x111b14,edx + 108842: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 108846: 8b 54 24 10 mov edx,DWORD PTR [esp+0x10] + 10884a: a3 24 c3 10 00 mov ds:0x10c324,eax + 10884f: 89 15 28 c3 10 00 mov DWORD PTR ds:0x10c328,edx + 108855: c3 ret + +00108856 : + 108856: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 10885a: 8a 15 fc d9 10 00 mov dl,BYTE PTR ds:0x10d9fc + 108860: 83 e2 07 and edx,0x7 + 108863: 88 10 mov BYTE PTR [eax],dl + 108865: 8b 15 18 1b 11 00 mov edx,DWORD PTR ds:0x111b18 + 10886b: 89 50 04 mov DWORD PTR [eax+0x4],edx + 10886e: 8b 15 1c 1b 11 00 mov edx,DWORD PTR ds:0x111b1c + 108874: 89 50 08 mov DWORD PTR [eax+0x8],edx + 108877: c2 04 00 ret 0x4 + ... + +0010887c : + 10887c: 56 push esi + 10887d: 53 push ebx + 10887e: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 108882: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 108886: b9 00 00 00 00 mov ecx,0x0 + 10888b: 83 fb 01 cmp ebx,0x1 + 10888e: 7e 25 jle 1088b5 + 108890: b1 01 mov cl,0x1 + 108892: 85 c0 test eax,eax + 108894: 74 1f je 1088b5 + 108896: 89 c1 mov ecx,eax + 108898: c1 e9 1f shr ecx,0x1f + 10889b: 83 fb 0a cmp ebx,0xa + 10889e: 0f 94 c2 sete dl + 1088a1: 81 e2 ff 00 00 00 and edx,0xff + 1088a7: 21 d1 and ecx,edx + 1088a9: 89 c2 mov edx,eax + 1088ab: c1 fa 1f sar edx,0x1f + 1088ae: f7 fb idiv ebx + 1088b0: 41 inc ecx + 1088b1: 85 c0 test eax,eax + 1088b3: 75 f4 jne 1088a9 + 1088b5: 89 c8 mov eax,ecx + 1088b7: 5b pop ebx + 1088b8: 5e pop esi + 1088b9: c3 ret + +001088ba : + 1088ba: 56 push esi + 1088bb: 53 push ebx + 1088bc: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 1088c0: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 1088c4: b9 00 00 00 00 mov ecx,0x0 + 1088c9: 83 fb 01 cmp ebx,0x1 + 1088cc: 7e 14 jle 1088e2 + 1088ce: b1 01 mov cl,0x1 + 1088d0: 85 c0 test eax,eax + 1088d2: 74 0e je 1088e2 + 1088d4: b1 00 mov cl,0x0 + 1088d6: ba 00 00 00 00 mov edx,0x0 + 1088db: f7 f3 div ebx + 1088dd: 41 inc ecx + 1088de: 85 c0 test eax,eax + 1088e0: 75 f4 jne 1088d6 + 1088e2: 89 c8 mov eax,ecx + 1088e4: 5b pop ebx + 1088e5: 5e pop esi + 1088e6: c3 ret + ... + +001088e8 : + 1088e8: 8b 4c 24 04 mov ecx,DWORD PTR [esp+0x4] + 1088ec: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 1088f0: b8 01 00 00 00 mov eax,0x1 + 1088f5: 39 d1 cmp ecx,edx + 1088f7: 77 0b ja 108904 + 1088f9: 39 d1 cmp ecx,edx + 1088fb: 0f 94 c0 sete al + 1088fe: 25 ff 00 00 00 and eax,0xff + 108903: 48 dec eax + 108904: c3 ret + +00108905 : + 108905: 55 push ebp + 108906: 57 push edi + 108907: 56 push esi + 108908: 53 push ebx + 108909: 83 ec 1c sub esp,0x1c + 10890c: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 108910: 8b 7c 24 34 mov edi,DWORD PTR [esp+0x34] + 108914: 8b 6c 24 38 mov ebp,DWORD PTR [esp+0x38] + 108918: 89 3c 24 mov DWORD PTR [esp],edi + 10891b: e8 81 f8 ff ff call 1081a1 + 108920: 89 c6 mov esi,eax + 108922: 89 7c 24 08 mov DWORD PTR [esp+0x8],edi + 108926: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 10892d: 00 + 10892e: 89 04 24 mov DWORD PTR [esp],eax + 108931: e8 e1 f6 ff ff call 108017 + 108936: 85 ed test ebp,ebp + 108938: 75 05 jne 10893f + 10893a: bd e8 88 10 00 mov ebp,0x1088e8 + 10893f: 89 33 mov DWORD PTR [ebx],esi + 108941: c7 43 04 00 00 00 00 mov DWORD PTR [ebx+0x4],0x0 + 108948: 89 7b 08 mov DWORD PTR [ebx+0x8],edi + 10894b: 89 6b 0c mov DWORD PTR [ebx+0xc],ebp + 10894e: 89 d8 mov eax,ebx + 108950: 83 c4 1c add esp,0x1c + 108953: 5b pop ebx + 108954: 5e pop esi + 108955: 5f pop edi + 108956: 5d pop ebp + 108957: c2 04 00 ret 0x4 + +0010895a : + 10895a: 55 push ebp + 10895b: 57 push edi + 10895c: 56 push esi + 10895d: 53 push ebx + 10895e: 83 ec 1c sub esp,0x1c + 108961: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 108965: 8b 7c 24 34 mov edi,DWORD PTR [esp+0x34] + 108969: 8b 6c 24 38 mov ebp,DWORD PTR [esp+0x38] + 10896d: 8b 74 24 3c mov esi,DWORD PTR [esp+0x3c] + 108971: 89 6c 24 08 mov DWORD PTR [esp+0x8],ebp + 108975: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 10897c: 00 + 10897d: 89 3c 24 mov DWORD PTR [esp],edi + 108980: e8 92 f6 ff ff call 108017 + 108985: 85 f6 test esi,esi + 108987: 75 05 jne 10898e + 108989: be e8 88 10 00 mov esi,0x1088e8 + 10898e: 89 3b mov DWORD PTR [ebx],edi + 108990: c7 43 04 00 00 00 00 mov DWORD PTR [ebx+0x4],0x0 + 108997: 89 6b 08 mov DWORD PTR [ebx+0x8],ebp + 10899a: 89 73 0c mov DWORD PTR [ebx+0xc],esi + 10899d: 89 d8 mov eax,ebx + 10899f: 83 c4 1c add esp,0x1c + 1089a2: 5b pop ebx + 1089a3: 5e pop esi + 1089a4: 5f pop edi + 1089a5: 5d pop ebp + 1089a6: c2 04 00 ret 0x4 + +001089a9 : + 1089a9: 83 ec 1c sub esp,0x1c + 1089ac: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 1089b0: 8b 00 mov eax,DWORD PTR [eax] + 1089b2: 89 04 24 mov DWORD PTR [esp],eax + 1089b5: e8 4e f9 ff ff call 108308 + 1089ba: 83 c4 1c add esp,0x1c + 1089bd: c3 ret + +001089be : + 1089be: 55 push ebp + 1089bf: 57 push edi + 1089c0: 56 push esi + 1089c1: 53 push ebx + 1089c2: 83 ec 1c sub esp,0x1c + 1089c5: 8b 74 24 34 mov esi,DWORD PTR [esp+0x34] + 1089c9: 8b 6c 24 38 mov ebp,DWORD PTR [esp+0x38] + 1089cd: bb 00 00 00 00 mov ebx,0x0 + 1089d2: 83 7c 24 3c 00 cmp DWORD PTR [esp+0x3c],0x0 + 1089d7: 74 45 je 108a1e + 1089d9: 85 ed test ebp,ebp + 1089db: 74 34 je 108a11 + 1089dd: bf 00 00 00 00 mov edi,0x0 + 1089e2: 89 eb mov ebx,ebp + 1089e4: 29 fb sub ebx,edi + 1089e6: d1 eb shr ebx,1 + 1089e8: 01 fb add ebx,edi + 1089ea: 8b 04 9e mov eax,DWORD PTR [esi+ebx*4] + 1089ed: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1089f1: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 1089f5: 89 04 24 mov DWORD PTR [esp],eax + 1089f8: ff 54 24 3c call DWORD PTR [esp+0x3c] + 1089fc: 85 c0 test eax,eax + 1089fe: 7e 05 jle 108a05 + 108a00: 8d 7b 01 lea edi,[ebx+0x1] + 108a03: eb 06 jmp 108a0b + 108a05: 85 c0 test eax,eax + 108a07: 79 15 jns 108a1e + 108a09: 89 dd mov ebp,ebx + 108a0b: 39 ef cmp edi,ebp + 108a0d: 72 d3 jb 1089e2 + 108a0f: eb 05 jmp 108a16 + 108a11: bf 00 00 00 00 mov edi,0x0 + 108a16: 29 fd sub ebp,edi + 108a18: d1 ed shr ebp,1 + 108a1a: 8d 5c 3d 00 lea ebx,[ebp+edi*1+0x0] + 108a1e: 89 d8 mov eax,ebx + 108a20: 83 c4 1c add esp,0x1c + 108a23: 5b pop ebx + 108a24: 5e pop esi + 108a25: 5f pop edi + 108a26: 5d pop ebp + 108a27: c3 ret + +00108a28 : + 108a28: 56 push esi + 108a29: 53 push ebx + 108a2a: 83 ec 14 sub esp,0x14 + 108a2d: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 108a31: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 108a35: 8b 44 24 28 mov eax,DWORD PTR [esp+0x28] + 108a39: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 108a3d: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 108a40: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 108a44: 8b 03 mov eax,DWORD PTR [ebx] + 108a46: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 108a4a: 89 34 24 mov DWORD PTR [esp],esi + 108a4d: e8 6c ff ff ff call 1089be + 108a52: 8b 13 mov edx,DWORD PTR [ebx] + 108a54: 39 34 82 cmp DWORD PTR [edx+eax*4],esi + 108a57: 74 05 je 108a5e + 108a59: b8 ff ff ff ff mov eax,0xffffffff + 108a5e: 83 c4 14 add esp,0x14 + 108a61: 5b pop ebx + 108a62: 5e pop esi + 108a63: c3 ret + +00108a64 : + 108a64: 55 push ebp + 108a65: 57 push edi + 108a66: 56 push esi + 108a67: 53 push ebx + 108a68: 83 ec 1c sub esp,0x1c + 108a6b: 8b 74 24 30 mov esi,DWORD PTR [esp+0x30] + 108a6f: 8b 5c 24 34 mov ebx,DWORD PTR [esp+0x34] + 108a73: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 108a76: 3b 43 08 cmp eax,DWORD PTR [ebx+0x8] + 108a79: 73 4a jae 108ac5 + 108a7b: 8b 53 0c mov edx,DWORD PTR [ebx+0xc] + 108a7e: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 108a82: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 108a86: 8b 03 mov eax,DWORD PTR [ebx] + 108a88: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 108a8c: 89 34 24 mov DWORD PTR [esp],esi + 108a8f: e8 2a ff ff ff call 1089be + 108a94: 8b 4b 04 mov ecx,DWORD PTR [ebx+0x4] + 108a97: 39 c8 cmp eax,ecx + 108a99: 73 22 jae 108abd + 108a9b: 85 c9 test ecx,ecx + 108a9d: 74 1e je 108abd + 108a9f: 8d 14 8d 00 00 00 00 lea edx,[ecx*4+0x0] + 108aa6: 8b 3b mov edi,DWORD PTR [ebx] + 108aa8: 8b 6c 17 fc mov ebp,DWORD PTR [edi+edx*1-0x4] + 108aac: 89 2c 17 mov DWORD PTR [edi+edx*1],ebp + 108aaf: 49 dec ecx + 108ab0: 39 c8 cmp eax,ecx + 108ab2: 73 09 jae 108abd + 108ab4: 83 ea 04 sub edx,0x4 + 108ab7: 83 7b 04 00 cmp DWORD PTR [ebx+0x4],0x0 + 108abb: 75 e9 jne 108aa6 + 108abd: 8b 13 mov edx,DWORD PTR [ebx] + 108abf: 89 34 82 mov DWORD PTR [edx+eax*4],esi + 108ac2: ff 43 04 inc DWORD PTR [ebx+0x4] + 108ac5: 83 c4 1c add esp,0x1c + 108ac8: 5b pop ebx + 108ac9: 5e pop esi + 108aca: 5f pop edi + 108acb: 5d pop ebp + 108acc: c3 ret + +00108acd : + 108acd: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 108ad1: 8b 4c 24 08 mov ecx,DWORD PTR [esp+0x8] + 108ad5: b8 00 00 00 00 mov eax,0x0 + 108ada: 39 51 04 cmp DWORD PTR [ecx+0x4],edx + 108add: 76 05 jbe 108ae4 + 108adf: 8b 01 mov eax,DWORD PTR [ecx] + 108ae1: 8b 04 90 mov eax,DWORD PTR [eax+edx*4] + 108ae4: c3 ret + +00108ae5 : + 108ae5: 56 push esi + 108ae6: 53 push ebx + 108ae7: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 108aeb: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 108aef: 8b 4b 04 mov ecx,DWORD PTR [ebx+0x4] + 108af2: 39 c1 cmp ecx,eax + 108af4: 76 23 jbe 108b19 + 108af6: 8d 50 01 lea edx,[eax+0x1] + 108af9: 39 d1 cmp ecx,edx + 108afb: 76 18 jbe 108b15 + 108afd: c1 e0 02 shl eax,0x2 + 108b00: 8b 0b mov ecx,DWORD PTR [ebx] + 108b02: 8d 34 01 lea esi,[ecx+eax*1] + 108b05: 83 c0 04 add eax,0x4 + 108b08: 8b 0c 01 mov ecx,DWORD PTR [ecx+eax*1] + 108b0b: 89 0e mov DWORD PTR [esi],ecx + 108b0d: 42 inc edx + 108b0e: 8b 4b 04 mov ecx,DWORD PTR [ebx+0x4] + 108b11: 39 d1 cmp ecx,edx + 108b13: 77 eb ja 108b00 + 108b15: 49 dec ecx + 108b16: 89 4b 04 mov DWORD PTR [ebx+0x4],ecx + 108b19: 5b pop ebx + 108b1a: 5e pop esi + 108b1b: c3 ret + +00108b1c : + 108b1c: b0 11 mov al,0x11 + 108b1e: e6 20 out 0x20,al + 108b20: e6 a0 out 0xa0,al + 108b22: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 108b26: e6 21 out 0x21,al + 108b28: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 108b2c: e6 a1 out 0xa1,al + 108b2e: b0 04 mov al,0x4 + 108b30: e6 21 out 0x21,al + 108b32: b0 02 mov al,0x2 + 108b34: e6 a1 out 0xa1,al + 108b36: b0 01 mov al,0x1 + 108b38: e6 21 out 0x21,al + 108b3a: e6 a1 out 0xa1,al + 108b3c: b0 00 mov al,0x0 + 108b3e: e6 21 out 0x21,al + 108b40: c3 ret + 108b41: 00 00 add BYTE PTR [eax],al + ... + +00108b44 : + 108b44: 53 push ebx + 108b45: 83 ec 18 sub esp,0x18 + 108b48: 8b 4c 24 20 mov ecx,DWORD PTR [esp+0x20] + 108b4c: bb dc 34 12 00 mov ebx,0x1234dc + 108b51: 89 d8 mov eax,ebx + 108b53: ba 00 00 00 00 mov edx,0x0 + 108b58: f7 f1 div ecx + 108b5a: 89 c3 mov ebx,eax + 108b5c: b0 36 mov al,0x36 + 108b5e: e6 43 out 0x43,al + 108b60: 88 d8 mov al,bl + 108b62: e6 40 out 0x40,al + 108b64: 89 d8 mov eax,ebx + 108b66: c1 e8 08 shr eax,0x8 + 108b69: e6 40 out 0x40,al + 108b6b: 89 0c 24 mov DWORD PTR [esp],ecx + 108b6e: e8 15 08 00 00 call 109388 + 108b73: 83 c4 18 add esp,0x18 + 108b76: 5b pop ebx + 108b77: c3 ret + +00108b78 : + 108b78: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 108b7c: ec in al,dx + 108b7d: c3 ret + +00108b7e : + 108b7e: 56 push esi + 108b7f: 53 push ebx + 108b80: 83 ec 14 sub esp,0x14 + 108b83: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 108b87: c6 05 dd d9 10 00 ff mov BYTE PTR ds:0x10d9dd,0xff + 108b8e: a0 dd d9 10 00 mov al,ds:0x10d9dd + 108b93: 3c ff cmp al,0xff + 108b95: 74 f7 je 108b8e + 108b97: 8a 1d dd d9 10 00 mov bl,BYTE PTR ds:0x10d9dd + 108b9d: a0 dc d9 10 00 mov al,ds:0x10d9dc + 108ba2: a8 01 test al,0x1 + 108ba4: 75 e1 jne 108b87 + 108ba6: c7 04 24 12 00 00 00 mov DWORD PTR [esp],0x12 + 108bad: e8 2b e2 ff ff call 106ddd + 108bb2: 84 c0 test al,al + 108bb4: 75 10 jne 108bc6 + 108bb6: c7 04 24 59 00 00 00 mov DWORD PTR [esp],0x59 + 108bbd: e8 1b e2 ff ff call 106ddd + 108bc2: 84 c0 test al,al + 108bc4: 74 0c je 108bd2 + 108bc6: 31 c0 xor eax,eax + 108bc8: 88 d8 mov al,bl + 108bca: 8a 80 60 ab 10 00 mov al,BYTE PTR [eax+0x10ab60] + 108bd0: eb 0a jmp 108bdc + 108bd2: 31 c0 xor eax,eax + 108bd4: 88 d8 mov al,bl + 108bd6: 8a 80 e0 ab 10 00 mov al,BYTE PTR [eax+0x10abe0] + 108bdc: 88 06 mov BYTE PTR [esi],al + 108bde: 88 5e 01 mov BYTE PTR [esi+0x1],bl + 108be1: 89 f0 mov eax,esi + 108be3: 83 c4 14 add esp,0x14 + 108be6: 5b pop ebx + 108be7: 5e pop esi + 108be8: c2 04 00 ret 0x4 + +00108beb : + 108beb: 56 push esi + 108bec: 53 push ebx + 108bed: 83 ec 24 sub esp,0x24 + 108bf0: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 108bf4: c6 05 dd d9 10 00 ff mov BYTE PTR ds:0x10d9dd,0xff + 108bfb: a0 dd d9 10 00 mov al,ds:0x10d9dd + 108c00: 3c ff cmp al,0xff + 108c02: 74 f7 je 108bfb + 108c04: 0f b6 35 dd d9 10 00 movzx esi,BYTE PTR ds:0x10d9dd + 108c0b: a0 dc d9 10 00 mov al,ds:0x10d9dc + 108c10: a8 01 test al,0x1 + 108c12: 0f 94 44 24 1f sete BYTE PTR [esp+0x1f] + 108c17: c7 04 24 12 00 00 00 mov DWORD PTR [esp],0x12 + 108c1e: e8 ba e1 ff ff call 106ddd + 108c23: 84 c0 test al,al + 108c25: 75 10 jne 108c37 + 108c27: c7 04 24 59 00 00 00 mov DWORD PTR [esp],0x59 + 108c2e: e8 aa e1 ff ff call 106ddd + 108c33: 84 c0 test al,al + 108c35: 74 0f je 108c46 + 108c37: 89 f0 mov eax,esi + 108c39: 25 ff 00 00 00 and eax,0xff + 108c3e: 8a 80 60 ab 10 00 mov al,BYTE PTR [eax+0x10ab60] + 108c44: eb 0d jmp 108c53 + 108c46: 89 f0 mov eax,esi + 108c48: 25 ff 00 00 00 and eax,0xff + 108c4d: 8a 80 e0 ab 10 00 mov al,BYTE PTR [eax+0x10abe0] + 108c53: 8a 54 24 1f mov dl,BYTE PTR [esp+0x1f] + 108c57: 88 13 mov BYTE PTR [ebx],dl + 108c59: 88 43 01 mov BYTE PTR [ebx+0x1],al + 108c5c: 89 f0 mov eax,esi + 108c5e: 88 43 02 mov BYTE PTR [ebx+0x2],al + 108c61: 89 d8 mov eax,ebx + 108c63: 83 c4 24 add esp,0x24 + 108c66: 5b pop ebx + 108c67: 5e pop esi + 108c68: c2 04 00 ret 0x4 + ... + +00108c6c : + 108c6c: 53 push ebx + 108c6d: 8b 4c 24 08 mov ecx,DWORD PTR [esp+0x8] + 108c71: 85 c9 test ecx,ecx + 108c73: 74 37 je 108cac + 108c75: 8d 1c 09 lea ebx,[ecx+ecx*1] + 108c78: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 108c7c: ba 00 00 00 00 mov edx,0x0 + 108c81: f7 f3 div ebx + 108c83: 89 c3 mov ebx,eax + 108c85: 89 d0 mov eax,edx + 108c87: ba 00 00 00 00 mov edx,0x0 + 108c8c: f7 f1 div ecx + 108c8e: 8b 54 24 14 mov edx,DWORD PTR [esp+0x14] + 108c92: 89 02 mov DWORD PTR [edx],eax + 108c94: 8b 44 24 10 mov eax,DWORD PTR [esp+0x10] + 108c98: 89 18 mov DWORD PTR [eax],ebx + 108c9a: 8b 44 24 0c mov eax,DWORD PTR [esp+0xc] + 108c9e: ba 00 00 00 00 mov edx,0x0 + 108ca3: f7 f1 div ecx + 108ca5: 42 inc edx + 108ca6: 8b 44 24 18 mov eax,DWORD PTR [esp+0x18] + 108caa: 89 10 mov DWORD PTR [eax],edx + 108cac: 5b pop ebx + 108cad: c3 ret + ... + +00108cb0 : + 108cb0: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 108cb4: 89 d0 mov eax,edx + 108cb6: 80 3a 00 cmp BYTE PTR [edx],0x0 + 108cb9: 74 06 je 108cc1 + 108cbb: 40 inc eax + 108cbc: 80 38 00 cmp BYTE PTR [eax],0x0 + 108cbf: 75 fa jne 108cbb + 108cc1: 29 d0 sub eax,edx + 108cc3: c3 ret + +00108cc4 : + 108cc4: 53 push ebx + 108cc5: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 108cc9: 8b 54 24 0c mov edx,DWORD PTR [esp+0xc] + 108ccd: 8a 08 mov cl,BYTE PTR [eax] + 108ccf: 84 c9 test cl,cl + 108cd1: 74 1c je 108cef + 108cd3: 8a 1a mov bl,BYTE PTR [edx] + 108cd5: 84 db test bl,bl + 108cd7: 74 16 je 108cef + 108cd9: 38 d9 cmp cl,bl + 108cdb: 75 12 jne 108cef + 108cdd: 40 inc eax + 108cde: 42 inc edx + 108cdf: 8a 08 mov cl,BYTE PTR [eax] + 108ce1: 84 c9 test cl,cl + 108ce3: 74 0a je 108cef + 108ce5: 8a 1a mov bl,BYTE PTR [edx] + 108ce7: 84 db test bl,bl + 108ce9: 74 04 je 108cef + 108ceb: 38 d9 cmp cl,bl + 108ced: 74 ee je 108cdd + 108cef: 8a 08 mov cl,BYTE PTR [eax] + 108cf1: 8a 12 mov dl,BYTE PTR [edx] + 108cf3: b8 ff ff ff ff mov eax,0xffffffff + 108cf8: 38 d1 cmp cl,dl + 108cfa: 72 08 jb 108d04 + 108cfc: 0f 97 c0 seta al + 108cff: 25 ff 00 00 00 and eax,0xff + 108d04: 5b pop ebx + 108d05: c3 ret + +00108d06 : + 108d06: 57 push edi + 108d07: 56 push esi + 108d08: 53 push ebx + 108d09: 8b 5c 24 10 mov ebx,DWORD PTR [esp+0x10] + 108d0d: 8b 4c 24 14 mov ecx,DWORD PTR [esp+0x14] + 108d11: 8b 54 24 18 mov edx,DWORD PTR [esp+0x18] + 108d15: b8 00 00 00 00 mov eax,0x0 + 108d1a: 85 d2 test edx,edx + 108d1c: 74 55 je 108d73 + 108d1e: 0f b6 33 movzx esi,BYTE PTR [ebx] + 108d21: 89 f0 mov eax,esi + 108d23: 3a 01 cmp al,BYTE PTR [ecx] + 108d25: 75 29 jne 108d50 + 108d27: b8 00 00 00 00 mov eax,0x0 + 108d2c: 89 d7 mov edi,edx + 108d2e: 4f dec edi + 108d2f: 74 42 je 108d73 + 108d31: 89 f0 mov eax,esi + 108d33: eb 05 jmp 108d3a + 108d35: 4f dec edi + 108d36: 74 2f je 108d67 + 108d38: 89 c6 mov esi,eax + 108d3a: 89 f2 mov edx,esi + 108d3c: 38 d0 cmp al,dl + 108d3e: 75 04 jne 108d44 + 108d40: 84 c0 test al,al + 108d42: 74 2a je 108d6e + 108d44: 43 inc ebx + 108d45: 41 inc ecx + 108d46: 85 ff test edi,edi + 108d48: 74 06 je 108d50 + 108d4a: 8a 03 mov al,BYTE PTR [ebx] + 108d4c: 3a 01 cmp al,BYTE PTR [ecx] + 108d4e: 74 e5 je 108d35 + 108d50: 8a 1b mov bl,BYTE PTR [ebx] + 108d52: 8a 11 mov dl,BYTE PTR [ecx] + 108d54: b8 ff ff ff ff mov eax,0xffffffff + 108d59: 38 d3 cmp bl,dl + 108d5b: 72 16 jb 108d73 + 108d5d: 0f 97 c0 seta al + 108d60: 25 ff 00 00 00 and eax,0xff + 108d65: eb 0c jmp 108d73 + 108d67: b8 00 00 00 00 mov eax,0x0 + 108d6c: eb 05 jmp 108d73 + 108d6e: b8 00 00 00 00 mov eax,0x0 + 108d73: 5b pop ebx + 108d74: 5e pop esi + 108d75: 5f pop edi + 108d76: c3 ret + +00108d77 : + 108d77: 57 push edi + 108d78: 56 push esi + 108d79: 53 push ebx + 108d7a: 83 ec 10 sub esp,0x10 + 108d7d: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 108d81: 8b 5c 24 24 mov ebx,DWORD PTR [esp+0x24] + 108d85: 8a 06 mov al,BYTE PTR [esi] + 108d87: 84 c0 test al,al + 108d89: 74 30 je 108dbb + 108d8b: 80 3b 00 cmp BYTE PTR [ebx],0x0 + 108d8e: 75 0f jne 108d9f + 108d90: eb 29 jmp 108dbb + 108d92: 46 inc esi + 108d93: 43 inc ebx + 108d94: 8a 06 mov al,BYTE PTR [esi] + 108d96: 84 c0 test al,al + 108d98: 74 21 je 108dbb + 108d9a: 80 3b 00 cmp BYTE PTR [ebx],0x0 + 108d9d: 74 1c je 108dbb + 108d9f: 0f be c0 movsx eax,al + 108da2: 89 04 24 mov DWORD PTR [esp],eax + 108da5: e8 43 bc ff ff call 1049ed + 108daa: 89 c7 mov edi,eax + 108dac: 0f be 03 movsx eax,BYTE PTR [ebx] + 108daf: 89 04 24 mov DWORD PTR [esp],eax + 108db2: e8 36 bc ff ff call 1049ed + 108db7: 39 c7 cmp edi,eax + 108db9: 74 d7 je 108d92 + 108dbb: 31 c0 xor eax,eax + 108dbd: 8a 06 mov al,BYTE PTR [esi] + 108dbf: 89 04 24 mov DWORD PTR [esp],eax + 108dc2: e8 26 bc ff ff call 1049ed + 108dc7: 89 c6 mov esi,eax + 108dc9: 31 c0 xor eax,eax + 108dcb: 8a 03 mov al,BYTE PTR [ebx] + 108dcd: 89 04 24 mov DWORD PTR [esp],eax + 108dd0: e8 18 bc ff ff call 1049ed + 108dd5: 88 c2 mov dl,al + 108dd7: b8 ff ff ff ff mov eax,0xffffffff + 108ddc: 89 f1 mov ecx,esi + 108dde: 38 d1 cmp cl,dl + 108de0: 72 08 jb 108dea + 108de2: 0f 97 c0 seta al + 108de5: 25 ff 00 00 00 and eax,0xff + 108dea: 83 c4 10 add esp,0x10 + 108ded: 5b pop ebx + 108dee: 5e pop esi + 108def: 5f pop edi + 108df0: c3 ret + +00108df1 : + 108df1: 53 push ebx + 108df2: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 108df6: 8b 5c 24 0c mov ebx,DWORD PTR [esp+0xc] + 108dfa: ba 00 00 00 00 mov edx,0x0 + 108dff: 8a 0c 13 mov cl,BYTE PTR [ebx+edx*1] + 108e02: 88 0c 10 mov BYTE PTR [eax+edx*1],cl + 108e05: 42 inc edx + 108e06: 84 c9 test cl,cl + 108e08: 75 f5 jne 108dff + 108e0a: 5b pop ebx + 108e0b: c3 ret + +00108e0c : + 108e0c: 53 push ebx + 108e0d: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 108e11: 8b 5c 24 0c mov ebx,DWORD PTR [esp+0xc] + 108e15: 8a 10 mov dl,BYTE PTR [eax] + 108e17: 84 d2 test dl,dl + 108e19: 74 13 je 108e2e + 108e1b: 88 d9 mov cl,bl + 108e1d: 38 da cmp dl,bl + 108e1f: 74 1c je 108e3d + 108e21: 40 inc eax + 108e22: 8a 10 mov dl,BYTE PTR [eax] + 108e24: 84 d2 test dl,dl + 108e26: 74 06 je 108e2e + 108e28: 38 ca cmp dl,cl + 108e2a: 75 f5 jne 108e21 + 108e2c: eb 0f jmp 108e3d + 108e2e: 38 da cmp dl,bl + 108e30: 0f 94 c2 sete dl + 108e33: 81 e2 ff 00 00 00 and edx,0xff + 108e39: f7 da neg edx + 108e3b: 21 d0 and eax,edx + 108e3d: 5b pop ebx + 108e3e: c3 ret + +00108e3f : + 108e3f: 56 push esi + 108e40: 53 push ebx + 108e41: 83 ec 08 sub esp,0x8 + 108e44: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 108e48: 8b 5c 24 18 mov ebx,DWORD PTR [esp+0x18] + 108e4c: be 00 00 00 00 mov esi,0x0 + 108e51: 85 db test ebx,ebx + 108e53: 75 16 jne 108e6b + 108e55: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 108e5c: 00 + 108e5d: 89 04 24 mov DWORD PTR [esp],eax + 108e60: e8 a7 ff ff ff call 108e0c + 108e65: 89 c6 mov esi,eax + 108e67: eb 12 jmp 108e7b + 108e69: 89 c6 mov esi,eax + 108e6b: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 108e6f: 89 04 24 mov DWORD PTR [esp],eax + 108e72: e8 95 ff ff ff call 108e0c + 108e77: 85 c0 test eax,eax + 108e79: 75 ee jne 108e69 + 108e7b: 89 f0 mov eax,esi + 108e7d: 83 c4 08 add esp,0x8 + 108e80: 5b pop ebx + 108e81: 5e pop esi + 108e82: c3 ret + ... + +00108e84 : + 108e84: fa cli + 108e85: f4 hlt + 108e86: c3 ret + +00108e87 : + 108e87: 83 ec 1c sub esp,0x1c + 108e8a: c7 44 24 08 12 b0 10 mov DWORD PTR [esp+0x8],0x10b012 + 108e91: 00 + 108e92: c7 44 24 04 27 b0 10 mov DWORD PTR [esp+0x4],0x10b027 + 108e99: 00 + 108e9a: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 108ea1: e8 e2 e3 ff ff call 107288 + 108ea6: e8 55 df ff ff call 106e00 + 108eab: b0 fe mov al,0xfe + 108ead: e6 64 out 0x64,al + 108eaf: e8 d0 ff ff ff call 108e84 + 108eb4: 83 c4 1c add esp,0x1c + 108eb7: c3 ret + +00108eb8 : + 108eb8: 53 push ebx + 108eb9: 83 ec 18 sub esp,0x18 + 108ebc: 8b 15 04 da 10 00 mov edx,DWORD PTR ds:0x10da04 + 108ec2: 8b 1a mov ebx,DWORD PTR [edx] + 108ec4: a1 00 da 10 00 mov eax,ds:0x10da00 + 108ec9: 3b 18 cmp ebx,DWORD PTR [eax] + 108ecb: 75 0c jne 108ed9 + 108ecd: 8b 40 18 mov eax,DWORD PTR [eax+0x18] + 108ed0: a3 00 da 10 00 mov ds:0x10da00,eax + 108ed5: eb 13 jmp 108eea + 108ed7: 89 c8 mov eax,ecx + 108ed9: 8b 48 18 mov ecx,DWORD PTR [eax+0x18] + 108edc: 85 c9 test ecx,ecx + 108ede: 74 04 je 108ee4 + 108ee0: 3b 19 cmp ebx,DWORD PTR [ecx] + 108ee2: 75 f3 jne 108ed7 + 108ee4: 8b 4a 18 mov ecx,DWORD PTR [edx+0x18] + 108ee7: 89 48 18 mov DWORD PTR [eax+0x18],ecx + 108eea: 8b 42 10 mov eax,DWORD PTR [edx+0x10] + 108eed: 89 04 24 mov DWORD PTR [esp],eax + 108ef0: e8 13 f4 ff ff call 108308 + 108ef5: a1 04 da 10 00 mov eax,ds:0x10da04 + 108efa: 89 04 24 mov DWORD PTR [esp],eax + 108efd: e8 06 f4 ff ff call 108308 + 108f02: eb fe jmp 108f02 + +00108f04 : + 108f04: 83 ec 1c sub esp,0x1c + 108f07: 83 3d 00 da 10 00 00 cmp DWORD PTR ds:0x10da00,0x0 + 108f0e: 74 43 je 108f53 + 108f10: 89 e2 mov edx,esp + 108f12: a1 04 da 10 00 mov eax,ds:0x10da04 + 108f17: 89 50 04 mov DWORD PTR [eax+0x4],edx + 108f1a: 89 ea mov edx,ebp + 108f1c: 89 50 08 mov DWORD PTR [eax+0x8],edx + 108f1f: 8b 15 e8 d9 10 00 mov edx,DWORD PTR ds:0x10d9e8 + 108f25: 89 50 0c mov DWORD PTR [eax+0xc],edx + 108f28: 8b 40 18 mov eax,DWORD PTR [eax+0x18] + 108f2b: 85 c0 test eax,eax + 108f2d: 75 05 jne 108f34 + 108f2f: a1 00 da 10 00 mov eax,ds:0x10da00 + 108f34: a3 04 da 10 00 mov ds:0x10da04,eax + 108f39: 8b 40 0c mov eax,DWORD PTR [eax+0xc] + 108f3c: 89 04 24 mov DWORD PTR [esp],eax + 108f3f: e8 88 ec ff ff call 107bcc + 108f44: a1 04 da 10 00 mov eax,ds:0x10da04 + 108f49: 8b 50 04 mov edx,DWORD PTR [eax+0x4] + 108f4c: 89 d4 mov esp,edx + 108f4e: 8b 40 08 mov eax,DWORD PTR [eax+0x8] + 108f51: 89 c5 mov ebp,eax + 108f53: 83 c4 1c add esp,0x1c + 108f56: c3 ret + +00108f57 : + 108f57: 53 push ebx + 108f58: 83 ec 18 sub esp,0x18 + 108f5b: c7 04 24 1c 00 00 00 mov DWORD PTR [esp],0x1c + 108f62: e8 3a f2 ff ff call 1081a1 + 108f67: 89 c3 mov ebx,eax + 108f69: c7 04 24 00 10 00 00 mov DWORD PTR [esp],0x1000 + 108f70: e8 2c f2 ff ff call 1081a1 + 108f75: 89 43 10 mov DWORD PTR [ebx+0x10],eax + 108f78: 8d 90 00 10 00 00 lea edx,[eax+0x1000] + 108f7e: 89 53 14 mov DWORD PTR [ebx+0x14],edx + 108f81: c7 43 18 00 00 00 00 mov DWORD PTR [ebx+0x18],0x0 + 108f88: 8b 15 e4 d9 10 00 mov edx,DWORD PTR ds:0x10d9e4 + 108f8e: 89 53 0c mov DWORD PTR [ebx+0xc],edx + 108f91: 8b 15 30 c3 10 00 mov edx,DWORD PTR ds:0x10c330 + 108f97: 89 13 mov DWORD PTR [ebx],edx + 108f99: 42 inc edx + 108f9a: 89 15 30 c3 10 00 mov DWORD PTR ds:0x10c330,edx + 108fa0: c7 80 fc 0f 00 00 b8 mov DWORD PTR [eax+0xffc],0x108eb8 + 108fa7: 8e 10 00 + 108faa: 8b 53 14 mov edx,DWORD PTR [ebx+0x14] + 108fad: 8d 42 b0 lea eax,[edx-0x50] + 108fb0: 8c d1 mov ecx,ss + 108fb2: 89 4a f8 mov DWORD PTR [edx-0x8],ecx + 108fb5: 8c c9 mov ecx,cs + 108fb7: 89 4a ec mov DWORD PTR [edx-0x14],ecx + 108fba: 9c pushf + 108fbb: 59 pop ecx + 108fbc: 89 4a f0 mov DWORD PTR [edx-0x10],ecx + 108fbf: 89 f1 mov ecx,esi + 108fc1: 89 4a c4 mov DWORD PTR [edx-0x3c],ecx + 108fc4: 89 f9 mov ecx,edi + 108fc6: 89 4a c0 mov DWORD PTR [edx-0x40],ecx + 108fc9: 8c e9 mov ecx,gs + 108fcb: 89 4a b0 mov DWORD PTR [edx-0x50],ecx + 108fce: 8c e2 mov edx,fs + 108fd0: 89 50 04 mov DWORD PTR [eax+0x4],edx + 108fd3: 8c c2 mov edx,es + 108fd5: 89 50 08 mov DWORD PTR [eax+0x8],edx + 108fd8: 8c da mov edx,ds + 108fda: 89 50 0c mov DWORD PTR [eax+0xc],edx + 108fdd: c7 40 24 00 00 00 00 mov DWORD PTR [eax+0x24],0x0 + 108fe4: c7 40 28 00 00 00 00 mov DWORD PTR [eax+0x28],0x0 + 108feb: c7 40 20 00 00 00 00 mov DWORD PTR [eax+0x20],0x0 + 108ff2: c7 40 2c 00 00 00 00 mov DWORD PTR [eax+0x2c],0x0 + 108ff9: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 108ffd: 89 50 38 mov DWORD PTR [eax+0x38],edx + 109000: 8b 53 14 mov edx,DWORD PTR [ebx+0x14] + 109003: 83 ea 04 sub edx,0x4 + 109006: 89 50 44 mov DWORD PTR [eax+0x44],edx + 109009: 8b 53 14 mov edx,DWORD PTR [ebx+0x14] + 10900c: 83 ea 28 sub edx,0x28 + 10900f: 89 50 1c mov DWORD PTR [eax+0x1c],edx + 109012: 8b 53 14 mov edx,DWORD PTR [ebx+0x14] + 109015: 89 53 08 mov DWORD PTR [ebx+0x8],edx + 109018: 89 50 18 mov DWORD PTR [eax+0x18],edx + 10901b: a1 00 da 10 00 mov eax,ds:0x10da00 + 109020: 85 c0 test eax,eax + 109022: 74 19 je 10903d + 109024: 8b 50 18 mov edx,DWORD PTR [eax+0x18] + 109027: 85 d2 test edx,edx + 109029: 75 04 jne 10902f + 10902b: eb 0b jmp 109038 + 10902d: 89 c2 mov edx,eax + 10902f: 8b 42 18 mov eax,DWORD PTR [edx+0x18] + 109032: 85 c0 test eax,eax + 109034: 75 f7 jne 10902d + 109036: eb 02 jmp 10903a + 109038: 89 c2 mov edx,eax + 10903a: 89 5a 18 mov DWORD PTR [edx+0x18],ebx + 10903d: 83 c4 18 add esp,0x18 + 109040: 5b pop ebx + 109041: c3 ret + +00109042 : + 109042: 83 ec 1c sub esp,0x1c + 109045: c7 04 24 1c 00 00 00 mov DWORD PTR [esp],0x1c + 10904c: e8 50 f1 ff ff call 1081a1 + 109051: 8b 15 30 c3 10 00 mov edx,DWORD PTR ds:0x10c330 + 109057: 89 10 mov DWORD PTR [eax],edx + 109059: 42 inc edx + 10905a: 89 15 30 c3 10 00 mov DWORD PTR ds:0x10c330,edx + 109060: 8b 15 e4 d9 10 00 mov edx,DWORD PTR ds:0x10d9e4 + 109066: 89 50 0c mov DWORD PTR [eax+0xc],edx + 109069: c7 40 08 00 00 00 00 mov DWORD PTR [eax+0x8],0x0 + 109070: c7 40 04 00 00 00 00 mov DWORD PTR [eax+0x4],0x0 + 109077: c7 40 18 00 00 00 00 mov DWORD PTR [eax+0x18],0x0 + 10907e: a3 04 da 10 00 mov ds:0x10da04,eax + 109083: a3 00 da 10 00 mov ds:0x10da00,eax + 109088: 83 c4 1c add esp,0x1c + 10908b: c3 ret + +0010908c : + 10908c: 55 push ebp + 10908d: 57 push edi + 10908e: 56 push esi + 10908f: 53 push ebx + 109090: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 109094: 0f b6 7c 24 1c movzx edi,BYTE PTR [esp+0x1c] + 109099: 0f b6 74 24 1e movzx esi,BYTE PTR [esp+0x1e] + 10909e: 8b 54 24 18 mov edx,DWORD PTR [esp+0x18] + 1090a2: 31 c9 xor ecx,ecx + 1090a4: 8a 4c 24 1f mov cl,BYTE PTR [esp+0x1f] + 1090a8: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090ab: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090ae: 8d 1c 89 lea ebx,[ecx+ecx*4] + 1090b1: 89 d9 mov ecx,ebx + 1090b3: c1 e1 04 shl ecx,0x4 + 1090b6: 29 d9 sub ecx,ebx + 1090b8: 89 cd mov ebp,ecx + 1090ba: c1 e5 04 shl ebp,0x4 + 1090bd: 29 cd sub ebp,ecx + 1090bf: c1 e5 07 shl ebp,0x7 + 1090c2: 31 c9 xor ecx,ecx + 1090c4: 8a 4c 24 20 mov cl,BYTE PTR [esp+0x20] + 1090c8: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090cb: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090ce: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090d1: 89 cb mov ebx,ecx + 1090d3: c1 e3 04 shl ebx,0x4 + 1090d6: 29 cb sub ebx,ecx + 1090d8: c1 e3 05 shl ebx,0x5 + 1090db: 01 dd add ebp,ebx + 1090dd: 66 8b 5c 24 22 mov bx,WORD PTR [esp+0x22] + 1090e2: 81 e3 ff ff 00 00 and ebx,0xffff + 1090e8: 01 eb add ebx,ebp + 1090ea: 31 c9 xor ecx,ecx + 1090ec: 8a 4c 24 21 mov cl,BYTE PTR [esp+0x21] + 1090f0: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090f3: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090f6: 8d 0c 89 lea ecx,[ecx+ecx*4] + 1090f9: 8d 1c cb lea ebx,[ebx+ecx*8] + 1090fc: 4a dec edx + 1090fd: 79 0b jns 10910a + 1090ff: c7 00 00 00 00 00 mov DWORD PTR [eax],0x0 + 109105: 89 58 04 mov DWORD PTR [eax+0x4],ebx + 109108: eb 4a jmp 109154 + 10910a: 4f dec edi + 10910b: 81 e7 ff 00 00 00 and edi,0xff + 109111: 0f bf bc 3f 2e b0 10 movsx edi,WORD PTR [edi+edi*1+0x10b02e] + 109118: 00 + 109119: 89 d5 mov ebp,edx + 10911b: c1 fd 1f sar ebp,0x1f + 10911e: c1 ed 1e shr ebp,0x1e + 109121: 01 ea add edx,ebp + 109123: 89 d1 mov ecx,edx + 109125: 83 e1 03 and ecx,0x3 + 109128: 29 e9 sub ecx,ebp + 10912a: 8d 2c c9 lea ebp,[ecx+ecx*8] + 10912d: 8d 0c e9 lea ecx,[ecx+ebp*8] + 109130: 8d 0c 89 lea ecx,[ecx+ecx*4] + 109133: 01 cf add edi,ecx + 109135: 4e dec esi + 109136: 81 e6 ff 00 00 00 and esi,0xff + 10913c: 01 f7 add edi,esi + 10913e: c1 fa 02 sar edx,0x2 + 109141: 8d 0c d2 lea ecx,[edx+edx*8] + 109144: 8d 0c ca lea ecx,[edx+ecx*8] + 109147: 8d 0c 89 lea ecx,[ecx+ecx*4] + 10914a: 8d 14 8a lea edx,[edx+ecx*4] + 10914d: 01 d7 add edi,edx + 10914f: 89 38 mov DWORD PTR [eax],edi + 109151: 89 58 04 mov DWORD PTR [eax+0x4],ebx + 109154: 5b pop ebx + 109155: 5e pop esi + 109156: 5f pop edi + 109157: 5d pop ebp + 109158: c2 04 00 ret 0x4 + +0010915b : + 10915b: 55 push ebp + 10915c: 57 push edi + 10915d: 56 push esi + 10915e: 53 push ebx + 10915f: 83 ec 34 sub esp,0x34 + 109162: 8b 7c 24 4c mov edi,DWORD PTR [esp+0x4c] + 109166: 8b 74 24 50 mov esi,DWORD PTR [esp+0x50] + 10916a: 89 7c 24 14 mov DWORD PTR [esp+0x14],edi + 10916e: b8 d3 4d 62 10 mov eax,0x10624dd3 + 109173: f7 e6 mul esi + 109175: 89 d1 mov ecx,edx + 109177: c1 e9 06 shr ecx,0x6 + 10917a: 8d 04 89 lea eax,[ecx+ecx*4] + 10917d: 8d 04 80 lea eax,[eax+eax*4] + 109180: 8d 04 80 lea eax,[eax+eax*4] + 109183: c1 e0 03 shl eax,0x3 + 109186: 89 f2 mov edx,esi + 109188: 66 29 c2 sub dx,ax + 10918b: 66 89 54 24 1c mov WORD PTR [esp+0x1c],dx + 109190: bb 89 88 88 88 mov ebx,0x88888889 + 109195: 89 c8 mov eax,ecx + 109197: f7 e3 mul ebx + 109199: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 10919d: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1091a1: c1 e8 05 shr eax,0x5 + 1091a4: 89 c2 mov edx,eax + 1091a6: c1 e2 06 shl edx,0x6 + 1091a9: 8d 04 81 lea eax,[ecx+eax*4] + 1091ac: 28 d0 sub al,dl + 1091ae: 88 44 24 1e mov BYTE PTR [esp+0x1e],al + 1091b2: b9 73 b2 e7 45 mov ecx,0x45e7b273 + 1091b7: 89 f0 mov eax,esi + 1091b9: f7 e1 mul ecx + 1091bb: 89 d1 mov ecx,edx + 1091bd: c1 e9 0e shr ecx,0xe + 1091c0: 89 c8 mov eax,ecx + 1091c2: f7 e3 mul ebx + 1091c4: 89 04 24 mov DWORD PTR [esp],eax + 1091c7: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 1091cb: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1091cf: c1 e8 05 shr eax,0x5 + 1091d2: 89 c2 mov edx,eax + 1091d4: c1 e2 06 shl edx,0x6 + 1091d7: 8d 04 81 lea eax,[ecx+eax*4] + 1091da: 28 d0 sub al,dl + 1091dc: 88 44 24 1f mov BYTE PTR [esp+0x1f],al + 1091e0: ba b1 7c 21 95 mov edx,0x95217cb1 + 1091e5: 89 f0 mov eax,esi + 1091e7: f7 e2 mul edx + 1091e9: c1 ea 15 shr edx,0x15 + 1091ec: 88 54 24 20 mov BYTE PTR [esp+0x20],dl + 1091f0: b8 73 b0 6d 16 mov eax,0x166db073 + 1091f5: f7 e7 mul edi + 1091f7: 89 d1 mov ecx,edx + 1091f9: c1 e9 07 shr ecx,0x7 + 1091fc: 89 cb mov ebx,ecx + 1091fe: 8d 04 c9 lea eax,[ecx+ecx*8] + 109201: 8d 04 c1 lea eax,[ecx+eax*8] + 109204: 8d 04 80 lea eax,[eax+eax*4] + 109207: 8d 04 81 lea eax,[ecx+eax*4] + 10920a: 89 f9 mov ecx,edi + 10920c: 29 c1 sub ecx,eax + 10920e: be 6d 01 00 00 mov esi,0x16d + 109213: 89 c8 mov eax,ecx + 109215: ba 00 00 00 00 mov edx,0x0 + 10921a: f7 f6 div esi + 10921c: 89 54 24 18 mov DWORD PTR [esp+0x18],edx + 109220: 89 54 24 0c mov DWORD PTR [esp+0xc],edx + 109224: ba 61 f3 19 67 mov edx,0x6719f361 + 109229: 89 c8 mov eax,ecx + 10922b: f7 e2 mul edx + 10922d: 29 d1 sub ecx,edx + 10922f: d1 e9 shr ecx,1 + 109231: 01 d1 add ecx,edx + 109233: c1 e9 08 shr ecx,0x8 + 109236: 8d 4c 99 01 lea ecx,[ecx+ebx*4+0x1] + 10923a: 89 4c 24 10 mov DWORD PTR [esp+0x10],ecx + 10923e: b1 0b mov cl,0xb + 109240: 8b 54 24 10 mov edx,DWORD PTR [esp+0x10] + 109244: 83 e2 03 and edx,0x3 + 109247: eb 02 jmp 10924b + 109249: 89 e9 mov ecx,ebp + 10924b: 31 c0 xor eax,eax + 10924d: 88 c8 mov al,cl + 10924f: 66 8b 9c 00 2e b0 10 mov bx,WORD PTR [eax+eax*1+0x10b02e] + 109256: 00 + 109257: 0f bf fb movsx edi,bx + 10925a: 89 d6 mov esi,edx + 10925c: b8 00 00 00 00 mov eax,0x0 + 109261: 85 d2 test edx,edx + 109263: 75 0b jne 109270 + 109265: 80 f9 01 cmp cl,0x1 + 109268: 0f 97 c0 seta al + 10926b: 25 ff 00 00 00 and eax,0xff + 109270: 8d 69 ff lea ebp,[ecx-0x1] + 109273: 01 f8 add eax,edi + 109275: 39 44 24 0c cmp DWORD PTR [esp+0xc],eax + 109279: 7c ce jl 109249 + 10927b: bd 07 00 00 00 mov ebp,0x7 + 109280: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 109284: ba 00 00 00 00 mov edx,0x0 + 109289: f7 f5 div ebp + 10928b: 89 d7 mov edi,edx + 10928d: 0f b6 6c 24 18 movzx ebp,BYTE PTR [esp+0x18] + 109292: ba 00 00 00 00 mov edx,0x0 + 109297: 85 f6 test esi,esi + 109299: 75 0c jne 1092a7 + 10929b: 80 f9 01 cmp cl,0x1 + 10929e: 0f 97 c2 seta dl + 1092a1: 81 e2 ff 00 00 00 and edx,0xff + 1092a7: 8b 74 24 10 mov esi,DWORD PTR [esp+0x10] + 1092ab: 8b 44 24 48 mov eax,DWORD PTR [esp+0x48] + 1092af: 89 30 mov DWORD PTR [eax],esi + 1092b1: 41 inc ecx + 1092b2: 88 48 04 mov BYTE PTR [eax+0x4],cl + 1092b5: 8d 47 01 lea eax,[edi+0x1] + 1092b8: 8b 4c 24 48 mov ecx,DWORD PTR [esp+0x48] + 1092bc: 88 41 05 mov BYTE PTR [ecx+0x5],al + 1092bf: 8d 45 01 lea eax,[ebp+0x1] + 1092c2: 28 d8 sub al,bl + 1092c4: 28 d0 sub al,dl + 1092c6: 88 41 06 mov BYTE PTR [ecx+0x6],al + 1092c9: 8a 44 24 20 mov al,BYTE PTR [esp+0x20] + 1092cd: 88 41 07 mov BYTE PTR [ecx+0x7],al + 1092d0: 8a 54 24 1f mov dl,BYTE PTR [esp+0x1f] + 1092d4: 88 51 08 mov BYTE PTR [ecx+0x8],dl + 1092d7: 8a 44 24 1e mov al,BYTE PTR [esp+0x1e] + 1092db: 88 41 09 mov BYTE PTR [ecx+0x9],al + 1092de: 8b 74 24 1c mov esi,DWORD PTR [esp+0x1c] + 1092e2: 66 89 71 0a mov WORD PTR [ecx+0xa],si + 1092e6: 89 c8 mov eax,ecx + 1092e8: 83 c4 34 add esp,0x34 + 1092eb: 5b pop ebx + 1092ec: 5e pop esi + 1092ed: 5f pop edi + 1092ee: 5d pop ebp + 1092ef: c2 04 00 ret 0x4 + +001092f2 : + 1092f2: 57 push edi + 1092f3: 56 push esi + 1092f4: 53 push ebx + 1092f5: 8b 74 24 10 mov esi,DWORD PTR [esp+0x10] + 1092f9: 4e dec esi + 1092fa: 31 d2 xor edx,edx + 1092fc: 8a 54 24 16 mov dl,BYTE PTR [esp+0x16] + 109300: 31 c0 xor eax,eax + 109302: 8a 44 24 14 mov al,BYTE PTR [esp+0x14] + 109306: 0f bf 84 00 2c b0 10 movsx eax,WORD PTR [eax+eax*1+0x10b02c] + 10930d: 00 + 10930e: 8d 54 02 ff lea edx,[edx+eax*1-0x1] + 109312: 89 f3 mov ebx,esi + 109314: c1 fb 1f sar ebx,0x1f + 109317: c1 eb 1e shr ebx,0x1e + 10931a: 01 de add esi,ebx + 10931c: 89 f1 mov ecx,esi + 10931e: c1 f9 02 sar ecx,0x2 + 109321: 8d 04 c9 lea eax,[ecx+ecx*8] + 109324: 8d 3c c1 lea edi,[ecx+eax*8] + 109327: 8d 04 bf lea eax,[edi+edi*4] + 10932a: 8d 04 81 lea eax,[ecx+eax*4] + 10932d: 01 d0 add eax,edx + 10932f: 89 f1 mov ecx,esi + 109331: 83 e1 03 and ecx,0x3 + 109334: 29 d9 sub ecx,ebx + 109336: 8d 14 c9 lea edx,[ecx+ecx*8] + 109339: 8d 0c d1 lea ecx,[ecx+edx*8] + 10933c: 8d 0c 89 lea ecx,[ecx+ecx*4] + 10933f: 01 c8 add eax,ecx + 109341: b9 07 00 00 00 mov ecx,0x7 + 109346: ba 00 00 00 00 mov edx,0x0 + 10934b: f7 f1 div ecx + 10934d: 8d 42 01 lea eax,[edx+0x1] + 109350: 5b pop ebx + 109351: 5e pop esi + 109352: 5f pop edi + 109353: c3 ret + +00109354 : + 109354: 53 push ebx + 109355: 8b 44 24 08 mov eax,DWORD PTR [esp+0x8] + 109359: 8b 0d 00 d0 10 00 mov ecx,DWORD PTR ds:0x10d000 + 10935f: 8b 1d 04 d0 10 00 mov ebx,DWORD PTR ds:0x10d004 + 109365: 89 08 mov DWORD PTR [eax],ecx + 109367: 89 58 04 mov DWORD PTR [eax+0x4],ebx + 10936a: 5b pop ebx + 10936b: c2 04 00 ret 0x4 + +0010936e : + 10936e: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 109372: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 109376: a3 00 d0 10 00 mov ds:0x10d000,eax + 10937b: 89 15 04 d0 10 00 mov DWORD PTR ds:0x10d004,edx + 109381: c3 ret + +00109382 : + 109382: a1 08 d0 10 00 mov eax,ds:0x10d008 + 109387: c3 ret + +00109388 : + 109388: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 10938c: a3 08 d0 10 00 mov ds:0x10d008,eax + 109391: c3 ret + +00109392 : + 109392: 83 ec 10 sub esp,0x10 + 109395: 8d 44 24 04 lea eax,[esp+0x4] + 109399: 89 04 24 mov DWORD PTR [esp],eax + 10939c: e8 b3 ff ff ff call 109354 + 1093a1: 83 ec 04 sub esp,0x4 + 1093a4: 8b 44 24 04 mov eax,DWORD PTR [esp+0x4] + 1093a8: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 1093ac: a3 08 da 10 00 mov ds:0x10da08,eax + 1093b1: 89 15 0c da 10 00 mov DWORD PTR ds:0x10da0c,edx + 1093b7: 8b 44 24 14 mov eax,DWORD PTR [esp+0x14] + 1093bb: 03 05 0c da 10 00 add eax,DWORD PTR ds:0x10da0c + 1093c1: a3 0c da 10 00 mov ds:0x10da0c,eax + 1093c6: 3d ff 5b 26 05 cmp eax,0x5265bff + 1093cb: 76 10 jbe 1093dd + 1093cd: ff 05 08 da 10 00 inc DWORD PTR ds:0x10da08 + 1093d3: 2d 00 5c 26 05 sub eax,0x5265c00 + 1093d8: a3 0c da 10 00 mov ds:0x10da0c,eax + 1093dd: 83 c4 10 add esp,0x10 + 1093e0: c3 ret + +001093e1 : + 1093e1: 83 ec 10 sub esp,0x10 + 1093e4: 8d 44 24 04 lea eax,[esp+0x4] + 1093e8: 89 04 24 mov DWORD PTR [esp],eax + 1093eb: e8 64 ff ff ff call 109354 + 1093f0: 83 ec 04 sub esp,0x4 + 1093f3: 8b 54 24 08 mov edx,DWORD PTR [esp+0x8] + 1093f7: b0 01 mov al,0x1 + 1093f9: 8b 4c 24 04 mov ecx,DWORD PTR [esp+0x4] + 1093fd: 39 0d 08 da 10 00 cmp DWORD PTR ds:0x10da08,ecx + 109403: 72 09 jb 10940e + 109405: 39 15 0c da 10 00 cmp DWORD PTR ds:0x10da0c,edx + 10940b: 0f 96 c0 setbe al + 10940e: 83 c4 10 add esp,0x10 + 109411: c3 ret + ... + +00109414 : + 109414: 83 ec 1c sub esp,0x1c + 109417: c7 44 24 04 14 da 10 mov DWORD PTR [esp+0x4],0x10da14 + 10941e: 00 + 10941f: c7 04 24 38 00 00 00 mov DWORD PTR [esp],0x38 + 109426: e8 59 b8 ff ff call 104c84 + 10942b: c7 44 24 04 28 da 10 mov DWORD PTR [esp+0x4],0x10da28 + 109432: 00 + 109433: c7 04 24 74 00 00 00 mov DWORD PTR [esp],0x74 + 10943a: e8 45 b8 ff ff call 104c84 + 10943f: a1 14 da 10 00 mov eax,ds:0x10da14 + 109444: a3 24 da 10 00 mov ds:0x10da24,eax + 109449: a1 28 da 10 00 mov eax,ds:0x10da28 + 10944e: a3 10 da 10 00 mov ds:0x10da10,eax + 109453: c7 44 24 0c 0a 00 00 mov DWORD PTR [esp+0xc],0xa + 10945a: 00 + 10945b: c7 44 24 08 48 b0 10 mov DWORD PTR [esp+0x8],0x10b048 + 109462: 00 + 109463: c7 44 24 04 60 b0 10 mov DWORD PTR [esp+0x4],0x10b060 + 10946a: 00 + 10946b: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 109472: e8 11 de ff ff call 107288 + 109477: 83 c4 1c add esp,0x1c + 10947a: c3 ret + +0010947b : + 10947b: 53 push ebx + 10947c: 83 ec 28 sub esp,0x28 + 10947f: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 109483: a1 1c da 10 00 mov eax,ds:0x10da1c + 109488: 89 03 mov DWORD PTR [ebx],eax + 10948a: c7 44 24 04 14 da 10 mov DWORD PTR [esp+0x4],0x10da14 + 109491: 00 + 109492: 89 1c 24 mov DWORD PTR [esp],ebx + 109495: e8 19 b8 ff ff call 104cb3 + 10949a: 8b 03 mov eax,DWORD PTR [ebx] + 10949c: 89 44 24 18 mov DWORD PTR [esp+0x18],eax + 1094a0: c7 44 24 14 07 00 00 mov DWORD PTR [esp+0x14],0x7 + 1094a7: 00 + 1094a8: 83 c3 04 add ebx,0x4 + 1094ab: 89 5c 24 10 mov DWORD PTR [esp+0x10],ebx + 1094af: c7 44 24 0c 0f 00 00 mov DWORD PTR [esp+0xc],0xf + 1094b6: 00 + 1094b7: c7 44 24 08 64 b0 10 mov DWORD PTR [esp+0x8],0x10b064 + 1094be: 00 + 1094bf: c7 44 24 04 60 b0 10 mov DWORD PTR [esp+0x4],0x10b060 + 1094c6: 00 + 1094c7: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1094ce: e8 b5 dd ff ff call 107288 + 1094d3: 83 c4 28 add esp,0x28 + 1094d6: 5b pop ebx + 1094d7: c3 ret + +001094d8 <_VfsFindDevice>: + 1094d8: 56 push esi + 1094d9: 53 push ebx + 1094da: 83 ec 14 sub esp,0x14 + 1094dd: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 1094e1: bb ff ff ff ff mov ebx,0xffffffff + 1094e6: 83 3d 30 da 10 00 00 cmp DWORD PTR ds:0x10da30,0x0 + 1094ed: 74 47 je 109536 <_VfsFindDevice+0x5e> + 1094ef: b8 00 00 00 00 mov eax,0x0 + 1094f4: bb 00 00 00 00 mov ebx,0x0 + 1094f9: 8d 14 c5 00 00 00 00 lea edx,[eax*8+0x0] + 109500: 29 c2 sub edx,eax + 109502: 8d 04 90 lea eax,[eax+edx*4] + 109505: c1 e0 02 shl eax,0x2 + 109508: 03 05 10 da 10 00 add eax,DWORD PTR ds:0x10da10 + 10950e: 83 38 ff cmp DWORD PTR [eax],0xffffffff + 109511: 74 13 je 109526 <_VfsFindDevice+0x4e> + 109513: 83 c0 08 add eax,0x8 + 109516: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10951a: 89 34 24 mov DWORD PTR [esp],esi + 10951d: e8 a2 f7 ff ff call 108cc4 + 109522: 85 c0 test eax,eax + 109524: 74 10 je 109536 <_VfsFindDevice+0x5e> + 109526: 43 inc ebx + 109527: 89 d8 mov eax,ebx + 109529: 3b 1d 30 da 10 00 cmp ebx,DWORD PTR ds:0x10da30 + 10952f: 72 c8 jb 1094f9 <_VfsFindDevice+0x21> + 109531: bb ff ff ff ff mov ebx,0xffffffff + 109536: 89 d8 mov eax,ebx + 109538: 83 c4 14 add esp,0x14 + 10953b: 5b pop ebx + 10953c: 5e pop esi + 10953d: c3 ret + +0010953e <_VfsGetDevice>: + 10953e: 55 push ebp + 10953f: 57 push edi + 109540: 56 push esi + 109541: 53 push ebx + 109542: 83 ec 1c sub esp,0x1c + 109545: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 109549: 8b 7c 24 34 mov edi,DWORD PTR [esp+0x34] + 10954d: 85 db test ebx,ebx + 10954f: 74 05 je 109556 <_VfsGetDevice+0x18> + 109551: 80 3b 2f cmp BYTE PTR [ebx],0x2f + 109554: 74 10 je 109566 <_VfsGetDevice+0x28> + 109556: c7 07 ff ff ff ff mov DWORD PTR [edi],0xffffffff + 10955c: b8 00 00 00 00 mov eax,0x0 + 109561: e9 a4 00 00 00 jmp 10960a <_VfsGetDevice+0xcc> + 109566: b8 00 00 00 00 mov eax,0x0 + 10956b: 80 7b 01 00 cmp BYTE PTR [ebx+0x1],0x0 + 10956f: 0f 84 95 00 00 00 je 10960a <_VfsGetDevice+0xcc> + 109575: 8d 6b 01 lea ebp,[ebx+0x1] + 109578: 89 2c 24 mov DWORD PTR [esp],ebp + 10957b: e8 30 f7 ff ff call 108cb0 + 109580: 89 c6 mov esi,eax + 109582: 85 c0 test eax,eax + 109584: 7e 24 jle 1095aa <_VfsGetDevice+0x6c> + 109586: be ff ff ff ff mov esi,0xffffffff + 10958b: ba 00 00 00 00 mov edx,0x0 + 109590: 80 7c 13 01 2f cmp BYTE PTR [ebx+edx*1+0x1],0x2f + 109595: 75 02 jne 109599 <_VfsGetDevice+0x5b> + 109597: 89 d6 mov esi,edx + 109599: 42 inc edx + 10959a: 39 d0 cmp eax,edx + 10959c: 7e 05 jle 1095a3 <_VfsGetDevice+0x65> + 10959e: 83 fe ff cmp esi,0xffffffff + 1095a1: 74 ed je 109590 <_VfsGetDevice+0x52> + 1095a3: 83 fe ff cmp esi,0xffffffff + 1095a6: 75 02 jne 1095aa <_VfsGetDevice+0x6c> + 1095a8: 89 c6 mov esi,eax + 1095aa: c7 07 ff ff ff ff mov DWORD PTR [edi],0xffffffff + 1095b0: 83 3d 30 da 10 00 00 cmp DWORD PTR ds:0x10da30,0x0 + 1095b7: 74 4d je 109606 <_VfsGetDevice+0xc8> + 1095b9: b8 00 00 00 00 mov eax,0x0 + 1095be: bb 00 00 00 00 mov ebx,0x0 + 1095c3: 8d 14 c5 00 00 00 00 lea edx,[eax*8+0x0] + 1095ca: 29 c2 sub edx,eax + 1095cc: 8d 04 90 lea eax,[eax+edx*4] + 1095cf: c1 e0 02 shl eax,0x2 + 1095d2: 03 05 10 da 10 00 add eax,DWORD PTR ds:0x10da10 + 1095d8: 83 38 ff cmp DWORD PTR [eax],0xffffffff + 1095db: 74 19 je 1095f6 <_VfsGetDevice+0xb8> + 1095dd: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 1095e1: 83 c0 08 add eax,0x8 + 1095e4: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1095e8: 89 2c 24 mov DWORD PTR [esp],ebp + 1095eb: e8 16 f7 ff ff call 108d06 + 1095f0: 85 c0 test eax,eax + 1095f2: 75 02 jne 1095f6 <_VfsGetDevice+0xb8> + 1095f4: 89 1f mov DWORD PTR [edi],ebx + 1095f6: 43 inc ebx + 1095f7: 89 d8 mov eax,ebx + 1095f9: 3b 1d 30 da 10 00 cmp ebx,DWORD PTR ds:0x10da30 + 1095ff: 73 05 jae 109606 <_VfsGetDevice+0xc8> + 109601: 83 3f ff cmp DWORD PTR [edi],0xffffffff + 109604: 74 bd je 1095c3 <_VfsGetDevice+0x85> + 109606: 8d 44 35 00 lea eax,[ebp+esi*1+0x0] + 10960a: 83 c4 1c add esp,0x1c + 10960d: 5b pop ebx + 10960e: 5e pop esi + 10960f: 5f pop edi + 109610: 5d pop ebp + 109611: c3 ret + +00109612 <_VfsDetectFs>: + 109612: 56 push esi + 109613: 53 push ebx + 109614: 83 ec 14 sub esp,0x14 + 109617: 8b 74 24 20 mov esi,DWORD PTR [esp+0x20] + 10961b: bb ff ff ff ff mov ebx,0xffffffff + 109620: 83 3d 1c da 10 00 00 cmp DWORD PTR ds:0x10da1c,0x0 + 109627: 74 3c je 109665 <_VfsDetectFs+0x53> + 109629: b8 00 00 00 00 mov eax,0x0 + 10962e: bb 00 00 00 00 mov ebx,0x0 + 109633: 8d 14 c5 00 00 00 00 lea edx,[eax*8+0x0] + 10963a: c1 e0 06 shl eax,0x6 + 10963d: 29 d0 sub eax,edx + 10963f: 03 05 24 da 10 00 add eax,DWORD PTR ds:0x10da24 + 109645: 8b 40 14 mov eax,DWORD PTR [eax+0x14] + 109648: 85 c0 test eax,eax + 10964a: 74 09 je 109655 <_VfsDetectFs+0x43> + 10964c: 89 34 24 mov DWORD PTR [esp],esi + 10964f: ff d0 call eax + 109651: 85 c0 test eax,eax + 109653: 75 10 jne 109665 <_VfsDetectFs+0x53> + 109655: 43 inc ebx + 109656: 89 d8 mov eax,ebx + 109658: 3b 1d 1c da 10 00 cmp ebx,DWORD PTR ds:0x10da1c + 10965e: 72 d3 jb 109633 <_VfsDetectFs+0x21> + 109660: bb ff ff ff ff mov ebx,0xffffffff + 109665: 89 d8 mov eax,ebx + 109667: 83 c4 14 add esp,0x14 + 10966a: 5b pop ebx + 10966b: 5e pop esi + 10966c: c3 ret + +0010966d : + 10966d: 55 push ebp + 10966e: 57 push edi + 10966f: 56 push esi + 109670: 53 push ebx + 109671: 83 ec 2c sub esp,0x2c + 109674: 8b 7c 24 40 mov edi,DWORD PTR [esp+0x40] + 109678: 89 3c 24 mov DWORD PTR [esp],edi + 10967b: e8 58 fe ff ff call 1094d8 <_VfsFindDevice> + 109680: 83 f8 ff cmp eax,0xffffffff + 109683: 0f 94 c3 sete bl + 109686: 89 3c 24 mov DWORD PTR [esp],edi + 109689: e8 22 f6 ff ff call 108cb0 + 10968e: c6 44 07 01 00 mov BYTE PTR [edi+eax*1+0x1],0x0 + 109693: 84 db test bl,bl + 109695: 75 56 jne 1096ed + 109697: be 30 00 00 00 mov esi,0x30 + 10969c: 01 f8 add eax,edi + 10969e: 89 44 24 1c mov DWORD PTR [esp+0x1c],eax + 1096a2: 8b 6c 24 1c mov ebp,DWORD PTR [esp+0x1c] + 1096a6: 89 f0 mov eax,esi + 1096a8: 88 45 00 mov BYTE PTR [ebp+0x0],al + 1096ab: 89 3c 24 mov DWORD PTR [esp],edi + 1096ae: e8 25 fe ff ff call 1094d8 <_VfsFindDevice> + 1096b3: 83 f8 ff cmp eax,0xffffffff + 1096b6: 0f 94 c3 sete bl + 1096b9: 46 inc esi + 1096ba: 89 f2 mov edx,esi + 1096bc: 80 fa 39 cmp dl,0x39 + 1096bf: 7f 04 jg 1096c5 + 1096c1: 84 db test bl,bl + 1096c3: 74 dd je 1096a2 + 1096c5: 84 db test bl,bl + 1096c7: 75 24 jne 1096ed + 1096c9: be 61 00 00 00 mov esi,0x61 + 1096ce: 89 f0 mov eax,esi + 1096d0: 88 45 00 mov BYTE PTR [ebp+0x0],al + 1096d3: 89 3c 24 mov DWORD PTR [esp],edi + 1096d6: e8 fd fd ff ff call 1094d8 <_VfsFindDevice> + 1096db: 83 f8 ff cmp eax,0xffffffff + 1096de: 0f 94 c3 sete bl + 1096e1: 46 inc esi + 1096e2: 89 f2 mov edx,esi + 1096e4: 80 fa 7a cmp dl,0x7a + 1096e7: 7f 04 jg 1096ed + 1096e9: 84 db test bl,bl + 1096eb: 74 e1 je 1096ce + 1096ed: 31 c0 xor eax,eax + 1096ef: 88 d8 mov al,bl + 1096f1: 83 c4 2c add esp,0x2c + 1096f4: 5b pop ebx + 1096f5: 5e pop esi + 1096f6: 5f pop edi + 1096f7: 5d pop ebp + 1096f8: c3 ret + +001096f9 : + 1096f9: 56 push esi + 1096fa: 53 push ebx + 1096fb: 81 ec b4 00 00 00 sub esp,0xb4 + 109701: 8b b4 24 c0 00 00 00 mov esi,DWORD PTR [esp+0xc0] + 109708: 89 74 24 04 mov DWORD PTR [esp+0x4],esi + 10970c: 8d 5c 24 3c lea ebx,[esp+0x3c] + 109710: 8d 44 24 44 lea eax,[esp+0x44] + 109714: 89 04 24 mov DWORD PTR [esp],eax + 109717: e8 d5 f6 ff ff call 108df1 + 10971c: 8b 84 24 cc 00 00 00 mov eax,DWORD PTR [esp+0xcc] + 109723: 89 84 24 84 00 00 00 mov DWORD PTR [esp+0x84],eax + 10972a: 8b 84 24 c4 00 00 00 mov eax,DWORD PTR [esp+0xc4] + 109731: 89 84 24 88 00 00 00 mov DWORD PTR [esp+0x88],eax + 109738: 8b 84 24 c8 00 00 00 mov eax,DWORD PTR [esp+0xc8] + 10973f: 89 84 24 8c 00 00 00 mov DWORD PTR [esp+0x8c],eax + 109746: 89 1c 24 mov DWORD PTR [esp],ebx + 109749: e8 c4 fe ff ff call 109612 <_VfsDetectFs> + 10974e: 89 c3 mov ebx,eax + 109750: 83 f8 ff cmp eax,0xffffffff + 109753: 75 32 jne 109787 + 109755: 89 74 24 10 mov DWORD PTR [esp+0x10],esi + 109759: c7 44 24 0c 0c 00 00 mov DWORD PTR [esp+0xc],0xc + 109760: 00 + 109761: c7 44 24 08 8c b0 10 mov DWORD PTR [esp+0x8],0x10b08c + 109768: 00 + 109769: c7 44 24 04 60 b0 10 mov DWORD PTR [esp+0x4],0x10b060 + 109770: 00 + 109771: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 109778: e8 0b db ff ff call 107288 + 10977d: b8 00 00 00 00 mov eax,0x0 + 109782: e9 67 01 00 00 jmp 1098ee + 109787: 89 44 24 40 mov DWORD PTR [esp+0x40],eax + 10978b: 8d 44 24 44 lea eax,[esp+0x44] + 10978f: 89 04 24 mov DWORD PTR [esp],eax + 109792: e8 d6 fe ff ff call 10966d + 109797: 85 c0 test eax,eax + 109799: 74 0c je 1097a7 + 10979b: 8b 35 30 da 10 00 mov esi,DWORD PTR ds:0x10da30 + 1097a1: 85 f6 test esi,esi + 1097a3: 75 34 jne 1097d9 + 1097a5: eb 5b jmp 109802 + 1097a7: 89 74 24 10 mov DWORD PTR [esp+0x10],esi + 1097ab: c7 44 24 0c 0c 00 00 mov DWORD PTR [esp+0xc],0xc + 1097b2: 00 + 1097b3: c7 44 24 08 c8 b0 10 mov DWORD PTR [esp+0x8],0x10b0c8 + 1097ba: 00 + 1097bb: c7 44 24 04 60 b0 10 mov DWORD PTR [esp+0x4],0x10b060 + 1097c2: 00 + 1097c3: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 + 1097ca: e8 b9 da ff ff call 107288 + 1097cf: b8 00 00 00 00 mov eax,0x0 + 1097d4: e9 15 01 00 00 jmp 1098ee + 1097d9: 8b 15 10 da 10 00 mov edx,DWORD PTR ds:0x10da10 + 1097df: b8 00 00 00 00 mov eax,0x0 + 1097e4: b9 ff ff ff ff mov ecx,0xffffffff + 1097e9: 83 3a ff cmp DWORD PTR [edx],0xffffffff + 1097ec: 75 02 jne 1097f0 + 1097ee: 89 c1 mov ecx,eax + 1097f0: 40 inc eax + 1097f1: 83 c2 74 add edx,0x74 + 1097f4: 39 f0 cmp eax,esi + 1097f6: 73 05 jae 1097fd + 1097f8: 83 f9 ff cmp ecx,0xffffffff + 1097fb: 74 ec je 1097e9 + 1097fd: 83 f9 ff cmp ecx,0xffffffff + 109800: 75 1a jne 10981c + 109802: 89 74 24 3c mov DWORD PTR [esp+0x3c],esi + 109806: c7 44 24 04 28 da 10 mov DWORD PTR [esp+0x4],0x10da28 + 10980d: 00 + 10980e: 8d 44 24 3c lea eax,[esp+0x3c] + 109812: 89 04 24 mov DWORD PTR [esp],eax + 109815: e8 99 b4 ff ff call 104cb3 + 10981a: eb 31 jmp 10984d + 10981c: 89 4c 24 3c mov DWORD PTR [esp+0x3c],ecx + 109820: c7 44 24 08 74 00 00 mov DWORD PTR [esp+0x8],0x74 + 109827: 00 + 109828: 8d 44 24 3c lea eax,[esp+0x3c] + 10982c: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 109830: 8d 04 cd 00 00 00 00 lea eax,[ecx*8+0x0] + 109837: 29 c8 sub eax,ecx + 109839: 8d 04 81 lea eax,[ecx+eax*4] + 10983c: c1 e0 02 shl eax,0x2 + 10983f: 03 05 10 da 10 00 add eax,DWORD PTR ds:0x10da10 + 109845: 89 04 24 mov DWORD PTR [esp],eax + 109848: e8 5b e7 ff ff call 107fa8 + 10984d: 8d 04 dd 00 00 00 00 lea eax,[ebx*8+0x0] + 109854: c1 e3 06 shl ebx,0x6 + 109857: 29 c3 sub ebx,eax + 109859: a1 24 da 10 00 mov eax,ds:0x10da24 + 10985e: 8b 54 18 18 mov edx,DWORD PTR [eax+ebx*1+0x18] + 109862: 85 d2 test edx,edx + 109864: 74 1e je 109884 + 109866: 8b 44 24 3c mov eax,DWORD PTR [esp+0x3c] + 10986a: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109871: 29 c1 sub ecx,eax + 109873: 8d 04 88 lea eax,[eax+ecx*4] + 109876: c1 e0 02 shl eax,0x2 + 109879: 03 05 10 da 10 00 add eax,DWORD PTR ds:0x10da10 + 10987f: 89 04 24 mov DWORD PTR [esp],eax + 109882: ff d2 call edx + 109884: c7 44 24 20 07 00 00 mov DWORD PTR [esp+0x20],0x7 + 10988b: 00 + 10988c: 03 1d 24 da 10 00 add ebx,DWORD PTR ds:0x10da24 + 109892: 83 c3 04 add ebx,0x4 + 109895: 89 5c 24 1c mov DWORD PTR [esp+0x1c],ebx + 109899: c7 44 24 18 0f 00 00 mov DWORD PTR [esp+0x18],0xf + 1098a0: 00 + 1098a1: c7 44 24 14 07 00 00 mov DWORD PTR [esp+0x14],0x7 + 1098a8: 00 + 1098a9: 8d 44 24 44 lea eax,[esp+0x44] + 1098ad: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 1098b1: c7 44 24 0c 0f 00 00 mov DWORD PTR [esp+0xc],0xf + 1098b8: 00 + 1098b9: c7 44 24 08 f0 b0 10 mov DWORD PTR [esp+0x8],0x10b0f0 + 1098c0: 00 + 1098c1: c7 44 24 04 60 b0 10 mov DWORD PTR [esp+0x4],0x10b060 + 1098c8: 00 + 1098c9: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 + 1098d0: e8 b3 d9 ff ff call 107288 + 1098d5: 8b 44 24 3c mov eax,DWORD PTR [esp+0x3c] + 1098d9: 8d 14 c5 00 00 00 00 lea edx,[eax*8+0x0] + 1098e0: 29 c2 sub edx,eax + 1098e2: 8d 04 90 lea eax,[eax+edx*4] + 1098e5: c1 e0 02 shl eax,0x2 + 1098e8: 03 05 10 da 10 00 add eax,DWORD PTR ds:0x10da10 + 1098ee: 81 c4 b4 00 00 00 add esp,0xb4 + 1098f4: 5b pop ebx + 1098f5: 5e pop esi + 1098f6: c3 ret + +001098f7 : + 1098f7: 53 push ebx + 1098f8: 83 ec 18 sub esp,0x18 + 1098fb: 8b 44 24 20 mov eax,DWORD PTR [esp+0x20] + 1098ff: 8d 14 c5 00 00 00 00 lea edx,[eax*8+0x0] + 109906: 29 c2 sub edx,eax + 109908: 8d 1c 90 lea ebx,[eax+edx*4] + 10990b: c1 e3 02 shl ebx,0x2 + 10990e: 8b 15 10 da 10 00 mov edx,DWORD PTR ds:0x10da10 + 109914: 01 da add edx,ebx + 109916: 8b 42 04 mov eax,DWORD PTR [edx+0x4] + 109919: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109920: c1 e0 06 shl eax,0x6 + 109923: 29 c8 sub eax,ecx + 109925: 03 05 24 da 10 00 add eax,DWORD PTR ds:0x10da24 + 10992b: 8b 40 1c mov eax,DWORD PTR [eax+0x1c] + 10992e: 85 c0 test eax,eax + 109930: 74 0d je 10993f + 109932: c7 44 24 04 00 00 00 mov DWORD PTR [esp+0x4],0x0 + 109939: 00 + 10993a: 89 14 24 mov DWORD PTR [esp],edx + 10993d: ff d0 call eax + 10993f: a1 10 da 10 00 mov eax,ds:0x10da10 + 109944: c7 04 18 ff ff ff ff mov DWORD PTR [eax+ebx*1],0xffffffff + 10994b: 83 c4 18 add esp,0x18 + 10994e: 5b pop ebx + 10994f: c3 ret + +00109950 : + 109950: 56 push esi + 109951: 53 push ebx + 109952: 83 ec 24 sub esp,0x24 + 109955: 8b 5c 24 30 mov ebx,DWORD PTR [esp+0x30] + 109959: b8 00 00 00 00 mov eax,0x0 + 10995e: 85 db test ebx,ebx + 109960: 74 69 je 1099cb + 109962: 8d 44 24 1c lea eax,[esp+0x1c] + 109966: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 10996a: 8b 44 24 34 mov eax,DWORD PTR [esp+0x34] + 10996e: 89 04 24 mov DWORD PTR [esp],eax + 109971: e8 c8 fb ff ff call 10953e <_VfsGetDevice> + 109976: 89 c6 mov esi,eax + 109978: 8b 54 24 1c mov edx,DWORD PTR [esp+0x1c] + 10997c: 89 13 mov DWORD PTR [ebx],edx + 10997e: b8 00 00 00 00 mov eax,0x0 + 109983: 83 fa ff cmp edx,0xffffffff + 109986: 74 43 je 1099cb + 109988: 8d 04 d5 00 00 00 00 lea eax,[edx*8+0x0] + 10998f: 29 d0 sub eax,edx + 109991: 8d 0c 82 lea ecx,[edx+eax*4] + 109994: c1 e1 02 shl ecx,0x2 + 109997: 03 0d 10 da 10 00 add ecx,DWORD PTR ds:0x10da10 + 10999d: 8b 51 04 mov edx,DWORD PTR [ecx+0x4] + 1099a0: 8d 04 d5 00 00 00 00 lea eax,[edx*8+0x0] + 1099a7: c1 e2 06 shl edx,0x6 + 1099aa: 29 c2 sub edx,eax + 1099ac: 03 15 24 da 10 00 add edx,DWORD PTR ds:0x10da24 + 1099b2: 8b 52 20 mov edx,DWORD PTR [edx+0x20] + 1099b5: b8 00 00 00 00 mov eax,0x0 + 1099ba: 85 d2 test edx,edx + 1099bc: 74 0d je 1099cb + 1099be: 89 74 24 08 mov DWORD PTR [esp+0x8],esi + 1099c2: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 1099c6: 89 0c 24 mov DWORD PTR [esp],ecx + 1099c9: ff d2 call edx + 1099cb: 83 c4 24 add esp,0x24 + 1099ce: 5b pop ebx + 1099cf: 5e pop esi + 1099d0: c3 ret + +001099d1 : + 1099d1: 53 push ebx + 1099d2: 83 ec 28 sub esp,0x28 + 1099d5: 8d 44 24 1c lea eax,[esp+0x1c] + 1099d9: 89 44 24 04 mov DWORD PTR [esp+0x4],eax + 1099dd: 8b 44 24 30 mov eax,DWORD PTR [esp+0x30] + 1099e1: 89 04 24 mov DWORD PTR [esp],eax + 1099e4: e8 55 fb ff ff call 10953e <_VfsGetDevice> + 1099e9: 89 c3 mov ebx,eax + 1099eb: 8b 54 24 1c mov edx,DWORD PTR [esp+0x1c] + 1099ef: b8 00 00 00 00 mov eax,0x0 + 1099f4: 83 fa ff cmp edx,0xffffffff + 1099f7: 74 3f je 109a38 + 1099f9: 8d 04 d5 00 00 00 00 lea eax,[edx*8+0x0] + 109a00: 29 d0 sub eax,edx + 109a02: 8d 0c 82 lea ecx,[edx+eax*4] + 109a05: c1 e1 02 shl ecx,0x2 + 109a08: 03 0d 10 da 10 00 add ecx,DWORD PTR ds:0x10da10 + 109a0e: 8b 51 04 mov edx,DWORD PTR [ecx+0x4] + 109a11: 8d 04 d5 00 00 00 00 lea eax,[edx*8+0x0] + 109a18: c1 e2 06 shl edx,0x6 + 109a1b: 29 c2 sub edx,eax + 109a1d: 03 15 24 da 10 00 add edx,DWORD PTR ds:0x10da24 + 109a23: 8b 52 30 mov edx,DWORD PTR [edx+0x30] + 109a26: b8 00 00 00 00 mov eax,0x0 + 109a2b: 85 d2 test edx,edx + 109a2d: 74 09 je 109a38 + 109a2f: 89 5c 24 04 mov DWORD PTR [esp+0x4],ebx + 109a33: 89 0c 24 mov DWORD PTR [esp],ecx + 109a36: ff d2 call edx + 109a38: 83 c4 28 add esp,0x28 + 109a3b: 5b pop ebx + 109a3c: c3 ret + +00109a3d : + 109a3d: 53 push ebx + 109a3e: 83 ec 18 sub esp,0x18 + 109a41: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 109a45: 85 d2 test edx,edx + 109a47: 74 43 je 109a8c + 109a49: 8b 02 mov eax,DWORD PTR [edx] + 109a4b: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109a52: 29 c1 sub ecx,eax + 109a54: 8d 1c 88 lea ebx,[eax+ecx*4] + 109a57: c1 e3 02 shl ebx,0x2 + 109a5a: 03 1d 10 da 10 00 add ebx,DWORD PTR ds:0x10da10 + 109a60: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 109a63: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109a6a: c1 e0 06 shl eax,0x6 + 109a6d: 29 c8 sub eax,ecx + 109a6f: 03 05 24 da 10 00 add eax,DWORD PTR ds:0x10da24 + 109a75: 8b 48 24 mov ecx,DWORD PTR [eax+0x24] + 109a78: b8 00 00 00 00 mov eax,0x0 + 109a7d: 85 c9 test ecx,ecx + 109a7f: 74 10 je 109a91 + 109a81: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 109a85: 89 1c 24 mov DWORD PTR [esp],ebx + 109a88: ff d1 call ecx + 109a8a: eb 05 jmp 109a91 + 109a8c: b8 00 00 00 00 mov eax,0x0 + 109a91: 83 c4 18 add esp,0x18 + 109a94: 5b pop ebx + 109a95: c3 ret + +00109a96 : + 109a96: 53 push ebx + 109a97: 83 ec 28 sub esp,0x28 + 109a9a: 8b 54 24 30 mov edx,DWORD PTR [esp+0x30] + 109a9e: b8 00 00 00 00 mov eax,0x0 + 109aa3: 85 d2 test edx,edx + 109aa5: 74 59 je 109b00 + 109aa7: 8b 02 mov eax,DWORD PTR [edx] + 109aa9: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109ab0: 29 c1 sub ecx,eax + 109ab2: 8d 1c 88 lea ebx,[eax+ecx*4] + 109ab5: c1 e3 02 shl ebx,0x2 + 109ab8: 03 1d 10 da 10 00 add ebx,DWORD PTR ds:0x10da10 + 109abe: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 109ac1: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109ac8: c1 e0 06 shl eax,0x6 + 109acb: 29 c8 sub eax,ecx + 109acd: 03 05 24 da 10 00 add eax,DWORD PTR ds:0x10da24 + 109ad3: 8b 48 28 mov ecx,DWORD PTR [eax+0x28] + 109ad6: b8 00 00 00 00 mov eax,0x0 + 109adb: 85 c9 test ecx,ecx + 109add: 74 21 je 109b00 + 109adf: 8b 44 24 3c mov eax,DWORD PTR [esp+0x3c] + 109ae3: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 109ae7: 8b 44 24 38 mov eax,DWORD PTR [esp+0x38] + 109aeb: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 109aef: 8b 44 24 34 mov eax,DWORD PTR [esp+0x34] + 109af3: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 109af7: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 109afb: 89 1c 24 mov DWORD PTR [esp],ebx + 109afe: ff d1 call ecx + 109b00: 83 c4 28 add esp,0x28 + 109b03: 5b pop ebx + 109b04: c3 ret + +00109b05 : + 109b05: 53 push ebx + 109b06: 83 ec 28 sub esp,0x28 + 109b09: 8b 54 24 30 mov edx,DWORD PTR [esp+0x30] + 109b0d: b8 00 00 00 00 mov eax,0x0 + 109b12: 85 d2 test edx,edx + 109b14: 74 59 je 109b6f + 109b16: 8b 02 mov eax,DWORD PTR [edx] + 109b18: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109b1f: 29 c1 sub ecx,eax + 109b21: 8d 1c 88 lea ebx,[eax+ecx*4] + 109b24: c1 e3 02 shl ebx,0x2 + 109b27: 03 1d 10 da 10 00 add ebx,DWORD PTR ds:0x10da10 + 109b2d: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 109b30: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109b37: c1 e0 06 shl eax,0x6 + 109b3a: 29 c8 sub eax,ecx + 109b3c: 03 05 24 da 10 00 add eax,DWORD PTR ds:0x10da24 + 109b42: 8b 48 2c mov ecx,DWORD PTR [eax+0x2c] + 109b45: b8 00 00 00 00 mov eax,0x0 + 109b4a: 85 c9 test ecx,ecx + 109b4c: 74 21 je 109b6f + 109b4e: 8b 44 24 3c mov eax,DWORD PTR [esp+0x3c] + 109b52: 89 44 24 10 mov DWORD PTR [esp+0x10],eax + 109b56: 8b 44 24 38 mov eax,DWORD PTR [esp+0x38] + 109b5a: 89 44 24 0c mov DWORD PTR [esp+0xc],eax + 109b5e: 8b 44 24 34 mov eax,DWORD PTR [esp+0x34] + 109b62: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 109b66: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 109b6a: 89 1c 24 mov DWORD PTR [esp],ebx + 109b6d: ff d1 call ecx + 109b6f: 83 c4 28 add esp,0x28 + 109b72: 5b pop ebx + 109b73: c3 ret + +00109b74 : + 109b74: 56 push esi + 109b75: 53 push ebx + 109b76: 83 ec 14 sub esp,0x14 + 109b79: 8b 54 24 20 mov edx,DWORD PTR [esp+0x20] + 109b7d: 85 d2 test edx,edx + 109b7f: 74 5b je 109bdc + 109b81: 8b 35 10 da 10 00 mov esi,DWORD PTR ds:0x10da10 + 109b87: 8b 0a mov ecx,DWORD PTR [edx] + 109b89: 8b 5a 0c mov ebx,DWORD PTR [edx+0xc] + 109b8c: 83 e3 07 and ebx,0x7 + 109b8f: b8 00 00 00 00 mov eax,0x0 + 109b94: 83 fb 01 cmp ebx,0x1 + 109b97: 74 48 je 109be1 + 109b99: 8d 04 cd 00 00 00 00 lea eax,[ecx*8+0x0] + 109ba0: 29 c8 sub eax,ecx + 109ba2: 8d 04 81 lea eax,[ecx+eax*4] + 109ba5: 8d 1c 86 lea ebx,[esi+eax*4] + 109ba8: 8b 43 04 mov eax,DWORD PTR [ebx+0x4] + 109bab: 8d 0c c5 00 00 00 00 lea ecx,[eax*8+0x0] + 109bb2: c1 e0 06 shl eax,0x6 + 109bb5: 29 c8 sub eax,ecx + 109bb7: 03 05 24 da 10 00 add eax,DWORD PTR ds:0x10da24 + 109bbd: 8b 48 34 mov ecx,DWORD PTR [eax+0x34] + 109bc0: b8 00 00 00 00 mov eax,0x0 + 109bc5: 85 c9 test ecx,ecx + 109bc7: 74 18 je 109be1 + 109bc9: 8b 44 24 24 mov eax,DWORD PTR [esp+0x24] + 109bcd: 89 44 24 08 mov DWORD PTR [esp+0x8],eax + 109bd1: 89 54 24 04 mov DWORD PTR [esp+0x4],edx + 109bd5: 89 1c 24 mov DWORD PTR [esp],ebx + 109bd8: ff d1 call ecx + 109bda: eb 05 jmp 109be1 + 109bdc: b8 00 00 00 00 mov eax,0x0 + 109be1: 83 c4 14 add esp,0x14 + 109be4: 5b pop ebx + 109be5: 5e pop esi + 109be6: c3 ret + +00109be7 : + 109be7: 8b 54 24 04 mov edx,DWORD PTR [esp+0x4] + 109beb: b8 00 00 00 00 mov eax,0x0 + 109bf0: 39 15 30 da 10 00 cmp DWORD PTR ds:0x10da30,edx + 109bf6: 76 15 jbe 109c0d + 109bf8: 8d 04 d5 00 00 00 00 lea eax,[edx*8+0x0] + 109bff: 29 d0 sub eax,edx + 109c01: 8d 04 82 lea eax,[edx+eax*4] + 109c04: c1 e0 02 shl eax,0x2 + 109c07: 03 05 10 da 10 00 add eax,DWORD PTR ds:0x10da10 + 109c0d: c3 ret + 109c0e: 00 00 add BYTE PTR [eax],al + 109c10: 39 2c 10 cmp DWORD PTR [eax+edx*1],ebp + 109c13: 00 78 2d add BYTE PTR [eax+0x2d],bh + 109c16: 10 00 adc BYTE PTR [eax],al + 109c18: 33 2d 10 00 3d 2d xor ebp,DWORD PTR ds:0x2d3d0010 + 109c1e: 10 00 adc BYTE PTR [eax],al + 109c20: 3d 2d 10 00 74 cmp eax,0x7400102d + 109c25: 2b 10 sub edx,DWORD PTR [eax] + 109c27: 00 3d 2d 10 00 b7 add BYTE PTR ds:0xb700102d,bh + 109c2d: 2c 10 sub al,0x10 + 109c2f: 00 d5 add ch,dl + 109c31: 2b 10 sub edx,DWORD PTR [eax] + 109c33: 00 6c 75 78 add BYTE PTR [ebp+esi*2+0x78],ch + 109c37: 00 25 23 25 63 00 add BYTE PTR ds:0x632523,ah + 109c3d: 30 2e xor BYTE PTR [esi],ch + 109c3f: 31 20 xor DWORD PTR [eax],esp + 109c41: 5b pop ebx + 109c42: 70 72 jo 109cb6 + 109c44: 65 gs + 109c45: 2d 41 6c 70 68 sub eax,0x68706c41 + 109c4a: 61 popa + 109c4b: 5d pop ebp + 109c4c: 00 0a add BYTE PTR [edx],cl + 109c4e: 25 23 4f 53 20 and eax,0x20534f23 + 109c53: 76 65 jbe 109cba + 109c55: 72 73 jb 109cca + 109c57: 69 6f 6e 3a 20 25 23 imul ebp,DWORD PTR [edi+0x6e],0x2325203a + 109c5e: 25 73 0a 00 30 and eax,0x30000a73 + 109c63: 2e 31 2e xor DWORD PTR cs:[esi],ebp + 109c66: 31 2e xor DWORD PTR [esi],ebp + 109c68: 31 39 xor DWORD PTR [ecx],edi + 109c6a: 00 25 23 42 75 69 add BYTE PTR ds:0x69754223,ah + 109c70: 6c ins BYTE PTR es:[edi],dx + 109c71: 64 3a 20 cmp ah,BYTE PTR fs:[eax] + 109c74: 25 23 25 73 20 and eax,0x20732523 + 109c79: 00 32 add BYTE PTR [edx],dh + 109c7b: 30 3a xor BYTE PTR [edx],bh + 109c7d: 30 30 xor BYTE PTR [eax],dh + 109c7f: 3a 31 cmp dh,BYTE PTR [ecx] + 109c81: 38 00 cmp BYTE PTR [eax],al + 109c83: 53 push ebx + 109c84: 65 gs + 109c85: 70 20 jo 109ca7 + 109c87: 20 39 and BYTE PTR [ecx],bh + 109c89: 20 32 and BYTE PTR [edx],dh + 109c8b: 30 31 xor BYTE PTR [ecx],dh + 109c8d: 31 00 xor DWORD PTR [eax],eax + 109c8f: 25 23 62 75 69 and eax,0x69756223 + 109c94: 6c ins BYTE PTR es:[edi],dx + 109c95: 74 20 je 109cb7 + 109c97: 6f outs dx,DWORD PTR ds:[esi] + 109c98: 6e outs dx,BYTE PTR ds:[esi] + 109c99: 20 25 23 25 73 20 and BYTE PTR ds:0x20732523,ah + 109c9f: 25 23 61 74 20 and eax,0x20746123 + 109ca4: 25 23 25 73 0a and eax,0xa732523 + 109ca9: 00 43 75 add BYTE PTR [ebx+0x75],al + 109cac: 72 72 jb 109d20 + 109cae: 65 6e outs dx,BYTE PTR gs:[esi] + 109cb0: 74 20 je 109cd2 + 109cb2: 74 69 je 109d1d + 109cb4: 6d ins DWORD PTR es:[edi],dx + 109cb5: 65 3a 20 cmp ah,BYTE PTR gs:[eax] + 109cb8: 00 25 23 25 64 3a add BYTE PTR ds:0x3a642523,ah + 109cbe: 25 64 25 64 3a and eax,0x3a642564 + 109cc3: 25 64 25 64 2e and eax,0x2e642564 + 109cc8: 25 64 25 64 25 and eax,0x25642564 + 109ccd: 64 0a 00 or al,BYTE PTR fs:[eax] + 109cd0: 44 inc esp + 109cd1: 61 popa + 109cd2: 74 65 je 109d39 + 109cd4: 3a 20 cmp ah,BYTE PTR [eax] + 109cd6: 25 23 25 73 2c and eax,0x2c732523 + 109cdb: 20 25 73 20 25 64 and BYTE PTR ds:0x64252073,ah + 109ce1: 2c 20 sub al,0x20 + 109ce3: 25 64 0a 00 4a and eax,0x4a000a64 + 109ce8: 61 popa + 109ce9: 6e outs dx,BYTE PTR ds:[esi] + 109cea: 75 61 jne 109d4d + 109cec: 72 79 jb 109d67 + 109cee: 00 46 65 add BYTE PTR [esi+0x65],al + 109cf1: 62 72 75 bound esi,QWORD PTR [edx+0x75] + 109cf4: 61 popa + 109cf5: 72 79 jb 109d70 + 109cf7: 00 4d 61 add BYTE PTR [ebp+0x61],cl + 109cfa: 72 63 jb 109d5f + 109cfc: 68 00 41 70 72 push 0x72704100 + 109d01: 69 6c 00 4d 61 79 00 imul ebp,DWORD PTR [eax+eax*1+0x4d],0x4a007961 + 109d08: 4a + 109d09: 75 6e jne 109d79 + 109d0b: 65 00 4a 75 add BYTE PTR gs:[edx+0x75],cl + 109d0f: 6c ins BYTE PTR es:[edi],dx + 109d10: 79 00 jns 109d12 + 109d12: 41 inc ecx + 109d13: 75 67 jne 109d7c + 109d15: 75 73 jne 109d8a + 109d17: 74 00 je 109d19 + 109d19: 53 push ebx + 109d1a: 65 gs + 109d1b: 70 74 jo 109d91 + 109d1d: 65 gs + 109d1e: 6d ins DWORD PTR es:[edi],dx + 109d1f: 62 65 72 bound esp,QWORD PTR [ebp+0x72] + 109d22: 00 4f 63 add BYTE PTR [edi+0x63],cl + 109d25: 74 6f je 109d96 + 109d27: 62 65 72 bound esp,QWORD PTR [ebp+0x72] + 109d2a: 00 4e 6f add BYTE PTR [esi+0x6f],cl + 109d2d: 76 65 jbe 109d94 + 109d2f: 6d ins DWORD PTR es:[edi],dx + 109d30: 62 65 72 bound esp,QWORD PTR [ebp+0x72] + 109d33: 00 44 65 63 add BYTE PTR [ebp+eiz*2+0x63],al + 109d37: 65 gs + 109d38: 6d ins DWORD PTR es:[edi],dx + 109d39: 62 65 72 bound esp,QWORD PTR [ebp+0x72] + 109d3c: 00 4d 6f add BYTE PTR [ebp+0x6f],cl + 109d3f: 6e outs dx,BYTE PTR ds:[esi] + 109d40: 64 fs + 109d41: 61 popa + 109d42: 79 00 jns 109d44 + 109d44: 54 push esp + 109d45: 75 65 jne 109dac + 109d47: 73 64 jae 109dad + 109d49: 61 popa + 109d4a: 79 00 jns 109d4c + 109d4c: 57 push edi + 109d4d: 65 64 6e gs outs dx,BYTE PTR fs:gs:[esi] + 109d50: 65 gs + 109d51: 73 64 jae 109db7 + 109d53: 61 popa + 109d54: 79 00 jns 109d56 + 109d56: 54 push esp + 109d57: 68 75 72 73 64 push 0x64737275 + 109d5c: 61 popa + 109d5d: 79 00 jns 109d5f + 109d5f: 46 inc esi + 109d60: 72 69 jb 109dcb + 109d62: 64 fs + 109d63: 61 popa + 109d64: 79 00 jns 109d66 + 109d66: 53 push ebx + 109d67: 61 popa + 109d68: 74 75 je 109ddf + 109d6a: 72 64 jb 109dd0 + 109d6c: 61 popa + 109d6d: 79 00 jns 109d6f + 109d6f: 53 push ebx + 109d70: 75 6e jne 109de0 + 109d72: 64 fs + 109d73: 61 popa + 109d74: 79 00 jns 109d76 + 109d76: 41 inc ecx + 109d77: 76 61 jbe 109dda + 109d79: 69 6c 61 62 6c 65 20 imul ebp,DWORD PTR [ecx+eiz*2+0x62],0x6320656c + 109d80: 63 + 109d81: 6f outs dx,DWORD PTR ds:[esi] + 109d82: 6d ins DWORD PTR es:[edi],dx + 109d83: 6d ins DWORD PTR es:[edi],dx + 109d84: 61 popa + 109d85: 6e outs dx,BYTE PTR ds:[esi] + 109d86: 64 fs + 109d87: 73 3a jae 109dc3 + 109d89: 0a 00 or al,BYTE PTR [eax] + 109d8b: 20 3e and BYTE PTR [esi],bh + 109d8d: 20 25 23 25 73 0a and BYTE PTR ds:0xa732523,ah + 109d93: 00 21 add BYTE PTR [ecx],ah + 109d95: 70 00 jo 109d97 + 109d97: 25 23 25 78 25 and eax,0x25782523 + 109d9c: 23 3a and edi,DWORD PTR [edx] + 109d9e: 20 20 and BYTE PTR [eax],ah + 109da0: 00 25 23 30 30 20 add BYTE PTR ds:0x20303023,ah + 109da6: 00 25 23 25 63 25 add BYTE PTR ds:0x25632523,ah + 109dac: 63 20 arpl WORD PTR [eax],sp + 109dae: 00 0a add BYTE PTR [edx],cl + 109db0: 0a 0d 00 50 68 79 or cl,BYTE PTR ds:0x79685000 + 109db6: 73 69 jae 109e21 + 109db8: 63 61 6c arpl WORD PTR [ecx+0x6c],sp + 109dbb: 20 6d 65 and BYTE PTR [ebp+0x65],ch + 109dbe: 6d ins DWORD PTR es:[edi],dx + 109dbf: 6f outs dx,DWORD PTR ds:[esi] + 109dc0: 72 79 jb 109e3b + 109dc2: 20 6d 61 and BYTE PTR [ebp+0x61],ch + 109dc5: 70 3a jo 109e01 + 109dc7: 0a 00 or al,BYTE PTR [eax] + 109dc9: 61 popa + 109dca: 6c ins BYTE PTR es:[edi],dx + 109dcb: 6c ins BYTE PTR es:[edi],dx + 109dcc: 6f outs dx,DWORD PTR ds:[esi] + 109dcd: 63 00 arpl WORD PTR [eax],ax + 109dcf: 52 push edx + 109dd0: 65 gs + 109dd1: 74 75 je 109e48 + 109dd3: 72 6e jb 109e43 + 109dd5: 65 64 20 61 64 gs and BYTE PTR fs:gs:[ecx+0x64],ah + 109dda: 64 fs + 109ddb: 72 65 jb 109e42 + 109ddd: 73 73 jae 109e52 + 109ddf: 3a 20 cmp ah,BYTE PTR [eax] + 109de1: 25 23 30 78 25 and eax,0x25783023 + 109de6: 78 0a js 109df2 + 109de8: 00 66 72 add BYTE PTR [esi+0x72],ah + 109deb: 65 65 00 44 6f 6e gs add BYTE PTR gs:[edi+ebp*2+0x6e],al + 109df1: 65 2e 0a 00 gs or al,BYTE PTR cs:gs:[eax] + 109df5: 25 64 00 58 3d and eax,0x3d580064 + 109dfa: 25 64 20 59 3d and eax,0x3d592064 + 109dff: 25 64 20 42 75 and eax,0x75422064 + 109e04: 74 74 je 109e7a + 109e06: 6f outs dx,DWORD PTR ds:[esi] + 109e07: 6e outs dx,BYTE PTR ds:[esi] + 109e08: 73 3d jae 109e47 + 109e0a: 00 3c 6e add BYTE PTR [esi+ebp*2],bh + 109e0d: 6f outs dx,DWORD PTR ds:[esi] + 109e0e: 6e outs dx,BYTE PTR ds:[esi] + 109e0f: 65 3e 00 3c 6c gs add BYTE PTR ds:gs:[esp+ebp*2],bh + 109e14: 65 gs + 109e15: 66 data16 + 109e16: 74 3e je 109e56 + 109e18: 00 3c 72 add BYTE PTR [edx+esi*2],bh + 109e1b: 69 67 68 74 3e 00 3c imul esp,DWORD PTR [edi+0x68],0x3c003e74 + 109e22: 6d ins DWORD PTR es:[edi],dx + 109e23: 69 64 3e 00 52 65 74 imul esp,DWORD PTR [esi+edi*1+0x0],0x75746552 + 109e2a: 75 + 109e2b: 72 6e jb 109e9b + 109e2d: 65 64 20 76 61 gs and BYTE PTR fs:gs:[esi+0x61],dh + 109e32: 6c ins BYTE PTR es:[edi],dx + 109e33: 75 65 jne 109e9a + 109e35: 3a 20 cmp ah,BYTE PTR [eax] + 109e37: 30 78 25 xor BYTE PTR [eax+0x25],bh + 109e3a: 78 0a js 109e46 + 109e3c: 00 46 49 add BYTE PTR [esi+0x49],al + 109e3f: 4c dec esp + 109e40: 00 44 49 52 add BYTE PTR [ecx+ecx*2+0x52],al + 109e44: 00 43 6f add BYTE PTR [ebx+0x6f],al + 109e47: 6e outs dx,BYTE PTR ds:[esi] + 109e48: 74 65 je 109eaf + 109e4a: 6e outs dx,BYTE PTR ds:[esi] + 109e4b: 74 20 je 109e6d + 109e4d: 6f outs dx,DWORD PTR ds:[esi] + 109e4e: 66 data16 + 109e4f: 20 72 6f and BYTE PTR [edx+0x6f],dh + 109e52: 6f outs dx,DWORD PTR ds:[esi] + 109e53: 74 3a je 109e8f + 109e55: 20 0a and BYTE PTR [edx],cl + 109e57: 0a 00 or al,BYTE PTR [eax] + 109e59: 09 5b 44 or DWORD PTR [ebx+0x44],ebx + 109e5c: 45 inc ebp + 109e5d: 56 push esi + 109e5e: 5d pop ebp + 109e5f: 20 25 73 0a 00 25 and BYTE PTR ds:0x25000a73,ah + 109e65: 23 21 and esp,DWORD PTR [ecx] + 109e67: 20 49 6e and BYTE PTR [ecx+0x6e],cl + 109e6a: 76 61 jbe 109ecd + 109e6c: 6c ins BYTE PTR es:[edi],dx + 109e6d: 69 64 20 70 61 74 68 imul esp,DWORD PTR [eax+eiz*1+0x70],0x21687461 + 109e74: 21 + 109e75: 0a 00 or al,BYTE PTR [eax] + 109e77: 25 23 21 20 4e and eax,0x4e202123 + 109e7c: 6f outs dx,DWORD PTR ds:[esi] + 109e7d: 74 20 je 109e9f + 109e7f: 61 popa + 109e80: 20 64 69 72 and BYTE PTR [ecx+ebp*2+0x72],ah + 109e84: 65 63 74 6f 72 arpl WORD PTR gs:[edi+ebp*2+0x72],si + 109e89: 79 21 jns 109eac + 109e8b: 0a 00 or al,BYTE PTR [eax] + 109e8d: 43 inc ebx + 109e8e: 6f outs dx,DWORD PTR ds:[esi] + 109e8f: 6e outs dx,BYTE PTR ds:[esi] + 109e90: 74 65 je 109ef7 + 109e92: 6e outs dx,BYTE PTR ds:[esi] + 109e93: 74 20 je 109eb5 + 109e95: 6f outs dx,DWORD PTR ds:[esi] + 109e96: 66 data16 + 109e97: 20 64 69 72 and BYTE PTR [ecx+ebp*2+0x72],ah + 109e9b: 65 63 74 6f 72 arpl WORD PTR gs:[edi+ebp*2+0x72],si + 109ea0: 79 20 jns 109ec2 + 109ea2: 25 23 25 73 3a and eax,0x3a732523 + 109ea7: 0a 0a or cl,BYTE PTR [edx] + 109ea9: 00 09 add BYTE PTR [ecx],cl + 109eab: 5b pop ebx + 109eac: 25 73 5d 20 00 and eax,0x205d73 + 109eb1: 25 73 00 25 75 and eax,0x75250073 + 109eb6: 20 62 79 and BYTE PTR [edx+0x79],ah + 109eb9: 74 65 je 109f20 + 109ebb: 73 0a jae 109ec7 + 109ebd: 00 25 23 21 20 49 add BYTE PTR ds:0x49202123,ah + 109ec3: 6e outs dx,BYTE PTR ds:[esi] + 109ec4: 76 61 jbe 109f27 + 109ec6: 6c ins BYTE PTR es:[edi],dx + 109ec7: 69 64 20 66 69 6c 65 imul esp,DWORD PTR [eax+eiz*1+0x66],0x3a656c69 + 109ece: 3a + 109ecf: 20 25 73 0a 2e 00 and BYTE PTR ds:0x2e0a73,ah + 109ed5: 2d 2d 2d 2d 5b sub eax,0x5b2d2d2d + 109eda: 25 73 5d 2d 2d and eax,0x2d2d5d73 + 109edf: 2d 2d 2d 2d 0a sub eax,0xa2d2d2d + 109ee4: 00 25 23 48 65 6c add BYTE PTR ds:0x6c654823,ah + 109eea: 6c ins BYTE PTR es:[edi],dx + 109eeb: 6f outs dx,DWORD PTR ds:[esi] + 109eec: 20 77 6f and BYTE PTR [edi+0x6f],dh + 109eef: 72 6c jb 109f5d + 109ef1: 64 21 20 and DWORD PTR fs:[eax],esp + 109ef4: 25 75 20 00 25 and eax,0x25002075 + 109ef9: 23 44 69 64 and eax,DWORD PTR [ecx+ebp*2+0x64] + 109efd: 20 79 6f and BYTE PTR [ecx+0x6f],bh + 109f00: 75 20 jne 109f22 + 109f02: 6d ins DWORD PTR es:[edi],dx + 109f03: 65 gs + 109f04: 61 popa + 109f05: 6e outs dx,BYTE PTR ds:[esi] + 109f06: 20 25 23 25 73 25 and BYTE PTR ds:0x25732523,ah + 109f0c: 23 3f and edi,DWORD PTR [edi] + 109f0e: 0a 00 or al,BYTE PTR [eax] + 109f10: 41 inc ecx + 109f11: 76 61 jbe 109f74 + 109f13: 69 6c 61 62 6c 65 20 imul ebp,DWORD PTR [ecx+eiz*2+0x62],0x6f20656c + 109f1a: 6f + 109f1b: 70 74 jo 109f91 + 109f1d: 69 6f 6e 73 3a 0a 00 imul ebp,DWORD PTR [edi+0x6e],0xa3a73 + 109f24: 09 3e or DWORD PTR [esi],edi + 109f26: 25 23 20 25 73 and eax,0x73252023 + 109f2b: 0a 00 or al,BYTE PTR [eax] + 109f2d: 0a 25 23 5d 20 00 or ah,BYTE PTR ds:0x205d23 + 109f33: 6f outs dx,DWORD PTR ds:[esi] + 109f34: 73 76 jae 109fac + 109f36: 65 gs + 109f37: 72 00 jb 109f39 + 109f39: 74 69 je 109fa4 + 109f3b: 6d ins DWORD PTR es:[edi],dx + 109f3c: 65 00 63 6c add BYTE PTR gs:[ebx+0x6c],ah + 109f40: 73 00 jae 109f42 + 109f42: 68 65 6c 70 00 push 0x706c65 + 109f47: 64 fs + 109f48: 75 6d jne 109fb7 + 109f4a: 70 00 jo 109f4c + 109f4c: 6d ins DWORD PTR es:[edi],dx + 109f4d: 65 gs + 109f4e: 6d ins DWORD PTR es:[edi],dx + 109f4f: 00 63 72 add BYTE PTR [ebx+0x72],ah + 109f52: 61 popa + 109f53: 73 68 jae 109fbd + 109f55: 00 6d 6f add BYTE PTR [ebp+0x6f],ch + 109f58: 75 73 jne 109fcd + 109f5a: 65 00 72 65 add BYTE PTR gs:[edx+0x65],dh + 109f5e: 61 popa + 109f5f: 64 00 72 65 add BYTE PTR fs:[edx+0x65],dh + 109f63: 62 6f 6f bound ebp,QWORD PTR [edi+0x6f] + 109f66: 74 00 je 109f68 + 109f68: 72 65 jb 109fcf + 109f6a: 73 74 jae 109fe0 + 109f6c: 61 popa + 109f6d: 72 74 jb 109fe3 + 109f6f: 00 64 69 72 add BYTE PTR [ecx+ebp*2+0x72],ah + 109f73: 00 63 61 add BYTE PTR [ebx+0x61],ah + 109f76: 74 00 je 109f78 + 109f78: 74 61 je 109fdb + 109f7a: 73 6b jae 109fe7 + 109f7c: 00 00 add BYTE PTR [eax],al + 109f7e: 00 00 add BYTE PTR [eax],al + 109f80: 25 23 25 73 25 and eax,0x25732523 + 109f85: 23 20 and esp,DWORD PTR [eax] + 109f87: 33 32 xor esi,DWORD PTR [edx] + 109f89: 62 69 74 bound ebp,QWORD PTR [ecx+0x74] + 109f8c: 20 6f 70 and BYTE PTR [edi+0x70],ch + 109f8f: 65 gs + 109f90: 72 61 jb 109ff3 + 109f92: 74 69 je 109ffd + 109f94: 6e outs dx,BYTE PTR ds:[esi] + 109f95: 67 20 73 79 and BYTE PTR [bp+di+0x79],dh + 109f99: 73 74 jae 10a00f + 109f9b: 65 gs + 109f9c: 6d ins DWORD PTR es:[edi],dx + 109f9d: 0a 00 or al,BYTE PTR [eax] + 109f9f: 00 25 23 28 63 29 add BYTE PTR ds:0x29632823,ah + 109fa5: 20 43 6f and BYTE PTR [ebx+0x6f],al + 109fa8: 70 79 jo 10a023 + 109faa: 72 69 jb 10a015 + 109fac: 67 68 74 20 25 23 addr16 push 0x23252074 + 109fb2: 43 inc ebx + 109fb3: 54 push esp + 109fb4: 41 inc ecx + 109fb5: 20 53 79 and BYTE PTR [ebx+0x79],dl + 109fb8: 73 74 jae 10a02e + 109fba: 65 gs + 109fbb: 6d ins DWORD PTR es:[edi],dx + 109fbc: 73 20 jae 109fde + 109fbe: 49 dec ecx + 109fbf: 6e outs dx,BYTE PTR ds:[esi] + 109fc0: 63 2e arpl WORD PTR [esi],bp + 109fc2: 0a 00 or al,BYTE PTR [eax] + 109fc4: 25 23 21 20 48 and eax,0x48202123 + 109fc9: 65 gs + 109fca: 6c ins BYTE PTR es:[edi],dx + 109fcb: 70 20 jo 109fed + 109fcd: 66 6f outs dx,WORD PTR ds:[esi] + 109fcf: 72 20 jb 109ff1 + 109fd1: 25 73 20 63 6f and eax,0x6f632073 + 109fd6: 6d ins DWORD PTR es:[edi],dx + 109fd7: 6d ins DWORD PTR es:[edi],dx + 109fd8: 61 popa + 109fd9: 6e outs dx,BYTE PTR ds:[esi] + 109fda: 64 20 69 73 and BYTE PTR fs:[ecx+0x73],ch + 109fde: 20 6e 6f and BYTE PTR [esi+0x6f],ch + 109fe1: 74 20 je 10a003 + 109fe3: 69 6d 70 6c 65 6d 65 imul ebp,DWORD PTR [ebp+0x70],0x656d656c + 109fea: 6e outs dx,BYTE PTR ds:[esi] + 109feb: 74 65 je 10a052 + 109fed: 64 20 79 65 and BYTE PTR fs:[ecx+0x65],bh + 109ff1: 74 2e je 10a021 + 109ff3: 0a 00 or al,BYTE PTR [eax] + 109ff5: 00 00 add BYTE PTR [eax],al + 109ff7: 00 25 23 21 20 43 add BYTE PTR ds:0x43202123,ah + 109ffd: 6f outs dx,DWORD PTR ds:[esi] + 109ffe: 72 72 jb 10a072 + 10a000: 65 63 74 20 73 arpl WORD PTR gs:[eax+eiz*1+0x73],si + 10a005: 79 6e jns 10a075 + 10a007: 74 61 je 10a06a + 10a009: 78 3a js 10a045 + 10a00b: 20 20 and BYTE PTR [eax],ah + 10a00d: 25 23 64 75 6d and eax,0x6d756423 + 10a012: 70 20 jo 10a034 + 10a014: 25 23 5b 73 74 and eax,0x74735b23 + 10a019: 61 popa + 10a01a: 72 74 jb 10a090 + 10a01c: 5f pop edi + 10a01d: 61 popa + 10a01e: 64 fs + 10a01f: 64 fs + 10a020: 72 65 jb 10a087 + 10a022: 73 73 jae 10a097 + 10a024: 5d pop ebp + 10a025: 20 5b 65 and BYTE PTR [ebx+0x65],bl + 10a028: 6e outs dx,BYTE PTR ds:[esi] + 10a029: 64 fs + 10a02a: 5f pop edi + 10a02b: 61 popa + 10a02c: 64 fs + 10a02d: 64 fs + 10a02e: 72 65 jb 10a095 + 10a030: 73 73 jae 10a0a5 + 10a032: 5d pop ebp + 10a033: 0a 00 or al,BYTE PTR [eax] + 10a035: 00 00 add BYTE PTR [eax],al + 10a037: 00 25 23 53 74 61 add BYTE PTR ds:0x61745323,ah + 10a03d: 72 74 jb 10a0b3 + 10a03f: 20 25 23 61 6e 64 and BYTE PTR ds:0x646e6123,ah + 10a045: 20 25 23 65 6e 64 and BYTE PTR ds:0x646e6523,ah + 10a04b: 20 25 23 61 64 64 and BYTE PTR ds:0x64646123,ah + 10a051: 72 65 jb 10a0b8 + 10a053: 73 73 jae 10a0c8 + 10a055: 65 gs + 10a056: 73 20 jae 10a078 + 10a058: 61 popa + 10a059: 72 65 jb 10a0c0 + 10a05b: 20 69 6e and BYTE PTR [ecx+0x6e],ch + 10a05e: 20 68 65 and BYTE PTR [eax+0x65],ch + 10a061: 78 2e js 10a091 + 10a063: 0a 00 or al,BYTE PTR [eax] + 10a065: 00 00 add BYTE PTR [eax],al + 10a067: 00 0a add BYTE PTR [edx],cl + 10a069: 0d 25 23 50 72 or eax,0x72502325 + 10a06e: 65 gs + 10a06f: 73 73 jae 10a0e4 + 10a071: 20 25 23 61 6e 79 and BYTE PTR ds:0x796e6123,ah + 10a077: 20 6b 65 and BYTE PTR [ebx+0x65],ch + 10a07a: 79 20 jns 10a09c + 10a07c: 25 23 74 6f 20 and eax,0x206f7423 + 10a081: 63 6f 6e arpl WORD PTR [edi+0x6e],bp + 10a084: 74 69 je 10a0ef + 10a086: 6e outs dx,BYTE PTR ds:[esi] + 10a087: 75 65 jne 10a0ee + 10a089: 20 73 63 and BYTE PTR [ebx+0x63],dh + 10a08c: 72 6f jb 10a0fd + 10a08e: 6c ins BYTE PTR es:[edi],dx + 10a08f: 6c ins BYTE PTR es:[edi],dx + 10a090: 69 6e 67 2c 20 25 23 imul ebp,DWORD PTR [esi+0x67],0x2325202c + 10a097: 45 inc ebp + 10a098: 73 63 jae 10a0fd + 10a09a: 20 25 23 74 6f 20 and BYTE PTR ds:0x206f7423,ah + 10a0a0: 65 gs + 10a0a1: 78 69 js 10a10c + 10a0a3: 74 2e je 10a0d3 + 10a0a5: 00 00 add BYTE PTR [eax],al + 10a0a7: 00 46 72 add BYTE PTR [esi+0x72],al + 10a0aa: 65 65 20 73 70 gs and BYTE PTR gs:[ebx+0x70],dh + 10a0af: 61 popa + 10a0b0: 63 65 3a arpl WORD PTR [ebp+0x3a],sp + 10a0b3: 20 25 23 25 75 6b and BYTE PTR ds:0x6b752523,ah + 10a0b9: 62 20 bound esp,QWORD PTR [eax] + 10a0bb: 28 25 75 20 66 72 sub BYTE PTR ds:0x72662075,ah + 10a0c1: 61 popa + 10a0c2: 6d ins DWORD PTR es:[edi],dx + 10a0c3: 65 gs + 10a0c4: 73 29 jae 10a0ef + 10a0c6: 0a 00 or al,BYTE PTR [eax] + 10a0c8: 55 push ebp + 10a0c9: 73 65 jae 10a130 + 10a0cb: 64 20 73 70 and BYTE PTR fs:[ebx+0x70],dh + 10a0cf: 61 popa + 10a0d0: 63 65 3a arpl WORD PTR [ebp+0x3a],sp + 10a0d3: 20 25 23 25 75 6b and BYTE PTR ds:0x6b752523,ah + 10a0d9: 62 20 bound esp,QWORD PTR [eax] + 10a0db: 28 25 75 20 66 72 sub BYTE PTR ds:0x72662075,ah + 10a0e1: 61 popa + 10a0e2: 6d ins DWORD PTR es:[edi],dx + 10a0e3: 65 gs + 10a0e4: 73 29 jae 10a10f + 10a0e6: 0a 0a or cl,BYTE PTR [edx] + 10a0e8: 00 00 add BYTE PTR [eax],al + 10a0ea: 00 00 add BYTE PTR [eax],al + 10a0ec: 54 push esp + 10a0ed: 6f outs dx,DWORD PTR ds:[esi] + 10a0ee: 74 61 je 10a151 + 10a0f0: 6c ins BYTE PTR es:[edi],dx + 10a0f1: 20 73 70 and BYTE PTR [ebx+0x70],dh + 10a0f4: 61 popa + 10a0f5: 63 65 3a arpl WORD PTR [ebp+0x3a],sp + 10a0f8: 20 25 23 25 75 6b and BYTE PTR ds:0x6b752523,ah + 10a0fe: 62 20 bound esp,QWORD PTR [eax] + 10a100: 28 25 75 20 66 72 sub BYTE PTR ds:0x72662075,ah + 10a106: 61 popa + 10a107: 6d ins DWORD PTR es:[edi],dx + 10a108: 65 gs + 10a109: 73 29 jae 10a134 + 10a10b: 0a 00 or al,BYTE PTR [eax] + 10a10d: 00 00 add BYTE PTR [eax],al + 10a10f: 00 25 23 21 20 4d add BYTE PTR ds:0x4d202123,ah + 10a115: 69 73 73 69 6e 67 20 imul esi,DWORD PTR [ebx+0x73],0x20676e69 + 10a11c: 70 61 jo 10a17f + 10a11e: 72 61 jb 10a181 + 10a120: 6d ins DWORD PTR es:[edi],dx + 10a121: 65 gs + 10a122: 74 65 je 10a189 + 10a124: 72 3a jb 10a160 + 10a126: 20 61 64 and BYTE PTR [ecx+0x64],ah + 10a129: 64 fs + 10a12a: 72 65 jb 10a191 + 10a12c: 73 73 jae 10a1a1 + 10a12e: 20 74 6f 20 and BYTE PTR [edi+ebp*2+0x20],dh + 10a132: 66 data16 + 10a133: 72 65 jb 10a19a + 10a135: 65 2e 00 25 23 21 20 gs add BYTE PTR cs:gs:0x49202123,ah + 10a13c: 49 + 10a13d: 6e outs dx,BYTE PTR ds:[esi] + 10a13e: 76 61 jbe 10a1a1 + 10a140: 6c ins BYTE PTR es:[edi],dx + 10a141: 69 64 20 63 6f 6d 6d imul esp,DWORD PTR [eax+eiz*1+0x63],0x616d6d6f + 10a148: 61 + 10a149: 6e outs dx,BYTE PTR ds:[esi] + 10a14a: 64 2e 20 41 76 fs and BYTE PTR cs:fs:[ecx+0x76],al + 10a14f: 61 popa + 10a150: 69 6c 61 62 6c 65 20 imul ebp,DWORD PTR [ecx+eiz*2+0x62],0x6320656c + 10a157: 63 + 10a158: 6f outs dx,DWORD PTR ds:[esi] + 10a159: 6d ins DWORD PTR es:[edi],dx + 10a15a: 6d ins DWORD PTR es:[edi],dx + 10a15b: 61 popa + 10a15c: 6e outs dx,BYTE PTR ds:[esi] + 10a15d: 64 fs + 10a15e: 73 20 jae 10a180 + 10a160: 61 popa + 10a161: 72 65 jb 10a1c8 + 10a163: 3a 20 cmp ah,BYTE PTR [eax] + 10a165: 61 popa + 10a166: 6c ins BYTE PTR es:[edi],dx + 10a167: 6c ins BYTE PTR es:[edi],dx + 10a168: 6f outs dx,DWORD PTR ds:[esi] + 10a169: 63 2c 20 arpl WORD PTR [eax+eiz*1],bp + 10a16c: 66 data16 + 10a16d: 72 65 jb 10a1d4 + 10a16f: 65 2e 00 00 gs add BYTE PTR cs:gs:[eax],al + 10a173: 00 25 23 21 20 4d add BYTE PTR ds:0x4d202123,ah + 10a179: 69 73 73 69 6e 67 20 imul esi,DWORD PTR [ebx+0x73],0x20676e69 + 10a180: 70 61 jo 10a1e3 + 10a182: 72 61 jb 10a1e5 + 10a184: 6d ins DWORD PTR es:[edi],dx + 10a185: 65 gs + 10a186: 74 65 je 10a1ed + 10a188: 72 20 jb 10a1aa + 10a18a: 2d 20 73 65 63 sub eax,0x63657320 + 10a18f: 74 6f je 10a200 + 10a191: 72 21 jb 10a1b4 + 10a193: 0a 00 or al,BYTE PTR [eax] + 10a195: 00 00 add BYTE PTR [eax],al + 10a197: 00 25 23 21 20 4d add BYTE PTR ds:0x4d202123,ah + 10a19d: 69 73 73 69 6e 67 20 imul esi,DWORD PTR [ebx+0x73],0x20676e69 + 10a1a4: 70 61 jo 10a207 + 10a1a6: 72 61 jb 10a209 + 10a1a8: 6d ins DWORD PTR es:[edi],dx + 10a1a9: 65 gs + 10a1aa: 74 65 je 10a211 + 10a1ac: 72 20 jb 10a1ce + 10a1ae: 2d 20 63 6f 6d sub eax,0x6d6f6320 + 10a1b3: 70 6c jo 10a221 + 10a1b5: 65 gs + 10a1b6: 74 65 je 10a21d + 10a1b8: 20 66 69 and BYTE PTR [esi+0x69],ah + 10a1bb: 6c ins BYTE PTR es:[edi],dx + 10a1bc: 65 20 70 61 and BYTE PTR gs:[eax+0x61],dh + 10a1c0: 74 68 je 10a22a + 10a1c2: 2e 0a 00 or al,BYTE PTR cs:[eax] + 10a1c5: 00 00 add BYTE PTR [eax],al + 10a1c7: 00 0a add BYTE PTR [edx],cl + 10a1c9: 2d 2d 2d 2d 2d sub eax,0x2d2d2d2d + 10a1ce: 2d 2d 2d 2d 2d sub eax,0x2d2d2d2d + 10a1d3: 2d 2d 5b 45 4f sub eax,0x4f455b2d + 10a1d8: 46 inc esi + 10a1d9: 5d pop ebp + 10a1da: 2d 2d 2d 2d 2d sub eax,0x2d2d2d2d + 10a1df: 2d 2d 2d 2d 2d sub eax,0x2d2d2d2d + 10a1e4: 2d 2d 0a 00 25 sub eax,0x25000a2d + 10a1e9: 23 21 and esp,DWORD PTR [ecx] + 10a1eb: 20 43 6f and BYTE PTR [ebx+0x6f],al + 10a1ee: 6d ins DWORD PTR es:[edi],dx + 10a1ef: 6d ins DWORD PTR es:[edi],dx + 10a1f0: 61 popa + 10a1f1: 6e outs dx,BYTE PTR ds:[esi] + 10a1f2: 64 20 25 23 25 73 25 and BYTE PTR fs:0x25732523,ah + 10a1f9: 23 20 and esp,DWORD PTR [eax] + 10a1fb: 64 6f outs dx,DWORD PTR fs:[esi] + 10a1fd: 65 gs + 10a1fe: 73 20 jae 10a220 + 10a200: 6e outs dx,BYTE PTR ds:[esi] + 10a201: 6f outs dx,DWORD PTR ds:[esi] + 10a202: 74 20 je 10a224 + 10a204: 65 gs + 10a205: 78 69 js 10a270 + 10a207: 73 74 jae 10a27d + 10a209: 21 0a and DWORD PTR [edx],ecx + 10a20b: 00 25 23 21 20 59 add BYTE PTR ds:0x59202123,ah + 10a211: 6f outs dx,DWORD PTR ds:[esi] + 10a212: 75 20 jne 10a234 + 10a214: 6d ins DWORD PTR es:[edi],dx + 10a215: 75 73 jne 10a28a + 10a217: 74 20 je 10a239 + 10a219: 65 6e outs dx,BYTE PTR gs:[esi] + 10a21b: 74 65 je 10a282 + 10a21d: 72 20 jb 10a23f + 10a21f: 61 popa + 10a220: 20 63 6f and BYTE PTR [ebx+0x6f],ah + 10a223: 6d ins DWORD PTR es:[edi],dx + 10a224: 6d ins DWORD PTR es:[edi],dx + 10a225: 61 popa + 10a226: 6e outs dx,BYTE PTR ds:[esi] + 10a227: 64 21 0a and DWORD PTR fs:[edx],ecx + 10a22a: 00 00 add BYTE PTR [eax],al + 10a22c: 25 23 21 20 43 and eax,0x43202123 + 10a231: 6f outs dx,DWORD PTR ds:[esi] + 10a232: 6d ins DWORD PTR es:[edi],dx + 10a233: 6d ins DWORD PTR es:[edi],dx + 10a234: 61 popa + 10a235: 6e outs dx,BYTE PTR ds:[esi] + 10a236: 64 20 25 23 25 73 25 and BYTE PTR fs:0x25732523,ah + 10a23d: 23 20 and esp,DWORD PTR [eax] + 10a23f: 77 61 ja 10a2a2 + 10a241: 73 20 jae 10a263 + 10a243: 6e outs dx,BYTE PTR ds:[esi] + 10a244: 6f outs dx,DWORD PTR ds:[esi] + 10a245: 74 20 je 10a267 + 10a247: 69 6d 70 6c 65 6d 65 imul ebp,DWORD PTR [ebp+0x70],0x656d656c + 10a24e: 6e outs dx,BYTE PTR ds:[esi] + 10a24f: 74 65 je 10a2b6 + 10a251: 64 20 28 and BYTE PTR fs:[eax],ch + 10a254: 79 65 jns 10a2bb + 10a256: 74 29 je 10a281 + 10a258: 21 0a and DWORD PTR [edx],ecx + 10a25a: 00 00 add BYTE PTR [eax],al + 10a25c: 00 00 add BYTE PTR [eax],al + 10a25e: 00 00 add BYTE PTR [eax],al + 10a260: 58 pop eax + 10a261: 9e sahf + 10a262: 10 00 adc BYTE PTR [eax],al + 10a264: e7 9c out 0x9c,eax + 10a266: 10 00 adc BYTE PTR [eax],al + 10a268: ef out dx,eax + 10a269: 9c pushf + 10a26a: 10 00 adc BYTE PTR [eax],al + 10a26c: f8 clc + 10a26d: 9c pushf + 10a26e: 10 00 adc BYTE PTR [eax],al + 10a270: fe (bad) + 10a271: 9c pushf + 10a272: 10 00 adc BYTE PTR [eax],al + 10a274: 04 9d add al,0x9d + 10a276: 10 00 adc BYTE PTR [eax],al + 10a278: 08 9d 10 00 0d 9d or BYTE PTR [ebp-0x62f2fff0],bl + 10a27e: 10 00 adc BYTE PTR [eax],al + 10a280: 12 9d 10 00 19 9d adc bl,BYTE PTR [ebp-0x62e6fff0] + 10a286: 10 00 adc BYTE PTR [eax],al + 10a288: 23 9d 10 00 2b 9d and ebx,DWORD PTR [ebp-0x62d4fff0] + 10a28e: 10 00 adc BYTE PTR [eax],al + 10a290: 34 9d xor al,0x9d + 10a292: 10 00 adc BYTE PTR [eax],al + ... + 10a2a0: 58 pop eax + 10a2a1: 9e sahf + 10a2a2: 10 00 adc BYTE PTR [eax],al + 10a2a4: 3d 9d 10 00 44 cmp eax,0x4400109d + 10a2a9: 9d popf + 10a2aa: 10 00 adc BYTE PTR [eax],al + 10a2ac: 4c dec esp + 10a2ad: 9d popf + 10a2ae: 10 00 adc BYTE PTR [eax],al + 10a2b0: 56 push esi + 10a2b1: 9d popf + 10a2b2: 10 00 adc BYTE PTR [eax],al + 10a2b4: 5f pop edi + 10a2b5: 9d popf + 10a2b6: 10 00 adc BYTE PTR [eax],al + 10a2b8: 66 9d popfw + 10a2ba: 10 00 adc BYTE PTR [eax],al + 10a2bc: 6f outs dx,DWORD PTR ds:[esi] + 10a2bd: 9d popf + 10a2be: 10 00 adc BYTE PTR [eax],al + 10a2c0: 18 41 10 sbb BYTE PTR [ecx+0x10],al + 10a2c3: 00 2e add BYTE PTR [esi],ch + 10a2c5: 41 inc ecx + 10a2c6: 10 00 adc BYTE PTR [eax],al + 10a2c8: 38 41 10 cmp BYTE PTR [ecx+0x10],al + 10a2cb: 00 42 41 add BYTE PTR [edx+0x41],al + 10a2ce: 10 00 adc BYTE PTR [eax],al + 10a2d0: 4c dec esp + 10a2d1: 41 inc ecx + 10a2d2: 10 00 adc BYTE PTR [eax],al + 10a2d4: 5d pop ebp + 10a2d5: 41 inc ecx + 10a2d6: 10 00 adc BYTE PTR [eax],al + 10a2d8: 6e outs dx,BYTE PTR ds:[esi] + 10a2d9: 41 inc ecx + 10a2da: 10 00 adc BYTE PTR [eax],al + 10a2dc: 7f 41 jg 10a31f + 10a2de: 10 00 adc BYTE PTR [eax],al + 10a2e0: 89 41 10 mov DWORD PTR [ecx+0x10],eax + 10a2e3: 00 93 41 10 00 a4 add BYTE PTR [ebx-0x5bffefbf],dl + 10a2e9: 41 inc ecx + 10a2ea: 10 00 adc BYTE PTR [eax],al + 10a2ec: a4 movs BYTE PTR es:[edi],BYTE PTR ds:[esi] + 10a2ed: 41 inc ecx + 10a2ee: 10 00 adc BYTE PTR [eax],al + 10a2f0: ae scas al,BYTE PTR es:[edi] + 10a2f1: 41 inc ecx + 10a2f2: 10 00 adc BYTE PTR [eax],al + 10a2f4: bf 41 10 00 cd mov edi,0xcd001041 + 10a2f9: 41 inc ecx + 10a2fa: 10 00 adc BYTE PTR [eax],al + 10a2fc: 30 31 xor BYTE PTR [ecx],dh + 10a2fe: 32 33 xor dh,BYTE PTR [ebx] + 10a300: 34 35 xor al,0x35 + 10a302: 36 ss + 10a303: 37 aaa + 10a304: 38 39 cmp BYTE PTR [ecx],bh + 10a306: 61 popa + 10a307: 62 63 64 bound esp,QWORD PTR [ebx+0x64] + 10a30a: 65 gs + 10a30b: 66 67 68 69 6a addr16 pushw 0x6a69 + 10a310: 6b 6c 6d 6e 6f imul ebp,DWORD PTR [ebp+ebp*2+0x6e],0x6f + 10a315: 70 71 jo 10a388 <_Numbers+0x64> + 10a317: 72 73 jb 10a38c <_Numbers+0x68> + 10a319: 74 75 je 10a390 <_Numbers+0x6c> + 10a31b: 76 77 jbe 10a394 <_Numbers+0x70> + 10a31d: 78 79 js 10a398 <_Numbers+0x74> + 10a31f: 7a 00 jp 10a321 + 10a321: 00 00 add BYTE PTR [eax],al + ... + +0010a324 <_Numbers>: + 10a324: fc a2 10 00 25 23 25 73 20 28 49 4e 54 25 75 29 ....%#%s (INT%u) + 10a334: 00 25 23 49 4e 54 25 75 00 65 61 78 3d 30 78 25 .%#INT%u.eax=0x% + 10a344: 78 00 65 62 78 3d 30 78 25 78 00 65 63 78 3d 30 x.ebx=0x%x.ecx=0 + 10a354: 78 25 78 00 65 64 78 3d 30 78 25 78 0a 00 65 64 x%x.edx=0x%x..ed + 10a364: 69 3d 30 78 25 78 00 65 73 69 3d 30 78 25 78 00 i=0x%x.esi=0x%x. + 10a374: 65 62 70 3d 30 78 25 78 00 66 73 3d 30 78 25 78 ebp=0x%x.fs=0x%x + 10a384: 00 65 73 3d 30 78 25 78 00 64 73 3d 30 78 25 78 .es=0x%x.ds=0x%x + 10a394: 0a 00 65 69 70 3d 30 78 25 78 00 63 73 3d 30 78 ..eip=0x%x.cs=0x + 10a3a4: 25 78 00 65 66 6c 61 67 73 3d 30 78 25 78 00 75 %x.eflags=0x%x.u + 10a3b4: 73 65 72 65 73 70 3d 30 78 25 78 0a 00 65 72 72 seresp=0x%x..err + 10a3c4: 5f 63 6f 64 65 3d 30 78 25 78 00 61 64 64 72 65 _code=0x%x.addre + 10a3d4: 73 73 3d 30 78 25 78 0a 00 72 65 61 73 6f 6e 3a ss=0x%x..reason: + 10a3e4: 20 00 25 23 50 41 47 45 5f 4e 4f 54 5f 50 52 45 .%#PAGE_NOT_PRE + 10a3f4: 53 45 4e 54 3b 20 00 25 23 57 52 49 54 45 5f 4f SENT; .%#WRITE_O + 10a404: 50 45 52 41 54 49 4f 4e 3b 20 00 25 23 43 50 55 PERATION; .%#CPU + 10a414: 5f 49 4e 5f 55 53 45 52 5f 4d 4f 44 45 3b 20 00 _IN_USER_MODE; . + 10a424: 25 23 49 4e 53 54 52 55 43 54 49 4f 4e 5f 46 45 %#INSTRUCTION_FE + 10a434: 54 43 48 3b 20 00 44 69 76 69 73 69 6f 6e 20 62 TCH; .Division b + 10a444: 79 20 7a 65 72 6f 00 44 65 62 75 67 67 65 72 00 y zero.Debugger. + 10a454: 4e 6f 6e 20 6d 61 73 6b 61 62 6c 65 20 69 6e 74 Non maskable int + 10a464: 65 72 72 75 70 74 00 42 72 65 61 6b 70 6f 69 6e errupt.Breakpoin + 10a474: 74 00 4f 76 65 72 66 6c 6f 77 00 42 6f 75 6e 64 t.Overflow.Bound + 10a484: 73 00 49 6e 76 61 6c 69 64 20 6f 70 63 6f 64 65 s.Invalid opcode + 10a494: 00 43 6f 70 72 6f 63 65 73 73 6f 72 20 6e 6f 74 .Coprocessor not + 10a4a4: 20 61 76 61 69 6c 61 62 6c 65 00 44 6f 75 62 6c available.Doubl + 10a4b4: 65 20 66 61 75 6c 74 00 43 6f 70 72 6f 63 65 73 e fault.Coproces + 10a4c4: 73 6f 72 20 73 65 67 6d 65 6e 74 20 6f 76 65 72 sor segment over + 10a4d4: 72 75 6e 00 49 6e 76 61 6c 69 64 20 74 61 73 6b run.Invalid task + 10a4e4: 20 73 74 61 74 65 20 73 65 67 6d 65 6e 74 00 53 state segment.S + 10a4f4: 65 67 6d 65 6e 74 20 6e 6f 74 20 70 72 65 73 65 egment not prese + 10a504: 6e 74 00 53 74 61 63 6b 20 66 61 75 6c 74 00 47 nt.Stack fault.G + 10a514: 65 6e 65 72 61 6c 20 70 72 6f 74 65 63 74 69 6f eneral protectio + 10a524: 6e 20 66 61 75 6c 74 00 50 61 67 65 20 66 61 75 n fault.Page fau + 10a534: 6c 74 00 4d 61 74 68 20 66 61 75 6c 74 00 41 6c lt.Math fault.Al + 10a544: 69 67 6e 6d 65 6e 74 20 63 68 65 63 6b 00 4d 61 ignment check.Ma + 10a554: 63 68 69 6e 65 20 63 68 65 63 6b 00 53 49 4d 44 chine check.SIMD + 10a564: 20 66 6c 6f 61 74 69 6e 67 2d 70 6f 69 6e 74 20 floating-point + 10a574: 65 78 63 65 70 74 69 6f 6e 00 00 00 25 23 09 09 exception...%#.. + 10a584: 09 09 53 6f 6d 65 74 68 69 6e 67 20 77 65 6e 74 ..Something went + 10a594: 20 74 65 72 72 69 62 6c 79 20 77 72 6f 6e 67 20 terribly wrong + 10a5a4: 3a 28 0a 0a 00 00 00 00 54 68 65 72 65 20 77 61 :(......There wa + 10a5b4: 73 20 61 6e 20 75 6e 68 61 6e 64 6c 65 64 20 65 s an unhandled e + 10a5c4: 78 63 65 70 74 69 6f 6e 3a 20 00 00 0a 54 6f 20 xception: ...To + 10a5d4: 70 72 6f 74 65 63 74 20 79 6f 75 72 20 63 6f 6d protect your com + 10a5e4: 70 75 74 65 72 2c 20 69 74 20 68 61 64 20 74 6f puter, it had to + 10a5f4: 20 62 65 20 68 61 6c 74 65 64 2e 0a 0a 00 00 00 be halted...... + 10a604: 48 65 72 65 2c 20 74 68 69 73 20 6d 69 67 68 74 Here, this might + 10a614: 20 68 65 6c 70 20 66 69 6e 64 20 74 68 65 20 70 help find the p + 10a624: 72 6f 62 6c 65 6d 3a 0a 00 00 00 00 25 23 43 50 roblem:.....%#CP + 10a634: 55 5f 52 45 53 45 52 56 45 44 5f 50 41 47 45 5f U_RESERVED_PAGE_ + 10a644: 45 4e 54 52 59 5f 4f 56 45 52 57 52 49 54 54 45 ENTRY_OVERWRITTE + 10a654: 4e 3b 20 00 1e 4a 10 00 4f 4a 10 00 25 4a 10 00 N; ..J..OJ..%J.. + 10a664: 2c 4a 10 00 33 4a 10 00 3a 4a 10 00 41 4a 10 00 ,J..3J..:J..AJ.. + 10a674: 48 4a 10 00 79 4a 10 00 aa 4a 10 00 80 4a 10 00 HJ..yJ...J...J.. + 10a684: 87 4a 10 00 8e 4a 10 00 95 4a 10 00 9c 4a 10 00 .J...J...J...J.. + 10a694: a3 4a 10 00 f9 4a 10 00 d0 4a 10 00 f3 4a 10 00 .J...J...J...J.. + 10a6a4: d7 4a 10 00 f9 4a 10 00 de 4a 10 00 e5 4a 10 00 .J...J...J...J.. + 10a6b4: ec 4a 10 00 52 65 61 64 20 52 54 43 20 74 69 6d .J..Read RTC tim + 10a6c4: 65 3a 20 25 23 25 75 2f 25 75 2f 25 75 20 25 75 e: %#%u/%u/%u %u + 10a6d4: 3a 25 75 3a 25 75 2e 25 75 0a 00 00 46 6c 6f 70 :%u:%u.%u...Flop + 10a6e4: 70 79 20 64 72 69 76 65 72 20 69 73 20 63 75 72 py driver is cur + 10a6f4: 72 65 6e 74 6c 79 20 64 69 73 61 62 6c 65 64 2e rently disabled. + 10a704: 0a 00 44 72 69 76 65 72 73 00 46 6c 6f 70 70 79 ..Drivers.Floppy + 10a714: 00 49 72 71 20 74 69 6d 65 6f 75 74 20 5b 25 75 .Irq timeout [%u + 10a724: 6d 73 5d 20 21 0a 00 57 61 69 74 69 6e 67 20 66 ms] !..Waiting f + 10a734: 6f 72 20 6d 6f 74 6f 72 2e 2e 2e 0a 00 52 65 63 or motor.....Rec + 10a744: 61 6c 69 62 72 61 74 69 6e 67 3a 20 61 74 74 65 alibrating: atte + 10a754: 6d 70 74 20 25 75 2f 31 30 0a 00 52 65 73 65 74 mpt %u/10..Reset + 10a764: 74 69 6e 67 2e 2e 2e 0a 00 66 64 30 00 66 64 31 ting.....fd0.fd1 + 10a774: 00 53 65 65 6b 69 6e 67 3a 20 61 74 74 65 6d 70 .Seeking: attemp + 10a784: 74 20 25 75 2f 31 30 0a 00 6e 6f 6e 65 00 35 2e t %u/10..none.5. + 10a794: 32 35 22 20 33 36 30 6b 00 35 2e 32 35 22 20 31 25" 360k.5.25" 1 + 10a7a4: 2e 32 4d 00 33 2e 35 22 20 37 32 30 6b 00 33 2e .2M.3.5" 720k.3. + 10a7b4: 35 22 20 31 2e 34 34 4d 00 33 2e 35 22 20 32 2e 5" 1.44M.3.5" 2. + 10a7c4: 38 38 4d 20 41 4d 49 20 42 49 4f 53 00 33 2e 35 88M AMI BIOS.3.5 + 10a7d4: 22 20 32 2e 38 38 4d 00 4e 6f 20 73 75 70 70 6f " 2.88M.No suppo + 10a7e4: 72 74 65 64 20 66 6c 6f 70 70 79 20 64 72 69 76 rted floppy driv + 10a7f4: 65 73 20 66 6f 75 6e 64 2e 00 00 00 44 65 74 65 es found....Dete + 10a804: 63 74 65 64 20 66 6c 6f 70 70 79 20 64 72 69 76 cted floppy driv + 10a814: 65 73 3a 20 25 23 66 64 30 3d 25 23 25 73 20 25 es: %#fd0=%#%s % + 10a824: 23 66 64 31 3d 25 23 25 73 0a 00 00 52 65 61 64 #fd1=%#%s...Read + 10a834: 2f 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e /write operation + 10a844: 3a 20 61 74 74 65 6d 70 74 20 25 75 2f 31 30 0a : attempt %u/10. + 10a854: 00 00 00 00 45 72 72 6f 72 3a 20 64 69 73 6b 20 ....Error: disk + 10a864: 69 73 20 77 72 69 74 65 20 70 72 6f 74 65 63 74 is write protect + 10a874: 65 64 21 0a 00 00 00 00 43 6f 6e 76 65 72 74 65 ed!.....Converte + 10a884: 64 20 4c 42 41 3d 25 75 20 74 6f 20 43 79 6c 3d d LBA=%u to Cyl= + 10a894: 25 75 20 48 65 61 64 3d 25 75 20 53 65 63 74 3d %u Head=%u Sect= + 10a8a4: 25 75 0a 00 49 6e 73 74 61 6c 6c 65 64 20 47 44 %u..Installed GD + 10a8b4: 54 0a 00 48 41 4c 00 49 6e 73 74 61 6c 6c 65 64 T..HAL.Installed + 10a8c4: 20 49 44 54 0a 00 49 6e 73 74 61 6c 6c 65 64 20 IDT..Installed + 10a8d4: 49 53 52 73 0a 00 49 6e 73 74 61 6c 6c 65 64 20 ISRs..Installed + 10a8e4: 49 52 51 73 0a 00 25 23 49 6e 74 65 72 72 75 70 IRQs..%#Interrup + 10a8f4: 74 73 20 61 72 65 20 73 74 61 72 74 65 64 2e 2e ts are started.. + 10a904: 2e 0a 00 25 23 5b 32 2f 32 5d 0a 00 49 6e 73 74 ...%#[2/2]..Inst + 10a914: 61 6c 6c 69 6e 67 20 6b 65 79 62 6f 61 72 64 2e alling keyboard. + 10a924: 2e 2e 20 25 23 5b 31 2f 32 5d 20 00 4e 6f 20 62 .. %#[1/2] .No b + 10a934: 6f 6f 74 20 6d 6f 64 75 6c 65 73 20 66 6f 75 6e oot modules foun + 10a944: 64 21 00 49 6e 69 74 72 64 00 46 6f 75 6e 64 20 d!.Initrd.Found + 10a954: 69 6e 69 74 72 64 20 69 6d 61 67 65 20 61 74 20 initrd image at + 10a964: 30 78 25 78 2e 0a 00 69 6e 69 74 72 64 00 00 00 0x%x...initrd... + 10a974: 46 6f 75 6e 64 20 6d 6f 64 75 6c 65 20 40 20 30 Found module @ 0 + 10a984: 78 25 78 2c 20 62 75 74 20 6e 6f 74 20 69 6e 69 x%x, but not ini + 10a994: 74 72 64 20 69 6d 61 67 65 2e 0a 00 7b 70 10 00 trd image...{p.. + 10a9a4: f4 6f 10 00 db 70 10 00 7d 70 10 00 fb 6f 10 00 .o...p..}p...o.. + 10a9b4: ff 6f 10 00 7d 70 10 00 7d 70 10 00 03 70 10 00 .o..}p..}p...p.. + 10a9c4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 }p..}p..}p..}p.. + 10a9d4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 07 70 10 00 }p..}p..}p...p.. + 10a9e4: 0b 70 10 00 7d 70 10 00 0f 70 10 00 7d 70 10 00 .p..}p...p..}p.. + 10a9f4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 13 70 10 00 }p..}p..}p...p.. + 10aa04: 7d 70 10 00 7d 70 10 00 17 70 10 00 7d 70 10 00 }p..}p...p..}p.. + 10aa14: 7d 70 10 00 7d 70 10 00 7d 70 10 00 1b 70 10 00 }p..}p..}p...p.. + 10aa24: 7d 70 10 00 1f 70 10 00 7d 70 10 00 23 70 10 00 }p...p..}p..#p.. + 10aa34: 7d 70 10 00 7d 70 10 00 7d 70 10 00 27 70 10 00 }p..}p..}p..'p.. + 10aa44: 7d 70 10 00 2b 70 10 00 2f 70 10 00 7d 70 10 00 }p..+p../p..}p.. + 10aa54: 7d 70 10 00 7d 70 10 00 7d 70 10 00 33 70 10 00 }p..}p..}p..3p.. + 10aa64: 7d 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 }p..}p..}p..}p.. + 10aa74: 7d 70 10 00 7d 70 10 00 7d 70 10 00 37 70 10 00 }p..}p..}p..7p.. + 10aa84: 7d 70 10 00 3b 70 10 00 7d 70 10 00 7d 70 10 00 }p..;p..}p..}p.. + 10aa94: 3f 70 10 00 7d 70 10 00 7d 70 10 00 43 70 10 00 ?p..}p..}p..Cp.. + 10aaa4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 }p..}p..}p..}p.. + 10aab4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 }p..}p..}p..}p.. + 10aac4: 7d 70 10 00 47 70 10 00 7d 70 10 00 7d 70 10 00 }p..Gp..}p..}p.. + 10aad4: 7d 70 10 00 4b 70 10 00 7d 70 10 00 7d 70 10 00 }p..Kp..}p..}p.. + 10aae4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 }p..}p..}p..}p.. + 10aaf4: 7d 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 }p..}p..}p..}p.. + 10ab04: 4f 70 10 00 7d 70 10 00 53 70 10 00 57 70 10 00 Op..}p..Sp..Wp.. + 10ab14: 7d 70 10 00 7d 70 10 00 7d 70 10 00 5b 70 10 00 }p..}p..}p..[p.. + 10ab24: 5f 70 10 00 63 70 10 00 7d 70 10 00 67 70 10 00 _p..cp..}p..gp.. + 10ab34: 6b 70 10 00 7d 70 10 00 7d 70 10 00 7d 70 10 00 kp..}p..}p..}p.. + 10ab44: 7d 70 10 00 6f 70 10 00 7d 70 10 00 73 70 10 00 }p..op..}p..sp.. + 10ab54: 77 70 10 00 00 00 00 00 00 00 00 00 wp.......... + +0010ab60 : + ... + 10ab6c: 00 09 7e 00 00 00 00 00 00 51 21 00 00 00 5a 53 ..~......Q!...ZS + 10ab7c: 41 57 40 00 00 43 58 44 45 24 23 00 00 20 56 46 AW@..CXDE$#.. VF + 10ab8c: 54 52 25 00 00 4e 42 48 47 59 5e 00 00 00 4d 4a TR%..NBHGY^...MJ + 10ab9c: 55 26 2a 00 00 3c 4b 49 4f 29 28 00 00 3e 3f 4c U&*..?L + 10abac: 3a 50 5f 00 00 00 22 00 7b 2b 00 00 00 00 0a 7d :P_...".{+.....} + 10abbc: 00 7c 00 00 00 00 00 00 00 00 08 00 00 31 2f 34 .|...........1/4 + 10abcc: 37 0a 00 00 30 2e 32 35 36 38 00 00 00 2b 33 2d 7...0.2568...+3- + 10abdc: 2a 39 00 00 *9.. + +0010abe0 : + ... + 10abec: 00 09 60 00 00 00 00 00 00 71 31 00 00 00 7a 73 ..`......q1...zs + 10abfc: 61 77 32 00 00 63 78 64 65 34 33 00 00 20 76 66 aw2..cxde43.. vf + 10ac0c: 74 72 35 00 00 6e 62 68 67 79 36 00 00 00 6d 6a tr5..nbhgy6...mj + 10ac1c: 75 37 38 00 00 2c 6b 69 6f 30 39 00 00 2e 2f 6c u78..,kio09.../l + 10ac2c: 3b 70 2d 00 00 00 27 00 5b 3d 00 00 00 00 0a 5d ;p-...'.[=.....] + 10ac3c: 00 5c 00 00 00 00 00 00 00 00 08 00 00 31 2f 34 .\...........1/4 + 10ac4c: 37 0a 00 00 30 2e 32 35 36 38 00 00 00 2b 33 2d 7...0.2568...+3- + 10ac5c: 2a 39 00 00 9d 74 10 00 b5 74 10 00 a9 74 10 00 *9...t...t...t.. + 10ac6c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ac7c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ac8c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ac9c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10acac: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10acbc: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10accc: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10acdc: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10acec: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10acfc: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad0c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad1c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad2c: b5 74 10 00 b5 74 10 00 47 74 10 00 b5 74 10 00 .t...t..Gt...t.. + 10ad3c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad4c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad5c: b5 74 10 00 e7 73 10 00 1c 74 10 00 b5 74 10 00 .t...s...t...t.. + 10ad6c: b5 74 10 00 b5 74 10 00 b5 74 10 00 1c 74 10 00 .t...t...t...t.. + 10ad7c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad8c: b5 74 10 00 b5 74 10 00 b5 74 10 00 b5 74 10 00 .t...t...t...t.. + 10ad9c: b5 74 10 00 02 74 10 00 b5 74 10 00 72 74 10 00 .t...t...t..rt.. + 10adac: b5 74 10 00 b5 74 10 00 47 74 10 00 64 72 69 76 .t...t..Gt..driv + 10adbc: 65 72 73 00 68 61 6c 00 66 61 74 00 73 79 73 74 ers.hal.fat.syst + 10adcc: 65 6d 00 76 66 73 00 63 6f 6e 73 6f 6c 65 00 00 em.vfs.console.. + 10addc: 41 6c 6c 20 72 65 61 64 79 2e 20 53 74 61 72 74 All ready. Start + 10adec: 69 6e 67 20 63 6f 6e 73 6f 6c 65 2e 2e 2e 0a 0a ing console..... + 10adfc: 00 43 6f 6e 73 6f 6c 65 00 00 00 00 25 23 53 74 .Console....%#St + 10ae0c: 61 72 74 65 64 20 70 68 79 73 69 63 61 6c 20 6d arted physical m + 10ae1c: 65 6d 6f 72 79 20 6d 61 6e 61 67 65 72 20 6f 6b emory manager ok + 10ae2c: 21 2c 20 66 6f 75 6e 64 20 25 75 6b 62 0a 00 4d !, found %ukb..M + 10ae3c: 65 6d 00 6e 6f 74 20 00 25 23 41 6c 6c 6f 63 61 em.not .%#Alloca + 10ae4c: 74 65 64 20 25 75 20 62 79 74 65 73 20 28 25 73 ted %u bytes (%s + 10ae5c: 70 61 67 65 20 61 6c 69 67 6e 65 64 29 20 61 74 page aligned) at + 10ae6c: 20 65 6e 64 20 6f 66 20 6b 65 72 6e 65 6c 20 28 end of kernel ( + 10ae7c: 30 78 25 78 29 2e 0a 00 25 23 41 6c 6c 6f 63 61 0x%x)...%#Alloca + 10ae8c: 74 65 64 20 25 75 20 62 79 74 65 73 20 28 25 73 ted %u bytes (%s + 10ae9c: 70 61 67 65 20 61 6c 69 67 6e 65 64 29 20 61 74 page aligned) at + 10aeac: 20 61 64 64 72 65 73 73 20 30 78 25 78 20 28 70 address 0x%x (p + 10aebc: 68 79 73 3d 25 78 29 2e 0a 00 00 00 25 23 41 6c hys=%x).....%#Al + 10aecc: 6c 6f 63 61 74 65 64 20 25 75 20 62 79 74 65 73 located %u bytes + 10aedc: 20 28 25 73 70 61 67 65 20 61 6c 69 67 6e 65 64 (%spage aligned + 10aeec: 29 20 61 74 20 61 64 64 72 65 73 73 20 30 78 25 ) at address 0x% + 10aefc: 78 2e 0a 00 25 23 54 72 69 65 64 20 74 6f 20 66 x...%#Tried to f + 10af0c: 72 65 65 20 61 74 20 61 64 64 72 65 73 73 20 30 ree at address 0 + 10af1c: 78 25 78 20 77 68 65 6e 20 6d 65 6d 6f 72 79 20 x%x when memory + 10af2c: 6d 61 6e 61 67 65 72 20 69 73 20 75 6e 69 6e 69 manager is unini + 10af3c: 74 69 61 6c 69 7a 65 64 2e 0a 00 00 25 23 4d 69 tialized....%#Mi + 10af4c: 73 73 69 6e 67 20 6d 65 6d 6f 72 79 20 69 6e 66 ssing memory inf + 10af5c: 6f 20 66 72 6f 6d 20 62 6f 6f 74 6c 6f 61 64 65 o from bootloade + 10af6c: 72 2e 20 52 65 61 64 69 6e 67 20 66 72 6f 6d 20 r. Reading from + 10af7c: 43 4d 4f 53 3a 20 25 75 6b 62 0a 00 25 23 4d 69 CMOS: %ukb..%#Mi + 10af8c: 73 73 69 6e 67 20 25 23 6d 65 6d 6f 72 79 20 6d ssing %#memory m + 10af9c: 61 70 25 23 20 69 6e 66 6f 20 66 72 6f 6d 20 62 ap%# info from b + 10afac: 6f 6f 74 6c 6f 61 64 65 72 2e 0a 00 49 6e 69 74 ootloader...Init + 10afbc: 69 61 6c 69 7a 65 64 20 74 65 6d 70 6f 72 61 72 ialized temporar + 10afcc: 79 20 6d 65 6d 6f 72 79 20 6d 61 6e 61 67 65 72 y memory manager + 10afdc: 2c 20 61 6c 6c 6f 63 61 74 69 6e 67 20 66 72 6f , allocating fro + 10afec: 6d 20 25 23 30 78 25 78 2e 0a 00 44 6f 6e 65 20 m %#0x%x...Done + 10affc: 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 6d 65 6d initializing mem + 10b00c: 6f 72 79 21 0a 00 52 65 62 6f 6f 74 69 6e 67 20 ory!..Rebooting + 10b01c: 73 79 73 74 65 6d 2e 2e 2e 0a 00 53 79 73 74 65 system.....Syste + 10b02c: 6d 00 m. + +0010b02e : + 10b02e: 00 00 1f 00 3b 00 5a 00 78 00 97 00 b5 00 d4 00 ....;.Z.x....... + 10b03e: f3 00 11 01 30 01 4e 01 6d 01 25 23 56 66 73 20 ....0.N.m.%#Vfs + 10b04e: 6e 6f 77 20 69 6e 20 62 75 73 69 6e 65 73 73 2e now in business. + 10b05e: 0a 00 56 46 53 00 49 6e 73 74 61 6c 6c 65 64 20 ..VFS.Installed + 10b06e: 66 69 6c 65 20 73 79 73 74 65 6d 20 25 23 25 73 file system %#%s + 10b07e: 25 23 20 28 69 64 3d 25 75 29 2e 0a 00 00 25 23 %# (id=%u)....%# + 10b08e: 46 61 69 6c 65 64 20 74 6f 20 6d 6f 75 6e 74 20 Failed to mount + 10b09e: 64 65 76 69 63 65 20 25 73 3a 20 63 6f 75 6c 64 device %s: could + 10b0ae: 20 6e 6f 74 20 66 69 6e 64 20 61 20 66 69 6c 65 not find a file + 10b0be: 20 73 79 73 74 65 6d 2e 0a 00 25 23 46 61 69 6c system...%#Fail + 10b0ce: 65 64 20 74 6f 20 6d 6f 75 6e 74 20 64 65 76 69 ed to mount devi + 10b0de: 63 65 20 25 73 3a 20 62 61 64 20 6e 61 6d 65 2e ce %s: bad name. + 10b0ee: 0a 00 4d 6f 75 6e 74 65 64 20 64 65 76 69 63 65 ..Mounted device + 10b0fe: 20 25 23 25 73 25 23 20 75 73 69 6e 67 20 74 68 %#%s%# using th + 10b10e: 65 20 25 23 25 73 25 23 20 66 69 6c 65 20 73 79 e %#%s%# file sy + 10b11e: 73 74 65 6d 2e 0a 00 00 00 00 stem...... diff --git a/build.sh b/build.sh index 29f41db..7e4e3a2 100644 --- a/build.sh +++ b/build.sh @@ -4,7 +4,7 @@ OBJ=build COMPILER=i586-elf-gcc LINKER=i586-elf-ld -BUILD_VER="0.1.0" +BUILD_VER="0.1.1" BuildC() { diff --git a/build/clock.o b/build/clock.o index 26f98d4238f9897a4b0bee47c619bc82df064f7e..d03dee222af46fcb99d5b7c44cfe2f147029296a 100644 GIT binary patch delta 303 zcmeyszJz0f0;9@AMG@ZSHyquv3_#F&yTo;(y#v>aKmY&#Z$82ieRyJvj@84i0Z_;WET+RGz$C*m*^Wt#^$t+beey*n;mI{j0<3qK7#KE8p2(!k z+5bpdOjS{M)jGA8FRTgQeZ7H0>SXO<*q07ckxUSq30zyBDnSjM? zm;{(!Fi-YlQe!;>6m*~bkV$xQ50e1v872mX1(O#tDYNDP4YUS|i%)*QR06allv#ap r53{u=15liSk%NJO7esS1FepN4H7IQar7fVeEtGbL(h5MD31|%f*mo@v diff --git a/build/console.o b/build/console.o index c3c8fecfbfa5d0356827f2aa914e9f1cc45fa5fd..ba1e371315e5c56c985132473dbbac5e7797c02d 100644 GIT binary patch delta 4777 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 diff --git a/build/tasking-multi.o b/build/tasking-multi.o new file mode 100644 index 0000000000000000000000000000000000000000..9243fdb215fc2e09517a20912a728592ab75d5ca GIT binary patch literal 1896 zcma)6O>7%Q6rOc9)KFvGHb@&92_J$K1Xx9iP@(*|ahn7al?8_b^nhGv)2w1UV!akg z1p>*6)L|V74xB&&1cwSPy>g3^RHhOKsCqzft3WDsgj#wiNEPP$W@i$U6Hj{kz3=_a z%=3)jJ2^9HS(Y$ji29u-|h8!s=$!$KdtSN)^n^AVL@JtgRU)aNH-ZTAzij! zU2hJmpjso!r%VUsj8Jhk$|vQe*4D@-x7V>pN6=HPC^x}G#;`(W?L#tI8tN1ruB;a- zrL=KqLaNhs-oN_*6{uu#->5tJ^WCQ>#g;4~J$kGF2!% zlO3Bn_1dG^@!V6nC*c~RA7Y(*RaoyNt-~qXK96L!;DjkN{2WgwTZuwC3zIcRq4bxa z0`A1iX*&zkg?tiY@0 zLT@<~xw&#!7P&KxhR9WxYBjG8AEVyFoAW`r=CR@blZTPUncSn($AMSXkYb0LB+SFm zdt;aSE~DTF?PEIgIQ&PT;zkmiu;Jgnu zTC08;AlK~g_tT&dpTlRw^fTOGzuy+Odd5%u?>`uM{|e;h)N$3o&aZ6vpgJcR@9;sK zW*EpS>H+a*kH2R>&w(4^xp-g9{b&6PCJ1EQ-NWa>&AVX!TYKUwd$`m*-p_#e2;96G z){C&*SoG^>pQtsfp`WXWS@4tfIZ|o~LN(Z9l9mn5+|i;8nt< zU`4p)v*;E_cfIUV2)uIWiN#vET3xD$m%O0vRd-WP;bFS|oNE4J-4Fe8)j#K{iCef( z_ha7{E&=CDv_lYSXmbL#~?dRQ2py`_C-;m>9{9BDz=*JK6 z3lW$3SB-xVaWUsGI_~3RAnQIMN8VQ&zb2x-L&W~RCn7(K`UKv>vl?eLa)0#y3pPwF AT>t<8 literal 0 HcmV?d00001 diff --git a/change.log b/change.log index 2478d61..e1f6206 100644 --- a/change.log +++ b/change.log @@ -3,6 +3,13 @@ Mainly changed: Tasking + Implemented multitasking +[GOOD] BUILD 0.1.0.629 DATE 9/08/2011 AT 5:20 PM +==================================================== +Mainly changed: Memory manager ++ Rewritten virtual memory manager (easier to understand now :D) ++ Updated physical memory manager ++ Other minor bug fixes + [GOOD] BUILD 0.1.0.601 DATE 9/06/2011 AT 5:20 PM ==================================================== Mainly changed: bugfixes diff --git a/filelistC.txt b/filelistC.txt index 353b022..0eace77 100644 --- a/filelistC.txt +++ b/filelistC.txt @@ -133,3 +133,6 @@ Kernel/memory/mem-phys.c Memory Manager :: Paging Kernel/memory/mem-paging.c +Tasking :: Multitasking +Kernel/tasking/tasking-multi.c + diff --git a/kernel.bin b/kernel.bin index 2186404102eb5c15b5306e20d0b7d1829a6b5193..9bdc0244b9e7ce69b2e93680835f06530f7808bd 100644 GIT binary patch delta 23895 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 RDkzw{u#l@fd~1jD{{y26<17FG delta 22803 zcmch9X;>7;7Ix1tj03VX$^fzsFd`@-C@LVBL2%ztG;zUQaNoftQ3oAO7)Fd*nwYDJ z;F1_MR}&I7nrl#0+>+pu#4IW5(D _Yr`E1+ zyjiHZV0T*K=bArV6ygOzSXRC=EG+ccCxSr18H^wbf{N~C2)h6fVn5CP+OxkOh(Ltg z5JBjTyO8Rkv#8ZQJv8NlH(&z7R>%TKmgZr2%|k<(2^k36!Fv*qD;Z%d!iOPjp_ruI zjA(8cJ0QlmoJaJ&Q4p$_D$t*KdNt8{!<4m6S&WyDe=MT!G!=MJ&=X=2(mBV5d&LCJ zMf3s0M5A=wWRz||bOm^K_OVxp_H)F-BiOfIKB<+6PKpo&4^qZOW?loA4bGJ_689L~ zP;gqABNw=-QGM3Z%QrC+v7V4dJ4lnkjRkj~ILSeG$wB1oL69Xk6NHYao*ye}B&vrHrdUY?DWK@6}mM-$dDRAlFf;b~_ zRp5Gq<2lND_rdi8$4duiK+tJW&uG@eJ6IcyX#bXMs&|rhGNL}M*uT9a{MRCCZ6#$2 zeQwqca7$aUKcION(TLV8MxUgOMtAJjhE3H+3>k!I5nLEaDNvuWa^p@1|33KD#B*<_ zdBm!hd+1Wh=Tcu;4ITHkf{;l%(9hqr80CQ(tfG4lp-6Fdx4N^La$)ngqd%65^sJy$LSQRG$-c7UU!kPn%%_hPACPdqHLPrHnS1iH+aLqfh15IL@7a%$r;x;5h%e<*h^>DK|P4m!|qfZ^> z1?_;&8=aVsKYWeoTBz4G5_(vU)Q(jB$B=J!D2;4(!wf@d22c^yAv2`97{Q+dZ&7%& zhlc8s4E~igK|mjV-dSQ{5bOyrrwp^8FaQeZt31P57#)-_7yPU=IKe-7HKL255+$o- z%L8Z!c$UU|0)n-bh#pE~NdXbTPZ7;Vb9a}u)t%*;ry-``bha=cCbS!(HBh;#s9cg% zMuOknSrGnVcl3I8CBR3!8jQIsdlt~nr4rGHT?OF_jGsU@I50pfx?v*j&R!3U=#q@+ zS3NKvQjYSNFwB=+Nwvv>{Nn$RQ}fS&;-5|g;!Y|@>fJ*}B@4%ITGl2`2 zIr7RmaDDr-j=>RHDr{_DHZeHDB^uG!p}Ctk#23K<+R0#UXRsfFBSP0A+O8kwGs*`2 za|p~xMsyeWWbg@mK5QQn)Z;do$(UEkAiC(T@f3vd4jg&M58POAL)8Gt(djic_YO5{ zJY<^&vJXQ1wF3}6^%^@6;?re1qV2N;K@SbODCZ^M5*#@4*;;Uk;98Lqa-M{I4T$an zpOMA<4Z-Gfh|YtG;*~&%?cfT)g(CjEuMMs1YdVx?g*@6pF3Q82(nmtR268^)l)gGc zN>5(z2Kf%iG2+-BL#Q?vxIBwpGz15)MRf0QdFrRpkNp#6Nn5Qyhco|B|IU?&-iAsn zm7eAyDq9&lc-;uJ9Pvu2>RhQ{)0`+%ZJgL98t7C|CFuTroIh#-}8=!F>Sk7?vSDn;GV# zHA38a3|k)7&SfN`3&&t7;;UYDn6JxvF#EuS!8U&u9vgbS${1IrX`8aQDIC#xK$v1aJ==);fMA;CC{(>)=ZGmhxVB6PK-EdZL6i zM9n3Vye}phj&VsV_26rEvqc#uYcfd`gw7hxL<7vg_ zra|_~`1;G+WN>NV7RvfqYS>j{li;=B*MK(=pXT9~rSxg=?~iBxO@p=P5dC{R>(~^d z8bic;0-Ffdh^T%7Ti&#}b^xNSCa?odeYDdNjh(=LhQew@mrY>Lnzn0KiD(Keb)4dn zsbB{`^#z_Af?06GM7BJ_-<6;d@EE~hmu`sOL5f5c*Vu=hjL@6sgLw>Q2ozC)SoNzO z8gjyF@X3?v&tqG`#elv>*&p zT8oCL0o=`rtgu;xOD{wdkmP-~D8QFhHuKizgDIKBZZwMs-hpV+WV9Zcg37#s)}Yot z41Vln78B{CtwK~gmGy}9pGYF-sd77GbkoM$0Bt{+SK8X5rlCLg`Ou|mCqrih(l$e! zF5)u4%>-xUjMOK_f?G0`eH$5^T7c*W5Vs^Tx}3aQnV{@eD2pA?*$N$HH=h8m4BV&S z2J*4lJqmkNFekwDmG-DnzM%=|?-#(JLr}#H{ZJK3n*si3@DsV_Pf@ZLCTzg{b%%0_Fb~JRdpwpCeaM2uT0yljc z+t%FQeX4s9_Gmf_j*e(sg{U|~5S&O27nye-TrHCFnF-A?1it4#;9a|R1;nWSBUsCE_`-mS`?_n`<(s_>;KD z;3A>tia1?lh8wz3Fu1-%q@iO_CFv~@097}HK$h3JV~wl5~a#Vr`KZ7$|6{z&EA%2(SBO!qt% z)+$1qi)g?c)~8jlb}gbAbJ$F-8+}X#73C&5v`qDHx$YEOk0qyOca*>l54WLYY^LONBis}(W85+gI3O!kRYXY zXoT}@{}KUl(h`fy-*>Al!X z&Z=GPY`dmr>>Y?yM*XRCOxRfGBbk5>L;$(Anm$18U)Bv>a6@R?qg~LhB*b zncQnd^IJ-`)$C5>T60V_eLZ)cRvoehxgpU}O{QQy>A5qA@>7-D+7el)r)@~VfZ-~W zO;3WvL*_XrQ>6@Mdr910s`1h@d8IYiZ5m^gbNmSrMr(!+A2F;v)0S@3+1z76*@8%5 z)maB=h91%g5NK=zjJi!Ev+7A!{@SaVmYW(#yx~xkCi(J?if8Gh=bD40+qa1)=7*F} zs;Cn+YU|G?>)EK2iFX$~*u+cWN;dwx^vt{fsqCIb8dvL~rDby;TDdK}=o0c+B1&L= z5(0gx2)cOACZ1OZXWcHgD8bK@GWOirmJD-h8+(FnO=vyo3+&t2(+&ab z?_@Xjb%$uLS6`5Jfi$zxT@z2^tE9PNVxy8Lc+HV$y+V&;za-CqMZHtna*M2FQDI7? zf%h5!xNm?l!|H9choPCQDGJZdq)hQr+P(T;FpK&t%jg)FiTZo)P=U4z4G0fu@HvEdD!Xp}Vk)o$F{+`LQP*=ew+fORN=WWVY~?Z&U+WFH>{% zwnl8ODavfdHrN_%w5L3)t+nME{c2nbwHv876wTJ8C0_D;>nsE{&ii4kfH@-PDA+gs zQ(LwCmC^L`Ipdx`T4 z2Y}4Gfs~!dvx9Cl*BzQbx_>|A>2

Qe-UIbO|!c;mD!o12I7@y14_{6wNnIJ|Jum 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

5K8YOyoz3 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