Function at 0x10004bce
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.1003fead
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.1003fead
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.1003fead
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x10113d2d
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.1003fead
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10113cee
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.1003fead
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10113cee
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 [0x1016d4f0]
call fcn.1000482b
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10007fd2
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007fcf
cmp dword [ebp - 4], 1
jne 0x10004d0b
mov eax, 0x10113c90
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004d02
push ebx
call fcn.1003fea7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004d62
cmp dword [ebp - 4], 2
jne 0x10004d34
mov eax, 0x10113d18
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004d2b
push ebx
call fcn.1003fea7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004d62
cmp dword [ebp - 4], 3
jne 0x10004d5d
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004d54
push ebx
call fcn.1003fea7
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004d62
jmp 0x10007fd2
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.1000811d
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x10042220
call fcn.1003feb3
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10004dad
push ebx
call fcn.1003fea7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10009238
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.10003603
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004ddf
push ebx
call fcn.1003fea7
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x15
call fcn.1003febf
cmp dword [ebp - 0x44], esp
je 0x10004e13
push 0x2bf
push 0x4017ac3
push 6
call fcn.1003feb9
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004e23
push ebx
call fcn.1003fea7
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004e36
mov eax, 0x10113cd5
push eax
push 1
mov ebx, 0x10042380
call fcn.1003feb3
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10004e60
push ebx
call fcn.1003fea7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100092e8
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004e83
mov eax, 0x10113cd5
push eax
push 1
mov ebx, 0x10042200
call fcn.1003feb3
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000930d
test eax, eax
je 0x10004ecc
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004ecc
mov eax, 1
jmp 0x10004ed1
mov eax, 0
test eax, eax
je 0x10007fc8
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.100096ae
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, 0x16
call fcn.1003febf
cmp dword [ebp - 0x54], esp
je 0x10004f6b
push 0x48a
push 0x4017ac3
push 6
call fcn.1003feb9
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.100096d1
push 8
call fcn.1003fead
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10113cee
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.100097fe
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1003fea7
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 0x10005138
mov ebx, dword [ebp - 0x28]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10005010
push 0x571
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000502d
push 0x571
push 0x4017ac3
push 1
call fcn.1003feb9
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.100047ee
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000507d
push 0x5a2
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000509a
push 0x5a2
push 0x4017ac3
push 1
call fcn.1003feb9
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.100047ee
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100050ea
push 0x5a2
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005107
push 0x5a2
push 0x4017ac3
push 1
call fcn.1003feb9
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.100096d1
pop eax
pop ebx
pop ecx
jmp 0x10004fdb
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10009dfd
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005166
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005162
imul eax, dword [ebx]
jmp 0x10005157
mov ecx, eax
test ecx, ecx
je 0x1000518e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
call fcn.1003fea7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000516c
call fcn.1003fea7
add esp, 4
mov eax, 0x10113cee
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000ad2c
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 0x10007fb8
cmp dword [ebp - 4], 1
jne 0x10005305
mov ebx, dword [ebp - 0x30]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100051f2
push 0x712
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000520f
push 0x712
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000523d
mov eax, 0x10113cd5
push eax
push 2
mov ebx, 0x10040690
call fcn.1003feb3
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100052f3
mov ebx, dword [ebp - 0x30]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10005284
push 0x761
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100052a1
push 0x761
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100052cf
mov eax, 0x10113cd5
push eax
push 2
mov ebx, 0x10040690
call fcn.1003feb3
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100052f3
xor eax, eax
jmp 0x100052f8
mov eax, 1
test eax, eax
je 0x10005305
jmp 0x10007fb0
mov ebx, dword [ebp - 0x30]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000532c
push 0x80d
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005349
push 0x80d
push 0x4017ac3
push 1
call fcn.1003feb9
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.1003fead
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10113cee
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.1000b942
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1003fea7
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100053e3
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0
cmp eax, ecx
jl 0x100053cb
push 0x847
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100053e3
mov eax, 1
jmp 0x100053e8
mov eax, 0
test eax, eax
je 0x10007fb0
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10005420
push 0x872
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000543d
push 0x872
push 0x4017ac3
push 1
call fcn.1003feb9
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 0x10005468
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x1000547b
push ebx
call fcn.1003fea7
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 0x100054c7
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x100054fb
and eax, 0xff
jmp 0x10005550
cmp ecx, 0x80000201
jne 0x10005506
cwde
jmp 0x10005550
cmp ecx, 0x80000301
je 0x10005550
cmp ecx, 0x80000401
je 0x10005550
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005540
cmp ecx, 0x80000601
je 0x10005545
push 0x8fa
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000554b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1016d4b8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000558c
mov ebx, dword [0x1016d4b8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000558c
mov eax, 1
jmp 0x10005591
mov eax, 0
test eax, eax
je 0x10005cdc
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 9
cmp eax, ecx
jl 0x100055c1
push 0xd18
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10005612
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xa
cmp eax, ecx
jl 0x100055fa
push 0xd41
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10005612
mov eax, 1
jmp 0x10005617
mov eax, 0
test eax, eax
je 0x10005cd7
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x10005647
push 0xd8d
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100057d5
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 0x1000568c
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x100056c0
and eax, 0xff
jmp 0x10005715
cmp ecx, 0x80000201
jne 0x100056cb
cwde
jmp 0x10005715
cmp ecx, 0x80000301
je 0x10005715
cmp ecx, 0x80000401
je 0x10005715
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005705
cmp ecx, 0x80000601
je 0x1000570a
push 0xdd9
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005710
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10005761
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x100057bd
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x100057fd
push 0xe49
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100058c9
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10005855
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x100058b1
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x100058f1
push 0xebe
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10005cd7
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100047ee
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 0x10005949
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10005989
and eax, 0xff
jmp 0x100059de
cmp ecx, 0x80000201
jne 0x10005994
cwde
jmp 0x100059de
cmp ecx, 0x80000301
je 0x100059de
cmp ecx, 0x80000401
je 0x100059de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100059ce
cmp ecx, 0x80000601
je 0x100059d3
push 0xf57
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100059d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
push eax
push dword [ebp - 0x38]
call fcn.100047ee
mov dword [ebp - 0x38], eax
push 8
call fcn.1003fead
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10113cee
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.1000b942
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0
cmp eax, ecx
jl 0x10005a50
push 0xffa
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005bde
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 0x10005a95
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10005ac9
and eax, 0xff
jmp 0x10005b1e
cmp ecx, 0x80000201
jne 0x10005ad4
cwde
jmp 0x10005b1e
cmp ecx, 0x80000301
je 0x10005b1e
cmp ecx, 0x80000401
je 0x10005b1e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005b0e
cmp ecx, 0x80000601
je 0x10005b13
push 0x1046
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005b19
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10005b6a
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10005bc6
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0
cmp eax, ecx
jl 0x10005c06
push 0x10b6
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005cd2
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10005c5e
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10005cba
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
jmp 0x10005cd7
jmp 0x10007fb0
mov ebx, dword [0x1016d4b8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100077c0
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.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x10005d2e
push 0x11fa
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10005db8
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 6
cmp eax, ecx
jl 0x10005d67
push 0x1223
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005db8
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 8
cmp eax, ecx
jl 0x10005da0
push 0x124c
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10005db8
mov eax, 1
jmp 0x10005dbd
mov eax, 0
test eax, eax
je 0x1000606f
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xc
cmp eax, ecx
jl 0x10005ded
push 0x139e
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005f7b
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 0x10005e32
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10005e66
and eax, 0xff
jmp 0x10005ebb
cmp ecx, 0x80000201
jne 0x10005e71
cwde
jmp 0x10005ebb
cmp ecx, 0x80000301
je 0x10005ebb
cmp ecx, 0x80000401
je 0x10005ebb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005eab
cmp ecx, 0x80000601
je 0x10005eb0
push 0x13ea
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005eb6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10005f07
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10005f63
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xc
cmp eax, ecx
jl 0x10005fa3
push 0x145a
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000606f
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10005ffb
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10006057
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x10006097
push 0x151b
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10006121
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 7
cmp eax, ecx
jl 0x100060d0
push 0x1544
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006121
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x10006109
push 0x156d
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006121
mov eax, 1
jmp 0x10006126
mov eax, 0
test eax, eax
je 0x100065d8
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x12
cmp eax, ecx
jl 0x10006156
push 0x19a0
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100061a4
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x1000618f
push 0x19c9
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100061a4
xor eax, eax
jmp 0x100061a9
mov eax, 1
test eax, eax
je 0x1000626c
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x100061f8
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10006254
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x12
cmp eax, ecx
jl 0x10006294
push 0x1a3b
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006422
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 0x100062d9
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x1000630d
and eax, 0xff
jmp 0x10006362
cmp ecx, 0x80000201
jne 0x10006318
cwde
jmp 0x10006362
cmp ecx, 0x80000301
je 0x10006362
cmp ecx, 0x80000401
je 0x10006362
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006352
cmp ecx, 0x80000601
je 0x10006357
push 0x1a87
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000635d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x100063ae
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x1000640a
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x1000644a
push 0x1af7
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100065d8
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 0x1000648f
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x100064c3
and eax, 0xff
jmp 0x10006518
cmp ecx, 0x80000201
jne 0x100064ce
cwde
jmp 0x10006518
cmp ecx, 0x80000301
je 0x10006518
cmp ecx, 0x80000401
je 0x10006518
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006508
cmp ecx, 0x80000601
je 0x1000650d
push 0x1b43
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006513
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10006564
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x100065c0
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x10006600
push 0x1c14
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000668a
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 9
cmp eax, ecx
jl 0x10006639
push 0x1c3d
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000668a
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x10006672
push 0x1c66
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000668a
mov eax, 1
jmp 0x1000668f
mov eax, 0
test eax, eax
je 0x10006b41
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x12
cmp eax, ecx
jl 0x100066bf
push 0x209f
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000670d
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x100066f8
push 0x20c8
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000670d
xor eax, eax
jmp 0x10006712
mov eax, 1
test eax, eax
je 0x100067d5
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10006761
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x100067bd
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x12
cmp eax, ecx
jl 0x100067fd
push 0x213a
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000698b
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 0x10006842
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10006876
and eax, 0xff
jmp 0x100068cb
cmp ecx, 0x80000201
jne 0x10006881
cwde
jmp 0x100068cb
cmp ecx, 0x80000301
je 0x100068cb
cmp ecx, 0x80000401
je 0x100068cb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100068bb
cmp ecx, 0x80000601
je 0x100068c0
push 0x2186
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100068c6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10006917
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10006973
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x100069b3
push 0x21f6
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006b41
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 0x100069f8
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10006a2c
and eax, 0xff
jmp 0x10006a81
cmp ecx, 0x80000201
jne 0x10006a37
cwde
jmp 0x10006a81
cmp ecx, 0x80000301
je 0x10006a81
cmp ecx, 0x80000401
je 0x10006a81
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006a71
cmp ecx, 0x80000601
je 0x10006a76
push 0x2242
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006a7c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10006acd
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10006b29
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x10006b69
push 0x2324
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10006bf3
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xa
cmp eax, ecx
jl 0x10006ba2
push 0x234d
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10006bf3
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xe
cmp eax, ecx
jl 0x10006bdb
push 0x2376
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10006bf3
mov eax, 1
jmp 0x10006bf8
mov eax, 0
test eax, eax
je 0x1000717e
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 0x10006c34
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10006c68
and eax, 0xff
jmp 0x10006cbd
cmp ecx, 0x80000201
jne 0x10006c73
cwde
jmp 0x10006cbd
cmp ecx, 0x80000301
je 0x10006cbd
cmp ecx, 0x80000401
je 0x10006cbd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006cad
cmp ecx, 0x80000601
je 0x10006cb2
push 0x2806
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006cb8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x10006cea
push 0x2858
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006d38
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x18
cmp eax, ecx
jl 0x10006d23
push 0x2881
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006d38
xor eax, eax
jmp 0x10006d3d
mov eax, 1
test eax, eax
je 0x10006e00
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10006d8c
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10006de8
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x10006e28
push 0x28f3
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006fb6
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 0x10006e6d
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10006ea1
and eax, 0xff
jmp 0x10006ef6
cmp ecx, 0x80000201
jne 0x10006eac
cwde
jmp 0x10006ef6
cmp ecx, 0x80000301
je 0x10006ef6
cmp ecx, 0x80000401
je 0x10006ef6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006ee6
cmp ecx, 0x80000601
je 0x10006eeb
push 0x293f
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006ef1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10006f42
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10006f9e
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x18
cmp eax, ecx
jl 0x10006fde
push 0x29af
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000716c
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 0x10007023
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10007057
and eax, 0xff
jmp 0x100070ac
cmp ecx, 0x80000201
jne 0x10007062
cwde
jmp 0x100070ac
cmp ecx, 0x80000301
je 0x100070ac
cmp ecx, 0x80000401
je 0x100070ac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000709c
cmp ecx, 0x80000601
je 0x100070a1
push 0x29fb
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100070a7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x100070f8
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007154
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
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.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x100071a6
push 0x2aec
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10007230
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 9
cmp eax, ecx
jl 0x100071df
push 0x2b15
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10007230
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xe
cmp eax, ecx
jl 0x10007218
push 0x2b3e
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10007230
mov eax, 1
jmp 0x10007235
mov eax, 0
test eax, eax
je 0x100077bb
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 0x10007271
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x100072a5
and eax, 0xff
jmp 0x100072fa
cmp ecx, 0x80000201
jne 0x100072b0
cwde
jmp 0x100072fa
cmp ecx, 0x80000301
je 0x100072fa
cmp ecx, 0x80000401
je 0x100072fa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100072ea
cmp ecx, 0x80000601
je 0x100072ef
push 0x2fc5
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100072f5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x10007327
push 0x3017
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10007375
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x18
cmp eax, ecx
jl 0x10007360
push 0x3040
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10007375
xor eax, eax
jmp 0x1000737a
mov eax, 1
test eax, eax
je 0x1000743d
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x100073c9
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007425
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x15
cmp eax, ecx
jl 0x10007465
push 0x30b2
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100075f3
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 0x100074aa
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x100074de
and eax, 0xff
jmp 0x10007533
cmp ecx, 0x80000201
jne 0x100074e9
cwde
jmp 0x10007533
cmp ecx, 0x80000301
je 0x10007533
cmp ecx, 0x80000401
je 0x10007533
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007523
cmp ecx, 0x80000601
je 0x10007528
push 0x30fe
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000752e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x1000757f
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x100075db
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0x18
cmp eax, ecx
jl 0x1000761b
push 0x316e
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100077a9
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 0x10007660
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10007694
and eax, 0xff
jmp 0x100076e9
cmp ecx, 0x80000201
jne 0x1000769f
cwde
jmp 0x100076e9
cmp ecx, 0x80000301
je 0x100076e9
cmp ecx, 0x80000401
je 0x100076e9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100076d9
cmp ecx, 0x80000601
je 0x100076de
push 0x31ba
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100076e4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10007735
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007791
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x100077e8
push 0x329d
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10007bf8
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 0x10007824
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10007858
and eax, 0xff
jmp 0x100078ad
cmp ecx, 0x80000201
jne 0x10007863
cwde
jmp 0x100078ad
cmp ecx, 0x80000301
je 0x100078ad
cmp ecx, 0x80000401
je 0x100078ad
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000789d
cmp ecx, 0x80000601
je 0x100078a2
push 0x36fe
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x100078a8
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100011e6
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100078cb
cmp dword [ebp - 0x38], 0xa
jge 0x100078cb
mov eax, 1
jmp 0x100078d0
mov eax, 0
test eax, eax
je 0x10007bf3
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100047ee
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000791b
push 0x3805
push 0x4017ac3
push 4
call fcn.1003feb9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10007938
push 0x3805
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10007bf3
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xa
cmp eax, ecx
jl 0x10007971
push 0x3851
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007aff
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 0x100079b6
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x100079ea
and eax, 0xff
jmp 0x10007a3f
cmp ecx, 0x80000201
jne 0x100079f5
cwde
jmp 0x10007a3f
cmp ecx, 0x80000301
je 0x10007a3f
cmp ecx, 0x80000401
je 0x10007a3f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007a2f
cmp ecx, 0x80000601
je 0x10007a34
push 0x389d
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10007a3a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10007a8b
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007ae7
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xa
cmp eax, ecx
jl 0x10007b27
push 0x390d
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007bf3
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10007b7f
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007bdb
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
jmp 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 5
cmp eax, ecx
jl 0x10007c20
push 0x39fb
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10007c71
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xa
cmp eax, ecx
jl 0x10007c59
push 0x3a24
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10007c71
mov eax, 1
jmp 0x10007c76
mov eax, 0
test eax, eax
je 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x10007ca6
push 0x3e20
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10007cf4
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xb
cmp eax, ecx
jl 0x10007cdf
push 0x3e49
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10007cf4
xor eax, eax
jmp 0x10007cf9
mov eax, 1
test eax, eax
je 0x10007fab
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xc
cmp eax, ecx
jl 0x10007d29
push 0x3e95
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10007eb7
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 0x10007d6e
mov eax, 0x10113cee
push eax
push 3
mov ebx, 0x100418a0
call fcn.1003feb3
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 0x10007da2
and eax, 0xff
jmp 0x10007df7
cmp ecx, 0x80000201
jne 0x10007dad
cwde
jmp 0x10007df7
cmp ecx, 0x80000301
je 0x10007df7
cmp ecx, 0x80000401
je 0x10007df7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10007de7
cmp ecx, 0x80000601
je 0x10007dec
push 0x3ee1
push 0x4017ac3
push 2
call fcn.1003feb9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10007df2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100011e6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10007e43
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007e9f
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
mov ebx, dword [ebp - 0x34]
call fcn.10002ef8
mov eax, 0xc
cmp eax, ecx
jl 0x10007edf
push 0x3f51
push 0x4017ac3
push 1
call fcn.1003feb9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10007fab
push 0x1016d4f0
push 4
mov eax, 2
call fcn.1003fea1
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1016d4f0]
mov dword [ebp - 0x40], ebx
call fcn.10002ef8
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 0x10007f37
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.1003fed7
add esp, 8
mov dword [0x1016d4f0], 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.1003fead
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 0x10007f93
push eax
mov ebx, eax
call fcn.10003598
inc eax
push eax
call fcn.1003fead
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 0x10007fb0
jmp 0x10007fb0
pop eax
pop ebx
pop ecx
jmp 0x100051b3
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000ba3c
pop ebx
pop ecx
jmp 0x10004cd4
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007fe2
push ebx
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007ff9
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10008012
push ebx
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10008022
push ebx
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000805c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10008058
imul eax, dword [ebx]
jmp 0x1000804d
mov ecx, eax
test ecx, ecx
je 0x10008084
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
call fcn.1003fea7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008062
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100080aa
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100080a6
imul eax, dword [ebx]
jmp 0x1000809b
mov ecx, eax
test ecx, ecx
je 0x10008101
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100080c8
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100080dc
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100080f0
push ebx
call fcn.1003fea7
add esp, 4
pop ebx
call fcn.1003fea7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100080b0
call fcn.1003fea7
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10008119
push ebx
call fcn.1003fea7
add esp, 4
mov esp, ebp
pop ebp
ret