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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.100db109
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.100db109
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.100db109
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101079a7
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.100db109
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x101076aa
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.100db109
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x101076aa
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 ebx, dword [0x102731b1]
call fcn.100600ea
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10068a3a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10068a37
cmp dword [ebp - 4], 1
jne 0x10065763
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1006575a
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100657ba
cmp dword [ebp - 4], 2
jne 0x1006578c
mov eax, 0x10107990
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10065783
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100657ba
cmp dword [ebp - 4], 3
jne 0x100657b5
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100657ac
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100657ba
jmp 0x10068a3a
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.10068b85
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.10069cf4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10065808
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10065818
push ebx
call fcn.100db10f
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1006582c
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10069ef9
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x101079a5
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100655ca
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10065863
push ebx
call fcn.100db10f
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.kernel32.dll_CopyFileA_1]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10065897
push 0x267
push 0x40203dd
push 6
call fcn.100db115
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100658a7
push ebx
call fcn.100db10f
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100658ba
mov eax, 0x10107587
push eax
push 1
mov ebx, 0x268
call fcn.100dd870
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100658e4
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10064e3b
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10065907
mov eax, 0x10107587
push eax
push 1
mov ebx, 0x244
call fcn.100dd8e0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10069faa
test eax, eax
je 0x10065950
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10065950
mov eax, 1
jmp 0x10065955
mov eax, 0
test eax, eax
je 0x10068a30
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.1006a34b
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
call dword [sym.imp.kernel32.dll_VirtualAllocEx_1]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x100659ef
push 0x433
push 0x40203dd
push 6
call fcn.100db115
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1006a36e
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101076aa
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.1006a4ef
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100db10f
add esp, 4
mov eax, dword [ebp - 0x40]
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 0x10065bbc
mov ebx, dword [ebp - 0x28]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065a94
push 0x51a
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065ab1
push 0x51a
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10065203
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065b01
push 0x54c
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065b1e
push 0x54c
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10065203
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065b6e
push 0x54c
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065b8b
push 0x54c
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.1006a36e
pop eax
pop ebx
pop ecx
jmp 0x10065a5f
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1006aaee
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10065bea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10065be6
imul eax, dword [ebx]
jmp 0x10065bdb
mov ecx, eax
test ecx, ecx
je 0x10065c12
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10065bf0
call fcn.100db10f
add esp, 4
mov eax, 0x101076aa
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1006ba0f
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 0x10068a14
cmp dword [ebp - 4], 1
jne 0x10065d89
mov ebx, dword [ebp - 0x30]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065c76
push 0x6bd
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065c93
push 0x6bd
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065cc1
mov eax, 0x10107587
push eax
push 2
mov ebx, 0x144
call fcn.100dd8f0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10065d77
mov ebx, dword [ebp - 0x30]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065d08
push 0x70c
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065d25
push 0x70c
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10065d53
mov eax, 0x10107587
push eax
push 2
mov ebx, 0x144
call fcn.100dd8f0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10065d77
xor eax, eax
jmp 0x10065d7c
mov eax, 1
test eax, eax
je 0x10065d89
jmp 0x10068a0c
mov ebx, dword [ebp - 0x30]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065db0
push 0x7b8
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065dcd
push 0x7b8
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x101076aa
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1006c625
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100db10f
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10065e67
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10065e4f
push 0x7f2
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10065e67
mov eax, 1
jmp 0x10065e6c
mov eax, 0
test eax, eax
je 0x10068a0c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065ea4
push 0x81d
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065ec1
push 0x81d
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x10065eec
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10065eff
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], 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 0x10065f4b
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10065f7f
and eax, 0xff
jmp 0x10065fd4
cmp ecx, 0x80000201
jne 0x10065f8a
cwde
jmp 0x10065fd4
cmp ecx, 0x80000301
je 0x10065fd4
cmp ecx, 0x80000401
je 0x10065fd4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10065fc4
cmp ecx, 0x80000601
je 0x10065fc9
push 0x8a5
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10065fcf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x102731b5]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10066010
mov ebx, dword [0x102731b5]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10066010
mov eax, 1
jmp 0x10066015
mov eax, 0
test eax, eax
je 0x10066756
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 9
cmp eax, ecx
jl 0x10066045
push 0xcc3
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10066096
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xa
cmp eax, ecx
jl 0x1006607e
push 0xcec
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10066096
mov eax, 1
jmp 0x1006609b
mov eax, 0
test eax, eax
je 0x10066751
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x100660cb
push 0xd38
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10066259
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10066110
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10066144
and eax, 0xff
jmp 0x10066199
cmp ecx, 0x80000201
jne 0x1006614f
cwde
jmp 0x10066199
cmp ecx, 0x80000301
je 0x10066199
cmp ecx, 0x80000401
je 0x10066199
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066189
cmp ecx, 0x80000601
je 0x1006618e
push 0xd84
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066194
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100661e5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10066241
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x10066281
push 0xdf4
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1006634d
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100662d9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10066335
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x10066375
push 0xe69
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10066751
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10065203
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 0x100663cd
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1006640d
and eax, 0xff
jmp 0x10066462
cmp ecx, 0x80000201
jne 0x10066418
cwde
jmp 0x10066462
cmp ecx, 0x80000301
je 0x10066462
cmp ecx, 0x80000401
je 0x10066462
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066452
cmp ecx, 0x80000601
je 0x10066457
push 0xf03
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1006645d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
push eax
push dword [ebp - 0x38]
call fcn.10065203
mov dword [ebp - 0x38], eax
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101076aa
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1006c625
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x100664d4
push 0xfa7
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10066662
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10066519
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1006654d
and eax, 0xff
jmp 0x100665a2
cmp ecx, 0x80000201
jne 0x10066558
cwde
jmp 0x100665a2
cmp ecx, 0x80000301
je 0x100665a2
cmp ecx, 0x80000401
je 0x100665a2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066592
cmp ecx, 0x80000601
je 0x10066597
push 0xff3
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1006659d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100665ee
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x1006664a
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x1006668a
push 0x1063
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10066751
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100666e2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x1006673e
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
jmp 0x10068a0c
mov ebx, dword [0x102731b5]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1006822b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x100667a8
push 0x11a7
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10066832
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 6
cmp eax, ecx
jl 0x100667e1
push 0x11d0
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10066832
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 8
cmp eax, ecx
jl 0x1006681a
push 0x11f9
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10066832
mov eax, 1
jmp 0x10066837
mov eax, 0
test eax, eax
je 0x10066ae4
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xc
cmp eax, ecx
jl 0x10066867
push 0x134b
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100669f5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100668ac
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100668e0
and eax, 0xff
jmp 0x10066935
cmp ecx, 0x80000201
jne 0x100668eb
cwde
jmp 0x10066935
cmp ecx, 0x80000301
je 0x10066935
cmp ecx, 0x80000401
je 0x10066935
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066925
cmp ecx, 0x80000601
je 0x1006692a
push 0x1397
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066930
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10066981
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x100669dd
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xc
cmp eax, ecx
jl 0x10066a1d
push 0x1407
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10066ae4
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10066a75
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10066ad1
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x10066b0c
push 0x14c8
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10066b96
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 7
cmp eax, ecx
jl 0x10066b45
push 0x14f1
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10066b96
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x10066b7e
push 0x151a
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10066b96
mov eax, 1
jmp 0x10066b9b
mov eax, 0
test eax, eax
je 0x10067048
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x12
cmp eax, ecx
jl 0x10066bcb
push 0x194d
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10066c19
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10066c04
push 0x1976
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10066c19
xor eax, eax
jmp 0x10066c1e
mov eax, 1
test eax, eax
je 0x10066ce1
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10066c6d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10066cc9
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x12
cmp eax, ecx
jl 0x10066d09
push 0x19e8
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10066e97
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10066d4e
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10066d82
and eax, 0xff
jmp 0x10066dd7
cmp ecx, 0x80000201
jne 0x10066d8d
cwde
jmp 0x10066dd7
cmp ecx, 0x80000301
je 0x10066dd7
cmp ecx, 0x80000401
je 0x10066dd7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066dc7
cmp ecx, 0x80000601
je 0x10066dcc
push 0x1a34
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066dd2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10066e23
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10066e7f
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10066ebf
push 0x1aa4
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067048
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10066f04
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10066f38
and eax, 0xff
jmp 0x10066f8d
cmp ecx, 0x80000201
jne 0x10066f43
cwde
jmp 0x10066f8d
cmp ecx, 0x80000301
je 0x10066f8d
cmp ecx, 0x80000401
je 0x10066f8d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066f7d
cmp ecx, 0x80000601
je 0x10066f82
push 0x1af0
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066f88
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10066fd9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10067035
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x10067070
push 0x1bc1
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100670fa
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 9
cmp eax, ecx
jl 0x100670a9
push 0x1bea
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100670fa
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x100670e2
push 0x1c13
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100670fa
mov eax, 1
jmp 0x100670ff
mov eax, 0
test eax, eax
je 0x100675ac
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x12
cmp eax, ecx
jl 0x1006712f
push 0x204c
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1006717d
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10067168
push 0x2075
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1006717d
xor eax, eax
jmp 0x10067182
mov eax, 1
test eax, eax
je 0x10067245
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100671d1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x1006722d
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x12
cmp eax, ecx
jl 0x1006726d
push 0x20e7
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100673fb
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100672b2
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100672e6
and eax, 0xff
jmp 0x1006733b
cmp ecx, 0x80000201
jne 0x100672f1
cwde
jmp 0x1006733b
cmp ecx, 0x80000301
je 0x1006733b
cmp ecx, 0x80000401
je 0x1006733b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1006732b
cmp ecx, 0x80000601
je 0x10067330
push 0x2133
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067336
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10067387
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x100673e3
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10067423
push 0x21a3
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100675ac
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10067468
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1006749c
and eax, 0xff
jmp 0x100674f1
cmp ecx, 0x80000201
jne 0x100674a7
cwde
jmp 0x100674f1
cmp ecx, 0x80000301
je 0x100674f1
cmp ecx, 0x80000401
je 0x100674f1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100674e1
cmp ecx, 0x80000601
je 0x100674e6
push 0x21ef
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100674ec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1006753d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10067599
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x100675d4
push 0x22d1
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1006765e
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xa
cmp eax, ecx
jl 0x1006760d
push 0x22fa
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1006765e
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xe
cmp eax, ecx
jl 0x10067646
push 0x2323
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1006765e
mov eax, 1
jmp 0x10067663
mov eax, 0
test eax, eax
je 0x10067be9
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 0x1006769f
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100676d3
and eax, 0xff
jmp 0x10067728
cmp ecx, 0x80000201
jne 0x100676de
cwde
jmp 0x10067728
cmp ecx, 0x80000301
je 0x10067728
cmp ecx, 0x80000401
je 0x10067728
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067718
cmp ecx, 0x80000601
je 0x1006771d
push 0x27b3
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067723
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10067755
push 0x2805
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100677a3
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x18
cmp eax, ecx
jl 0x1006778e
push 0x282e
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100677a3
xor eax, eax
jmp 0x100677a8
mov eax, 1
test eax, eax
je 0x1006786b
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100677f7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10067853
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10067893
push 0x28a0
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067a21
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100678d8
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1006790c
and eax, 0xff
jmp 0x10067961
cmp ecx, 0x80000201
jne 0x10067917
cwde
jmp 0x10067961
cmp ecx, 0x80000301
je 0x10067961
cmp ecx, 0x80000401
je 0x10067961
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067951
cmp ecx, 0x80000601
je 0x10067956
push 0x28ec
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1006795c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100679ad
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10067a09
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x18
cmp eax, ecx
jl 0x10067a49
push 0x295c
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067bd7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10067a8e
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10067ac2
and eax, 0xff
jmp 0x10067b17
cmp ecx, 0x80000201
jne 0x10067acd
cwde
jmp 0x10067b17
cmp ecx, 0x80000301
je 0x10067b17
cmp ecx, 0x80000401
je 0x10067b17
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067b07
cmp ecx, 0x80000601
je 0x10067b0c
push 0x29a8
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067b12
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10067b63
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10067bbf
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x10067c11
push 0x2a99
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10067c9b
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 9
cmp eax, ecx
jl 0x10067c4a
push 0x2ac2
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10067c9b
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xe
cmp eax, ecx
jl 0x10067c83
push 0x2aeb
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10067c9b
mov eax, 1
jmp 0x10067ca0
mov eax, 0
test eax, eax
je 0x10068226
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 0x10067cdc
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10067d10
and eax, 0xff
jmp 0x10067d65
cmp ecx, 0x80000201
jne 0x10067d1b
cwde
jmp 0x10067d65
cmp ecx, 0x80000301
je 0x10067d65
cmp ecx, 0x80000401
je 0x10067d65
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067d55
cmp ecx, 0x80000601
je 0x10067d5a
push 0x2f72
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067d60
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10067d92
push 0x2fc4
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10067de0
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x18
cmp eax, ecx
jl 0x10067dcb
push 0x2fed
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10067de0
xor eax, eax
jmp 0x10067de5
mov eax, 1
test eax, eax
je 0x10067ea8
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10067e34
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10067e90
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x15
cmp eax, ecx
jl 0x10067ed0
push 0x305f
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1006805e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10067f15
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10067f49
and eax, 0xff
jmp 0x10067f9e
cmp ecx, 0x80000201
jne 0x10067f54
cwde
jmp 0x10067f9e
cmp ecx, 0x80000301
je 0x10067f9e
cmp ecx, 0x80000401
je 0x10067f9e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067f8e
cmp ecx, 0x80000601
je 0x10067f93
push 0x30ab
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067f99
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10067fea
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10068046
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0x18
cmp eax, ecx
jl 0x10068086
push 0x311b
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10068214
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100680cb
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100680ff
and eax, 0xff
jmp 0x10068154
cmp ecx, 0x80000201
jne 0x1006810a
cwde
jmp 0x10068154
cmp ecx, 0x80000301
je 0x10068154
cmp ecx, 0x80000401
je 0x10068154
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10068144
cmp ecx, 0x80000601
je 0x10068149
push 0x3167
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1006814f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100681a0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x100681fc
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x10068253
push 0x324a
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1006865e
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 0x1006828f
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x100682c3
and eax, 0xff
jmp 0x10068318
cmp ecx, 0x80000201
jne 0x100682ce
cwde
jmp 0x10068318
cmp ecx, 0x80000301
je 0x10068318
cmp ecx, 0x80000401
je 0x10068318
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10068308
cmp ecx, 0x80000601
je 0x1006830d
push 0x36ab
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10068313
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1005ad84
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10068336
cmp dword [ebp - 0x38], 0xa
jge 0x10068336
mov eax, 1
jmp 0x1006833b
mov eax, 0
test eax, eax
je 0x10068659
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10065203
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10068386
push 0x37b2
push 0x40203dd
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100683a3
push 0x37b2
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10068659
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xa
cmp eax, ecx
jl 0x100683dc
push 0x37fe
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1006856a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10068421
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10068455
and eax, 0xff
jmp 0x100684aa
cmp ecx, 0x80000201
jne 0x10068460
cwde
jmp 0x100684aa
cmp ecx, 0x80000301
je 0x100684aa
cmp ecx, 0x80000401
je 0x100684aa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1006849a
cmp ecx, 0x80000601
je 0x1006849f
push 0x384a
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100684a5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100684f6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10068552
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xa
cmp eax, ecx
jl 0x10068592
push 0x38ba
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10068659
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100685ea
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10068646
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
jmp 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 5
cmp eax, ecx
jl 0x10068686
push 0x39a8
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100686d7
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xa
cmp eax, ecx
jl 0x100686bf
push 0x39d1
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100686d7
mov eax, 1
jmp 0x100686dc
mov eax, 0
test eax, eax
je 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x1006870c
push 0x3dcd
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1006875a
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xb
cmp eax, ecx
jl 0x10068745
push 0x3df6
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1006875a
xor eax, eax
jmp 0x1006875f
mov eax, 1
test eax, eax
je 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xc
cmp eax, ecx
jl 0x1006878f
push 0x3e42
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1006891d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x100687d4
mov eax, 0x101076aa
push eax
push 3
mov ebx, 0x19c
call fcn.100dd450
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10068808
and eax, 0xff
jmp 0x1006885d
cmp ecx, 0x80000201
jne 0x10068813
cwde
jmp 0x1006885d
cmp ecx, 0x80000301
je 0x1006885d
cmp ecx, 0x80000401
je 0x1006885d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1006884d
cmp ecx, 0x80000601
je 0x10068852
push 0x3e8e
push 0x40203dd
push 2
call fcn.100db115
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10068858
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005ad84
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100688a9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x10068905
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0xc
cmp eax, ecx
jl 0x10068945
push 0x3efe
push 0x40203dd
push 1
call fcn.100db115
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10068a0c
push 0x102731b1
push 4
mov eax, 2
call fcn.100dbc10
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102731b1]
mov dword [ebp - 0x40], ebx
call fcn.1005bc60
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1006899d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.100db127
add esp, 8
mov dword [0x102731b1], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.100db109
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 0x100689f9
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10068a0c
pop eax
pop ebx
pop ecx
jmp 0x10065c37
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1006c71f
pop ebx
pop ecx
jmp 0x1006572c
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10068a4a
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10068a61
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10068a7a
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10068a8a
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068ac4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068ac0
imul eax, dword [ebx]
jmp 0x10068ab5
mov ecx, eax
test ecx, ecx
je 0x10068aec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068aca
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068b12
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068b0e
imul eax, dword [ebx]
jmp 0x10068b03
mov ecx, eax
test ecx, ecx
je 0x10068b69
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10068b30
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10068b44
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10068b58
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068b18
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10068b81
push ebx
call fcn.100db10f
add esp, 4
mov esp, ebp
pop ebp
ret