Function at 0x40e0cd
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
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.0043a416
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
push 8
call fcn.0043a416
add esp, 4
mov dword [ebp - 0x74], eax
mov edi, eax
mov esi, 0xa39361
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x78], 0
push 8
call fcn.0043a416
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0xa39361
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0
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
jmp 0x40e2a6
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
mov dword [0xa73408], 0
mov dword [0xa7340c], 0
mov dword [0xa73410], 0
mov dword [0xa73414], 0
mov byte [0xa73418], 0
push 0
mov ebx, 0x43d180
call fcn.0043a422
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0xa7341c], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x40e436
push eax
mov ebx, eax
call fcn.004019de
inc eax
push eax
call fcn.0043a416
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 0x40e447
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0xa73420]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40e46c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40e468
imul eax, dword [ebx]
jmp 0x40e45d
mov ecx, eax
test ecx, ecx
je 0x40e4ac
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e487
push ebx
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e49b
push ebx
call fcn.0043a41c
add esp, 4
pop ebx
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40e472
call fcn.0043a41c
add esp, 4
mov eax, 0xa39361
mov dword [0xa73420], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004113d5
push 0
mov ebx, 0x43d180
call fcn.0043a422
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 0xcc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fmul qword [0xa393fe]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xe4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fmul qword [0xa393fe]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x104], eax
fild dword [ebp - 0x104]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fmul qword [0xa393fe]
fstp qword [ebp - 0x10c]
push 0x80000601
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0x110], eax
push dword [ebp - 0x110]
push dword [ebp - 0xf8]
push dword [ebp - 0xe0]
push dword [ebp - 0xc8]
mov ecx, 4
call fcn.00401a49
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40e65d
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x40e670
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40e683
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x40e696
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e6ad
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fmul qword [0xa393fe]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xe4], eax
fild dword [ebp - 0xe4]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fadd qword [0xa39452]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0xa393fe]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fmul qword [0xa39369]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x12c], eax
fild dword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fmul qword [0xa393fe]
fstp qword [ebp - 0x134]
push 0x80000601
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0x138], eax
call fcn.00411549
mov dword [ebp - 0x13c], eax
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x120]
push dword [ebp - 0x108]
push dword [ebp - 0xf0]
push dword [ebp - 0xd8]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.00401a49
add esp, 0x1c
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40e8f8
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40e90b
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40e91e
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x40e931
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x40e944
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x40e957
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e96e
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40e985
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00402a6d
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40e9c3
push ebx
call fcn.0043a41c
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xcc]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.00401a49
add esp, 8
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40ea17
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x40ea2a
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ea41
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x40eaae
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40ea62
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43aa90
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x40eaae
call fcn.00401f68
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40eaaa
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0xa39361
test eax, eax
je 0x40ead0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
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 0x40eae1
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0xa39361
test eax, eax
je 0x40eb01
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xa73424]
test ebx, ebx
je 0x40eb15
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73424], eax
mov eax, 0xa39361
test eax, eax
je 0x40eb37
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xa73428]
test ebx, ebx
je 0x40eb4b
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73428], eax
mov eax, 0xa39361
test eax, eax
je 0x40eb6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xa7342c]
test ebx, ebx
je 0x40eb81
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa7342c], eax
mov eax, 0xa39379
push eax
mov ebx, dword [0xa73430]
test ebx, ebx
je 0x40eba0
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73430], eax
mov dword [0xa73434], 0
mov dword [0xa73438], 0
mov dword [0xa7343c], 0
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40ec1e
push eax
mov ebx, eax
call fcn.004019de
inc eax
push eax
call fcn.0043a416
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 0x40ec2f
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x40ec4f
push eax
mov ebx, eax
call fcn.004019de
inc eax
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xa73440]
test ebx, ebx
je 0x40ec63
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73440], eax
mov eax, 0xa393bb
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ec7f
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.00401f68
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40eca5
push ebx
call fcn.0043a41c
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.00411907
mov dword [0xa73444], eax
call fcn.004119ee
mov dword [ebp - 0xc4], eax
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x40ece0
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40ed0c
push ebx
call fcn.0043a41c
add esp, 4
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
mov eax, 0xa41c60
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0040a4dd
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40ed57
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40ed6a
push ebx
call fcn.0043a41c
add esp, 4
push 1
mov eax, 0xa41c60
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00412fab
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x40eda3
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40edb6
push ebx
call fcn.0043a41c
add esp, 4
lea eax, [ebp - 0xdc]
push eax
call fcn.004115f0
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x40eddb
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40edf2
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.00414235
mov dword [ebp - 0xc4], eax
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x40ee17
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40ee43
push ebx
call fcn.0043a41c
add esp, 4
call fcn.004142b9
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xd0], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x40ee7b
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xd4], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xd8], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xdc], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], 0
push 0
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0
push 0
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.0040a4dd
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x40ef44
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x40ef57
push ebx
call fcn.0043a41c
add esp, 4
lea eax, [ebp - 0xec]
push eax
call fcn.004115f0
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x40ef7c
push ebx
call fcn.0043a41c
add esp, 4
call fcn.00414301
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000301
push 0
push dword [0xa73444]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push 0xa39465
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0xf0]
push dword [ebp - 0x3c]
push dword [ebp - 0xdc]
push dword [ebp - 0x3c]
push dword [ebp - 0xd8]
push dword [ebp - 0x3c]
push dword [ebp - 0xd4]
push dword [ebp - 0x3c]
push dword [ebp - 0xd0]
push dword [ebp - 0x3c]
push dword [ebp - 0xc8]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0xa41c71
mov ecx, 0x16
call fcn.00401a49
add esp, 0x58
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40f04a
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40f05d
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x40f070
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40f083
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x40f096
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40f0a9
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40f0bc
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x40f0cf
push ebx
call fcn.0043a41c
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x40f0e5
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x40f111
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40f128
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x40f1f5
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40f149
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0xa41c78
mov ecx, 2
call fcn.00401a49
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40f193
push ebx
call fcn.0043a41c
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x40f1a9
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40f1d5
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40f1ec
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x40f2af
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40f208
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
push dword [ebp - 0xc4]
push 0xa41c81
mov ecx, 2
call fcn.00401a49
add esp, 8
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40f252
push ebx
call fcn.0043a41c
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x40f268
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40f294
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40f2ab
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xc8bf91f4
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x40f31a
push eax
mov ebx, eax
call fcn.004019de
inc eax
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xa73448]
test ebx, ebx
je 0x40f32e
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73448], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40f347
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
lea eax, [ebp - 0xc4]
push eax
call fcn.00402cbe
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40f3bb
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40f3d2
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push 0
mov ebx, 0x43d180
call fcn.0043a422
add esp, 4
mov dword [ebp - 0x1c], eax
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40f47d
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43aab0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x40f4c6
mov eax, 0xa41c8e
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f4bb
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x410a75
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x40f4e0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f4f1
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40f587
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43aab0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x40f5da
mov eax, 0xa41ca9
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f5c5
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, 0
jmp 0x4111bf
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x40f5f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40f605
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
cmp dword [ebp + 0xc], 1
jne 0x40f6eb
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40f626
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
push 0x80000301
push 0
push 2
push getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x40f661
mov eax, 0xa39379
push eax
push 2
mov ebx, 0x43ad20
call fcn.0043a422
add esp, 0x1c
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40f68d
push ebx
call fcn.0043a41c
add esp, 4
mov eax, 0xa41cb5
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.004143a2
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x40f6c4
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40f6d7
push ebx
call fcn.0043a41c
add esp, 4
cmp dword [ebp - 0xd4], 1
jne 0x40f6eb
mov eax, 1
jmp 0x40f6f0
mov eax, 0
test eax, eax
je 0x40f83d
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40f723
mov eax, 0xa39361
push eax
push 3
mov ebx, 0x43c2e0
call fcn.0043a422
add esp, 0x28
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x40f752
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40f77e
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40f795
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40f7ac
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43aab0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fsub qword [0xa41cb8]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.0040115f
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40f809
mov eax, 0xa39361
push eax
push 2
mov ebx, 0x43c2a0
call fcn.0043a422
add esp, 0x1c
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40f839
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
call fcn.00401f68
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40f8de
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.004142b9
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fmul qword [0xa39452]
fstp qword [ebp - 0xd4]
push 0x80000601
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
lea eax, [ebp - 0xe0]
push eax
push 0xa73354
call fcn.00401d76
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x40f97c
push ebx
call fcn.0043a41c
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x40f992
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x40f9be
push ebx
call fcn.0043a41c
add esp, 4
push dword [ebp - 0xe8]
push dword [ebp - 0x28]
push dword [ebp - 0xd8]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.00401a49
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x40f9f6
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x40fa09
push ebx
call fcn.0043a41c
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x40fa1f
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x40fa4b
push ebx
call fcn.0043a41c
add esp, 4
mov dword [ebp - 0xf4], 0
push 0
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00412fab
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x40fa83
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x40fa96
push ebx
call fcn.0043a41c
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
mov ecx, 2
call fcn.00402721
add esp, 8
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40faea
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x40fafd
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40fb14
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x13c0fd36
push 1
mov ebx, 0x43b260
call fcn.0043a422
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40fb6c
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xc4], 0
push 0
push dword [ebp - 0xc4]
push 1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00401d76
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004144ac
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40fbd4
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40fbeb
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40fc02
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40fc32
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x40fc49
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [0xa7344c]
test ebx, ebx
je 0x40fc7c
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa7344c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40fc95
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43c9c0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0xa393bb
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x40fcd6
mov eax, 0xa39379
push eax
push 3
mov ebx, 0x43bd20
call fcn.0043a422
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x40fd02
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40fd27
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40fd23
imul eax, dword [ebx]
jmp 0x40fd18
mov ecx, eax
test ecx, ecx
je 0x40fd46
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40fd3f
push ebx
push eax
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40fd2d
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x74]
call fcn.00401146
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x10
jl 0x41093a
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov ebx, dword [ebp - 0x74]
call fcn.00401032
mov eax, 9
cmp eax, ecx
jl 0x40fe55
push 0x2788
push 0x40b0d7c
push 1
call fcn.0043a428
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
call fcn.0040a703
mov dword [ebp - 0xc8], eax
call fcn.00414685
mov dword [ebp - 0xcc], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x10
push getpeername
push 0
mov eax, dword [ebp - 0xcc]
test eax, eax
jne 0x40feaa
mov eax, 0xa39379
push eax
push 3
mov ebx, 0x43adb0
call fcn.0043a422
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x40fed6
push ebx
call fcn.0043a41c
add esp, 4
lea eax, [ebp - 0xd0]
push eax
call fcn.004146ec
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40fefb
push ebx
call fcn.0043a41c
add esp, 4
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fild dword [ebp - 0x54]
fstp qword [ebp - 0xe4]
fmul qword [ebp - 0xe4]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x43b260
call fcn.0043a422
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xfc], 0
push 0
push dword [ebp - 0xfc]
push 1
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00401d76
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40ffa4
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x40ffb7
push ebx
call fcn.0043a41c
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 - 0x100]
test eax, eax
jne 0x40ffdf
mov eax, 0xa39361
push eax
push 3
mov ebx, 0x43c0e0
call fcn.0043a422
add esp, 0x28
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], ecx
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x410017
push ebx
call fcn.0043a41c
add esp, 4
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x10c]
cmp ecx, 0x80000101
jne 0x410038
and eax, 0xff
jmp 0x410099
cmp ecx, 0x80000201
jne 0x410043
cwde
jmp 0x410099
cmp ecx, 0x80000301
je 0x410099
cmp ecx, 0x80000401
je 0x410099
mov dword [ebp - 0x114], eax
cmp ecx, 0x80000501
je 0x410080
cmp ecx, 0x80000601
je 0x410088
push 0x2802
push 0x40b0d7c
push 2
call fcn.0043a428
add esp, 0xc
fld dword [ebp - 0x114]
jmp 0x410094
mov dword [ebp - 0x110], edx
fld qword [ebp - 0x114]
call fcn.0040115f
mov dword [ebp - 0x78], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov ebx, dword [ebp - 0x74]
call fcn.00401032
mov eax, 0xd
cmp eax, ecx
jl 0x410143
push 0x3065
push 0x40b0d7c
push 1
call fcn.0043a428
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push 0
push 0
push 0
push getpeername
push 0
push 0xa41cc0
push getpeername
push 0
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x410178
mov eax, 0xa39379
push eax
push 3
mov ebx, 0x43bd20
call fcn.0043a422
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4101b6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4101b2
imul eax, dword [ebx]
jmp 0x4101a7
mov ecx, eax
test ecx, ecx
je 0x4101d5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4101ce
push ebx
push eax
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4101bc
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
push 0x258
push 0x32
call fcn.0040a6b0
mov dword [ebp - 0x88], eax
call fcn.00414685
mov dword [ebp - 0xc4], eax
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x410264
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43beb0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x410290
push ebx
call fcn.0043a41c
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4102aa
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00402a6d
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004146ec
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4102e8
mov ebx, dword [ebp - 0x74]
call fcn.00401146
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jne 0x4109d8
push 0x80000301
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x410974
mov eax, 0xa39379
push eax
push 2
mov ebx, 0x43ad20
call fcn.0043a422
add esp, 0x1c
mov dword [ebp - 0xd0], eax
push 0xa41ccc
push dword [ebp - 0xd0]
call fcn.0040161f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x4109c4
push ebx
call fcn.0043a41c
add esp, 4
cmp dword [ebp - 0xd4], 0
je 0x4109d8
mov eax, 1
jmp 0x4109dd
mov eax, 0
test eax, eax
je 0x410a57
mov ebx, dword [ebp - 0x74]
call fcn.00401032
mov eax, 1
cmp eax, ecx
jl 0x410a0d
push 0x52d1
push 0x40b0d7c
push 1
call fcn.0043a428
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
je 0x410a39
push eax
mov ebx, eax
call fcn.004019de
inc eax
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410a4c
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x410a75
mov eax, 0xa41cce
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410a6f
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0xa73360
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x410aa0
push 0xa73360
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x410aa0
dec dword [0xa73408]
fld qword [0xa7340c]
fadd qword [0xa393fe]
fstp qword [0xa7340c]
fld dword [0xa73414]
fadd qword [0xa41c86]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov dword [0xa73414], eax
mov eax, dword [0xa73418]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0xa39467]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.0040115f
mov byte [0xa73418], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0xa7342c]
test eax, eax
jne 0x410b34
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43aab0
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x410bc3
mov eax, 0xa39361
test eax, eax
je 0x410b76
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043a416
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xa73454]
test ebx, ebx
je 0x410b8a
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73454], eax
mov eax, 0xa39379
push eax
mov ebx, dword [0xa73430]
test ebx, ebx
je 0x410ba9
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [0xa73430], eax
mov dword [0xa73438], 0
mov dword [0xa7343c], 0
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x410be1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410bdd
imul eax, dword [ebx]
jmp 0x410bd2
mov ecx, eax
test ecx, ecx
je 0x410c00
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x410bf9
push ebx
push eax
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410be7
call fcn.0043a41c
add esp, 4
mov eax, 0xa39361
mov dword [ebp - 0x74], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x410c23
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43aab0
call fcn.0043a422
add esp, 0x10
push eax
call fcn.00414949
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410c59
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x410c70
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43aa90
call fcn.0043a422
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43bf60
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x410cba
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x410cd1
mov eax, 0xa39361
push eax
push 1
mov ebx, 0x43aab0
call fcn.0043a422
add esp, 0x10
push eax
call fcn.00414949
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x410d07
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x410d21
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43aa90
call fcn.0043a422
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43bf60
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x410d6e
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
push getpeername
push 0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x410d8b
mov eax, 0xa39379
push eax
push 1
mov ebx, 0x43aa90
call fcn.0043a422
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43bf60
call fcn.0043a422
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x410dd8
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x410df2
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4111d0
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4111ec
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4111fc
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41120c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41121c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41122c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41123c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41124c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41125c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41126c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41127c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41128c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x41129c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4112ac
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4112ca
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4112c6
imul eax, dword [ebx]
jmp 0x4112bb
mov ecx, eax
test ecx, ecx
je 0x4112e9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4112e2
push ebx
push eax
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4112d0
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41130f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41130b
imul eax, dword [ebx]
jmp 0x411300
mov ecx, eax
test ecx, ecx
je 0x41132e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411327
push ebx
push eax
call fcn.0043a41c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411315
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x411349
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x41135c
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x41136f
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x411382
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x411395
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x4113a8
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x4113bb
push ebx
call fcn.0043a41c
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x4113ce
push ebx
call fcn.0043a41c
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10