Function at 0x100046f9
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.1001be84
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.1001be84
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.1001be84
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1007da54
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.1001be84
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10075334
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.1001be84
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10075334
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 [0x1007e616]
call fcn.100043a6
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x100077b1
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x100077ae
cmp dword [ebp - 4], 1
jne 0x10004836
mov eax, 0x1007d98c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000482d
push ebx
call fcn.1001be8a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000488d
cmp dword [ebp - 4], 2
jne 0x1000485f
mov eax, 0x1007d9be
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004856
push ebx
call fcn.1001be8a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000488d
cmp dword [ebp - 4], 3
jne 0x10004888
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000487f
push ebx
call fcn.1001be8a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000488d
jmp 0x100077b1
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.100038f7
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.100078fc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100048db
push ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100048eb
push ebx
call fcn.1001be8a
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100048ff
push ebx
call fcn.1001be8a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007a11
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1007da13
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100016fc
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004936
push ebx
call fcn.1001be8a
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]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10004960
push 6
call fcn.1001be90
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004970
push ebx
call fcn.1001be8a
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004983
mov eax, 0x100752a6
push eax
push 1
mov ebx, 0x268
call fcn.1001c800
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100049ad
push ebx
call fcn.1001be8a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10007ab8
mov dword [ebp - 0x1c], eax
push getsockname
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100049d0
mov eax, 0x100752a6
push eax
push 1
mov ebx, 0x244
call fcn.1001d470
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007adc
test eax, eax
je 0x10004a19
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004a19
mov eax, 1
jmp 0x10004a1e
mov eax, 0
test eax, eax
je 0x100077a7
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.10007fda
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]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10004aae
push 6
call fcn.1001be90
add esp, 4
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.10007ffd
push 8
call fcn.1001be84
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10075334
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.10008280
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001be8a
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 0x10004c3f
mov ebx, dword [ebp - 0x28]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004b49
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004b5c
push 1
call fcn.1001be90
add esp, 4
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.10007f91
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004ba2
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004bb5
push 1
call fcn.1001be90
add esp, 4
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.10007f91
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004bfb
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004c0e
push 1
call fcn.1001be90
add esp, 4
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.10007ffd
pop eax
pop ebx
pop ecx
jmp 0x10004b1e
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10008955
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004c6d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004c69
imul eax, dword [ebx]
jmp 0x10004c5e
mov ecx, eax
test ecx, ecx
je 0x10004c95
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
call fcn.1001be8a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10004c73
call fcn.1001be8a
add esp, 4
mov eax, 0x10075334
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10009a4e
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 0x1000778b
cmp dword [ebp - 4], 1
jne 0x10004de4
mov ebx, dword [ebp - 0x30]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004cef
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d02
push 1
call fcn.1001be90
add esp, 4
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 getsockname
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004d30
mov eax, 0x100752a6
push eax
push 2
mov ebx, 0x144
call fcn.1001d000
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004dd2
mov ebx, dword [ebp - 0x30]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004d6d
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004d80
push 1
call fcn.1001be90
add esp, 4
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 getsockname
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004dae
mov eax, 0x100752a6
push eax
push 2
mov ebx, 0x144
call fcn.1001d000
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004dd2
xor eax, eax
jmp 0x10004dd7
mov eax, 1
test eax, eax
je 0x10004de4
jmp 0x10007783
mov ebx, dword [ebp - 0x30]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004e01
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004e14
push 1
call fcn.1001be90
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.1001be84
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10075334
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.1000a560
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1001be8a
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10004ea4
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0
cmp eax, ecx
jl 0x10004e8c
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10004ea4
mov eax, 1
jmp 0x10004ea9
mov eax, 0
test eax, eax
je 0x10007783
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004ed7
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004eea
push 1
call fcn.1001be90
add esp, 4
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 0x10004f15
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10004f28
push ebx
call fcn.1001be8a
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 0x10004f74
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10004fa8
and eax, 0xff
jmp 0x10004ff3
cmp ecx, 0x80000201
jne 0x10004fb3
cwde
jmp 0x10004ff3
cmp ecx, 0x80000301
je 0x10004ff3
cmp ecx, 0x80000401
je 0x10004ff3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004fe3
cmp ecx, 0x80000601
je 0x10004fe8
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004fee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1007e5e6]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000502f
mov ebx, dword [0x1007e5e6]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000502f
mov eax, 1
jmp 0x10005034
mov eax, 0
test eax, eax
je 0x10005711
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 9
cmp eax, ecx
jl 0x1000505a
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100050a1
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xa
cmp eax, ecx
jl 0x10005089
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100050a1
mov eax, 1
jmp 0x100050a6
mov eax, 0
test eax, eax
je 0x1000570c
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x100050cc
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005250
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 0x10005111
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10005145
and eax, 0xff
jmp 0x10005190
cmp ecx, 0x80000201
jne 0x10005150
cwde
jmp 0x10005190
cmp ecx, 0x80000301
je 0x10005190
cmp ecx, 0x80000401
je 0x10005190
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005180
cmp ecx, 0x80000601
je 0x10005185
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000518b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100051dc
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005238
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x1000526e
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000533a
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100052c6
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005322
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x10005358
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1000570c
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10007f91
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 0x100053b0
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x100053f0
and eax, 0xff
jmp 0x1000543b
cmp ecx, 0x80000201
jne 0x100053fb
cwde
jmp 0x1000543b
cmp ecx, 0x80000301
je 0x1000543b
cmp ecx, 0x80000401
je 0x1000543b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000542b
cmp ecx, 0x80000601
je 0x10005430
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005436
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
push eax
push dword [ebp - 0x38]
call fcn.10007f91
mov dword [ebp - 0x38], eax
push 8
call fcn.1001be84
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10075334
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.1000a560
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0
cmp eax, ecx
jl 0x100054a3
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005627
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 0x100054e8
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x1000551c
and eax, 0xff
jmp 0x10005567
cmp ecx, 0x80000201
jne 0x10005527
cwde
jmp 0x10005567
cmp ecx, 0x80000301
je 0x10005567
cmp ecx, 0x80000401
je 0x10005567
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005557
cmp ecx, 0x80000601
je 0x1000555c
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005562
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100055b3
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x1000560f
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0
cmp eax, ecx
jl 0x10005645
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000570c
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x1000569d
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x100056f9
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
jmp 0x10007783
mov ebx, dword [0x1007e5e6]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000702e
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.1000248a
mov eax, 5
cmp eax, ecx
jl 0x10005759
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x100057cf
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 6
cmp eax, ecx
jl 0x10005788
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100057cf
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 8
cmp eax, ecx
jl 0x100057b7
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x100057cf
mov eax, 1
jmp 0x100057d4
mov eax, 0
test eax, eax
je 0x10005a63
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xc
cmp eax, ecx
jl 0x100057fa
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000597e
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 0x1000583f
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10005873
and eax, 0xff
jmp 0x100058be
cmp ecx, 0x80000201
jne 0x1000587e
cwde
jmp 0x100058be
cmp ecx, 0x80000301
je 0x100058be
cmp ecx, 0x80000401
je 0x100058be
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100058ae
cmp ecx, 0x80000601
je 0x100058b3
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100058b9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x1000590a
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005966
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xc
cmp eax, ecx
jl 0x1000599c
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005a63
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100059f4
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005a50
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 5
cmp eax, ecx
jl 0x10005a81
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10005af7
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 7
cmp eax, ecx
jl 0x10005ab0
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005af7
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x10005adf
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005af7
mov eax, 1
jmp 0x10005afc
mov eax, 0
test eax, eax
je 0x10005f6d
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x12
cmp eax, ecx
jl 0x10005b22
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005b66
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x10005b51
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005b66
xor eax, eax
jmp 0x10005b6b
mov eax, 1
test eax, eax
je 0x10005c2e
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10005bba
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005c16
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x12
cmp eax, ecx
jl 0x10005c4c
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005dd0
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 0x10005c91
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10005cc5
and eax, 0xff
jmp 0x10005d10
cmp ecx, 0x80000201
jne 0x10005cd0
cwde
jmp 0x10005d10
cmp ecx, 0x80000301
je 0x10005d10
cmp ecx, 0x80000401
je 0x10005d10
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d00
cmp ecx, 0x80000601
je 0x10005d05
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005d0b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10005d5c
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005db8
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x10005dee
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005f6d
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 0x10005e33
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10005e67
and eax, 0xff
jmp 0x10005eb2
cmp ecx, 0x80000201
jne 0x10005e72
cwde
jmp 0x10005eb2
cmp ecx, 0x80000301
je 0x10005eb2
cmp ecx, 0x80000401
je 0x10005eb2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005ea2
cmp ecx, 0x80000601
je 0x10005ea7
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005ead
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10005efe
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10005f5a
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 5
cmp eax, ecx
jl 0x10005f8b
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10006001
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 9
cmp eax, ecx
jl 0x10005fba
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10006001
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x10005fe9
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006001
mov eax, 1
jmp 0x10006006
mov eax, 0
test eax, eax
je 0x10006477
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x12
cmp eax, ecx
jl 0x1000602c
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006070
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x1000605b
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006070
xor eax, eax
jmp 0x10006075
mov eax, 1
test eax, eax
je 0x10006138
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100060c4
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006120
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x12
cmp eax, ecx
jl 0x10006156
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100062da
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 0x1000619b
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x100061cf
and eax, 0xff
jmp 0x1000621a
cmp ecx, 0x80000201
jne 0x100061da
cwde
jmp 0x1000621a
cmp ecx, 0x80000301
je 0x1000621a
cmp ecx, 0x80000401
je 0x1000621a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000620a
cmp ecx, 0x80000601
je 0x1000620f
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006215
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006266
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x100062c2
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x100062f8
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006477
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 0x1000633d
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006371
and eax, 0xff
jmp 0x100063bc
cmp ecx, 0x80000201
jne 0x1000637c
cwde
jmp 0x100063bc
cmp ecx, 0x80000301
je 0x100063bc
cmp ecx, 0x80000401
je 0x100063bc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100063ac
cmp ecx, 0x80000601
je 0x100063b1
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100063b7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006408
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006464
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 5
cmp eax, ecx
jl 0x10006495
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1000650b
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xa
cmp eax, ecx
jl 0x100064c4
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000650b
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xe
cmp eax, ecx
jl 0x100064f3
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000650b
mov eax, 1
jmp 0x10006510
mov eax, 0
test eax, eax
je 0x10006a50
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 0x1000654c
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006580
and eax, 0xff
jmp 0x100065cb
cmp ecx, 0x80000201
jne 0x1000658b
cwde
jmp 0x100065cb
cmp ecx, 0x80000301
je 0x100065cb
cmp ecx, 0x80000401
je 0x100065cb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100065bb
cmp ecx, 0x80000601
je 0x100065c0
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100065c6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x100065ee
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006632
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x18
cmp eax, ecx
jl 0x1000661d
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006632
xor eax, eax
jmp 0x10006637
mov eax, 1
test eax, eax
je 0x100066fa
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006686
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x100066e2
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x10006718
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000689c
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 0x1000675d
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006791
and eax, 0xff
jmp 0x100067dc
cmp ecx, 0x80000201
jne 0x1000679c
cwde
jmp 0x100067dc
cmp ecx, 0x80000301
je 0x100067dc
cmp ecx, 0x80000401
je 0x100067dc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100067cc
cmp ecx, 0x80000601
je 0x100067d1
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100067d7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006828
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006884
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x18
cmp eax, ecx
jl 0x100068ba
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006a3e
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 0x100068ff
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006933
and eax, 0xff
jmp 0x1000697e
cmp ecx, 0x80000201
jne 0x1000693e
cwde
jmp 0x1000697e
cmp ecx, 0x80000301
je 0x1000697e
cmp ecx, 0x80000401
je 0x1000697e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000696e
cmp ecx, 0x80000601
je 0x10006973
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006979
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100069ca
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006a26
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
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.1000248a
mov eax, 5
cmp eax, ecx
jl 0x10006a6e
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10006ae4
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 9
cmp eax, ecx
jl 0x10006a9d
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10006ae4
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xe
cmp eax, ecx
jl 0x10006acc
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006ae4
mov eax, 1
jmp 0x10006ae9
mov eax, 0
test eax, eax
je 0x10007029
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 0x10006b25
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006b59
and eax, 0xff
jmp 0x10006ba4
cmp ecx, 0x80000201
jne 0x10006b64
cwde
jmp 0x10006ba4
cmp ecx, 0x80000301
je 0x10006ba4
cmp ecx, 0x80000401
je 0x10006ba4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006b94
cmp ecx, 0x80000601
je 0x10006b99
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006b9f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x10006bc7
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006c0b
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x18
cmp eax, ecx
jl 0x10006bf6
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006c0b
xor eax, eax
jmp 0x10006c10
mov eax, 1
test eax, eax
je 0x10006cd3
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006c5f
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006cbb
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x15
cmp eax, ecx
jl 0x10006cf1
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006e75
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 0x10006d36
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006d6a
and eax, 0xff
jmp 0x10006db5
cmp ecx, 0x80000201
jne 0x10006d75
cwde
jmp 0x10006db5
cmp ecx, 0x80000301
je 0x10006db5
cmp ecx, 0x80000401
je 0x10006db5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006da5
cmp ecx, 0x80000601
je 0x10006daa
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006db0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006e01
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006e5d
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0x18
cmp eax, ecx
jl 0x10006e93
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007017
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 0x10006ed8
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10006f0c
and eax, 0xff
jmp 0x10006f57
cmp ecx, 0x80000201
jne 0x10006f17
cwde
jmp 0x10006f57
cmp ecx, 0x80000301
je 0x10006f57
cmp ecx, 0x80000401
je 0x10006f57
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006f47
cmp ecx, 0x80000601
je 0x10006f4c
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006f52
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10006fa3
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10006fff
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 5
cmp eax, ecx
jl 0x1000704c
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000741b
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 0x10007088
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x100070bc
and eax, 0xff
jmp 0x10007107
cmp ecx, 0x80000201
jne 0x100070c7
cwde
jmp 0x10007107
cmp ecx, 0x80000301
je 0x10007107
cmp ecx, 0x80000401
je 0x10007107
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100070f7
cmp ecx, 0x80000601
je 0x100070fc
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10007102
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001af1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10007125
cmp dword [ebp - 0x38], 0xa
jge 0x10007125
mov eax, 1
jmp 0x1000712a
mov eax, 0
test eax, eax
je 0x10007416
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10007f91
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000716b
push 4
call fcn.1001be90
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000717e
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007416
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xa
cmp eax, ecx
jl 0x100071ad
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007331
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 0x100071f2
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10007226
and eax, 0xff
jmp 0x10007271
cmp ecx, 0x80000201
jne 0x10007231
cwde
jmp 0x10007271
cmp ecx, 0x80000301
je 0x10007271
cmp ecx, 0x80000401
je 0x10007271
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007261
cmp ecx, 0x80000601
je 0x10007266
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000726c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100072bd
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10007319
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xa
cmp eax, ecx
jl 0x1000734f
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007416
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x100073a7
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10007403
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
jmp 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 5
cmp eax, ecx
jl 0x10007439
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10007480
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xa
cmp eax, ecx
jl 0x10007468
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10007480
mov eax, 1
jmp 0x10007485
mov eax, 0
test eax, eax
je 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x100074ab
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x100074ef
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xb
cmp eax, ecx
jl 0x100074da
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x100074ef
xor eax, eax
jmp 0x100074f4
mov eax, 1
test eax, eax
je 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xc
cmp eax, ecx
jl 0x1000751a
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000769e
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 0x1000755f
mov eax, 0x10075334
push eax
push 3
mov ebx, 0x19c
call fcn.1001cc70
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 0x10007593
and eax, 0xff
jmp 0x100075de
cmp ecx, 0x80000201
jne 0x1000759e
cwde
jmp 0x100075de
cmp ecx, 0x80000301
je 0x100075de
cmp ecx, 0x80000401
je 0x100075de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100075ce
cmp ecx, 0x80000601
je 0x100075d3
push 2
call fcn.1001be90
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100075d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001af1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x1000762a
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10007686
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
mov ebx, dword [ebp - 0x34]
call fcn.1000248a
mov eax, 0xc
cmp eax, ecx
jl 0x100076bc
push 1
call fcn.1001be90
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007783
push 0x1007e616
push 4
mov eax, 2
call fcn.1001c2a0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1007e616]
mov dword [ebp - 0x40], ebx
call fcn.1000248a
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 0x10007714
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.1001bea8
add esp, 8
mov dword [0x1007e616], 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.1001be84
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 0x10007770
push eax
mov ebx, eax
call fcn.10001691
inc eax
push eax
call fcn.1001be84
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 0x10007783
pop eax
pop ebx
pop ecx
jmp 0x10004cba
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a65a
pop ebx
pop ecx
jmp 0x100047ff
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100077c1
push ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100077d8
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100077f1
push ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10007801
push ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000783b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007837
imul eax, dword [ebx]
jmp 0x1000782c
mov ecx, eax
test ecx, ecx
je 0x10007863
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
call fcn.1001be8a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007841
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007889
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007885
imul eax, dword [ebx]
jmp 0x1000787a
mov ecx, eax
test ecx, ecx
je 0x100078e0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100078a7
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100078bb
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100078cf
push ebx
call fcn.1001be8a
add esp, 4
pop ebx
call fcn.1001be8a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000788f
call fcn.1001be8a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100078f8
push ebx
call fcn.1001be8a
add esp, 4
mov esp, ebp
pop ebp
ret