Function at 0x10009876
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.10017671
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.10017671
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.10017671
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100326ad
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.10017671
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1003232f
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.10017671
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1003232f
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 [0x10032df8]
call fcn.10001e69
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x1000dabc
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000dab9
cmp dword [ebp - 4], 1
jne 0x100099c1
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100099b8
push ebx
call fcn.10017677
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10009a18
cmp dword [ebp - 4], 2
jne 0x100099ea
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100099e1
push ebx
call fcn.10017677
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10009a18
cmp dword [ebp - 4], 3
jne 0x10009a13
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009a0a
push ebx
call fcn.10017677
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10009a18
jmp 0x1000dabc
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.10008a25
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.1000dc07
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009a66
push ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10009a76
push ebx
call fcn.10017677
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10009a8a
push ebx
call fcn.10017677
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000dd26
mov dword [ebp - 0x44], eax
push dword [ebp - 8]
push 0x100324e0
push dword [ebp - 0x44]
mov ecx, 3
call fcn.10001601
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10009ac1
push ebx
call fcn.10017677
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 0x10009af5
push 0x267
push 0x4024407
push 6
call fcn.10017689
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009b05
push ebx
call fcn.10017677
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10009b18
mov eax, 0x100322a0
push eax
push 1
mov ebx, 0x268
call fcn.10018ca0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10009b42
push ebx
call fcn.10017677
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000ddd7
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10009b65
mov eax, 0x100322a0
push eax
push 1
mov ebx, 0x244
call fcn.10018c60
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000ddfb
test eax, eax
je 0x10009bae
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10009bae
mov eax, 1
jmp 0x10009bb3
mov eax, 0
test eax, eax
je 0x1000dab2
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.1000e1e8
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 0x10009c4d
push 0x40f
push 0x4024407
push 6
call fcn.10017689
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.1000e20b
push 8
call fcn.10017671
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232f
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.1000e440
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10017677
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 0x10009e1a
mov ebx, dword [ebp - 0x28]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009cf2
push 0x4be
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009d0f
push 0x4be
push 0x4024407
push 1
call fcn.10017689
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.100094af
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009d5f
push 0x4ef
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009d7c
push 0x4ef
push 0x4024407
push 1
call fcn.10017689
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.100094af
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009dcc
push 0x4ef
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009de9
push 0x4ef
push 0x4024407
push 1
call fcn.10017689
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.1000e20b
pop eax
pop ebx
pop ecx
jmp 0x10009cbd
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000eb6f
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10009e48
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10009e44
imul eax, dword [ebx]
jmp 0x10009e39
mov ecx, eax
test ecx, ecx
je 0x10009e70
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10017677
add esp, 4
pop ebx
call fcn.10017677
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10009e4e
call fcn.10017677
add esp, 4
mov eax, 0x1003232f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000fd64
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 0x1000da96
cmp dword [ebp - 4], 1
jne 0x10009fe7
mov ebx, dword [ebp - 0x30]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009ed4
push 0x641
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009ef1
push 0x641
push 0x4024407
push 1
call fcn.10017689
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 0x10009f1f
mov eax, 0x100322a0
push eax
push 2
mov ebx, 0x144
call fcn.100192f0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x5a
jne 0x10009fd5
mov ebx, dword [ebp - 0x30]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009f66
push 0x690
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009f83
push 0x690
push 0x4024407
push 1
call fcn.10017689
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 0x10009fb1
mov eax, 0x100322a0
push eax
push 2
mov ebx, 0x144
call fcn.100192f0
add esp, 0x1c
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x77
jne 0x10009fd5
xor eax, eax
jmp 0x10009fda
mov eax, 1
test eax, eax
je 0x10009fe7
jmp 0x1000da8e
mov ebx, dword [ebp - 0x30]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000a00e
push 0x6f9
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a02b
push 0x6f9
push 0x4024407
push 1
call fcn.10017689
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.10017671
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x1003232f
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.1001097a
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0
cmp eax, ecx
jl 0x1000a0a0
push 0x757
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb8
je 0x1000a0ee
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0
cmp eax, ecx
jl 0x1000a0d9
push 0x780
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x1000a0ee
xor eax, eax
jmp 0x1000a0f3
mov eax, 1
test eax, eax
je 0x1000da8e
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000a12b
push 0x7ab
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a148
push 0x7ab
push 0x4024407
push 1
call fcn.10017689
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 0x1000a173
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000a186
push ebx
call fcn.10017677
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 0x1000a1d2
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000a206
and eax, 0xff
jmp 0x1000a25b
cmp ecx, 0x80000201
jne 0x1000a211
cwde
jmp 0x1000a25b
cmp ecx, 0x80000301
je 0x1000a25b
cmp ecx, 0x80000401
je 0x1000a25b
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a24b
cmp ecx, 0x80000601
je 0x1000a250
push 0x833
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a256
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x10032dcc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x1000a297
mov ebx, dword [0x10032dcc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1000a297
mov eax, 1
jmp 0x1000a29c
mov eax, 0
test eax, eax
je 0x1000a9dd
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 9
cmp eax, ecx
jl 0x1000a2cc
push 0x912
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcd
jne 0x1000a31d
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000a305
push 0x93b
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x2e
jne 0x1000a31d
mov eax, 1
jmp 0x1000a322
mov eax, 0
test eax, eax
je 0x1000a9d8
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000a352
push 0x979
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000a4e0
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 0x1000a397
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000a3cb
and eax, 0xff
jmp 0x1000a420
cmp ecx, 0x80000201
jne 0x1000a3d6
cwde
jmp 0x1000a420
cmp ecx, 0x80000301
je 0x1000a420
cmp ecx, 0x80000401
je 0x1000a420
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a410
cmp ecx, 0x80000601
je 0x1000a415
push 0x9c5
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a41b
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000a46c
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000a4c8
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000a508
push 0xa35
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000a5d4
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000a560
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000a5bc
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000a5fc
push 0xaa6
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe9
jne 0x1000a9d8
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.100094af
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 0x1000a654
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000a694
and eax, 0xff
jmp 0x1000a6e9
cmp ecx, 0x80000201
jne 0x1000a69f
cwde
jmp 0x1000a6e9
cmp ecx, 0x80000301
je 0x1000a6e9
cmp ecx, 0x80000401
je 0x1000a6e9
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a6d9
cmp ecx, 0x80000601
je 0x1000a6de
push 0xb3f
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a6e4
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
push eax
push dword [ebp - 0x38]
call fcn.100094af
mov dword [ebp - 0x38], eax
push 8
call fcn.10017671
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232f
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.1001097a
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0
cmp eax, ecx
jl 0x1000a75b
push 0xba6
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000a8e9
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 0x1000a7a0
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000a7d4
and eax, 0xff
jmp 0x1000a829
cmp ecx, 0x80000201
jne 0x1000a7df
cwde
jmp 0x1000a829
cmp ecx, 0x80000301
je 0x1000a829
cmp ecx, 0x80000401
je 0x1000a829
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000a819
cmp ecx, 0x80000601
je 0x1000a81e
push 0xbf2
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000a824
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000a875
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000a8d1
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0
cmp eax, ecx
jl 0x1000a911
push 0xc62
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000a9d8
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000a969
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000a9c5
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
jmp 0x1000da8e
mov ebx, dword [0x10032dcc]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x1000d2ad
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 [0x10032dd8]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x1000aa3e
mov ebx, dword [0x10032dd8]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x1000aa3e
mov eax, 1
jmp 0x1000aa43
mov eax, 0
test eax, eax
je 0x1000b802
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000aa73
push 0xe1b
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x1000aafd
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000aaac
push 0xe44
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1000aafd
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000aae5
push 0xe6d
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
jne 0x1000aafd
mov eax, 1
jmp 0x1000ab02
mov eax, 0
test eax, eax
je 0x1000adaf
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000ab32
push 0xeab
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000acc0
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 0x1000ab77
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000abab
and eax, 0xff
jmp 0x1000ac00
cmp ecx, 0x80000201
jne 0x1000abb6
cwde
jmp 0x1000ac00
cmp ecx, 0x80000301
je 0x1000ac00
cmp ecx, 0x80000401
je 0x1000ac00
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000abf0
cmp ecx, 0x80000601
je 0x1000abf5
push 0xef7
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000abfb
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000ac4c
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000aca8
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000ace8
push 0xf67
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000adaf
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000ad40
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000ad9c
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000add7
push 0x1015
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x1000ae61
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000ae10
push 0x103e
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x1000ae61
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000ae49
push 0x1067
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1000ae61
mov eax, 1
jmp 0x1000ae66
mov eax, 0
test eax, eax
je 0x1000b802
mov ebx, dword [ebp - 0x30]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000ae95
push 0x10a4
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000aeb2
push 0x10a4
push 0x4024407
push 1
call fcn.10017689
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.10001e82
add esp, 8
cmp eax, 0
jne 0x1000b347
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000af02
push 0x1113
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
je 0x1000af50
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x1c
cmp eax, ecx
jl 0x1000af3b
push 0x113c
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
je 0x1000af50
xor eax, eax
jmp 0x1000af55
mov eax, 1
test eax, eax
je 0x1000b20e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000af85
push 0x1179
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000b058
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 0x1000afca
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000affe
and eax, 0xff
jmp 0x1000b053
cmp ecx, 0x80000201
jne 0x1000b009
cwde
jmp 0x1000b053
cmp ecx, 0x80000301
je 0x1000b053
cmp ecx, 0x80000401
je 0x1000b053
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b043
cmp ecx, 0x80000601
je 0x1000b048
push 0x11c5
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b04e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x1c
cmp eax, ecx
jl 0x1000b080
push 0x1202
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000b153
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 0x1000b0c5
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000b0f9
and eax, 0xff
jmp 0x1000b14e
cmp ecx, 0x80000201
jne 0x1000b104
cwde
jmp 0x1000b14e
cmp ecx, 0x80000301
je 0x1000b14e
cmp ecx, 0x80000401
je 0x1000b14e
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b13e
cmp ecx, 0x80000601
je 0x1000b143
push 0x124e
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b149
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000b19a
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000b1f6
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000b236
push 0x12d2
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000b284
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x1c
cmp eax, ecx
jl 0x1000b26f
push 0x12fb
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000b284
xor eax, eax
jmp 0x1000b289
mov eax, 1
test eax, eax
je 0x1000b347
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000b2d8
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000b334
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0
cmp eax, ecx
jl 0x1000b36f
push 0x1398
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000b802
mov ebx, dword [ebp - 0x30]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000b3a7
push 0x13d4
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b3c4
push 0x13d4
push 0x4024407
push 1
call fcn.10017689
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 [0x100323a6]
fstp qword [ebp - 0x54]
push 8
call fcn.10017671
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x1003232f
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.1000165d
push eax
call fcn.1000ea0c
mov ebx, dword [ebp - 0x58]
push ebx
call fcn.10017677
add esp, 4
push 8
call fcn.10017671
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232f
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.1000ea0c
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10017677
add esp, 4
push 8
call fcn.10017671
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x1003232f
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.1001097a
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.10017677
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 0x1000b4cf
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000b503
and eax, 0xff
jmp 0x1000b558
cmp ecx, 0x80000201
jne 0x1000b50e
cwde
jmp 0x1000b558
cmp ecx, 0x80000301
je 0x1000b558
cmp ecx, 0x80000401
je 0x1000b558
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b548
cmp ecx, 0x80000601
je 0x1000b54d
push 0x147c
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b553
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000b585
push 0x14b8
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000b713
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 0x1000b5ca
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000b5fe
and eax, 0xff
jmp 0x1000b653
cmp ecx, 0x80000201
jne 0x1000b609
cwde
jmp 0x1000b653
cmp ecx, 0x80000301
je 0x1000b653
cmp ecx, 0x80000401
je 0x1000b653
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b643
cmp ecx, 0x80000601
je 0x1000b648
push 0x1504
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b64e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000b69f
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000b6fb
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000b73b
push 0x1574
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000b802
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000b793
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000b7ef
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000b82a
push 0x164c
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x64
jne 0x1000b8b4
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 6
cmp eax, ecx
jl 0x1000b863
push 0x1675
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1000b8b4
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 8
cmp eax, ecx
jl 0x1000b89c
push 0x169e
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc0
jne 0x1000b8b4
mov eax, 1
jmp 0x1000b8b9
mov eax, 0
test eax, eax
je 0x1000bb66
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000b8e9
push 0x17ea
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000ba77
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 0x1000b92e
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000b962
and eax, 0xff
jmp 0x1000b9b7
cmp ecx, 0x80000201
jne 0x1000b96d
cwde
jmp 0x1000b9b7
cmp ecx, 0x80000301
je 0x1000b9b7
cmp ecx, 0x80000401
je 0x1000b9b7
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000b9a7
cmp ecx, 0x80000601
je 0x1000b9ac
push 0x1836
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000b9b2
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000ba03
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000ba5f
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000ba9f
push 0x18a6
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000bb66
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000baf7
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000bb53
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000bb8e
push 0x1954
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000bc18
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 7
cmp eax, ecx
jl 0x1000bbc7
push 0x197d
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x1000bc18
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000bc00
push 0x19a6
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000bc18
mov eax, 1
jmp 0x1000bc1d
mov eax, 0
test eax, eax
je 0x1000c0ca
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x12
cmp eax, ecx
jl 0x1000bc4d
push 0x1dec
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000bc9b
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000bc86
push 0x1e15
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000bc9b
xor eax, eax
jmp 0x1000bca0
mov eax, 1
test eax, eax
je 0x1000bd63
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000bcef
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000bd4b
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x12
cmp eax, ecx
jl 0x1000bd8b
push 0x1e87
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000bf19
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 0x1000bdd0
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000be04
and eax, 0xff
jmp 0x1000be59
cmp ecx, 0x80000201
jne 0x1000be0f
cwde
jmp 0x1000be59
cmp ecx, 0x80000301
je 0x1000be59
cmp ecx, 0x80000401
je 0x1000be59
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000be49
cmp ecx, 0x80000601
je 0x1000be4e
push 0x1ed3
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000be54
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000bea5
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000bf01
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000bf41
push 0x1f43
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000c0ca
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 0x1000bf86
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000bfba
and eax, 0xff
jmp 0x1000c00f
cmp ecx, 0x80000201
jne 0x1000bfc5
cwde
jmp 0x1000c00f
cmp ecx, 0x80000301
je 0x1000c00f
cmp ecx, 0x80000401
je 0x1000c00f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000bfff
cmp ecx, 0x80000601
je 0x1000c004
push 0x1f8f
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c00a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000c05b
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000c0b7
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000c0f2
push 0x204a
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000c17c
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 9
cmp eax, ecx
jl 0x1000c12b
push 0x2073
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x1000c17c
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000c164
push 0x209c
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000c17c
mov eax, 1
jmp 0x1000c181
mov eax, 0
test eax, eax
je 0x1000c62e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x12
cmp eax, ecx
jl 0x1000c1b1
push 0x24d1
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000c1ff
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000c1ea
push 0x24fa
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000c1ff
xor eax, eax
jmp 0x1000c204
mov eax, 1
test eax, eax
je 0x1000c2c7
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000c253
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000c2af
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x12
cmp eax, ecx
jl 0x1000c2ef
push 0x256c
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000c47d
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 0x1000c334
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000c368
and eax, 0xff
jmp 0x1000c3bd
cmp ecx, 0x80000201
jne 0x1000c373
cwde
jmp 0x1000c3bd
cmp ecx, 0x80000301
je 0x1000c3bd
cmp ecx, 0x80000401
je 0x1000c3bd
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c3ad
cmp ecx, 0x80000601
je 0x1000c3b2
push 0x25b8
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c3b8
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000c409
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000c465
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000c4a5
push 0x2628
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000c62e
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 0x1000c4ea
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000c51e
and eax, 0xff
jmp 0x1000c573
cmp ecx, 0x80000201
jne 0x1000c529
cwde
jmp 0x1000c573
cmp ecx, 0x80000301
je 0x1000c573
cmp ecx, 0x80000401
je 0x1000c573
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c563
cmp ecx, 0x80000601
je 0x1000c568
push 0x2674
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c56e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000c5bf
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000c61b
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000c656
push 0x2742
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000c6e0
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000c68f
push 0x276b
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x1000c6e0
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xe
cmp eax, ecx
jl 0x1000c6c8
push 0x2794
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000c6e0
mov eax, 1
jmp 0x1000c6e5
mov eax, 0
test eax, eax
je 0x1000cc6b
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 0x1000c721
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000c755
and eax, 0xff
jmp 0x1000c7aa
cmp ecx, 0x80000201
jne 0x1000c760
cwde
jmp 0x1000c7aa
cmp ecx, 0x80000301
je 0x1000c7aa
cmp ecx, 0x80000401
je 0x1000c7aa
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c79a
cmp ecx, 0x80000601
je 0x1000c79f
push 0x2c24
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c7a5
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000c7d7
push 0x2c72
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000c825
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000c810
push 0x2c9b
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000c825
xor eax, eax
jmp 0x1000c82a
mov eax, 1
test eax, eax
je 0x1000c8ed
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000c879
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000c8d5
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000c915
push 0x2d0d
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000caa3
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 0x1000c95a
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000c98e
and eax, 0xff
jmp 0x1000c9e3
cmp ecx, 0x80000201
jne 0x1000c999
cwde
jmp 0x1000c9e3
cmp ecx, 0x80000301
je 0x1000c9e3
cmp ecx, 0x80000401
je 0x1000c9e3
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000c9d3
cmp ecx, 0x80000601
je 0x1000c9d8
push 0x2d59
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000c9de
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000ca2f
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000ca8b
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000cacb
push 0x2dc9
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000cc59
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 0x1000cb10
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000cb44
and eax, 0xff
jmp 0x1000cb99
cmp ecx, 0x80000201
jne 0x1000cb4f
cwde
jmp 0x1000cb99
cmp ecx, 0x80000301
je 0x1000cb99
cmp ecx, 0x80000401
je 0x1000cb99
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000cb89
cmp ecx, 0x80000601
je 0x1000cb8e
push 0x2e15
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000cb94
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000cbe5
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000cc41
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
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.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000cc93
push 0x2eee
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000cd1d
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 9
cmp eax, ecx
jl 0x1000cccc
push 0x2f17
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x1000cd1d
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xe
cmp eax, ecx
jl 0x1000cd05
push 0x2f40
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x1000cd1d
mov eax, 1
jmp 0x1000cd22
mov eax, 0
test eax, eax
je 0x1000d2a8
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 0x1000cd5e
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000cd92
and eax, 0xff
jmp 0x1000cde7
cmp ecx, 0x80000201
jne 0x1000cd9d
cwde
jmp 0x1000cde7
cmp ecx, 0x80000301
je 0x1000cde7
cmp ecx, 0x80000401
je 0x1000cde7
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000cdd7
cmp ecx, 0x80000601
je 0x1000cddc
push 0x33c7
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000cde2
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000ce14
push 0x3415
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000ce62
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000ce4d
push 0x343e
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1000ce62
xor eax, eax
jmp 0x1000ce67
mov eax, 1
test eax, eax
je 0x1000cf2a
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000ceb6
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000cf12
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x15
cmp eax, ecx
jl 0x1000cf52
push 0x34b0
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d0e0
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 0x1000cf97
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000cfcb
and eax, 0xff
jmp 0x1000d020
cmp ecx, 0x80000201
jne 0x1000cfd6
cwde
jmp 0x1000d020
cmp ecx, 0x80000301
je 0x1000d020
cmp ecx, 0x80000401
je 0x1000d020
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d010
cmp ecx, 0x80000601
je 0x1000d015
push 0x34fc
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d01b
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000d06c
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000d0c8
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0x18
cmp eax, ecx
jl 0x1000d108
push 0x356c
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d296
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 0x1000d14d
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000d181
and eax, 0xff
jmp 0x1000d1d6
cmp ecx, 0x80000201
jne 0x1000d18c
cwde
jmp 0x1000d1d6
cmp ecx, 0x80000301
je 0x1000d1d6
cmp ecx, 0x80000401
je 0x1000d1d6
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d1c6
cmp ecx, 0x80000601
je 0x1000d1cb
push 0x35b8
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d1d1
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000d222
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000d27e
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000d2d5
push 0x3693
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe8
jne 0x1000d6e0
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 0x1000d311
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000d345
and eax, 0xff
jmp 0x1000d39a
cmp ecx, 0x80000201
jne 0x1000d350
cwde
jmp 0x1000d39a
cmp ecx, 0x80000301
je 0x1000d39a
cmp ecx, 0x80000401
je 0x1000d39a
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x1000d38a
cmp ecx, 0x80000601
je 0x1000d38f
push 0x3af4
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x1000d395
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.1000165d
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000d3b8
cmp dword [ebp - 0x38], 0xa
jge 0x1000d3b8
mov eax, 1
jmp 0x1000d3bd
mov eax, 0
test eax, eax
je 0x1000d6db
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.100094af
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000d408
push 0x3bd8
push 0x4024407
push 4
call fcn.10017689
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000d425
push 0x3bd8
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf
jne 0x1000d6db
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000d45e
push 0x3c16
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d5ec
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 0x1000d4a3
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000d4d7
and eax, 0xff
jmp 0x1000d52c
cmp ecx, 0x80000201
jne 0x1000d4e2
cwde
jmp 0x1000d52c
cmp ecx, 0x80000301
je 0x1000d52c
cmp ecx, 0x80000401
je 0x1000d52c
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d51c
cmp ecx, 0x80000601
je 0x1000d521
push 0x3c62
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d527
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000d578
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000d5d4
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000d614
push 0x3cd2
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000d6db
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000d66c
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000d6c8
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
jmp 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 5
cmp eax, ecx
jl 0x1000d708
push 0x3da9
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x1000d759
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xa
cmp eax, ecx
jl 0x1000d741
push 0x3dd2
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1000d759
mov eax, 1
jmp 0x1000d75e
mov eax, 0
test eax, eax
je 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000d78e
push 0x41ce
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x12
je 0x1000d7dc
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xb
cmp eax, ecx
jl 0x1000d7c7
push 0x41f7
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
je 0x1000d7dc
xor eax, eax
jmp 0x1000d7e1
mov eax, 1
test eax, eax
je 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000d811
push 0x4235
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1000d99f
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 0x1000d856
mov eax, 0x1003232f
push eax
push 3
mov ebx, 0x19c
call fcn.100184b0
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 0x1000d88a
and eax, 0xff
jmp 0x1000d8df
cmp ecx, 0x80000201
jne 0x1000d895
cwde
jmp 0x1000d8df
cmp ecx, 0x80000301
je 0x1000d8df
cmp ecx, 0x80000401
je 0x1000d8df
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000d8cf
cmp ecx, 0x80000601
je 0x1000d8d4
push 0x4281
push 0x4024407
push 2
call fcn.10017689
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000d8da
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.1000165d
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000d92b
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000d987
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
mov ebx, dword [ebp - 0x34]
call fcn.1000199d
mov eax, 0xc
cmp eax, ecx
jl 0x1000d9c7
push 0x42f1
push 0x4024407
push 1
call fcn.10017689
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x1000da8e
push 0x10032df8
push 4
mov eax, 2
call fcn.10017ad0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10032df8]
mov dword [ebp - 0x48], ebx
call fcn.1000199d
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 0x1000da1f
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.1001767d
add esp, 8
mov dword [0x10032df8], 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.10017671
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 0x1000da7b
push eax
mov ebx, eax
call fcn.10001596
inc eax
push eax
call fcn.10017671
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 0x1000da8e
pop eax
pop ebx
pop ecx
jmp 0x10009e95
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10010a74
pop ebx
pop ecx
jmp 0x1000998a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000dacc
push ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000dae3
push ebx
call fcn.10017677
add esp, 4
pop ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000dafc
push ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000db0c
push ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10017677
add esp, 4
pop ebx
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000db46
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000db42
imul eax, dword [ebx]
jmp 0x1000db37
mov ecx, eax
test ecx, ecx
je 0x1000db6e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10017677
add esp, 4
pop ebx
call fcn.10017677
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000db4c
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000db94
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000db90
imul eax, dword [ebx]
jmp 0x1000db85
mov ecx, eax
test ecx, ecx
je 0x1000dbeb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000dbb2
push ebx
call fcn.10017677
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000dbc6
push ebx
call fcn.10017677
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000dbda
push ebx
call fcn.10017677
add esp, 4
pop ebx
call fcn.10017677
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000db9a
call fcn.10017677
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000dc03
push ebx
call fcn.10017677
add esp, 4
mov esp, ebp
pop ebp
ret