Function at 0x100035eb
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.1005cfea
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.1005cfea
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.1005cfea
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10117eab
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.1005cfea
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10117e39
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.1005cfea
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10117e39
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 [0x10163580]
call fcn.100023fb
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10007454
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x10007451
cmp dword [ebp - 4], 1
jne 0x10003728
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000371f
push ebx
call fcn.1005cfe4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100037a8
cmp dword [ebp - 4], 2
jne 0x10003751
mov eax, 0x10117e2e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003748
push ebx
call fcn.1005cfe4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100037a8
cmp dword [ebp - 4], 3
jne 0x1000377a
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003771
push ebx
call fcn.1005cfe4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100037a8
cmp dword [ebp - 4], 4
jne 0x100037a3
mov eax, str.win32u.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000379a
push ebx
call fcn.1005cfe4
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100037a8
jmp 0x10007454
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.1000759f
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.100075bd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100037f6
push ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003806
push ebx
call fcn.1005cfe4
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000381a
push ebx
call fcn.1005cfe4
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100076dc
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10117e4b
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002a1b
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003851
push ebx
call fcn.1005cfe4
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 1
call fcn.1005cffc
cmp dword [ebp - 0x44], esp
je 0x10003885
push 0x2c8
push 0x40b808b
push 6
call fcn.1005cff0
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003895
push ebx
call fcn.1005cfe4
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100038a8
mov eax, 0x10117e4a
push eax
push 1
mov ebx, 0x1005f130
call fcn.1005cff6
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100038d2
push ebx
call fcn.1005cfe4
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000778d
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100038f5
mov eax, 0x10117e4a
push eax
push 1
mov ebx, 0x1005f110
call fcn.1005cff6
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100077b1
test eax, eax
je 0x1000393e
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000393e
mov eax, 1
jmp 0x10003943
mov eax, 0
test eax, eax
je 0x1000744a
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.10007c70
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
mov eax, 2
call fcn.1005cffc
cmp dword [ebp - 0x54], esp
je 0x100039dd
push 0x494
push 0x40b808b
push 6
call fcn.1005cff0
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.10007c93
push 8
call fcn.1005cfea
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10117e39
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.10007ec8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1005cfe4
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 0x10003baa
mov ebx, dword [ebp - 0x28]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003a82
push 0x57b
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003a9f
push 0x57b
push 0x40b808b
push 1
call fcn.1005cff0
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.100023be
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003aef
push 0x5ac
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003b0c
push 0x5ac
push 0x40b808b
push 1
call fcn.1005cff0
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.100023be
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003b5c
push 0x5ac
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003b79
push 0x5ac
push 0x40b808b
push 1
call fcn.1005cff0
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.10007c93
pop eax
pop ebx
pop ecx
jmp 0x10003a4d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100085fd
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003bd8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003bd4
imul eax, dword [ebx]
jmp 0x10003bc9
mov ecx, eax
test ecx, ecx
je 0x10003c00
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
call fcn.1005cfe4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10003bde
call fcn.1005cfe4
add esp, 4
mov eax, 0x10117e39
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100097f2
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 0x1000742e
cmp dword [ebp - 4], 1
jne 0x10003d77
mov ebx, dword [ebp - 0x30]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003c64
push 0x71c
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003c81
push 0x71c
push 0x40b808b
push 1
call fcn.1005cff0
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10003caf
mov eax, 0x10117e4a
push eax
push 2
mov ebx, 0x1005d7a0
call fcn.1005cff6
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003d65
mov ebx, dword [ebp - 0x30]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003cf6
push 0x76b
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003d13
push 0x76b
push 0x40b808b
push 1
call fcn.1005cff0
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10003d41
mov eax, 0x10117e4a
push eax
push 2
mov ebx, 0x1005d7a0
call fcn.1005cff6
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003d65
xor eax, eax
jmp 0x10003d6a
mov eax, 1
test eax, eax
je 0x10003d77
jmp 0x10007426
mov ebx, dword [ebp - 0x30]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003d9e
push 0x817
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003dbb
push 0x817
push 0x40b808b
push 1
call fcn.1005cff0
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.1005cfea
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10117e39
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 0x32
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1000a408
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1005cfe4
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003e55
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0
cmp eax, ecx
jl 0x10003e3d
push 0x851
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003e55
mov eax, 1
jmp 0x10003e5a
mov eax, 0
test eax, eax
je 0x10007426
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003e92
push 0x87c
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003eaf
push 0x87c
push 0x40b808b
push 1
call fcn.1005cff0
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 0x10003eda
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10003eed
push ebx
call fcn.1005cfe4
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10003f39
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10003f6d
and eax, 0xff
jmp 0x10003fc2
cmp ecx, 0x80000201
jne 0x10003f78
cwde
jmp 0x10003fc2
cmp ecx, 0x80000301
je 0x10003fc2
cmp ecx, 0x80000401
je 0x10003fc2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003fb2
cmp ecx, 0x80000601
je 0x10003fb7
push 0x904
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003fbd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10163584]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10003ffe
mov ebx, dword [0x10163584]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10003ffe
mov eax, 1
jmp 0x10004003
mov eax, 0
test eax, eax
je 0x10004744
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 9
cmp eax, ecx
jl 0x10004033
push 0xd22
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10004084
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xa
cmp eax, ecx
jl 0x1000406c
push 0xd4b
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10004084
mov eax, 1
jmp 0x10004089
mov eax, 0
test eax, eax
je 0x1000473f
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x100040b9
push 0xd97
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004247
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100040fe
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10004132
and eax, 0xff
jmp 0x10004187
cmp ecx, 0x80000201
jne 0x1000413d
cwde
jmp 0x10004187
cmp ecx, 0x80000301
je 0x10004187
cmp ecx, 0x80000401
je 0x10004187
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004177
cmp ecx, 0x80000601
je 0x1000417c
push 0xde3
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004182
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100041d3
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x1000422f
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x1000426f
push 0xe53
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000433b
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100042c7
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10004323
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x10004363
push 0xec8
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000473f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100023be
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100043bb
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x100043fb
and eax, 0xff
jmp 0x10004450
cmp ecx, 0x80000201
jne 0x10004406
cwde
jmp 0x10004450
cmp ecx, 0x80000301
je 0x10004450
cmp ecx, 0x80000401
je 0x10004450
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004440
cmp ecx, 0x80000601
je 0x10004445
push 0xf61
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000444b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
push eax
push dword [ebp - 0x38]
call fcn.100023be
mov dword [ebp - 0x38], eax
push 8
call fcn.1005cfea
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10117e39
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.1000a408
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0
cmp eax, ecx
jl 0x100044c2
push 0x1004
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004650
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004507
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x1000453b
and eax, 0xff
jmp 0x10004590
cmp ecx, 0x80000201
jne 0x10004546
cwde
jmp 0x10004590
cmp ecx, 0x80000301
je 0x10004590
cmp ecx, 0x80000401
je 0x10004590
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004580
cmp ecx, 0x80000601
je 0x10004585
push 0x1050
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000458b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100045dc
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10004638
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0
cmp eax, ecx
jl 0x10004678
push 0x10c0
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000473f
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100046d0
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x1000472c
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
jmp 0x10007426
mov ebx, dword [0x10163584]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006c45
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.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10004796
push 0x123c
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10004820
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x13
cmp eax, ecx
jl 0x100047cf
push 0x1265
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x15
jne 0x10004820
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x14
cmp eax, ecx
jl 0x10004808
push 0x128e
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10004820
mov eax, 1
jmp 0x10004825
mov eax, 0
test eax, eax
je 0x10004ad2
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x26
cmp eax, ecx
jl 0x10004855
push 0x12da
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100049e3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x28
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000489a
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x100048ce
and eax, 0xff
jmp 0x10004923
cmp ecx, 0x80000201
jne 0x100048d9
cwde
jmp 0x10004923
cmp ecx, 0x80000301
je 0x10004923
cmp ecx, 0x80000401
je 0x10004923
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004913
cmp ecx, 0x80000601
je 0x10004918
push 0x1326
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000491e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000496f
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x100049cb
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x26
cmp eax, ecx
jl 0x10004a0b
push 0x1396
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004ad2
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10004a63
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10004abf
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10004afa
push 0x1469
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10004b84
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x13
cmp eax, ecx
jl 0x10004b33
push 0x1492
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x75
jne 0x10004b84
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x14
cmp eax, ecx
jl 0x10004b6c
push 0x14bb
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xa
jne 0x10004b84
mov eax, 1
jmp 0x10004b89
mov eax, 0
test eax, eax
je 0x10004e36
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x1c
cmp eax, ecx
jl 0x10004bb9
push 0x1507
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004d47
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004bfe
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10004c32
and eax, 0xff
jmp 0x10004c87
cmp ecx, 0x80000201
jne 0x10004c3d
cwde
jmp 0x10004c87
cmp ecx, 0x80000301
je 0x10004c87
cmp ecx, 0x80000401
je 0x10004c87
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004c77
cmp ecx, 0x80000601
je 0x10004c7c
push 0x1553
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004c82
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10004cd3
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10004d2f
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x1c
cmp eax, ecx
jl 0x10004d6f
push 0x15c3
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004e36
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10004dc7
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10004e23
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10004e5e
push 0x167b
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10004ee8
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xa
cmp eax, ecx
jl 0x10004e97
push 0x16a4
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004ee8
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x10004ed0
push 0x16cd
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x10004ee8
mov eax, 1
jmp 0x10004eed
mov eax, 0
test eax, eax
je 0x1000519a
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xc
cmp eax, ecx
jl 0x10004f1d
push 0x181f
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100050ab
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10004f62
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10004f96
and eax, 0xff
jmp 0x10004feb
cmp ecx, 0x80000201
jne 0x10004fa1
cwde
jmp 0x10004feb
cmp ecx, 0x80000301
je 0x10004feb
cmp ecx, 0x80000401
je 0x10004feb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004fdb
cmp ecx, 0x80000601
je 0x10004fe0
push 0x186b
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004fe6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10005037
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005093
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xc
cmp eax, ecx
jl 0x100050d3
push 0x18db
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000519a
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000512b
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005187
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x100051c2
push 0x19a5
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000524c
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 6
cmp eax, ecx
jl 0x100051fb
push 0x19ce
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000524c
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 8
cmp eax, ecx
jl 0x10005234
push 0x19f7
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000524c
mov eax, 1
jmp 0x10005251
mov eax, 0
test eax, eax
je 0x100054fe
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xc
cmp eax, ecx
jl 0x10005281
push 0x1b49
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000540f
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100052c6
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x100052fa
and eax, 0xff
jmp 0x1000534f
cmp ecx, 0x80000201
jne 0x10005305
cwde
jmp 0x1000534f
cmp ecx, 0x80000301
je 0x1000534f
cmp ecx, 0x80000401
je 0x1000534f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000533f
cmp ecx, 0x80000601
je 0x10005344
push 0x1b95
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000534a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000539b
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x100053f7
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xc
cmp eax, ecx
jl 0x10005437
push 0x1c05
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100054fe
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000548f
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x100054eb
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10005526
push 0x1cc6
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100055b0
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 7
cmp eax, ecx
jl 0x1000555f
push 0x1cef
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100055b0
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x10005598
push 0x1d18
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100055b0
mov eax, 1
jmp 0x100055b5
mov eax, 0
test eax, eax
je 0x10005a62
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x12
cmp eax, ecx
jl 0x100055e5
push 0x214b
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005633
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x1000561e
push 0x2174
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005633
xor eax, eax
jmp 0x10005638
mov eax, 1
test eax, eax
je 0x100056fb
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10005687
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x100056e3
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x12
cmp eax, ecx
jl 0x10005723
push 0x21e6
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100058b1
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005768
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x1000579c
and eax, 0xff
jmp 0x100057f1
cmp ecx, 0x80000201
jne 0x100057a7
cwde
jmp 0x100057f1
cmp ecx, 0x80000301
je 0x100057f1
cmp ecx, 0x80000401
je 0x100057f1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100057e1
cmp ecx, 0x80000601
je 0x100057e6
push 0x2232
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100057ec
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000583d
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005899
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x100058d9
push 0x22a2
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a62
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000591e
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10005952
and eax, 0xff
jmp 0x100059a7
cmp ecx, 0x80000201
jne 0x1000595d
cwde
jmp 0x100059a7
cmp ecx, 0x80000301
je 0x100059a7
cmp ecx, 0x80000401
je 0x100059a7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005997
cmp ecx, 0x80000601
je 0x1000599c
push 0x22ee
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100059a2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100059f3
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005a4f
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10005a8a
push 0x23bf
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005b14
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 9
cmp eax, ecx
jl 0x10005ac3
push 0x23e8
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10005b14
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x10005afc
push 0x2411
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005b14
mov eax, 1
jmp 0x10005b19
mov eax, 0
test eax, eax
je 0x10005fc6
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x12
cmp eax, ecx
jl 0x10005b49
push 0x284a
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005b97
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x10005b82
push 0x2873
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005b97
xor eax, eax
jmp 0x10005b9c
mov eax, 1
test eax, eax
je 0x10005c5f
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10005beb
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005c47
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x12
cmp eax, ecx
jl 0x10005c87
push 0x28e5
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005e15
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005ccc
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10005d00
and eax, 0xff
jmp 0x10005d55
cmp ecx, 0x80000201
jne 0x10005d0b
cwde
jmp 0x10005d55
cmp ecx, 0x80000301
je 0x10005d55
cmp ecx, 0x80000401
je 0x10005d55
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d45
cmp ecx, 0x80000601
je 0x10005d4a
push 0x2931
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005d50
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10005da1
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005dfd
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x10005e3d
push 0x29a1
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005fc6
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10005e82
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10005eb6
and eax, 0xff
jmp 0x10005f0b
cmp ecx, 0x80000201
jne 0x10005ec1
cwde
jmp 0x10005f0b
cmp ecx, 0x80000301
je 0x10005f0b
cmp ecx, 0x80000401
je 0x10005f0b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005efb
cmp ecx, 0x80000601
je 0x10005f00
push 0x29ed
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005f06
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10005f57
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10005fb3
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10005fee
push 0x2acf
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10006078
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xa
cmp eax, ecx
jl 0x10006027
push 0x2af8
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006078
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xe
cmp eax, ecx
jl 0x10006060
push 0x2b21
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006078
mov eax, 1
jmp 0x1000607d
mov eax, 0
test eax, eax
je 0x10006603
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100060b9
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x100060ed
and eax, 0xff
jmp 0x10006142
cmp ecx, 0x80000201
jne 0x100060f8
cwde
jmp 0x10006142
cmp ecx, 0x80000301
je 0x10006142
cmp ecx, 0x80000401
je 0x10006142
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006132
cmp ecx, 0x80000601
je 0x10006137
push 0x2fb1
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000613d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x1000616f
push 0x3003
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100061bd
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x18
cmp eax, ecx
jl 0x100061a8
push 0x302c
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100061bd
xor eax, eax
jmp 0x100061c2
mov eax, 1
test eax, eax
je 0x10006285
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10006211
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x1000626d
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x100062ad
push 0x309e
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000643b
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100062f2
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10006326
and eax, 0xff
jmp 0x1000637b
cmp ecx, 0x80000201
jne 0x10006331
cwde
jmp 0x1000637b
cmp ecx, 0x80000301
je 0x1000637b
cmp ecx, 0x80000401
je 0x1000637b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000636b
cmp ecx, 0x80000601
je 0x10006370
push 0x30ea
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006376
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100063c7
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10006423
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x18
cmp eax, ecx
jl 0x10006463
push 0x315a
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100065f1
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100064a8
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x100064dc
and eax, 0xff
jmp 0x10006531
cmp ecx, 0x80000201
jne 0x100064e7
cwde
jmp 0x10006531
cmp ecx, 0x80000301
je 0x10006531
cmp ecx, 0x80000401
je 0x10006531
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006521
cmp ecx, 0x80000601
je 0x10006526
push 0x31a6
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000652c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000657d
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x100065d9
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
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.100020fe
mov eax, 5
cmp eax, ecx
jl 0x1000662b
push 0x3297
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100066b5
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 9
cmp eax, ecx
jl 0x10006664
push 0x32c0
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100066b5
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xe
cmp eax, ecx
jl 0x1000669d
push 0x32e9
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100066b5
mov eax, 1
jmp 0x100066ba
mov eax, 0
test eax, eax
je 0x10006c40
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100066f6
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x1000672a
and eax, 0xff
jmp 0x1000677f
cmp ecx, 0x80000201
jne 0x10006735
cwde
jmp 0x1000677f
cmp ecx, 0x80000301
je 0x1000677f
cmp ecx, 0x80000401
je 0x1000677f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000676f
cmp ecx, 0x80000601
je 0x10006774
push 0x3770
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000677a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x100067ac
push 0x37c2
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100067fa
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x18
cmp eax, ecx
jl 0x100067e5
push 0x37eb
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100067fa
xor eax, eax
jmp 0x100067ff
mov eax, 1
test eax, eax
je 0x100068c2
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x1000684e
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x100068aa
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x15
cmp eax, ecx
jl 0x100068ea
push 0x385d
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006a78
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000692f
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10006963
and eax, 0xff
jmp 0x100069b8
cmp ecx, 0x80000201
jne 0x1000696e
cwde
jmp 0x100069b8
cmp ecx, 0x80000301
je 0x100069b8
cmp ecx, 0x80000401
je 0x100069b8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100069a8
cmp ecx, 0x80000601
je 0x100069ad
push 0x38a9
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100069b3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10006a04
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10006a60
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0x18
cmp eax, ecx
jl 0x10006aa0
push 0x3919
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006c2e
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006ae5
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10006b19
and eax, 0xff
jmp 0x10006b6e
cmp ecx, 0x80000201
jne 0x10006b24
cwde
jmp 0x10006b6e
cmp ecx, 0x80000301
je 0x10006b6e
cmp ecx, 0x80000401
je 0x10006b6e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006b5e
cmp ecx, 0x80000601
je 0x10006b63
push 0x3965
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006b69
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10006bba
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10006c16
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x10006c6d
push 0x3a48
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10007078
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006ca9
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10006cdd
and eax, 0xff
jmp 0x10006d32
cmp ecx, 0x80000201
jne 0x10006ce8
cwde
jmp 0x10006d32
cmp ecx, 0x80000301
je 0x10006d32
cmp ecx, 0x80000401
je 0x10006d32
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10006d22
cmp ecx, 0x80000601
je 0x10006d27
push 0x3ea9
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10006d2d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100020d7
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10006d50
cmp dword [ebp - 0x38], 0xa
jge 0x10006d50
mov eax, 1
jmp 0x10006d55
mov eax, 0
test eax, eax
je 0x10007073
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100023be
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10006da0
push 0x3fb0
push 0x40b808b
push 4
call fcn.1005cff0
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006dbd
push 0x3fb0
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007073
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xa
cmp eax, ecx
jl 0x10006df6
push 0x3ffc
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006f84
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10006e3b
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10006e6f
and eax, 0xff
jmp 0x10006ec4
cmp ecx, 0x80000201
jne 0x10006e7a
cwde
jmp 0x10006ec4
cmp ecx, 0x80000301
je 0x10006ec4
cmp ecx, 0x80000401
je 0x10006ec4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006eb4
cmp ecx, 0x80000601
je 0x10006eb9
push 0x4048
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006ebf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10006f10
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10006f6c
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xa
cmp eax, ecx
jl 0x10006fac
push 0x40b8
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007073
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x10007004
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10007060
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
jmp 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 5
cmp eax, ecx
jl 0x100070a0
push 0x41a6
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100070f1
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xa
cmp eax, ecx
jl 0x100070d9
push 0x41cf
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100070f1
mov eax, 1
jmp 0x100070f6
mov eax, 0
test eax, eax
je 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x10007126
push 0x45cb
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10007174
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xb
cmp eax, ecx
jl 0x1000715f
push 0x45f4
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10007174
xor eax, eax
jmp 0x10007179
mov eax, 1
test eax, eax
je 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xc
cmp eax, ecx
jl 0x100071a9
push 0x4640
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007337
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 reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100071ee
mov eax, 0x10117e39
push eax
push 3
mov ebx, 0x1005e760
call fcn.1005cff6
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 0x10007222
and eax, 0xff
jmp 0x10007277
cmp ecx, 0x80000201
jne 0x1000722d
cwde
jmp 0x10007277
cmp ecx, 0x80000301
je 0x10007277
cmp ecx, 0x80000401
je 0x10007277
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007267
cmp ecx, 0x80000601
je 0x1000726c
push 0x468c
push 0x40b808b
push 2
call fcn.1005cff0
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10007272
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100020d7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100072c3
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x1000731f
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
mov ebx, dword [ebp - 0x34]
call fcn.100020fe
mov eax, 0xc
cmp eax, ecx
jl 0x1000735f
push 0x46fc
push 0x40b808b
push 1
call fcn.1005cff0
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007426
push 0x10163580
push 4
mov eax, 2
call fcn.1005cfde
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10163580]
mov dword [ebp - 0x40], ebx
call fcn.100020fe
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 0x100073b7
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.1005d002
add esp, 8
mov dword [0x10163580], 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.1005cfea
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 0x10007413
push eax
mov ebx, eax
call fcn.100029b0
inc eax
push eax
call fcn.1005cfea
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 0x10007426
pop eax
pop ebx
pop ecx
jmp 0x10003c25
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a502
pop ebx
pop ecx
jmp 0x100036f1
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007464
push ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000747b
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10007494
push ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100074a4
push ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100074de
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100074da
imul eax, dword [ebx]
jmp 0x100074cf
mov ecx, eax
test ecx, ecx
je 0x10007506
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
call fcn.1005cfe4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100074e4
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000752c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007528
imul eax, dword [ebx]
jmp 0x1000751d
mov ecx, eax
test ecx, ecx
je 0x10007583
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000754a
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000755e
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007572
push ebx
call fcn.1005cfe4
add esp, 4
pop ebx
call fcn.1005cfe4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007532
call fcn.1005cfe4
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000759b
push ebx
call fcn.1005cfe4
add esp, 4
mov esp, ebp
pop ebp
ret