Function at 0x10064b76
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.100da659
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.100da659
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.100da659
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10106999
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.100da659
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1010669c
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.100da659
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1010669c
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 [0x102721a3]
call fcn.1005f63a
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10067f8a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10067f87
cmp dword [ebp - 4], 1
jne 0x10064cb3
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10064caa
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10064d0a
cmp dword [ebp - 4], 2
jne 0x10064cdc
mov eax, 0x10106982
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10064cd3
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10064d0a
cmp dword [ebp - 4], 3
jne 0x10064d05
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10064cfc
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10064d0a
jmp 0x10067f8a
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.100680d5
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.10069244
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10064d58
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10064d68
push ebx
call fcn.100da65f
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10064d7c
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10069449
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10106997
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10064b1a
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10064db3
push ebx
call fcn.100da65f
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 0x10064de7
push 0x267
push 0x40203dd
push 6
call fcn.100da665
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10064df7
push ebx
call fcn.100da65f
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10064e0a
mov eax, 0x10106579
push eax
push 1
mov ebx, 0x268
call fcn.100dcdc0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10064e34
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1006438b
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10064e57
mov eax, 0x10106579
push eax
push 1
mov ebx, 0x244
call fcn.100dce30
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100694fa
test eax, eax
je 0x10064ea0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10064ea0
mov eax, 1
jmp 0x10064ea5
mov eax, 0
test eax, eax
je 0x10067f80
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.1006989b
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 0x10064f3f
push 0x433
push 0x40203dd
push 6
call fcn.100da665
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.100698be
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1010669c
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.10069a3f
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100da65f
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 0x1006510c
mov ebx, dword [ebp - 0x28]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10064fe4
push 0x51a
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065001
push 0x51a
push 0x40203dd
push 1
call fcn.100da665
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.10064753
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065051
push 0x54c
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006506e
push 0x54c
push 0x40203dd
push 1
call fcn.100da665
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.10064753
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100650be
push 0x54c
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100650db
push 0x54c
push 0x40203dd
push 1
call fcn.100da665
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.100698be
pop eax
pop ebx
pop ecx
jmp 0x10064faf
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1006a03e
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006513a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10065136
imul eax, dword [ebx]
jmp 0x1006512b
mov ecx, eax
test ecx, ecx
je 0x10065162
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10065140
call fcn.100da65f
add esp, 4
mov eax, 0x1010669c
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1006af5f
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 0x10067f64
cmp dword [ebp - 4], 1
jne 0x100652d9
mov ebx, dword [ebp - 0x30]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100651c6
push 0x6bd
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100651e3
push 0x6bd
push 0x40203dd
push 1
call fcn.100da665
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 0x10065211
mov eax, 0x10106579
push eax
push 2
mov ebx, 0x144
call fcn.100dce40
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100652c7
mov ebx, dword [ebp - 0x30]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065258
push 0x70c
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065275
push 0x70c
push 0x40203dd
push 1
call fcn.100da665
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 0x100652a3
mov eax, 0x10106579
push eax
push 2
mov ebx, 0x144
call fcn.100dce40
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100652c7
xor eax, eax
jmp 0x100652cc
mov eax, 1
test eax, eax
je 0x100652d9
jmp 0x10067f5c
mov ebx, dword [ebp - 0x30]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10065300
push 0x7b8
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006531d
push 0x7b8
push 0x40203dd
push 1
call fcn.100da665
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.100da659
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1010669c
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.1006bb75
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100da65f
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100653b7
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x1006539f
push 0x7f2
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100653b7
mov eax, 1
jmp 0x100653bc
mov eax, 0
test eax, eax
je 0x10067f5c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100653f4
push 0x81d
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10065411
push 0x81d
push 0x40203dd
push 1
call fcn.100da665
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 0x1006543c
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x1006544f
push ebx
call fcn.100da65f
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 0x1006549b
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x100654cf
and eax, 0xff
jmp 0x10065524
cmp ecx, 0x80000201
jne 0x100654da
cwde
jmp 0x10065524
cmp ecx, 0x80000301
je 0x10065524
cmp ecx, 0x80000401
je 0x10065524
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10065514
cmp ecx, 0x80000601
je 0x10065519
push 0x8a5
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1006551f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x102721a7]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10065560
mov ebx, dword [0x102721a7]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10065560
mov eax, 1
jmp 0x10065565
mov eax, 0
test eax, eax
je 0x10065ca6
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 9
cmp eax, ecx
jl 0x10065595
push 0xcc3
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100655e6
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xa
cmp eax, ecx
jl 0x100655ce
push 0xcec
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100655e6
mov eax, 1
jmp 0x100655eb
mov eax, 0
test eax, eax
je 0x10065ca1
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x1006561b
push 0xd38
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100657a9
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 0x10065660
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10065694
and eax, 0xff
jmp 0x100656e9
cmp ecx, 0x80000201
jne 0x1006569f
cwde
jmp 0x100656e9
cmp ecx, 0x80000301
je 0x100656e9
cmp ecx, 0x80000401
je 0x100656e9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100656d9
cmp ecx, 0x80000601
je 0x100656de
push 0xd84
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100656e4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10065735
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10065791
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x100657d1
push 0xdf4
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1006589d
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10065829
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10065885
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x100658c5
push 0xe69
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10065ca1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10064753
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 0x1006591d
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x1006595d
and eax, 0xff
jmp 0x100659b2
cmp ecx, 0x80000201
jne 0x10065968
cwde
jmp 0x100659b2
cmp ecx, 0x80000301
je 0x100659b2
cmp ecx, 0x80000401
je 0x100659b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100659a2
cmp ecx, 0x80000601
je 0x100659a7
push 0xf03
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100659ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
push eax
push dword [ebp - 0x38]
call fcn.10064753
mov dword [ebp - 0x38], eax
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1010669c
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.1006bb75
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10065a24
push 0xfa7
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10065bb2
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 0x10065a69
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10065a9d
and eax, 0xff
jmp 0x10065af2
cmp ecx, 0x80000201
jne 0x10065aa8
cwde
jmp 0x10065af2
cmp ecx, 0x80000301
je 0x10065af2
cmp ecx, 0x80000401
je 0x10065af2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10065ae2
cmp ecx, 0x80000601
je 0x10065ae7
push 0xff3
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10065aed
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10065b3e
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10065b9a
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10065bda
push 0x1063
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10065ca1
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10065c32
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10065c8e
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
jmp 0x10067f5c
mov ebx, dword [0x102721a7]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1006777b
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.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x10065cf8
push 0x11a7
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10065d82
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 6
cmp eax, ecx
jl 0x10065d31
push 0x11d0
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10065d82
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 8
cmp eax, ecx
jl 0x10065d6a
push 0x11f9
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10065d82
mov eax, 1
jmp 0x10065d87
mov eax, 0
test eax, eax
je 0x10066034
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xc
cmp eax, ecx
jl 0x10065db7
push 0x134b
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10065f45
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 0x10065dfc
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10065e30
and eax, 0xff
jmp 0x10065e85
cmp ecx, 0x80000201
jne 0x10065e3b
cwde
jmp 0x10065e85
cmp ecx, 0x80000301
je 0x10065e85
cmp ecx, 0x80000401
je 0x10065e85
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10065e75
cmp ecx, 0x80000601
je 0x10065e7a
push 0x1397
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10065e80
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10065ed1
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10065f2d
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xc
cmp eax, ecx
jl 0x10065f6d
push 0x1407
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10066034
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10065fc5
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066021
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x1006605c
push 0x14c8
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100660e6
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 7
cmp eax, ecx
jl 0x10066095
push 0x14f1
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100660e6
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x100660ce
push 0x151a
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100660e6
mov eax, 1
jmp 0x100660eb
mov eax, 0
test eax, eax
je 0x10066598
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x12
cmp eax, ecx
jl 0x1006611b
push 0x194d
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10066169
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x10066154
push 0x1976
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10066169
xor eax, eax
jmp 0x1006616e
mov eax, 1
test eax, eax
je 0x10066231
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x100661bd
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066219
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x12
cmp eax, ecx
jl 0x10066259
push 0x19e8
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100663e7
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 0x1006629e
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x100662d2
and eax, 0xff
jmp 0x10066327
cmp ecx, 0x80000201
jne 0x100662dd
cwde
jmp 0x10066327
cmp ecx, 0x80000301
je 0x10066327
cmp ecx, 0x80000401
je 0x10066327
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066317
cmp ecx, 0x80000601
je 0x1006631c
push 0x1a34
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066322
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10066373
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x100663cf
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x1006640f
push 0x1aa4
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10066598
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 0x10066454
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10066488
and eax, 0xff
jmp 0x100664dd
cmp ecx, 0x80000201
jne 0x10066493
cwde
jmp 0x100664dd
cmp ecx, 0x80000301
je 0x100664dd
cmp ecx, 0x80000401
je 0x100664dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100664cd
cmp ecx, 0x80000601
je 0x100664d2
push 0x1af0
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100664d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10066529
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066585
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x100665c0
push 0x1bc1
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1006664a
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 9
cmp eax, ecx
jl 0x100665f9
push 0x1bea
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1006664a
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x10066632
push 0x1c13
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1006664a
mov eax, 1
jmp 0x1006664f
mov eax, 0
test eax, eax
je 0x10066afc
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x12
cmp eax, ecx
jl 0x1006667f
push 0x204c
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100666cd
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x100666b8
push 0x2075
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100666cd
xor eax, eax
jmp 0x100666d2
mov eax, 1
test eax, eax
je 0x10066795
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10066721
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x1006677d
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x12
cmp eax, ecx
jl 0x100667bd
push 0x20e7
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1006694b
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 0x10066802
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10066836
and eax, 0xff
jmp 0x1006688b
cmp ecx, 0x80000201
jne 0x10066841
cwde
jmp 0x1006688b
cmp ecx, 0x80000301
je 0x1006688b
cmp ecx, 0x80000401
je 0x1006688b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1006687b
cmp ecx, 0x80000601
je 0x10066880
push 0x2133
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066886
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x100668d7
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066933
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x10066973
push 0x21a3
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10066afc
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 0x100669b8
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x100669ec
and eax, 0xff
jmp 0x10066a41
cmp ecx, 0x80000201
jne 0x100669f7
cwde
jmp 0x10066a41
cmp ecx, 0x80000301
je 0x10066a41
cmp ecx, 0x80000401
je 0x10066a41
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066a31
cmp ecx, 0x80000601
je 0x10066a36
push 0x21ef
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066a3c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10066a8d
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066ae9
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x10066b24
push 0x22d1
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10066bae
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xa
cmp eax, ecx
jl 0x10066b5d
push 0x22fa
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10066bae
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xe
cmp eax, ecx
jl 0x10066b96
push 0x2323
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10066bae
mov eax, 1
jmp 0x10066bb3
mov eax, 0
test eax, eax
je 0x10067139
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 0x10066bef
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10066c23
and eax, 0xff
jmp 0x10066c78
cmp ecx, 0x80000201
jne 0x10066c2e
cwde
jmp 0x10066c78
cmp ecx, 0x80000301
je 0x10066c78
cmp ecx, 0x80000401
je 0x10066c78
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066c68
cmp ecx, 0x80000601
je 0x10066c6d
push 0x27b3
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066c73
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x10066ca5
push 0x2805
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10066cf3
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x18
cmp eax, ecx
jl 0x10066cde
push 0x282e
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10066cf3
xor eax, eax
jmp 0x10066cf8
mov eax, 1
test eax, eax
je 0x10066dbb
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10066d47
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066da3
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x10066de3
push 0x28a0
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10066f71
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 0x10066e28
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10066e5c
and eax, 0xff
jmp 0x10066eb1
cmp ecx, 0x80000201
jne 0x10066e67
cwde
jmp 0x10066eb1
cmp ecx, 0x80000301
je 0x10066eb1
cmp ecx, 0x80000401
je 0x10066eb1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10066ea1
cmp ecx, 0x80000601
je 0x10066ea6
push 0x28ec
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10066eac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10066efd
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10066f59
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x18
cmp eax, ecx
jl 0x10066f99
push 0x295c
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067127
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 0x10066fde
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10067012
and eax, 0xff
jmp 0x10067067
cmp ecx, 0x80000201
jne 0x1006701d
cwde
jmp 0x10067067
cmp ecx, 0x80000301
je 0x10067067
cmp ecx, 0x80000401
je 0x10067067
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067057
cmp ecx, 0x80000601
je 0x1006705c
push 0x29a8
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067062
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x100670b3
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x1006710f
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
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.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x10067161
push 0x2a99
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100671eb
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 9
cmp eax, ecx
jl 0x1006719a
push 0x2ac2
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100671eb
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xe
cmp eax, ecx
jl 0x100671d3
push 0x2aeb
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100671eb
mov eax, 1
jmp 0x100671f0
mov eax, 0
test eax, eax
je 0x10067776
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 0x1006722c
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10067260
and eax, 0xff
jmp 0x100672b5
cmp ecx, 0x80000201
jne 0x1006726b
cwde
jmp 0x100672b5
cmp ecx, 0x80000301
je 0x100672b5
cmp ecx, 0x80000401
je 0x100672b5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100672a5
cmp ecx, 0x80000601
je 0x100672aa
push 0x2f72
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100672b0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x100672e2
push 0x2fc4
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10067330
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x18
cmp eax, ecx
jl 0x1006731b
push 0x2fed
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10067330
xor eax, eax
jmp 0x10067335
mov eax, 1
test eax, eax
je 0x100673f8
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10067384
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x100673e0
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x15
cmp eax, ecx
jl 0x10067420
push 0x305f
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100675ae
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 0x10067465
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10067499
and eax, 0xff
jmp 0x100674ee
cmp ecx, 0x80000201
jne 0x100674a4
cwde
jmp 0x100674ee
cmp ecx, 0x80000301
je 0x100674ee
cmp ecx, 0x80000401
je 0x100674ee
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100674de
cmp ecx, 0x80000601
je 0x100674e3
push 0x30ab
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100674e9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x1006753a
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10067596
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0x18
cmp eax, ecx
jl 0x100675d6
push 0x311b
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067764
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 0x1006761b
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x1006764f
and eax, 0xff
jmp 0x100676a4
cmp ecx, 0x80000201
jne 0x1006765a
cwde
jmp 0x100676a4
cmp ecx, 0x80000301
je 0x100676a4
cmp ecx, 0x80000401
je 0x100676a4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067694
cmp ecx, 0x80000601
je 0x10067699
push 0x3167
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1006769f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x100676f0
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x1006774c
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x100677a3
push 0x324a
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10067bae
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 0x100677df
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10067813
and eax, 0xff
jmp 0x10067868
cmp ecx, 0x80000201
jne 0x1006781e
cwde
jmp 0x10067868
cmp ecx, 0x80000301
je 0x10067868
cmp ecx, 0x80000401
je 0x10067868
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10067858
cmp ecx, 0x80000601
je 0x1006785d
push 0x36ab
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10067863
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1005a2d4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10067886
cmp dword [ebp - 0x38], 0xa
jge 0x10067886
mov eax, 1
jmp 0x1006788b
mov eax, 0
test eax, eax
je 0x10067ba9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10064753
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100678d6
push 0x37b2
push 0x40203dd
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100678f3
push 0x37b2
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10067ba9
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xa
cmp eax, ecx
jl 0x1006792c
push 0x37fe
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067aba
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 0x10067971
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x100679a5
and eax, 0xff
jmp 0x100679fa
cmp ecx, 0x80000201
jne 0x100679b0
cwde
jmp 0x100679fa
cmp ecx, 0x80000301
je 0x100679fa
cmp ecx, 0x80000401
je 0x100679fa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100679ea
cmp ecx, 0x80000601
je 0x100679ef
push 0x384a
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100679f5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10067a46
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10067aa2
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xa
cmp eax, ecx
jl 0x10067ae2
push 0x38ba
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10067ba9
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10067b3a
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10067b96
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
jmp 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 5
cmp eax, ecx
jl 0x10067bd6
push 0x39a8
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10067c27
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xa
cmp eax, ecx
jl 0x10067c0f
push 0x39d1
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10067c27
mov eax, 1
jmp 0x10067c2c
mov eax, 0
test eax, eax
je 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x10067c5c
push 0x3dcd
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10067caa
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xb
cmp eax, ecx
jl 0x10067c95
push 0x3df6
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10067caa
xor eax, eax
jmp 0x10067caf
mov eax, 1
test eax, eax
je 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xc
cmp eax, ecx
jl 0x10067cdf
push 0x3e42
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10067e6d
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 0x10067d24
mov eax, 0x1010669c
push eax
push 3
mov ebx, 0x19c
call fcn.100dc9a0
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 0x10067d58
and eax, 0xff
jmp 0x10067dad
cmp ecx, 0x80000201
jne 0x10067d63
cwde
jmp 0x10067dad
cmp ecx, 0x80000301
je 0x10067dad
cmp ecx, 0x80000401
je 0x10067dad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10067d9d
cmp ecx, 0x80000601
je 0x10067da2
push 0x3e8e
push 0x40203dd
push 2
call fcn.100da665
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10067da8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10067df9
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10067e55
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0xc
cmp eax, ecx
jl 0x10067e95
push 0x3efe
push 0x40203dd
push 1
call fcn.100da665
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10067f5c
push 0x102721a3
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x102721a3]
mov dword [ebp - 0x40], ebx
call fcn.1005b1b0
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 0x10067eed
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.100da677
add esp, 8
mov dword [0x102721a3], 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.100da659
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 0x10067f49
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
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 0x10067f5c
pop eax
pop ebx
pop ecx
jmp 0x10065187
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1006bc6f
pop ebx
pop ecx
jmp 0x10064c7c
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10067f9a
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10067fb1
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10067fca
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10067fda
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068014
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10068010
imul eax, dword [ebx]
jmp 0x10068005
mov ecx, eax
test ecx, ecx
je 0x1006803c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006801a
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10068062
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006805e
imul eax, dword [ebx]
jmp 0x10068053
mov ecx, eax
test ecx, ecx
je 0x100680b9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10068080
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10068094
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100680a8
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10068068
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100680d1
push ebx
call fcn.100da65f
add esp, 4
mov esp, ebp
pop ebp
ret