Function at 0x42955a
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.00528dbb
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.00528dbb
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.00528dbb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x607508
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.00528dbb
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x604bac
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.00528dbb
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x604bac
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 [0x6eb820]
call fcn.00401102
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x42c936
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x42c933
cmp dword [ebp - 4], 1
jne 0x429697
mov eax, 0x6074ba
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42968e
push ebx
call fcn.00528db5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4296ee
cmp dword [ebp - 4], 2
jne 0x4296c0
mov eax, 0x6055f6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4296b7
push ebx
call fcn.00528db5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4296ee
cmp dword [ebp - 4], 3
jne 0x4296e9
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4296e0
push ebx
call fcn.00528db5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4296ee
jmp 0x42c936
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.0042ca81
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x52b820
call fcn.00528dc7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x429739
push ebx
call fcn.00528db5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0042db92
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.00401186
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42976b
push ebx
call fcn.00528db5
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x44
call fcn.00528dcd
cmp dword [ebp - 0x44], esp
je 0x42979f
push 0x2bf
push 0x409f2fd
push 6
call fcn.00528dc1
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4297af
push ebx
call fcn.00528db5
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4297c2
mov eax, 0x604bbc
push eax
push 1
mov ebx, 0x52b980
call fcn.00528dc7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4297ec
push ebx
call fcn.00528db5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042dc42
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x42980f
mov eax, 0x604bbc
push eax
push 1
mov ebx, 0x52b800
call fcn.00528dc7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0042dc67
test eax, eax
je 0x429858
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x429858
mov eax, 1
jmp 0x42985d
mov eax, 0
test eax, eax
je 0x42c92c
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.0042e008
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, 0x20
call fcn.00528dcd
cmp dword [ebp - 0x54], esp
je 0x4298f7
push 0x48a
push 0x409f2fd
push 6
call fcn.00528dc1
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.0042e02b
push 8
call fcn.00528dbb
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x604bac
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.0042e158
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00528db5
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 0x429ac4
mov ebx, dword [ebp - 0x28]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42999c
push 0x571
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4299b9
push 0x571
push 0x409f2fd
push 1
call fcn.00528dc1
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.00429193
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429a09
push 0x5a2
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429a26
push 0x5a2
push 0x409f2fd
push 1
call fcn.00528dc1
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.00429193
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429a76
push 0x5a2
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429a93
push 0x5a2
push 0x409f2fd
push 1
call fcn.00528dc1
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.0042e02b
pop eax
pop ebx
pop ecx
jmp 0x429967
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0042e757
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x429af2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x429aee
imul eax, dword [ebx]
jmp 0x429ae3
mov ecx, eax
test ecx, ecx
je 0x429b1a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00528db5
add esp, 4
pop ebx
call fcn.00528db5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x429af8
call fcn.00528db5
add esp, 4
mov eax, 0x604bac
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0042f67c
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 0x42c91c
cmp dword [ebp - 4], 1
jne 0x429c91
mov ebx, dword [ebp - 0x30]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429b7e
push 0x712
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429b9b
push 0x712
push 0x409f2fd
push 1
call fcn.00528dc1
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 getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x429bc9
mov eax, 0x604bbc
push eax
push 2
mov ebx, 0x529680
call fcn.00528dc7
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x429c7f
mov ebx, dword [ebp - 0x30]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429c10
push 0x761
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429c2d
push 0x761
push 0x409f2fd
push 1
call fcn.00528dc1
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 getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x429c5b
mov eax, 0x604bbc
push eax
push 2
mov ebx, 0x529680
call fcn.00528dc7
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x429c7f
xor eax, eax
jmp 0x429c84
mov eax, 1
test eax, eax
je 0x429c91
jmp 0x42c914
mov ebx, dword [ebp - 0x30]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429cb8
push 0x80d
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429cd5
push 0x80d
push 0x409f2fd
push 1
call fcn.00528dc1
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.00528dbb
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x604bac
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.00430292
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00528db5
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x429d6f
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0
cmp eax, ecx
jl 0x429d57
push 0x847
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x429d6f
mov eax, 1
jmp 0x429d74
mov eax, 0
test eax, eax
je 0x42c914
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429dac
push 0x872
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429dc9
push 0x872
push 0x409f2fd
push 1
call fcn.00528dc1
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 0x429df4
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x429e07
push ebx
call fcn.00528db5
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 0x429e53
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x429e87
and eax, 0xff
jmp 0x429edc
cmp ecx, 0x80000201
jne 0x429e92
cwde
jmp 0x429edc
cmp ecx, 0x80000301
je 0x429edc
cmp ecx, 0x80000401
je 0x429edc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429ecc
cmp ecx, 0x80000601
je 0x429ed1
push 0x8fa
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x429ed7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x6eb804]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x429f18
mov ebx, dword [0x6eb804]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x429f18
mov eax, 1
jmp 0x429f1d
mov eax, 0
test eax, eax
je 0x42a65e
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 9
cmp eax, ecx
jl 0x429f4d
push 0xd18
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x429f9e
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xa
cmp eax, ecx
jl 0x429f86
push 0xd41
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x429f9e
mov eax, 1
jmp 0x429fa3
mov eax, 0
test eax, eax
je 0x42a659
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x429fd3
push 0xd8d
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a161
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 0x42a018
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42a04c
and eax, 0xff
jmp 0x42a0a1
cmp ecx, 0x80000201
jne 0x42a057
cwde
jmp 0x42a0a1
cmp ecx, 0x80000301
je 0x42a0a1
cmp ecx, 0x80000401
je 0x42a0a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a091
cmp ecx, 0x80000601
je 0x42a096
push 0xdd9
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a09c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42a0ed
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42a149
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x42a189
push 0xe49
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42a255
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42a1e1
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42a23d
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x42a27d
push 0xebe
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x42a659
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00429193
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 0x42a2d5
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42a315
and eax, 0xff
jmp 0x42a36a
cmp ecx, 0x80000201
jne 0x42a320
cwde
jmp 0x42a36a
cmp ecx, 0x80000301
je 0x42a36a
cmp ecx, 0x80000401
je 0x42a36a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a35a
cmp ecx, 0x80000601
je 0x42a35f
push 0xf57
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a365
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
push eax
push dword [ebp - 0x38]
call fcn.00429193
mov dword [ebp - 0x38], eax
push 8
call fcn.00528dbb
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x604bac
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.00430292
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0
cmp eax, ecx
jl 0x42a3dc
push 0xffa
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a56a
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 0x42a421
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42a455
and eax, 0xff
jmp 0x42a4aa
cmp ecx, 0x80000201
jne 0x42a460
cwde
jmp 0x42a4aa
cmp ecx, 0x80000301
je 0x42a4aa
cmp ecx, 0x80000401
je 0x42a4aa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a49a
cmp ecx, 0x80000601
je 0x42a49f
push 0x1046
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a4a5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42a4f6
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42a552
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0
cmp eax, ecx
jl 0x42a592
push 0x10b6
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42a659
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42a5ea
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42a646
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
jmp 0x42c914
mov ebx, dword [0x6eb804]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x42c133
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.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42a6b0
push 0x11fa
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x42a73a
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 6
cmp eax, ecx
jl 0x42a6e9
push 0x1223
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x42a73a
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 8
cmp eax, ecx
jl 0x42a722
push 0x124c
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x42a73a
mov eax, 1
jmp 0x42a73f
mov eax, 0
test eax, eax
je 0x42a9ec
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xc
cmp eax, ecx
jl 0x42a76f
push 0x139e
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a8fd
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 0x42a7b4
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42a7e8
and eax, 0xff
jmp 0x42a83d
cmp ecx, 0x80000201
jne 0x42a7f3
cwde
jmp 0x42a83d
cmp ecx, 0x80000301
je 0x42a83d
cmp ecx, 0x80000401
je 0x42a83d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a82d
cmp ecx, 0x80000601
je 0x42a832
push 0x13ea
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a838
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42a889
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42a8e5
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xc
cmp eax, ecx
jl 0x42a925
push 0x145a
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42a9ec
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42a97d
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42a9d9
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42aa14
push 0x151b
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x42aa9e
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 7
cmp eax, ecx
jl 0x42aa4d
push 0x1544
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42aa9e
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x42aa86
push 0x156d
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42aa9e
mov eax, 1
jmp 0x42aaa3
mov eax, 0
test eax, eax
je 0x42af50
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x12
cmp eax, ecx
jl 0x42aad3
push 0x19a0
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42ab21
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42ab0c
push 0x19c9
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42ab21
xor eax, eax
jmp 0x42ab26
mov eax, 1
test eax, eax
je 0x42abe9
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42ab75
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42abd1
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x12
cmp eax, ecx
jl 0x42ac11
push 0x1a3b
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ad9f
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 0x42ac56
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42ac8a
and eax, 0xff
jmp 0x42acdf
cmp ecx, 0x80000201
jne 0x42ac95
cwde
jmp 0x42acdf
cmp ecx, 0x80000301
je 0x42acdf
cmp ecx, 0x80000401
je 0x42acdf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42accf
cmp ecx, 0x80000601
je 0x42acd4
push 0x1a87
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42acda
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42ad2b
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42ad87
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42adc7
push 0x1af7
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42af50
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 0x42ae0c
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42ae40
and eax, 0xff
jmp 0x42ae95
cmp ecx, 0x80000201
jne 0x42ae4b
cwde
jmp 0x42ae95
cmp ecx, 0x80000301
je 0x42ae95
cmp ecx, 0x80000401
je 0x42ae95
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42ae85
cmp ecx, 0x80000601
je 0x42ae8a
push 0x1b43
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42ae90
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42aee1
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42af3d
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42af78
push 0x1c14
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42b002
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 9
cmp eax, ecx
jl 0x42afb1
push 0x1c3d
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x42b002
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x42afea
push 0x1c66
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42b002
mov eax, 1
jmp 0x42b007
mov eax, 0
test eax, eax
je 0x42b4b4
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x12
cmp eax, ecx
jl 0x42b037
push 0x209f
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42b085
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42b070
push 0x20c8
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42b085
xor eax, eax
jmp 0x42b08a
mov eax, 1
test eax, eax
je 0x42b14d
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42b0d9
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42b135
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x12
cmp eax, ecx
jl 0x42b175
push 0x213a
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b303
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 0x42b1ba
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42b1ee
and eax, 0xff
jmp 0x42b243
cmp ecx, 0x80000201
jne 0x42b1f9
cwde
jmp 0x42b243
cmp ecx, 0x80000301
je 0x42b243
cmp ecx, 0x80000401
je 0x42b243
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b233
cmp ecx, 0x80000601
je 0x42b238
push 0x2186
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42b23e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42b28f
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42b2eb
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42b32b
push 0x21f6
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b4b4
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 0x42b370
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42b3a4
and eax, 0xff
jmp 0x42b3f9
cmp ecx, 0x80000201
jne 0x42b3af
cwde
jmp 0x42b3f9
cmp ecx, 0x80000301
je 0x42b3f9
cmp ecx, 0x80000401
je 0x42b3f9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b3e9
cmp ecx, 0x80000601
je 0x42b3ee
push 0x2242
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42b3f4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42b445
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42b4a1
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42b4dc
push 0x2324
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x42b566
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xa
cmp eax, ecx
jl 0x42b515
push 0x234d
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42b566
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xe
cmp eax, ecx
jl 0x42b54e
push 0x2376
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42b566
mov eax, 1
jmp 0x42b56b
mov eax, 0
test eax, eax
je 0x42baf1
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 0x42b5a7
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42b5db
and eax, 0xff
jmp 0x42b630
cmp ecx, 0x80000201
jne 0x42b5e6
cwde
jmp 0x42b630
cmp ecx, 0x80000301
je 0x42b630
cmp ecx, 0x80000401
je 0x42b630
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b620
cmp ecx, 0x80000601
je 0x42b625
push 0x2806
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42b62b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42b65d
push 0x2858
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42b6ab
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x18
cmp eax, ecx
jl 0x42b696
push 0x2881
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42b6ab
xor eax, eax
jmp 0x42b6b0
mov eax, 1
test eax, eax
je 0x42b773
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42b6ff
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42b75b
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42b79b
push 0x28f3
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b929
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 0x42b7e0
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42b814
and eax, 0xff
jmp 0x42b869
cmp ecx, 0x80000201
jne 0x42b81f
cwde
jmp 0x42b869
cmp ecx, 0x80000301
je 0x42b869
cmp ecx, 0x80000401
je 0x42b869
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b859
cmp ecx, 0x80000601
je 0x42b85e
push 0x293f
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42b864
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42b8b5
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42b911
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x18
cmp eax, ecx
jl 0x42b951
push 0x29af
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42badf
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 0x42b996
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42b9ca
and eax, 0xff
jmp 0x42ba1f
cmp ecx, 0x80000201
jne 0x42b9d5
cwde
jmp 0x42ba1f
cmp ecx, 0x80000301
je 0x42ba1f
cmp ecx, 0x80000401
je 0x42ba1f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42ba0f
cmp ecx, 0x80000601
je 0x42ba14
push 0x29fb
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42ba1a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42ba6b
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42bac7
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
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.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42bb19
push 0x2aec
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42bba3
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 9
cmp eax, ecx
jl 0x42bb52
push 0x2b15
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x42bba3
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xe
cmp eax, ecx
jl 0x42bb8b
push 0x2b3e
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42bba3
mov eax, 1
jmp 0x42bba8
mov eax, 0
test eax, eax
je 0x42c12e
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 0x42bbe4
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42bc18
and eax, 0xff
jmp 0x42bc6d
cmp ecx, 0x80000201
jne 0x42bc23
cwde
jmp 0x42bc6d
cmp ecx, 0x80000301
je 0x42bc6d
cmp ecx, 0x80000401
je 0x42bc6d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42bc5d
cmp ecx, 0x80000601
je 0x42bc62
push 0x2fc5
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42bc68
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42bc9a
push 0x3017
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42bce8
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x18
cmp eax, ecx
jl 0x42bcd3
push 0x3040
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42bce8
xor eax, eax
jmp 0x42bced
mov eax, 1
test eax, eax
je 0x42bdb0
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42bd3c
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42bd98
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x15
cmp eax, ecx
jl 0x42bdd8
push 0x30b2
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42bf66
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 0x42be1d
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42be51
and eax, 0xff
jmp 0x42bea6
cmp ecx, 0x80000201
jne 0x42be5c
cwde
jmp 0x42bea6
cmp ecx, 0x80000301
je 0x42bea6
cmp ecx, 0x80000401
je 0x42bea6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42be96
cmp ecx, 0x80000601
je 0x42be9b
push 0x30fe
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42bea1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42bef2
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42bf4e
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0x18
cmp eax, ecx
jl 0x42bf8e
push 0x316e
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42c11c
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 0x42bfd3
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42c007
and eax, 0xff
jmp 0x42c05c
cmp ecx, 0x80000201
jne 0x42c012
cwde
jmp 0x42c05c
cmp ecx, 0x80000301
je 0x42c05c
cmp ecx, 0x80000401
je 0x42c05c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42c04c
cmp ecx, 0x80000601
je 0x42c051
push 0x31ba
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42c057
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42c0a8
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42c104
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42c15b
push 0x329d
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x42c566
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 0x42c197
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42c1cb
and eax, 0xff
jmp 0x42c220
cmp ecx, 0x80000201
jne 0x42c1d6
cwde
jmp 0x42c220
cmp ecx, 0x80000301
je 0x42c220
cmp ecx, 0x80000401
je 0x42c220
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x42c210
cmp ecx, 0x80000601
je 0x42c215
push 0x36fe
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x42c21b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004025ff
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x42c23e
cmp dword [ebp - 0x38], 0xa
jge 0x42c23e
mov eax, 1
jmp 0x42c243
mov eax, 0
test eax, eax
je 0x42c561
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00429193
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x42c28e
push 0x3805
push 0x409f2fd
push 4
call fcn.00528dc1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c2ab
push 0x3805
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x42c561
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xa
cmp eax, ecx
jl 0x42c2e4
push 0x3851
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42c472
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 0x42c329
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42c35d
and eax, 0xff
jmp 0x42c3b2
cmp ecx, 0x80000201
jne 0x42c368
cwde
jmp 0x42c3b2
cmp ecx, 0x80000301
je 0x42c3b2
cmp ecx, 0x80000401
je 0x42c3b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42c3a2
cmp ecx, 0x80000601
je 0x42c3a7
push 0x389d
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42c3ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42c3fe
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42c45a
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xa
cmp eax, ecx
jl 0x42c49a
push 0x390d
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42c561
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42c4f2
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42c54e
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
jmp 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 5
cmp eax, ecx
jl 0x42c58e
push 0x39fb
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x42c5df
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xa
cmp eax, ecx
jl 0x42c5c7
push 0x3a24
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x42c5df
mov eax, 1
jmp 0x42c5e4
mov eax, 0
test eax, eax
je 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x42c614
push 0x3e20
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x42c662
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xb
cmp eax, ecx
jl 0x42c64d
push 0x3e49
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x42c662
xor eax, eax
jmp 0x42c667
mov eax, 1
test eax, eax
je 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xc
cmp eax, ecx
jl 0x42c697
push 0x3e95
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42c825
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 0x42c6dc
mov eax, 0x604bac
push eax
push 3
mov ebx, 0x52a6d0
call fcn.00528dc7
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 0x42c710
and eax, 0xff
jmp 0x42c765
cmp ecx, 0x80000201
jne 0x42c71b
cwde
jmp 0x42c765
cmp ecx, 0x80000301
je 0x42c765
cmp ecx, 0x80000401
je 0x42c765
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42c755
cmp ecx, 0x80000601
je 0x42c75a
push 0x3ee1
push 0x409f2fd
push 2
call fcn.00528dc1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42c760
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004025ff
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42c7b1
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42c80d
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
mov ebx, dword [ebp - 0x34]
call fcn.004010e2
mov eax, 0xc
cmp eax, ecx
jl 0x42c84d
push 0x3f51
push 0x409f2fd
push 1
call fcn.00528dc1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42c914
push 0x6eb820
push 4
mov eax, 2
call fcn.00528daf
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6eb820]
mov dword [ebp - 0x40], ebx
call fcn.004010e2
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 0x42c8a5
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.00528dd3
add esp, 8
mov dword [0x6eb820], 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.00528dbb
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 0x42c901
push eax
mov ebx, eax
call fcn.0040111b
inc eax
push eax
call fcn.00528dbb
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 0x42c914
pop eax
pop ebx
pop ecx
jmp 0x429b3f
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0040a1cc
pop ebx
pop ecx
jmp 0x429660
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42c946
push ebx
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c95d
push ebx
call fcn.00528db5
add esp, 4
pop ebx
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42c976
push ebx
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42c986
push ebx
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00528db5
add esp, 4
pop ebx
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42c9c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42c9bc
imul eax, dword [ebx]
jmp 0x42c9b1
mov ecx, eax
test ecx, ecx
je 0x42c9e8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00528db5
add esp, 4
pop ebx
call fcn.00528db5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42c9c6
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42ca0e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42ca0a
imul eax, dword [ebx]
jmp 0x42c9ff
mov ecx, eax
test ecx, ecx
je 0x42ca65
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42ca2c
push ebx
call fcn.00528db5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42ca40
push ebx
call fcn.00528db5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42ca54
push ebx
call fcn.00528db5
add esp, 4
pop ebx
call fcn.00528db5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42ca14
call fcn.00528db5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42ca7d
push ebx
call fcn.00528db5
add esp, 4
mov esp, ebp
pop ebp
ret