Function at 0x407020
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
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
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x20
call fcn.00453651
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
push 8
call fcn.00453651
add esp, 4
mov dword [ebp - 0x80], eax
mov edi, eax
mov esi, 0x53453d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
push 8
call fcn.00453651
add esp, 4
mov dword [ebp - 0xcc], eax
mov edi, eax
mov esi, 0x53453d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
jmp 0x407253
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
fninit
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 ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
push esi
nop
mov esi, 0x666888
mov esi, 0x889688
nop
pop esi
nop
mov dword [ebp - 0xe8], esp
push 0
mov eax, 0x1a
call fcn.00453669
cmp dword [ebp - 0xe8], esp
je 0x4073f7
push 0xca8
push 0x407ba32
push 6
call fcn.00453663
add esp, 0xc
push 0x80000301
push 0
push dword [0x57c5cc]
push 1
mov eax, 2
mov ebx, 0x4baaf0
call fcn.00453681
add esp, 0x10
mov dword [0x57c5d0], 0
mov dword [0x57c5d4], 0
mov dword [0x57c5d8], 0
mov dword [0x57c5dc], 0
mov byte [0x57c5e0], 0
call fcn.0040bf2a
call fcn.0040da03
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [0x57c5e4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x40747d
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40748e
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x57c5e8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4074b3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4074af
imul eax, dword [ebx]
jmp 0x4074a4
mov ecx, eax
test ecx, ecx
je 0x4074f3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4074ce
push ebx
call fcn.00453657
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4074e2
push ebx
call fcn.00453657
add esp, 4
pop ebx
call fcn.00453657
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4074b9
call fcn.00453657
add esp, 4
mov eax, 0x53453d
mov dword [0x57c5e8], eax
mov dword [ebp - 0xe8], esp
mov eax, dword [ebp - 0x24]
push eax
push 0x10
call fcn.00453651
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, 0x1b
call fcn.00453669
cmp dword [ebp - 0xe8], esp
je 0x4075ad
push 0xe06
push 0x407ba32
push 6
call fcn.00453663
add esp, 0xc
push eax
mov ebx, dword [ebp - 0xec]
push ebx
mov edi, dword [ebp - 0xf0]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.00453657
add esp, 4
pop eax
call fcn.0040da03
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x5347be]
fstp qword [ebp - 0x100]
push 0x80000601
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x110], eax
fild dword [ebp - 0x110]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fmul qword [0x5347be]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x120]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x128], eax
fild dword [ebp - 0x128]
fstp qword [ebp - 0x128]
fld qword [ebp - 0x128]
fmul qword [0x5347be]
fstp qword [ebp - 0x130]
push 0x80000601
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x134], eax
push dword [ebp - 0x134]
push dword [ebp - 0x11c]
push dword [ebp - 0x104]
push dword [ebp - 0xec]
mov ecx, 4
call fcn.00406fc4
add esp, 0x10
mov dword [ebp - 0x138], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4077a5
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4077b8
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x4077cb
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x4077de
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x138]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4077f5
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0xe8]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x5347be]
fstp qword [ebp - 0xf8]
push 0x80000601
push dword [ebp - 0xf4]
push dword [ebp - 0xf8]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 0x100]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x108], eax
fild dword [ebp - 0x108]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fadd qword [0x53486c]
fstp qword [ebp - 0x110]
push 0x80000601
push dword [ebp - 0x10c]
push dword [ebp - 0x110]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 0x118]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fmul qword [0x5347be]
fstp qword [ebp - 0x128]
push 0x80000601
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x130]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x138], eax
fild dword [ebp - 0x138]
fstp qword [ebp - 0x138]
fld qword [ebp - 0x138]
fmul qword [0x534874]
fstp qword [ebp - 0x140]
push 0x80000601
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x150]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
fmul qword [0x5347be]
fstp qword [ebp - 0x158]
push 0x80000601
push dword [ebp - 0x154]
push dword [ebp - 0x158]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x15c], eax
call fcn.0040db8b
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push dword [ebp - 0x15c]
push dword [ebp - 0x144]
push dword [ebp - 0x12c]
push dword [ebp - 0x114]
push dword [ebp - 0xfc]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.00406fc4
add esp, 0x1c
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x407a40
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x407a53
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x407a66
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x407a79
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x407a8c
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x407a9f
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407ab6
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x407acd
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0040df49
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x407b0b
push ebx
call fcn.00453657
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
push dword [ebp - 0xf0]
push dword [ebp - 0xec]
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x407b5f
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x407b72
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407b89
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x18], 0
jne 0x407c00
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x407baa
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x407c00
call fcn.0040e21b
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x407bf2
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [0x57c5ec], 1
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x407c13
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0xc8f
jne 0x407c46
push 0x38799
call fcn.00412fe3
cmp dword [0x57c5f0], 0x1e55e
je 0x407c5e
push dword [ebp + 8]
call fcn.004133e7
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x53453d
test eax, eax
je 0x407c80
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407c91
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x53453d
test eax, eax
je 0x407cb1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57c5f4]
test ebx, ebx
je 0x407cc5
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c5f4], eax
mov eax, 0x53453d
test eax, eax
je 0x407ce7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57c5f8]
test ebx, ebx
je 0x407cfb
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c5f8], eax
mov eax, 0x53453d
test eax, eax
je 0x407d1d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57c5fc]
test ebx, ebx
je 0x407d31
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c5fc], eax
mov eax, 0x5343ca
push eax
mov ebx, dword [0x57c600]
test ebx, ebx
je 0x407d50
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c600], eax
mov dword [0x57c604], 0
mov dword [0x57c608], 0
mov dword [0x57c60c], 0
mov eax, dword [0x57c5e0]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x53487c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00401aaa
mov byte [0x57c5e0], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x407dce
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x407ddf
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x407dff
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57c610]
test ebx, ebx
je 0x407e13
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c610], eax
mov eax, 0x534884
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x407e2f
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.0040e21b
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407e55
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], eax
call fcn.00415531
mov dword [0x57c614], eax
call fcn.00415883
mov dword [ebp - 0xe8], eax
push getpeername
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x407e90
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x407ebc
push ebx
call fcn.00453657
add esp, 4
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
push 1
mov eax, 0x534886
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.00416190
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x407f07
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x407f1a
push ebx
call fcn.00453657
add esp, 4
mov dword [ebp - 0xfc], 0
push 0
push dword [ebp - 0xfc]
push 1
mov eax, 0x534886
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.004163b6
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x407f65
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x407f78
push ebx
call fcn.00453657
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.0040dc32
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x407f9d
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x407fb4
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push dword [0x57c618]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xe8], eax
call fcn.0041662c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
call fcn.00416924
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40803a
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], 0
push 0
push dword [ebp - 0x10c]
mov dword [ebp - 0x110], 0
push 0
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00416190
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x408103
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x408116
push ebx
call fcn.00453657
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.0040dc32
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x40813b
push ebx
call fcn.00453657
add esp, 4
call fcn.00416989
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000301
push 0
push dword [0x57c614]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x3c]
push dword [ebp - 0x120]
push 0x534897
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0x118]
push dword [ebp - 0x3c]
push dword [ebp - 0x104]
push dword [ebp - 0x3c]
push dword [ebp - 0x100]
push dword [ebp - 0x3c]
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push dword [ebp - 0x3c]
push dword [ebp - 0xf0]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x534884
push dword [ebp - 0xe8]
push 0x534899
mov ecx, 0x18
call fcn.00406fc4
add esp, 0x60
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x408214
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x408227
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40823a
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x40824d
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x408260
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x408273
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x408286
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x408299
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x4082ac
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x4082c2
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4082ee
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408305
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0x18], 1
jne 0x4083d2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x408326
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xe8], eax
push dword [ebp - 0xe8]
push 0x5348a2
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x408370
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x408386
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4083b2
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4083c9
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x40848c
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4083e5
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xe8], eax
push dword [ebp - 0xe8]
push 0x5348ab
mov ecx, 2
call fcn.00406fc4
add esp, 8
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x40842f
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x408445
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x408471
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408488
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.00416aea
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4084ae
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x4084c5
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0x80000301
push 0
push 0x22a2
push 1
mov ebx, 0x454540
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xf4]
push dword [ebp - 0xec]
push dword [ebp - 0x54]
push 0x534545
push dword [ebp - 0x50]
mov ecx, 5
call fcn.00402852
add esp, 0x14
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x408573
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x408586
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40859d
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0x83a3ee9c
mov dword [ebp - 0x5c], 0xa860f3ec
dec dword [0x57c5d0]
fld qword [0x57c5d4]
fadd qword [0x5347be]
fstp qword [0x57c5d4]
fld dword [0x57c5dc]
fadd qword [0x53479d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x57c5dc], eax
mov dword [0x57c61c], 0
cmp dword [ebp - 0x1c], 0
je 0x408657
call fcn.0040da03
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0xfc]
fsub qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fsub qword [0x5348b0]
fcomp qword [0x5348b8]
fnstsw ax
test ah, 1
jne 0x408657
xor eax, eax
jmp 0x40865c
mov eax, 1
test eax, eax
je 0x4087c9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x408677
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
lea eax, [ebp - 0xf4]
push eax
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
mov dword [ebp - 0xfc], 0
push 0
push dword [ebp - 0xfc]
mov dword [ebp - 0x100], 0
push 0
push dword [ebp - 0x100]
lea eax, [ebp - 0xe8]
push eax
call fcn.00418956
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x408722
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x408739
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
call fcn.0040da03
mov dword [ebp - 0x1c], eax
dec dword [0x57c5d0]
fld qword [0x57c5d4]
fadd qword [0x5347be]
fstp qword [0x57c5d4]
fld dword [0x57c5dc]
fadd qword [0x53479d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x57c5dc], eax
mov eax, dword [0x57c5e0]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x53487c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00401aaa
mov byte [0x57c5e0], al
jmp 0x4087f8
mov eax, 0x5348c0
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4087e1
push ebx
call fcn.00453657
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x64], 1
mov dword [0x57c61c], 0xffffffff
cmp dword [0x57c61c], 0x849
jne 0x40880d
call fcn.0041b805
cmp dword [ebp - 0x64], 0
jne 0x40b4f6
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40882a
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x40887d
mov eax, 0x5348dd
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408868
push ebx
call fcn.00453657
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [0x57c61c], 0xffffffff
jmp 0x40b4f6
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40889c
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xe8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x4088dd
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455060
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], ecx
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x408915
push ebx
call fcn.00453657
add esp, 4
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp ecx, 0x80000101
jne 0x408936
and eax, 0xff
jmp 0x408965
cmp ecx, 0x80000201
jne 0x408941
cwde
jmp 0x408965
mov dword [ebp - 0xfc], eax
cmp ecx, 0x80000301
je 0x40896b
cmp ecx, 0x80000401
jne 0x408973
mov dword [ebp - 0xf8], edx
fild qword [ebp - 0xfc]
jmp 0x4089a2
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
jmp 0x4089a2
cmp ecx, 0x80000501
jne 0x408983
fld dword [ebp - 0xfc]
jmp 0x4089a2
cmp ecx, 0x80000601
je 0x4089b4
push 0x20de
push 0x407ba32
push 2
call fcn.00453663
add esp, 0xc
fstp qword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
fld qword [ebp - 0xfc]
fsub qword [0x5348f8]
ftst
fnstsw ax
test ah, 1
je 0x4089d7
fchs
fcomp qword [0x534900]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xec]
cmp ecx, 0x80000004
je 0x408a0a
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x408a1d
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x408a1d
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0x100], 0
je 0x408c4d
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x408a49
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xe8], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x408a84
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x4551e0
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x408ab0
push ebx
call fcn.00453657
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x408ad8
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455060
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], ecx
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x408b10
push ebx
call fcn.00453657
add esp, 4
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
cmp ecx, 0x80000101
jne 0x408b31
and eax, 0xff
jmp 0x408b92
cmp ecx, 0x80000201
jne 0x408b3c
cwde
jmp 0x408b92
cmp ecx, 0x80000301
je 0x408b92
cmp ecx, 0x80000401
je 0x408b92
mov dword [ebp - 0x100], eax
cmp ecx, 0x80000501
je 0x408b79
cmp ecx, 0x80000601
je 0x408b81
push 0x2163
push 0x407ba32
push 2
call fcn.00453663
add esp, 0xc
fld dword [ebp - 0x100]
jmp 0x408b8d
mov dword [ebp - 0xfc], edx
fld qword [ebp - 0x100]
call fcn.00401aaa
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x408ba8
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fild dword [ebp - 0x68]
fstp qword [ebp - 0xf8]
fsub qword [ebp - 0xf8]
fsub qword [0x534908]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x408c14
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x4551e0
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x408c44
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x408c7c
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x408c67
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x408c78
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
dec dword [0x57c5d0]
fld qword [0x57c5d4]
fadd qword [0x5347be]
fstp qword [0x57c5d4]
fld dword [0x57c5dc]
fadd qword [0x53479d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x57c5dc], eax
mov eax, dword [0x57c5e0]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x53487c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00401aaa
mov byte [0x57c5e0], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x408d0e
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x408de2
mov eax, 0x534910
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408d4c
push ebx
call fcn.00453657
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
push 1
mov eax, 0x53491c
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
push 1
push 0x10
push dword [ebp + 0x10]
call fcn.0041b93a
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x408d9a
push ebx
call fcn.00453657
add esp, 4
mov dword [ebp - 0xe8], esp
push 0
push 0xffffffff
mov eax, 0xe
call fcn.00453669
cmp dword [ebp - 0xe8], esp
je 0x408dd3
push 0x244f
push 0x407ba32
push 6
call fcn.00453663
add esp, 0xc
mov eax, 1
cmp eax, 2
jne 0x408dd3
jmp 0x40b4f6
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x408dfc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x408e0d
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0x18], 1
jne 0x408ef3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x408e2e
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0x80000301
push 0
push 2
push getpeername
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x408e69
mov eax, 0x5343ca
push eax
push 2
mov ebx, 0x453c60
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x408e95
push ebx
call fcn.00453657
add esp, 4
mov eax, 0x53492d
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0041b9a1
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x408ecc
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x408edf
push ebx
call fcn.00453657
add esp, 4
cmp dword [ebp - 0xf8], 1
jne 0x408ef3
mov eax, 1
jmp 0x408ef8
mov eax, 0
test eax, eax
je 0x409045
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x408f2b
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455260
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0xe8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x408f5a
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x408f86
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x408f9d
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x408fb4
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fsub qword [0x534930]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401aaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x409011
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x409041
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
dec dword [0x57c5d0]
fld qword [0x57c5d4]
fadd qword [0x5347be]
fstp qword [0x57c5d4]
fld dword [0x57c5dc]
fadd qword [0x53479d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x57c5dc], eax
mov eax, dword [0x57c5e0]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x53487c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00401aaa
mov byte [0x57c5e0], al
call fcn.0040e21b
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4090e6
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.00416924
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x53486c]
fstp qword [ebp - 0xf8]
push 0x80000601
push dword [ebp - 0xf4]
push dword [ebp - 0xf8]
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 0
push 0
push dword [ebp - 0x100]
mov dword [ebp - 0x104], 0
push 0
lea eax, [ebp - 0x104]
push eax
push 0x57c620
call fcn.00416732
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x409184
push ebx
call fcn.00453657
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x40919a
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4091c6
push ebx
call fcn.00453657
add esp, 4
push dword [ebp - 0x10c]
push dword [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0xfc]
push dword [ebp - 0x40]
mov ecx, 5
call fcn.00406fc4
add esp, 0x14
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x409201
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x409214
push ebx
call fcn.00453657
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x40922a
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x409256
push ebx
call fcn.00453657
add esp, 4
mov dword [ebp - 0x118], 0
push 0
push dword [ebp - 0x118]
mov dword [ebp - 0x11c], 0
push 0
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004163b6
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4092a0
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x4092b3
push ebx
call fcn.00453657
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 2
call fcn.00402852
add esp, 8
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x409307
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x40931a
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409331
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x4bae0966
push 1
mov ebx, 0x4541c0
call fcn.0045365d
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x454f60
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409389
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00416732
mov dword [ebp - 0xec], eax
push 1
push 1
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.004025ad
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4093e6
push ebx
call fcn.00453657
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4093fd
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x409420
mov eax, 0x53453d
push eax
push 2
mov ebx, 0x455220
call fcn.0045365d
add esp, 0x1c
mov dword [ebp - 0xe8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x409461
mov eax, 0x53453d
push eax
push 3
mov ebx, 0x455060
call fcn.0045365d
add esp, 0x28
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], ecx
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x409499
push ebx
call fcn.00453657
add esp, 4
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp ecx, 0x80000101
jne 0x4094ba
and eax, 0xff
jmp 0x40951b
cmp ecx, 0x80000201
jne 0x4094c5
cwde
jmp 0x40951b
cmp ecx, 0x80000301
je 0x40951b
cmp ecx, 0x80000401
je 0x40951b
mov dword [ebp - 0xfc], eax
cmp ecx, 0x80000501
je 0x409502
cmp ecx, 0x80000601
je 0x40950a
fld dword [ebp - 0xfc]
jmp 0x409516
mov dword [0x57c61c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x409533
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x4558e0
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x409563
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x534884
push getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x40958c
cmp dword [0x57c650], 0
jne 0x40b52e
push 0x57c654
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
test eax, eax
je 0x40b52e
push 0x57c654
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x40b52e
dec dword [0x57c5d0]
fld qword [0x57c5d4]
fadd qword [0x5347be]
fstp qword [0x57c5d4]
fld dword [0x57c5dc]
fadd qword [0x53479d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x57c5dc], eax
mov eax, dword [0x57c5e0]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x53487c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00401aaa
mov byte [0x57c5e0], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x57c5fc]
test eax, eax
jne 0x40b5c2
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x40b651
mov eax, 0x53453d
test eax, eax
je 0x40b604
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57c62c]
test ebx, ebx
je 0x40b618
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c62c], eax
mov eax, 0x5343ca
push eax
mov ebx, dword [0x57c600]
test ebx, ebx
je 0x40b637
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c600], eax
mov dword [0x57c608], 0
mov dword [0x57c60c], 0
mov ebx, dword [ebp - 0x80]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b66f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b66b
imul eax, dword [ebx]
jmp 0x40b660
mov ecx, eax
test ecx, ecx
je 0x40b68e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b687
push ebx
push eax
call fcn.00453657
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b675
call fcn.00453657
add esp, 4
mov eax, 0x53453d
mov dword [ebp - 0x80], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40b6b1
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push eax
call fcn.0041d0ef
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40b6e7
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40b6fe
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b748
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x40b75f
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push eax
call fcn.0041d0ef
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40b795
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push getpeername
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x40b7af
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40b7fc
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xd0], eax
push getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x40b819
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x40b866
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40b880
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b8ca
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x40b8e1
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40b92b
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
push getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x40b945
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40b992
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xd8], eax
push getpeername
push 0
mov eax, dword [ebp - 0xdc]
test eax, eax
jne 0x40b9af
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x40b9fc
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xdc], eax
push getpeername
push 0
mov eax, dword [ebp - 0xe0]
test eax, eax
jne 0x40ba19
mov eax, 0x5343ca
push eax
push 1
mov ebx, 0x453be0
call fcn.0045365d
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x455010
call fcn.0045365d
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x40ba66
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xe0], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x40ba83
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push eax
call fcn.0041d0ef
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x40babc
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xe4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x40bad9
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push eax
call fcn.0041d0ef
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x40bb12
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40bb2c
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push eax
call fcn.0041d0ef
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bb62
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40bb79
mov eax, 0x53453d
push eax
push 1
mov ebx, 0x453c00
call fcn.0045365d
add esp, 0x10
push eax
call fcn.0041d0ef
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40bbaf
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
dec dword [0x57c5d0]
fld qword [0x57c5d4]
fadd qword [0x5347be]
fstp qword [0x57c5d4]
fld dword [0x57c5dc]
fadd qword [0x53479d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x57c5dc], eax
mov eax, dword [0x57c5e0]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x53487c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.00401aaa
mov byte [0x57c5e0], al
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x40bc50
push eax
mov ebx, eax
call fcn.004010a1
inc eax
push eax
call fcn.00453651
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x57c658]
test ebx, ebx
je 0x40bc64
push ebx
call fcn.00453657
add esp, 4
pop eax
mov dword [0x57c658], eax
push 0x80000301
push 0
push dword [0x57c5cc]
push 1
mov eax, 2
mov ebx, 0x4bab10
call fcn.00453681
add esp, 0x10
mov eax, dword [ebp - 0xc4]
jmp 0x40bcc8
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40bcd9
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40bcf5
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bd05
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40bd15
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40bd25
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40bd35
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40bd45
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40bd55
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40bd65
push ebx
call fcn.00453657
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40bd75