Function at 0x100097de
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.100175e6
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.100175e6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100326cb
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov ebx, dword [0x10032e12]
call fcn.10001d04
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x1000da24
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000da21
cmp dword [ebp - 4], 1
jne 0x10009929
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009920
push ebx
call fcn.100175ec
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10009980
cmp dword [ebp - 4], 2
jne 0x10009952
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009949
push ebx
call fcn.100175ec
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10009980
cmp dword [ebp - 4], 3
jne 0x1000997b
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009972
push ebx
call fcn.100175ec
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10009980
jmp 0x1000da24
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.1000898d
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.1000db6f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100099ce
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100099de
push ebx
call fcn.100175ec
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100099f2
push ebx
call fcn.100175ec
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000dc8e
mov dword [ebp - 0x44], eax
push dword [ebp - 8]
push 0x100324df
push dword [ebp - 0x44]
mov ecx, 3
call fcn.1000149c
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10009a29
push ebx
call fcn.100175ec
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x10009a5d
push 0x267
push 0x4024394
push 6
call fcn.100175fe
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009a6d
push ebx
call fcn.100175ec
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10009a80
mov eax, 0x100322b1
push eax
push 1
mov ebx, 0x268
call fcn.10018be0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10009aaa
push ebx
call fcn.100175ec
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000dd3f
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10009acd
mov eax, 0x100322b1
push eax
push 1
mov ebx, 0x244
call fcn.10018bd0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000dd63
test eax, eax
je 0x10009b16
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10009b16
mov eax, 1
jmp 0x10009b1b
mov eax, 0
test eax, eax
je 0x1000da1a
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x2000
push 0x1000
call fcn.1000e150
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push 0x40
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x5c], esp
je 0x10009bb5
push 0x40f
push 0x4024394
push 6
call fcn.100175fe
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1000e173
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.1000e3a8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100175ec
add esp, 4
mov eax, dword [ebp - 0x48]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10009d82
mov ebx, dword [ebp - 0x28]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009c5a
push 0x4be
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009c77
push 0x4be
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10009417
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009cc7
push 0x4ef
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009ce4
push 0x4ef
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10009417
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009d34
push 0x4ef
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009d51
push 0x4ef
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.1000e173
pop eax
pop ebx
pop ecx
jmp 0x10009c25
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000ead7
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10009db0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10009dac
imul eax, dword [ebx]
jmp 0x10009da1
mov ecx, eax
test ecx, ecx
je 0x10009dd8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100175ec
add esp, 4
pop ebx
call fcn.100175ec
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10009db6
call fcn.100175ec
add esp, 4
mov eax, 0x1003232e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000fccc
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000d9fe
cmp dword [ebp - 4], 1
jne 0x10009f4f
mov ebx, dword [ebp - 0x30]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009e3c
push 0x641
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009e59
push 0x641
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x10009e87
mov eax, 0x100322b1
push eax
push 2
mov ebx, 0x144
call fcn.10019230
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x5a
jne 0x10009f3d
mov ebx, dword [ebp - 0x30]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009ece
push 0x690
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009eeb
push 0x690
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x10009f19
mov eax, 0x100322b1
push eax
push 2
mov ebx, 0x144
call fcn.10019230
add esp, 0x1c
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x77
jne 0x10009f3d
xor eax, eax
jmp 0x10009f42
mov eax, 1
test eax, eax
je 0x10009f4f
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x30]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009f76
push 0x6f9
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009f93
push 0x6f9
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.100108e2
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0
cmp eax, ecx
jl 0x1000a008
push 0x757
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb8
je 0x1000a056
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0
cmp eax, ecx
jl 0x1000a041
push 0x780
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x1000a056
xor eax, eax
jmp 0x1000a05b
mov eax, 1
test eax, eax
je 0x1000d9f6
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000a093
push 0x7ab
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a0b0
push 0x7ab
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
je 0x1000a0db
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a0ee
push ebx
call fcn.100175ec
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000a13a
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000a16e
and eax, 0xff
jmp 0x1000a1c3
cmp ecx, 0x80000201
jne 0x1000a179
cwde
jmp 0x1000a1c3
cmp ecx, 0x80000301
je 0x1000a1c3
cmp ecx, 0x80000401
je 0x1000a1c3
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a1b3
cmp ecx, 0x80000601
je 0x1000a1b8
push 0x833
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a1be
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x10032de6]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x1000a1ff
mov ebx, dword [0x10032de6]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1000a1ff
mov eax, 1
jmp 0x1000a204
mov eax, 0
test eax, eax
je 0x1000a945
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 9
cmp eax, ecx
jl 0x1000a234
push 0x912
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcd
jne 0x1000a285
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000a26d
push 0x93b
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x2e
jne 0x1000a285
mov eax, 1
jmp 0x1000a28a
mov eax, 0
test eax, eax
je 0x1000a940
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000a2ba
push 0x979
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000a448
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000a2ff
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000a333
and eax, 0xff
jmp 0x1000a388
cmp ecx, 0x80000201
jne 0x1000a33e
cwde
jmp 0x1000a388
cmp ecx, 0x80000301
je 0x1000a388
cmp ecx, 0x80000401
je 0x1000a388
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a378
cmp ecx, 0x80000601
je 0x1000a37d
push 0x9c5
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a383
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a3d4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000a430
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000a470
push 0xa35
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000a53c
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a4c8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000a524
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000a564
push 0xaa6
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe9
jne 0x1000a940
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.10009417
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000a5bc
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x1000a5fc
and eax, 0xff
jmp 0x1000a651
cmp ecx, 0x80000201
jne 0x1000a607
cwde
jmp 0x1000a651
cmp ecx, 0x80000301
je 0x1000a651
cmp ecx, 0x80000401
je 0x1000a651
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a641
cmp ecx, 0x80000601
je 0x1000a646
push 0xb3f
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a64c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
push eax
push dword [ebp - 0x38]
call fcn.10009417
mov dword [ebp - 0x38], eax
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.100108e2
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0
cmp eax, ecx
jl 0x1000a6c3
push 0xba6
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000a851
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000a708
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000a73c
and eax, 0xff
jmp 0x1000a791
cmp ecx, 0x80000201
jne 0x1000a747
cwde
jmp 0x1000a791
cmp ecx, 0x80000301
je 0x1000a791
cmp ecx, 0x80000401
je 0x1000a791
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a781
cmp ecx, 0x80000601
je 0x1000a786
push 0xbf2
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a78c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a7dd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000a839
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0
cmp eax, ecx
jl 0x1000a879
push 0xc62
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000a940
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a8d1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000a92d
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
jmp 0x1000d9f6
mov ebx, dword [0x10032de6]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x1000d215
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x10032df2]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x1000a9a6
mov ebx, dword [0x10032df2]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1000a9a6
mov eax, 1
jmp 0x1000a9ab
mov eax, 0
test eax, eax
je 0x1000b76a
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000a9db
push 0xe1b
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x1000aa65
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000aa14
push 0xe44
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1000aa65
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000aa4d
push 0xe6d
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
jne 0x1000aa65
mov eax, 1
jmp 0x1000aa6a
mov eax, 0
test eax, eax
je 0x1000ad17
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000aa9a
push 0xeab
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000ac28
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000aadf
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000ab13
and eax, 0xff
jmp 0x1000ab68
cmp ecx, 0x80000201
jne 0x1000ab1e
cwde
jmp 0x1000ab68
cmp ecx, 0x80000301
je 0x1000ab68
cmp ecx, 0x80000401
je 0x1000ab68
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000ab58
cmp ecx, 0x80000601
je 0x1000ab5d
push 0xef7
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000ab63
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000abb4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000ac10
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000ac50
push 0xf67
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000ad17
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000aca8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000ad04
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000ad3f
push 0x1015
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x1000adc9
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000ad78
push 0x103e
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x1000adc9
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000adb1
push 0x1067
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1000adc9
mov eax, 1
jmp 0x1000adce
mov eax, 0
test eax, eax
je 0x1000b76a
mov ebx, dword [ebp - 0x30]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000adfd
push 0x10a4
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ae1a
push 0x10a4
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push str.ZwQueryInformationProcess
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.10001d1d
add esp, 8
cmp eax, 0
jne 0x1000b2af
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000ae6a
push 0x1113
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
je 0x1000aeb8
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x1c
cmp eax, ecx
jl 0x1000aea3
push 0x113c
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
je 0x1000aeb8
xor eax, eax
jmp 0x1000aebd
mov eax, 1
test eax, eax
je 0x1000b176
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000aeed
push 0x1179
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000afc0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000af32
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000af66
and eax, 0xff
jmp 0x1000afbb
cmp ecx, 0x80000201
jne 0x1000af71
cwde
jmp 0x1000afbb
cmp ecx, 0x80000301
je 0x1000afbb
cmp ecx, 0x80000401
je 0x1000afbb
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000afab
cmp ecx, 0x80000601
je 0x1000afb0
push 0x11c5
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000afb6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x1c
cmp eax, ecx
jl 0x1000afe8
push 0x1202
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000b0bb
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000b02d
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000b061
and eax, 0xff
jmp 0x1000b0b6
cmp ecx, 0x80000201
jne 0x1000b06c
cwde
jmp 0x1000b0b6
cmp ecx, 0x80000301
je 0x1000b0b6
cmp ecx, 0x80000401
je 0x1000b0b6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b0a6
cmp ecx, 0x80000601
je 0x1000b0ab
push 0x124e
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b0b1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b102
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b15e
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000b19e
push 0x12d2
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000b1ec
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x1c
cmp eax, ecx
jl 0x1000b1d7
push 0x12fb
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000b1ec
xor eax, eax
jmp 0x1000b1f1
mov eax, 1
test eax, eax
je 0x1000b2af
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b240
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b29c
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0
cmp eax, ecx
jl 0x1000b2d7
push 0x1398
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000b76a
mov ebx, dword [ebp - 0x30]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b30f
push 0x13d4
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b32c
push 0x13d4
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x100323a5]
fstp qword [ebp - 0x54]
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
fld qword [ebp - 0x54]
call fcn.100014f8
push eax
call fcn.1000e974
mov ebx, dword [ebp - 0x58]
push ebx
call fcn.100175ec
add esp, 4
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x3c]
call fcn.1000e974
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100175ec
add esp, 4
push 8
call fcn.100175e6
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call fcn.100108e2
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000b437
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000b46b
and eax, 0xff
jmp 0x1000b4c0
cmp ecx, 0x80000201
jne 0x1000b476
cwde
jmp 0x1000b4c0
cmp ecx, 0x80000301
je 0x1000b4c0
cmp ecx, 0x80000401
je 0x1000b4c0
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b4b0
cmp ecx, 0x80000601
je 0x1000b4b5
push 0x147c
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b4bb
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000b4ed
push 0x14b8
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000b67b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000b532
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000b566
and eax, 0xff
jmp 0x1000b5bb
cmp ecx, 0x80000201
jne 0x1000b571
cwde
jmp 0x1000b5bb
cmp ecx, 0x80000301
je 0x1000b5bb
cmp ecx, 0x80000401
je 0x1000b5bb
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b5ab
cmp ecx, 0x80000601
je 0x1000b5b0
push 0x1504
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b5b6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b607
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b663
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000b6a3
push 0x1574
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000b76a
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b6fb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b757
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000b792
push 0x164c
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x64
jne 0x1000b81c
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 6
cmp eax, ecx
jl 0x1000b7cb
push 0x1675
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1000b81c
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 8
cmp eax, ecx
jl 0x1000b804
push 0x169e
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc0
jne 0x1000b81c
mov eax, 1
jmp 0x1000b821
mov eax, 0
test eax, eax
je 0x1000bace
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000b851
push 0x17ea
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000b9df
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000b896
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000b8ca
and eax, 0xff
jmp 0x1000b91f
cmp ecx, 0x80000201
jne 0x1000b8d5
cwde
jmp 0x1000b91f
cmp ecx, 0x80000301
je 0x1000b91f
cmp ecx, 0x80000401
je 0x1000b91f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b90f
cmp ecx, 0x80000601
je 0x1000b914
push 0x1836
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b91a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b96b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b9c7
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000ba07
push 0x18a6
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000bace
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ba5f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000babb
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000baf6
push 0x1954
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000bb80
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 7
cmp eax, ecx
jl 0x1000bb2f
push 0x197d
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x1000bb80
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000bb68
push 0x19a6
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000bb80
mov eax, 1
jmp 0x1000bb85
mov eax, 0
test eax, eax
je 0x1000c032
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x12
cmp eax, ecx
jl 0x1000bbb5
push 0x1dec
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000bc03
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000bbee
push 0x1e15
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000bc03
xor eax, eax
jmp 0x1000bc08
mov eax, 1
test eax, eax
je 0x1000bccb
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000bc57
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000bcb3
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x12
cmp eax, ecx
jl 0x1000bcf3
push 0x1e87
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000be81
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000bd38
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000bd6c
and eax, 0xff
jmp 0x1000bdc1
cmp ecx, 0x80000201
jne 0x1000bd77
cwde
jmp 0x1000bdc1
cmp ecx, 0x80000301
je 0x1000bdc1
cmp ecx, 0x80000401
je 0x1000bdc1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000bdb1
cmp ecx, 0x80000601
je 0x1000bdb6
push 0x1ed3
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000bdbc
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000be0d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000be69
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000bea9
push 0x1f43
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000c032
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000beee
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000bf22
and eax, 0xff
jmp 0x1000bf77
cmp ecx, 0x80000201
jne 0x1000bf2d
cwde
jmp 0x1000bf77
cmp ecx, 0x80000301
je 0x1000bf77
cmp ecx, 0x80000401
je 0x1000bf77
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000bf67
cmp ecx, 0x80000601
je 0x1000bf6c
push 0x1f8f
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000bf72
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000bfc3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000c01f
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000c05a
push 0x204a
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000c0e4
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 9
cmp eax, ecx
jl 0x1000c093
push 0x2073
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x1000c0e4
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000c0cc
push 0x209c
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000c0e4
mov eax, 1
jmp 0x1000c0e9
mov eax, 0
test eax, eax
je 0x1000c596
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x12
cmp eax, ecx
jl 0x1000c119
push 0x24d1
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000c167
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000c152
push 0x24fa
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000c167
xor eax, eax
jmp 0x1000c16c
mov eax, 1
test eax, eax
je 0x1000c22f
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c1bb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000c217
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x12
cmp eax, ecx
jl 0x1000c257
push 0x256c
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000c3e5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c29c
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000c2d0
and eax, 0xff
jmp 0x1000c325
cmp ecx, 0x80000201
jne 0x1000c2db
cwde
jmp 0x1000c325
cmp ecx, 0x80000301
je 0x1000c325
cmp ecx, 0x80000401
je 0x1000c325
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c315
cmp ecx, 0x80000601
je 0x1000c31a
push 0x25b8
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c320
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c371
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000c3cd
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000c40d
push 0x2628
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000c596
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c452
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000c486
and eax, 0xff
jmp 0x1000c4db
cmp ecx, 0x80000201
jne 0x1000c491
cwde
jmp 0x1000c4db
cmp ecx, 0x80000301
je 0x1000c4db
cmp ecx, 0x80000401
je 0x1000c4db
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c4cb
cmp ecx, 0x80000601
je 0x1000c4d0
push 0x2674
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c4d6
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c527
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000c583
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000c5be
push 0x2742
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000c648
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000c5f7
push 0x276b
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x1000c648
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xe
cmp eax, ecx
jl 0x1000c630
push 0x2794
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000c648
mov eax, 1
jmp 0x1000c64d
mov eax, 0
test eax, eax
je 0x1000cbd3
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c689
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000c6bd
and eax, 0xff
jmp 0x1000c712
cmp ecx, 0x80000201
jne 0x1000c6c8
cwde
jmp 0x1000c712
cmp ecx, 0x80000301
je 0x1000c712
cmp ecx, 0x80000401
je 0x1000c712
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c702
cmp ecx, 0x80000601
je 0x1000c707
push 0x2c24
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c70d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000c73f
push 0x2c72
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000c78d
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000c778
push 0x2c9b
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000c78d
xor eax, eax
jmp 0x1000c792
mov eax, 1
test eax, eax
je 0x1000c855
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c7e1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000c83d
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000c87d
push 0x2d0d
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000ca0b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000c8c2
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000c8f6
and eax, 0xff
jmp 0x1000c94b
cmp ecx, 0x80000201
jne 0x1000c901
cwde
jmp 0x1000c94b
cmp ecx, 0x80000301
je 0x1000c94b
cmp ecx, 0x80000401
je 0x1000c94b
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c93b
cmp ecx, 0x80000601
je 0x1000c940
push 0x2d59
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c946
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c997
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000c9f3
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000ca33
push 0x2dc9
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000cbc1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000ca78
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000caac
and eax, 0xff
jmp 0x1000cb01
cmp ecx, 0x80000201
jne 0x1000cab7
cwde
jmp 0x1000cb01
cmp ecx, 0x80000301
je 0x1000cb01
cmp ecx, 0x80000401
je 0x1000cb01
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000caf1
cmp ecx, 0x80000601
je 0x1000caf6
push 0x2e15
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000cafc
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000cb4d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000cba9
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000cbfb
push 0x2eee
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000cc85
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 9
cmp eax, ecx
jl 0x1000cc34
push 0x2f17
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x1000cc85
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xe
cmp eax, ecx
jl 0x1000cc6d
push 0x2f40
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000cc85
mov eax, 1
jmp 0x1000cc8a
mov eax, 0
test eax, eax
je 0x1000d210
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000ccc6
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000ccfa
and eax, 0xff
jmp 0x1000cd4f
cmp ecx, 0x80000201
jne 0x1000cd05
cwde
jmp 0x1000cd4f
cmp ecx, 0x80000301
je 0x1000cd4f
cmp ecx, 0x80000401
je 0x1000cd4f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000cd3f
cmp ecx, 0x80000601
je 0x1000cd44
push 0x33c7
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000cd4a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000cd7c
push 0x3415
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000cdca
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000cdb5
push 0x343e
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000cdca
xor eax, eax
jmp 0x1000cdcf
mov eax, 1
test eax, eax
je 0x1000ce92
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ce1e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000ce7a
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x15
cmp eax, ecx
jl 0x1000ceba
push 0x34b0
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d048
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000ceff
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000cf33
and eax, 0xff
jmp 0x1000cf88
cmp ecx, 0x80000201
jne 0x1000cf3e
cwde
jmp 0x1000cf88
cmp ecx, 0x80000301
je 0x1000cf88
cmp ecx, 0x80000401
je 0x1000cf88
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000cf78
cmp ecx, 0x80000601
je 0x1000cf7d
push 0x34fc
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000cf83
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000cfd4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000d030
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0x18
cmp eax, ecx
jl 0x1000d070
push 0x356c
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d1fe
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d0b5
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000d0e9
and eax, 0xff
jmp 0x1000d13e
cmp ecx, 0x80000201
jne 0x1000d0f4
cwde
jmp 0x1000d13e
cmp ecx, 0x80000301
je 0x1000d13e
cmp ecx, 0x80000401
je 0x1000d13e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d12e
cmp ecx, 0x80000601
je 0x1000d133
push 0x35b8
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d139
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d18a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000d1e6
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000d23d
push 0x3693
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe8
jne 0x1000d648
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d279
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x1000d2ad
and eax, 0xff
jmp 0x1000d302
cmp ecx, 0x80000201
jne 0x1000d2b8
cwde
jmp 0x1000d302
cmp ecx, 0x80000301
je 0x1000d302
cmp ecx, 0x80000401
je 0x1000d302
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x1000d2f2
cmp ecx, 0x80000601
je 0x1000d2f7
push 0x3af4
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x1000d2fd
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.100014f8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000d320
cmp dword [ebp - 0x38], 0xa
jge 0x1000d320
mov eax, 1
jmp 0x1000d325
mov eax, 0
test eax, eax
je 0x1000d643
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.10009417
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001838
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000d370
push 0x3bd8
push 0x4024394
push 4
call fcn.100175fe
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d38d
push 0x3bd8
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf
jne 0x1000d643
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000d3c6
push 0x3c16
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d554
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d40b
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000d43f
and eax, 0xff
jmp 0x1000d494
cmp ecx, 0x80000201
jne 0x1000d44a
cwde
jmp 0x1000d494
cmp ecx, 0x80000301
je 0x1000d494
cmp ecx, 0x80000401
je 0x1000d494
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d484
cmp ecx, 0x80000601
je 0x1000d489
push 0x3c62
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d48f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d4e0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000d53c
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000d57c
push 0x3cd2
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000d643
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d5d4
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000d630
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 5
cmp eax, ecx
jl 0x1000d670
push 0x3da9
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x1000d6c1
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xa
cmp eax, ecx
jl 0x1000d6a9
push 0x3dd2
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1000d6c1
mov eax, 1
jmp 0x1000d6c6
mov eax, 0
test eax, eax
je 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000d6f6
push 0x41ce
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x12
je 0x1000d744
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xb
cmp eax, ecx
jl 0x1000d72f
push 0x41f7
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
je 0x1000d744
xor eax, eax
jmp 0x1000d749
mov eax, 1
test eax, eax
je 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000d779
push 0x4235
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d907
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000d7be
mov eax, 0x1003232e
push eax
push 3
mov ebx, 0x19c
call fcn.10018410
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1000d7f2
and eax, 0xff
jmp 0x1000d847
cmp ecx, 0x80000201
jne 0x1000d7fd
cwde
jmp 0x1000d847
cmp ecx, 0x80000301
je 0x1000d847
cmp ecx, 0x80000401
je 0x1000d847
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d837
cmp ecx, 0x80000601
je 0x1000d83c
push 0x4281
push 0x4024394
push 2
call fcn.100175fe
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d842
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.100014f8
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d893
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000d8ef
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
mov ebx, dword [ebp - 0x34]
call fcn.10001838
mov eax, 0xc
cmp eax, ecx
jl 0x1000d92f
push 0x42f1
push 0x4024394
push 1
call fcn.100175fe
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000d9f6
push 0x10032e12
push 4
mov eax, 2
call fcn.10017a40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032e12]
mov dword [ebp - 0x48], ebx
call fcn.10001838
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000d987
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100175f2
add esp, 8
mov dword [0x10032e12], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100175e6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000d9e3
push eax
mov ebx, eax
call fcn.10001431
inc eax
push eax
call fcn.100175e6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000d9f6
pop eax
pop ebx
pop ecx
jmp 0x10009dfd
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100109dc
pop ebx
pop ecx
jmp 0x100098f2
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000da34
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000da4b
push ebx
call fcn.100175ec
add esp, 4
pop ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000da64
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000da74
push ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100175ec
add esp, 4
pop ebx
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000daae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000daaa
imul eax, dword [ebx]
jmp 0x1000da9f
mov ecx, eax
test ecx, ecx
je 0x1000dad6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100175ec
add esp, 4
pop ebx
call fcn.100175ec
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000dab4
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000dafc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000daf8
imul eax, dword [ebx]
jmp 0x1000daed
mov ecx, eax
test ecx, ecx
je 0x1000db53
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000db1a
push ebx
call fcn.100175ec
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000db2e
push ebx
call fcn.100175ec
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000db42
push ebx
call fcn.100175ec
add esp, 4
pop ebx
call fcn.100175ec
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000db02
call fcn.100175ec
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000db6b
push ebx
call fcn.100175ec
add esp, 4
mov esp, ebp
pop ebp
ret