Function at 0x44c601
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x79c663
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cce4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44c65a
push ebx
call fcn.0059e734
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44c687
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x6f6258
mov ecx, 2
call fcn.00402e44
add esp, 8
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44c6c5
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.0044bd9e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44c6e1
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x1010
jne 0x44c822
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c71e
push 0x100
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c73b
push 0x100
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c781
push 0x136
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c79e
push 0x136
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xcc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c7e4
push 0x16c
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c801
push 0x16c
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xd0
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0
jmp 0x459ec1
cmp dword [ebp - 4], 0x10d4
jne 0x44cea5
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c859
push 0x20a
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c876
push 0x20a
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 1
jne 0x44cea0
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c8b9
push 0x238
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c8d6
push 0x238
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xcc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c91c
push 0x26e
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c939
push 0x26e
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xd0
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c976
push 0x26e
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c993
push 0x26e
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44c9dd
push 0x2d3
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c9fa
push 0x2d3
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xd4
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44ca37
push 0x2d3
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ca54
push 0x2d3
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
push eax
mov ebx, eax
call fcn.00402194
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0059e722
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x44caca
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x44cabe
push eax
mov ebx, eax
call fcn.0040111a
inc eax
push eax
call fcn.0059e722
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x44caa1
pop eax
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44caeb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44cae7
imul eax, dword [ebx]
jmp 0x44cadc
mov ecx, eax
test ecx, ecx
je 0x44cb0a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44cb03
push ebx
push eax
call fcn.0059e734
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44caf1
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov eax, str.4D5A0000000000000003101000
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44cb3c
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.0040e53f
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44cb58
push ebx
call fcn.0059e734
add esp, 4
push dword [ebp + 0xc]
call fcn.00459ee3
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44cb77
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44cba5
push 0x3b8
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cbc2
push 0x3b8
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xd0
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x44ce93
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44cc1b
push 0x40c
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cc38
push 0x40c
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov ebx, dword [ebx + 0xd4]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44cc6c
push 0x40c
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cc89
push 0x40c
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
call fcn.00459ff8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x44ce8b
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x44ccd0
push 0x47d
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cced
push 0x47d
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xd8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x44cd33
push 0x4b3
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cd50
push 0x4b3
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xdc
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 8]
test eax, eax
je 0x44cd7f
push eax
mov ebx, eax
call fcn.0040111a
inc eax
push eax
call fcn.0059e722
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44cd92
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x44cdc2
push 0x4ed
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cddf
push 0x4ed
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xe0
mov dword [ebp - 0x18], ebx
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44ce1c
push 0x4ed
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ce39
push 0x4ed
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
je 0x44ce67
push eax
mov ebx, eax
call fcn.0040111a
inc eax
push eax
call fcn.0059e722
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44ce7a
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
push dword [ebp + 0xc]
push dword [ebp - 0x10]
call fcn.0040e53f
pop eax
pop ebx
pop ecx
jmp 0x44cbe3
add esp, 0xc
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x10ec
jne 0x44cf7f
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x44cedc
push 0x625
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cef9
push 0x625
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
je 0x44cf65
mov eax, 0x79c68b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44cf3f
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44cf5b
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.0045a177
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x70a6
jne 0x44cfc2
push dword [ebp + 0xc]
call fcn.0045ac36
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44cfb3
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x3ae4
jne 0x44d156
push 4
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.3AE40006
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d008
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44d014
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44d025
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44d03c
dec eax
test ecx, ecx
je 0x44d03c
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d05c
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44d06c
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44d127
mov eax, str.2254
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d09a
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x44d0ad
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d0db
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d101
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d117
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 1
jmp 0x459ecb
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.0045afe8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d14b
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0xb08
jne 0x44d19d
mov eax, dword [0x944efc]
test eax, eax
je 0x44d17f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0059e722
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d192
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x1b20
jne 0x44d1e4
mov eax, 0x79c6be
test eax, eax
je 0x44d1c6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0059e722
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d1d9
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2350
jne 0x44d220
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004629e8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d215
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x4124
jne 0x44d259
push dword [ebp + 0xc]
call fcn.004637c4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d24e
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2242
jne 0x44d295
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.00463b63
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d28a
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x5c
jne 0x44d2ce
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.00465fd2
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d2c3
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2162
jne 0x44d357
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.00468159
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d2ff
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x44d313
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x44d326
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44d33d
dec eax
test ecx, ecx
je 0x44d33d
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x44d352
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x3e26
jne 0x44d43f
push reloc.WS2_32.dll_getpeername
push 0
push 0x79c6d6
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d39d
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d3c9
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
push 0x6f5d1f
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d408
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d434
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2098
jne 0x44d49b
mov eax, 0x79c6e0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d470
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d48c
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x2188
jne 0x44d524
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046b307
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d4cc
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x44d4e0
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x44d4f3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44d50a
dec eax
test ecx, ecx
je 0x44d50a
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x44d51f
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x1198
jne 0x44d560
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046c158
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d555
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2316
jne 0x44d6bc
mov eax, str.13B30001
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d591
push ebx
call fcn.0059e734
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x59f7b0
call fcn.0059e73a
add esp, 0x10
push 0x80000201
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00431565
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44d5e8
push ebx
call fcn.0059e734
add esp, 4
push 0x80000201
push 0
push dword [0x945058]
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00431565
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x44d626
push ebx
call fcn.0059e734
add esp, 4
push dword [0x94505c]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00402e44
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d655
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44d665
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44d675
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.00414195
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44d691
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44d6ad
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x7e06
jne 0x44d6e3
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046c4c0
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x2179
jne 0x44d71f
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046c7d8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d714
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2050
jne 0x44d73c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046ccb4
jmp 0x459ec1
cmp dword [ebp - 4], 0x3504
jne 0x44db7e
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x11
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d776
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, str.0FA1
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d7b0
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44d7bc
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44d7cd
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44d7e4
dec eax
test ecx, ecx
je 0x44d7e4
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d804
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44d814
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44d961
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d83f
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0550
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.04FD0A21
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d879
push ebx
call fcn.0059e734
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d8a6
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x18]
mov ecx, 3
call fcn.00402e44
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d8e5
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44d8f5
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44d905
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44d91b
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, str.4D5A000000000000001109FD00050E8E0FA000300000010FA10000
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44d945
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d961
push ebx
call fcn.0059e734
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x11
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44d98e
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, str.0FA0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44d9c8
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44d9d4
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44d9e5
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44d9fc
dec eax
test ecx, ecx
je 0x44d9fc
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44da1c
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44da2c
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44db79
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44da57
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0550
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.04FD0A1F
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44da91
push ebx
call fcn.0059e734
add esp, 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x14
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44dabe
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x18]
mov ecx, 3
call fcn.00402e44
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44dafd
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44db0d
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44db1d
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44db33
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, str.4D5A000000000000001109FD00050E8E0FA000300000010FA00000
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44db5d
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44db79
push ebx
call fcn.0059e734
add esp, 4
jmp 0x459ec1
cmp dword [ebp - 4], 0x2a00
jne 0x44dbba
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046dcd2
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44dbb5
push ebx
call fcn.0059e734
add esp, 4
jmp 0x459ec1
cmp dword [ebp - 4], 0x50a2
jne 0x44dc37
mov eax, str.2082
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44dbeb
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44dc16
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44dc2c
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2040
jne 0x44dcb4
mov eax, str.1112
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44dc68
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44dc93
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44dca9
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x3c
jne 0x44dd3a
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0046ef67
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44dce2
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x44dcf6
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x44dd09
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44dd20
dec eax
test ecx, ecx
je 0x44dd20
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x44dd35
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x2120
jne 0x44dd73
push dword [ebp + 0xc]
call fcn.0048442d
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44dd68
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2074
jne 0x4505e6
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44dda1
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.20740100000132
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44dddb
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44dde7
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44ddf8
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44de0f
dec eax
test ecx, ecx
je 0x44de0f
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44de2f
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44de3f
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44de7c
call fcn.004854d3
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44de6d
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44de9d
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.20740100000070
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44ded7
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44dee3
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44def4
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44df0b
dec eax
test ecx, ecx
je 0x44df0b
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44df2b
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44df3b
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44df61
push 0x945060
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44df82
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.20740100000072
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44dfbc
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44dfc8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44dfd9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44dff0
dec eax
test ecx, ecx
je 0x44dff0
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e010
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e020
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e046
push 0x945064
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e067
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.20740100000071
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e0a1
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e0ad
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e0be
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e0d5
dec eax
test ecx, ecx
je 0x44e0d5
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e0f5
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e105
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e12b
push 0x945068
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e14c
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.20740100000067
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e186
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e192
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e1a3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e1ba
dec eax
test ecx, ecx
je 0x44e1ba
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e1da
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e1ea
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e210
push 0x94506c
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e231
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.207401000002BF
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e26b
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e277
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e288
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e29f
dec eax
test ecx, ecx
je 0x44e29f
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e2bf
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e2cf
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e326
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 0
cmp eax, ecx
jl 0x44e304
push 0x21d5
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e347
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.2074010001129D
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e381
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e38d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e39e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e3b5
dec eax
test ecx, ecx
je 0x44e3b5
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e3d5
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e3e5
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e43c
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 1
cmp eax, ecx
jl 0x44e41a
push 0x2283
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e45d
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.2074010001129E
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e497
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e4a3
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e4b4
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e4cb
dec eax
test ecx, ecx
je 0x44e4cb
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e4eb
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e4fb
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e552
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 2
cmp eax, ecx
jl 0x44e530
push 0x2331
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e573
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.2074010001129F
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e5ad
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e5b9
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e5ca
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e5e1
dec eax
test ecx, ecx
je 0x44e5e1
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e601
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e611
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e668
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 3
cmp eax, ecx
jl 0x44e646
push 0x23df
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e689
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.207401000112A0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e6c3
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e6cf
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e6e0
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e6f7
dec eax
test ecx, ecx
je 0x44e6f7
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e717
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e727
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e77e
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 4
cmp eax, ecx
jl 0x44e75c
push 0x248d
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e79f
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.207401000112A1
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e7d9
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e7e5
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e7f6
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e80d
dec eax
test ecx, ecx
je 0x44e80d
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e82d
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e83d
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e894
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 5
cmp eax, ecx
jl 0x44e872
push 0x253b
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e8b5
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.207401000112A2
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44e8ef
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x44e8fb
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x44e90c
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44e923
dec eax
test ecx, ecx
je 0x44e923
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44e943
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44e953
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x44e9aa
mov ebx, dword [0x945018]
call fcn.00402194
mov eax, 6
cmp eax, ecx
jl 0x44e988
push 0x25e9
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push dword [ebp - 0x18]
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 7
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44e9cb
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, str.207401000112A3
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44ea05
cmp dword [ebp - 4], 0x2152
jne 0x450622
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00485b72
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x450617
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x13b0
jne 0x45063e
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x219a
jne 0x45065a
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x13ae
jne 0x4506fd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x45067c
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xd
jne 0x4506f8
mov eax, str.2AF2
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4506c0
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.00414195
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4506dc
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4506f2
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x13b6
jne 0x450719
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x1130
jne 0x450775
mov eax, 0x79c9d7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45074a
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450766
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x40d4
jne 0x4507d1
mov eax, 0x79c9e2
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4507a6
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4507c2
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x104e
jne 0x45082d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4507f3
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1c
jge 0x45081d
mov eax, 0
jmp 0x459ecb
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0048755e
jmp 0x459ec1
cmp dword [ebp - 4], 0x3126
jne 0x450870
push dword [ebp + 8]
call fcn.00492af9
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450861
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x3128
jne 0x450897
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00494f6b
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x3116
jne 0x4508be
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00498c4d
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x311a
je 0x4508dc
cmp dword [ebp - 4], 0x311c
je 0x4508dc
xor eax, eax
jmp 0x4508e1
mov eax, 1
test eax, eax
je 0x45092a
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00499827
push dword [ebp + 8]
call fcn.00492af9
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45091b
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0xfd0a
jne 0x450b33
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x450964
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, 0x79c9eb
xor ecx, ecx
test eax, eax
je 0x450988
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x450999
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4509b0
dec eax
test ecx, ecx
je 0x4509b0
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4509d0
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x450b2e
push dword [ebp + 8]
call fcn.004a7cc5
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x450a7f
mov eax, 0x79c9f4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450a13
push ebx
call fcn.0059e734
add esp, 4
push 0x37
push dword [ebp + 8]
call fcn.004a7deb
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00402e44
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450a49
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x450a59
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x450a75
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
mov eax, str.4D5A0000000000000004FD0A20
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450aa3
push ebx
call fcn.0059e734
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00402e44
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450b02
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x450b12
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x450b28
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0xfd64
jne 0x456be6
push 5
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6402800
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450b79
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x450b85
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x450b96
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x450bad
dec eax
test ecx, ecx
je 0x450bad
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450bcd
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x450bdd
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x450c36
mov eax, 0x79ca2b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450c0b
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450c27
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 5
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD64035C00
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450c6f
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x450c7b
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x450c8c
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x450ca3
dec eax
test ecx, ecx
je 0x450ca3
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450cc3
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x450cd3
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x450d2c
mov eax, 0x79ca2b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450d01
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450d1d
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 6
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6402D70000
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450d65
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x450d71
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x450d82
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x450d99
dec eax
test ecx, ecx
je 0x450d99
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450db9
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x450dc9
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x450e22
mov eax, 0x79ca2b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450df7
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450e13
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 8
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD64012101310131
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450e5b
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x450e67
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x450e78
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x450e8f
dec eax
test ecx, ecx
je 0x450e8f
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450eaf
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x450ebf
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x450f18
mov eax, 0x79ca2b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450eed
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450f09
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 6
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6402950000
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x450f51
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x450f5d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x450f6e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x450f85
dec eax
test ecx, ecx
je 0x450f85
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450fa5
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x450fb5
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x451054
mov ebx, dword [0x944f54]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x45101e
mov eax, 0x79ca2b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x450ff8
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x451014
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push dword [ebp + 8]
call fcn.004a8123
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x451045
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 4
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD640298
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45108d
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x451099
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4510aa
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4510c1
dec eax
test ecx, ecx
je 0x4510c1
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4510e1
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4510f1
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x4511c8
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x451125
push 0x47fa
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x451142
push 0x47fa
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
je 0x4511ae
mov eax, 0x79ca87
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x451188
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4511a4
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.004a9212
mov eax, 0
jmp 0x459ecb
push 6
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6402960000
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x451201
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x45120d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x45121e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x451235
dec eax
test ecx, ecx
je 0x451235
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x451255
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x451265
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x4512a5
push dword [ebp + 8]
call fcn.004aac26
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x451296
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 4
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD640299
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4512de
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x4512ea
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4512fb
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x451312
dec eax
test ecx, ecx
je 0x451312
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x451332
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x451342
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x451419
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x451376
push 0x4a33
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x451393
push 0x4a33
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
je 0x4513ff
mov eax, 0x79ca87
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4513d9
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4513f5
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.004ab05e
mov eax, 0
jmp 0x459ecb
push 4
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD64029A
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x451452
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x45145e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x45146f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x451486
dec eax
test ecx, ecx
je 0x451486
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4514a6
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4514b6
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x45158d
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4514ea
push 0x4baa
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x451507
push 0x4baa
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
je 0x451573
mov eax, 0x79ca87
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45154d
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x451569
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.004ab1fe
mov eax, 0
jmp 0x459ecb
push 4
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6400A2
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4515c6
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x4515d2
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4515e3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4515fa
dec eax
test ecx, ecx
je 0x4515fa
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45161a
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45162a
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x451729
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x45165e
push 0x4d33
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45167b
push 0x4d33
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x4516b6
push dword [ebp + 8]
call fcn.0045a431
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jl 0x4516b6
xor eax, eax
jmp 0x4516bb
mov eax, 1
test eax, eax
je 0x45170d
mov eax, 0x79ca87
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4516e7
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x451703
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push 1
push dword [ebp + 8]
call fcn.004ab2b7
mov eax, 0
jmp 0x459ecb
push 4
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6400A3
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x451762
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x45176e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x45177f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x451796
dec eax
test ecx, ecx
je 0x451796
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4517b6
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4517c6
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x4518c0
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4517fa
push 0x4f02
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x451817
push 0x4f02
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
jne 0x451852
push dword [ebp + 8]
call fcn.0045a431
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jl 0x451852
xor eax, eax
jmp 0x451857
mov eax, 1
test eax, eax
je 0x4518a9
mov eax, 0x79ca87
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x451883
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45189f
push 0
push dword [ebp + 8]
call fcn.004ab2b7
mov eax, 0
jmp 0x459ecb
push 6
push 0xb
push dword [ebp + 0xc]
call fcn.0045ae9a
mov dword [ebp - 0x18], eax
mov eax, str.FD6400D00000
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4518f9
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x451905
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x451916
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45192d
dec eax
test ecx, ecx
je 0x45192d
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45194d
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45195d
cmp dword [ebp - 4], 0x53
je 0x456c01
cmp dword [ebp - 4], 0xfd05
je 0x456c01
xor eax, eax
jmp 0x456c06
mov eax, 1
test eax, eax
je 0x456c3a
push dword [ebp + 0xc]
call fcn.004c37cd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x456c2f
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x206c
jne 0x456c61
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004c4279
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x2136
jne 0x456cb3
mov eax, str.4d5a00000000000000063df300a90131
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x456c92
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x456cae
push ebx
call fcn.0059e734
add esp, 4
jmp 0x459ec1
cmp dword [ebp - 4], 0xcf04
jne 0x456d05
mov eax, str.4D5A00000000000000043DF30021
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x456ce4
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x456d00
push ebx
call fcn.0059e734
add esp, 4
jmp 0x459ec1
cmp dword [ebp - 4], 0x20be
je 0x456d23
cmp dword [ebp - 4], 0x3014
je 0x456d23
xor eax, eax
jmp 0x456d28
mov eax, 1
test eax, eax
je 0x456da0
mov eax, str.7012
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x456d54
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x456d7f
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x456d95
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x23a4
jne 0x456dbc
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0xf372
je 0x456dda
cmp dword [ebp - 4], 0x4116
je 0x456dda
xor eax, eax
jmp 0x456ddf
mov eax, 1
test eax, eax
je 0x456e16
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004c458e
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x456e0b
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0xf374
je 0x456e34
cmp dword [ebp - 4], 0x1026
je 0x456e34
xor eax, eax
jmp 0x456e39
mov eax, 1
test eax, eax
je 0x456eb1
mov eax, str.1026
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x456e65
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x456e90
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x456ea6
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x1fb6
jne 0x456f0d
mov eax, str.4d5a00000000000002952e51010104312e37323403315f31000000ee0000001304315f3130000000200000000104315f3131000000180000000004315f3132000000260000000004315f3133000000220000000004315f3134000000190000000304315f3135000000110000000004315f31360000001d0000000104315f3137000000110000000004315f3138000000100000000204315f3139000000100000000003315f32000000220000000104315f3230000000160000000004315f3231000000210000000004315f32320000000d0000000003315f33000000520000000903315f340000005a0000000103315f35000000230000000003315f36000000300000000103315f37000000320000000c03315f38000000200000000203315f390000001b0000000103325f310000000d0000000004325f3130000000080000000004325f3131000000070000000004325f3132000000090000000003325f320000000a0000000003325f330000000a0000000003325f340000000a0000000003325f350000000b0000000003325f360000000c0000000003325f370000000a0000000003325f38000000090000000003325f39000000090000000003335f31000000090000000004335f31300000001e0000000304335f3131000000230000000004335f3132000000070000000004335f3133000000060000000004335f3134000000110000000004335f3135000000070000000004335f3136000000060000000004335f31370000000c0000000004335f3138000000070000000003335f32000000150000001e03335f33000000300000000203335f34000000070000000003335f35000000110000000c03335f36000000080000000203335f37000000350000000303335f380000000e0000000003335f3900000009000000000000
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x456ee2
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x456efe
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x1042
je 0x456f2b
cmp dword [ebp - 4], 0x10be
je 0x456f2b
xor eax, eax
jmp 0x456f30
mov eax, 1
test eax, eax
je 0x456f4d
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004c521a
jmp 0x459ecb
cmp dword [ebp - 4], 0x332a
jne 0x457b05
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x456f87
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [0x944f10]
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00431565
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x456fdb
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x456fe7
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x456ff8
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45700f
dec eax
test ecx, ecx
je 0x45700f
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45702f
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45703f
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x4572c4
push 0
mov ebx, 0x59ecf0
call fcn.0059e73a
add esp, 4
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x59ecf0
call fcn.0059e73a
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x45709d
push 0xb6d6
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4570ba
push 0xb6d6
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push 0x6f70c2
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x6f70c7
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00401185
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4570ff
push ebx
call fcn.0059e734
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x457118
mov eax, 0x6f5d0e
push eax
push 2
mov eax, 3
mov ebx, 0x60c930
call fcn.0059e740
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x457143
push ebx
call fcn.0059e734
add esp, 4
push 0x6f70c2
push dword [ebp - 0x28]
push 0x6f8620
push dword [ebp - 0x18]
mov ecx, 4
call fcn.00401185
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x457173
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x457183
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4571ad
push 0xb73a
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4571ca
push 0xb73a
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x18
mov dword [ebp - 0x30], ebx
push 0x79edb6
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.00401185
add esp, 8
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x457210
mov eax, 0x6f5d0e
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x457224
mov eax, 0x6f5d0e
push eax
push 3
mov eax, 3
mov ebx, 0x60c950
call fcn.0059e740
add esp, 0x28
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x45724c
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x45725c
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x457286
push 0xb79a
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4572a3
push 0xb79a
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00415acb
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4572f1
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov ebx, dword [0x945074]
call fcn.00402194
mov eax, 0
cmp eax, ecx
jl 0x457332
push 0xb83e
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00431565
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x457379
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x24]
xor ecx, ecx
test eax, eax
je 0x457385
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x457396
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4573ad
dec eax
test ecx, ecx
je 0x4573ad
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4573cd
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4573dd
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x45740e
push dword [ebp + 0xc]
call fcn.004e18ca
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457408
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x45743b
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [0x945078]
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00431565
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45748f
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x45749b
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4574ac
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4574c3
dec eax
test ecx, ecx
je 0x4574c3
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4574e3
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4574f3
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x4575c5
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x457527
push 0xb931
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457544
push 0xb931
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0xc8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0
je 0x4575b0
mov eax, 0x79ca87
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45758a
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4575a6
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004e1cdb
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x15
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4575f2
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, 0x79edd3
xor ecx, ecx
test eax, eax
je 0x457616
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x457627
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45763e
dec eax
test ecx, ecx
je 0x45763e
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45765e
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x45793b
mov eax, 0x79eddd
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412417
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45768c
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4576a8
push ebx
call fcn.0059e734
add esp, 4
push 1
push 1
push 1
push 0
push 5
call fcn.00414292
push 0
mov ebx, 0x59ecf0
call fcn.0059e73a
add esp, 4
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x59ecf0
call fcn.0059e73a
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x457714
push 0xbb62
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457731
push 0xbb62
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
push 0x6f70c2
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x6f70c7
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00401185
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x457776
push ebx
call fcn.0059e734
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x45778f
mov eax, 0x6f5d0e
push eax
push 2
mov eax, 3
mov ebx, 0x60c930
call fcn.0059e740
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4577ba
push ebx
call fcn.0059e734
add esp, 4
push 0x6f70c2
push dword [ebp - 0x28]
push 0x6f8620
push dword [ebp - 0x18]
mov ecx, 4
call fcn.00401185
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4577ea
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4577fa
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x457824
push 0xbbc6
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457841
push 0xbbc6
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x18
mov dword [ebp - 0x30], ebx
push 0x79edb6
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.00401185
add esp, 8
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x457887
mov eax, 0x6f5d0e
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45789b
mov eax, 0x6f5d0e
push eax
push 3
mov eax, 3
mov ebx, 0x60c950
call fcn.0059e740
add esp, 0x28
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4578c3
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4578d3
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4578fd
push 0xbc26
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45791a
push 0xbc26
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.00415acb
mov eax, 0
jmp 0x459ecb
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x457968
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [0x94507c]
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00431565
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4579bc
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x4579c8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4579d9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4579f0
dec eax
test ecx, ecx
je 0x4579f0
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x457a10
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x457a20
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x457b00
push reloc.WS2_32.dll_getpeername
push 0
push 0x79edf3
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x15
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x457a63
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457a8f
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
push 0x79edfd
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x457ace
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457afa
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2236
jne 0x457b8e
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004e23c7
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457b36
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x457b4a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x457b5d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x457b74
dec eax
test ecx, ecx
je 0x457b74
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x457b89
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x6005
jne 0x457c17
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004e286c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457bbf
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x457bd3
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x457be6
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x457bfd
dec eax
test ecx, ecx
je 0x457bfd
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x457c12
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x10f2
jne 0x457ca0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004e2c80
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457c48
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x457c5c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x457c6f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x457c86
dec eax
test ecx, ecx
je 0x457c86
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x457c9b
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x1247
jne 0x457d29
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004e30d5
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457cd1
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x457ce5
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x457cf8
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x457d0f
dec eax
test ecx, ecx
je 0x457d0f
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x457d24
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x2353
jne 0x457d62
push dword [ebp + 0xc]
call fcn.004e38a0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457d57
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x4076
jne 0x457e1e
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x457d84
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x10
jle 0x457dae
mov eax, 1
jmp 0x459ecb
mov eax, 0x79ee07
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x457dd2
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x457dfd
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457e13
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2182
jne 0x457e9b
mov eax, str.2252
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x457e4f
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x457e7a
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x457e90
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2226
jne 0x4580b0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x457ec9
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, 0x7355c8
xor ecx, ecx
test eax, eax
je 0x457eed
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x457efe
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x457f15
dec eax
test ecx, ecx
je 0x457f15
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x457f35
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x457fa4
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x457f69
push 0xc444
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457f86
push 0xc444
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x78
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov byte [ebx], 0
jmp 0x458004
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x457fce
push 0xc48a
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x457feb
push 0xc48a
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x78
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov byte [ebx], 1
mov eax, str.02141C
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458028
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45803b
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458069
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45808f
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4580a5
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x3a10
jne 0x458218
mov eax, str.6175746F5F7061636B
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4580e1
push ebx
call fcn.0059e734
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4580fa
mov eax, 0x6f5d1f
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458110
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a0740
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x458136
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x20], 0xffffffff
je 0x45816c
push dword [ebp + 0xc]
call fcn.004e3d88
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458161
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x458213
mov eax, str.1106
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458190
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4581a3
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4581d1
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4581f7
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45820d
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2602
jne 0x458290
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x45824f
push 0xc6ee
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45826c
push 0xc6ee
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0xd0
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
jmp 0x459ec1
cmp dword [ebp - 4], 0xf810
jne 0x4583ca
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4582c7
push 0xc77e
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4582e4
push 0xc77e
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0xd0
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov eax, str.F81108233CCAD7CFAF233E08233CB5C0CDF5233E08233CD5BDCDF5233E0000012C0000005D00000049000000450000003A000000070000012C000000420000005E0000003D0000004F00000000
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458327
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.00414195
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x458343
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45835f
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x458389
push 0xc8a3
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4583a6
push 0xc8a3
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x140
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 0
jmp 0x459ec1
cmp dword [ebp - 4], 0x2903
jne 0x458783
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x458401
push 0xc946
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45841e
push 0xc946
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp byte [ebx], 1
jne 0x458491
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x45844a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x945080]
xor ebx, ebx
test eax, eax
je 0x45845d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x458474
dec eax
test ecx, ecx
je 0x458474
call fcn.0040e493
add esp, 0xc
test eax, eax
je 0x45848c
push 0x945080
push dword [ebp + 8]
call fcn.00412a5b
jmp 0x458774
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4584bb
push 0xca04
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4584d8
push 0xca04
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp byte [ebx], 2
jne 0x45854b
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x458504
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x945084]
xor ebx, ebx
test eax, eax
je 0x458517
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45852e
dec eax
test ecx, ecx
je 0x45852e
call fcn.0040e493
add esp, 0xc
test eax, eax
je 0x458546
push 0x945084
push dword [ebp + 8]
call fcn.00412a5b
jmp 0x458774
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x458575
push 0xcac2
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x458592
push 0xcac2
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp byte [ebx], 3
jne 0x458605
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x4585be
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x945088]
xor ebx, ebx
test eax, eax
je 0x4585d1
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4585e8
dec eax
test ecx, ecx
je 0x4585e8
call fcn.0040e493
add esp, 0xc
test eax, eax
je 0x458600
push 0x945088
push dword [ebp + 8]
call fcn.00412a5b
jmp 0x458774
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x45862f
push 0xcb80
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45864c
push 0xcb80
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp byte [ebx], 4
jne 0x4586bf
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x458678
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x94508c]
xor ebx, ebx
test eax, eax
je 0x45868b
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4586a2
dec eax
test ecx, ecx
je 0x4586a2
call fcn.0040e493
add esp, 0xc
test eax, eax
je 0x4586ba
push 0x94508c
push dword [ebp + 8]
call fcn.00412a5b
jmp 0x458774
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x4586e9
push 0xcc3e
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x458706
push 0xcc3e
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp byte [ebx], 5
jne 0x458774
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x458732
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x945090]
xor ebx, ebx
test eax, eax
je 0x458745
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45875c
dec eax
test ecx, ecx
je 0x45875c
call fcn.0040e493
add esp, 0xc
test eax, eax
je 0x458774
push 0x945090
push dword [ebp + 8]
call fcn.00412a5b
mov eax, 0
jmp 0x459ecb
cmp dword [ebp - 4], 0x220c
jne 0x45880c
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.004e4178
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4587b4
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, 0x6f5d1f
xor ecx, ecx
test eax, eax
je 0x4587c8
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x4587db
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4587f2
dec eax
test ecx, ecx
je 0x4587f2
call fcn.0040e493
add esp, 0xc
test eax, eax
jne 0x458807
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x1212
jne 0x45893d
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x12
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458846
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, str.8B02
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040cab0
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x458880
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x45888c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x45889d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4588b4
dec eax
test ecx, ecx
je 0x4588b4
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4588d4
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4588e4
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x458938
mov eax, str.4D5A000000000000000820F3008B00002710
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458912
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.00412a5b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45892e
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x1208
jne 0x458976
push dword [ebp + 0xc]
call fcn.004e79b2
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45896b
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x4104
jne 0x458d0c
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458998
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x6f5d3f]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00401596
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4589e5
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0550
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458a11
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458a2c
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x79c3e0]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x458aa1
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458acf
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x458af5
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458b0b
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
push 0
push 0x190
call fcn.00414292
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458b5b
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0044bd9e
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458b8d
push ebx
call fcn.0059e734
add esp, 4
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x79eef5]
fstp qword [ebp - 0x2c]
push 0x80000601
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 1
mov ebx, 0x59f8d0
call fcn.0059e73a
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.00431565
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x458bf5
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x458c08
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458c36
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x458c5c
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458c72
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x458ca2
push 0xd239
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x458cbf
push 0xd239
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x458cee
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0059e722
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458d01
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x2264
jne 0x458eac
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458d2e
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x6f5d3f]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00401596
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458d7b
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0550
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458da7
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458dc2
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x79c3e0]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x458e37
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458e65
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x458e8b
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458ea1
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x13aa
jne 0x459034
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458ee6
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, 0x79eefd
xor ecx, ecx
test eax, eax
je 0x458f0a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x458f1b
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x458f32
dec eax
test ecx, ecx
je 0x458f32
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458f52
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x458fc7
push reloc.WS2_32.dll_getpeername
push 0
push 0x79ef07
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x458f95
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458fc1
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, str.4D5A000000000000000613AA02010003
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x458feb
push ebx
call fcn.0059e734
add esp, 4
push dword [ebp - 0x1c]
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 2
call fcn.00402e44
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x459013
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459029
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x115e
jne 0x4591b8
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x45906e
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, 0x79ef32
xor ecx, ecx
test eax, eax
je 0x459092
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4590a3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4590ba
dec eax
test ecx, ecx
je 0x4590ba
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4590da
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x4591b3
mov ebx, dword [0x944f04]
call fcn.00402194
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x45910e
push 0xd629
push 0x4015401
push 4
call fcn.0059e728
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45912b
push 0xd629
push 0x4015401
push 1
call fcn.0059e728
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
mov ebx, dword [ebx + 0xc]
add ebx, 0x1c
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x459153
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459181
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4591ad
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x23aa
jne 0x459358
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4591da
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x6f5d3f]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00401596
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459227
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0550
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459253
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x45926e
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x79c3e0]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4592e3
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459311
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x459337
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45934d
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x4062
jne 0x4595b5
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459392
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, 0x79ef3e
xor ecx, ecx
test eax, eax
je 0x4593b6
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x4593c7
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4593de
dec eax
test ecx, ecx
je 0x4593de
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4593fe
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x459412
mov eax, 0
jmp 0x459ecb
push 0xa0000301
push 0
push 0x6f5d1f
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x18], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x459446
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459474
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45949a
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4594b0
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4594cb
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x79c3e0]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x459540
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x45956e
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x459594
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4595aa
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x1052
jne 0x45985d
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4595d7
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x10
jge 0x459858
mov eax, str.FD6A
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45961b
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45962e
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x45965c
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x459682
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459698
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push 0x80000301
push 0
push 0xd
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4596bf
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0550
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4596f6
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
mov ecx, 2
call fcn.00402e44
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x459732
push ebx
call fcn.0059e734
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x459742
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459758
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459773
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x79c3e0]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4597e8
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459816
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x45983c
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459852
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x410a
jne 0x459aed
mov eax, str.FD26
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45988e
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4598a1
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xb
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4598cf
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4598f5
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45990b
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov eax, str.0258
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x459935
push ebx
call fcn.0059e734
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x459948
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xf
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459976
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45999c
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4599b2
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push 0x7355c8
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 2
call fcn.00402e44
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4599e8
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459a03
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x79c3e0]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 1
mov ebx, 0x59f6b0
call fcn.0059e73a
add esp, 0x10
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x5a01a0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x459a78
mov eax, 0x6f5d1f
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0xa
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459aa6
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x459acc
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459ae2
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0xcc
jne 0x459b0a
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.004e8416
jmp 0x459ec1
cmp dword [ebp - 4], 0x508c
jne 0x459be9
mov eax, str.CCECBCBCD5D9BBBDBFA8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x459b3b
push ebx
call fcn.0059e734
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x459b54
mov eax, 0x6f5d1f
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459b6a
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a0740
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x459b90
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x20], 0xffffffff
je 0x459be4
mov eax, str.4D5A000000000000000DFAE00ACCECBCBCD5D9BBBDBFA8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x459bbe
push ebx
call fcn.0059e734
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 8]
call fcn.0040e53f
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x459bda
push ebx
call fcn.0059e734
add esp, 4
mov eax, 0
jmp 0x459ecb
jmp 0x459ec1
cmp dword [ebp - 4], 0x205c
jne 0x459d8b
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459c0b
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x6f5e70]
fstp qword [ebp - 0x28]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x28]
call fcn.00401596
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459c64
mov eax, 0x6f5d1f
push eax
push 3
mov ebx, 0x5a05d0
call fcn.0059e73a
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, 0x79ef3e
xor ecx, ecx
test eax, eax
je 0x459c88
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
test eax, eax
je 0x459c99
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x459cb0
dec eax
test ecx, ecx
je 0x459cb0
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x459cd0
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x459d86
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459cef
mov eax, 0x6f5d1f
push eax
push 1
mov ebx, 0x59ecd0
call fcn.0059e73a
add esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fsub qword [0x6f5e70]
fstp qword [ebp - 0x28]
push reloc.WS2_32.dll_getpeername
push 0
push 0x6f61d7
push 0x80000301
push 0
push 1
fld qword [ebp - 0x28]
call fcn.00401596
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459d54
mov eax, 0x6f5d1f
push eax
push 4
mov ebx, 0x5a0780
call fcn.0059e73a
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459d80
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x4130
jne 0x459e9f
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x459db9
mov eax, 0x6f5d1f
push eax
push 2
mov ebx, 0x5a0590
call fcn.0059e73a
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, 0x7355c8
xor ecx, ecx
test eax, eax
je 0x459ddd
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
test eax, eax
je 0x459dee
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x459e05
dec eax
test ecx, ecx
je 0x459e05
call fcn.0040e493
add esp, 0xc
test eax, eax
mov eax, 0
setne al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x459e25
push ebx
call fcn.0059e734
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x459e9a
mov eax, str.1026
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040cab0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x459e53
push ebx
call fcn.0059e734
add esp, 4
push 1
lea eax, [ebp - 0x1c]
push eax
push 2
push 0xb
push dword [ebp + 0xc]
call fcn.0046ec2e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x459e7e
push ebx
call fcn.0059e734
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x459e94
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x459ec1
cmp dword [ebp - 4], 0x306c
jne 0x459ec1
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004e859a
mov eax, 0
jmp 0x459ecb
mov eax, 1
jmp 0x459ecb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x459edc
push ebx
call fcn.0059e734
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8