Function at 0x416593
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
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
mov dword [ebp - 0x24], 0
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
push 8
call fcn.0046e4df
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
jmp 0x41666e
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
push edx
mov edx, 1
mov edx, 2
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 4
mov edx, 2
mov edx, 5
mov edx, 5
pop edx
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 [ebp - 0x64], esp
push 0
mov eax, 5
call fcn.0046e4d9
cmp dword [ebp - 0x64], esp
je 0x416824
push 0xadf
push 0x409ad76
push 6
call fcn.0046e4d3
add esp, 0xc
push 0x80000301
push 0
push dword [0x6ae984]
push 1
mov eax, 2
mov ebx, 0x4d39a0
call fcn.0046e4f1
add esp, 0x10
push 1
call fcn.00410dd9
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.004176bf
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41687d
push ebx
call fcn.0046e4eb
add esp, 4
cmp dword [ebp - 0x68], 0
jg 0x4168b8
push 0x80000301
push 0
push dword [0x6ae984]
push 1
mov eax, 2
mov ebx, 0x4d39c0
call fcn.0046e4f1
add esp, 0x10
mov eax, 0x550f22
jmp 0x4175d6
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x4168d6
push eax
mov ebx, eax
call fcn.004010ac
inc eax
push eax
call fcn.0046e4df
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4168e7
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
call fcn.00405689
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41690d
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
call fcn.0040d2b1
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
push dword [0x6ae994]
mov ecx, 3
call fcn.00401117
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x416971
push ebx
call fcn.0046e4eb
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x416987
mov eax, 0x550f22
push eax
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4169b3
push ebx
call fcn.0046e4eb
add esp, 4
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040bfff
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4169eb
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4169fe
push ebx
call fcn.0046e4eb
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.0040534f
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x416a23
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x416a3a
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00417734
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x2faf080
push 0x80000301
push 0
push 0x159ced57
push 1
mov ebx, 0x46f2f0
call fcn.0046e4e5
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x416aa5
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
jne 0x41704a
push 6
call fcn.00410dd9
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x416ada
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
call fcn.0040d2b1
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push 0x552def
push dword [ebp - 0x68]
push 0x552def
push dword [ebp - 0x20]
push 0x552def
push dword [ebp - 0x28]
push 0x552def
push dword [ebp - 0x1c]
push 0x552def
push dword [ebp - 0x38]
push 0x55361e
mov ecx, 0xc
call fcn.00401117
add esp, 0x30
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x416b81
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x416b94
push ebx
call fcn.0046e4eb
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x416baa
mov eax, 0x550f22
push eax
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x416bd6
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x416bed
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x416c04
mov eax, 0x552b65
push eax
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0x553626
mov ecx, 2
call fcn.00401117
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x416c4e
push ebx
call fcn.0046e4eb
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x416c64
mov eax, 0x550f22
push eax
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x416c90
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x416ca7
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x989680
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040d450
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x416cfc
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0x552b65
xor ecx, ecx
test eax, eax
je 0x416d0e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x416d1f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x416d36
dec eax
test ecx, ecx
je 0x416d36
call fcn.00407088
add esp, 0xc
test eax, eax
je 0x417045
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x416d5b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046e4df
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x416d6c
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x416d95
push eax
mov ebx, eax
call fcn.004010ac
inc eax
push eax
call fcn.0046e4df
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416dab
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x416dda
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046e4df
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x64]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416df0
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0x6aea00
push 4
mov eax, 2
call fcn.0046e4cd
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov ebx, dword [0x6aea00]
mov dword [ebp - 0x68], ebx
call fcn.00402b36
mov dword [ebp - 0x6c], ecx
mov edi, dword [ebp - 0x68]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x416e4c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x6c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x68]
call fcn.0046e503
add esp, 8
mov dword [0x6aea00], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x6c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x64]
push edi
push eax
push 8
call fcn.0046e4df
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416eb2
push eax
mov ebx, eax
call fcn.004010ac
inc eax
push eax
call fcn.0046e4df
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416ecf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046e4df
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004128c8
mov dword [ebp - 0x68], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x416f10
mov eax, 0x550f22
push eax
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.0040b6d7
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x416f7d
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x416f90
push ebx
call fcn.0046e4eb
add esp, 4
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.004177f6
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x416fd0
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x416fe3
push ebx
call fcn.0046e4eb
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x416ff9
mov eax, 0x552b65
push eax
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x417025
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41703c
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x417045
jmp 0x41720d
mov ebx, dword [0x6aea00]
call fcn.00402b36
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417074
push 0x1124
push 0x409ad76
push 4
call fcn.0046e4d3
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417091
push 0x1124
push 0x409ad76
push 1
call fcn.0046e4d3
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x64]
call fcn.004128c8
mov dword [ebp - 0x6c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4170dd
mov eax, 0x550f22
push eax
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x74]
push dword [ebp - 0x70]
mov ecx, 2
call fcn.0040b6d7
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x41714a
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x41715d
push ebx
call fcn.0046e4eb
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004177f6
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x41719d
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4171b0
push ebx
call fcn.0046e4eb
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4171c6
mov eax, 0x552b65
push eax
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4171f2
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x417209
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.00417a68
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41722f
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push dword [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00417aa8
mov dword [ebp - 0x58], eax
push 1
mov eax, 0x552def
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0041819c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41727f
push ebx
call fcn.0046e4eb
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.0040a40c
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4172a4
push ebx
call fcn.0046e4eb
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x46fe20
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004128c8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x417306
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x417319
push ebx
call fcn.0046e4eb
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 - 0x78]
test eax, eax
jne 0x417341
mov eax, 0x552b65
push eax
push 3
mov ebx, 0x470050
call fcn.0046e4e5
add esp, 0x28
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x417379
push ebx
call fcn.0046e4eb
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
cmp ecx, 0x80000101
jne 0x41739a
and eax, 0xff
jmp 0x4173fb
cmp ecx, 0x80000201
jne 0x4173a5
cwde
jmp 0x4173fb
cmp ecx, 0x80000301
je 0x4173fb
cmp ecx, 0x80000401
je 0x4173fb
mov dword [ebp - 0x8c], eax
cmp ecx, 0x80000501
je 0x4173e2
cmp ecx, 0x80000601
je 0x4173ea
push 0x129d
push 0x409ad76
push 2
call fcn.0046e4d3
add esp, 0xc
fld dword [ebp - 0x8c]
jmp 0x4173f6
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.004054a8
mov dword [ebp - 0x5c], eax
call fcn.0040d2b1
cmp dword [ebp - 0x5c], eax
je 0x41743a
push 0x80000301
push 0
push dword [0x6ae984]
push 1
mov eax, 2
mov ebx, 0x4d39c0
call fcn.0046e4f1
add esp, 0x10
mov eax, 0x550f22
jmp 0x4175d6
push 0
mov eax, 0x552def
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0041819c
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x417473
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41748a
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [0x6ae984]
push 1
mov eax, 2
mov ebx, 0x4d39c0
call fcn.0046e4f1
add esp, 0x10
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4174c5
mov eax, 0x550f22
push eax
push 1
mov ebx, 0x46ea70
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x55336d]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004054a8
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x417522
mov eax, 0x550f22
push eax
push 2
mov ebx, 0x46edf0
call fcn.0046e4e5
add esp, 0x1c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00418417
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x417560
push ebx
call fcn.0046e4eb
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x417576
mov eax, 0x552b65
push eax
push 1
mov ebx, 0x470860
call fcn.0046e4e5
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4175a2
push ebx
call fcn.0046e4eb
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x4175d6
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4175e7
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4175f7
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x417607
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x417617
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x417627
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x417637
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x417647
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x417657
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41766b
push ebx
call fcn.0046e4eb
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41767f
push ebx
call fcn.0046e4eb
add esp, 4
pop ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x417698
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4176a8
push ebx
call fcn.0046e4eb
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4176b8
push ebx
call fcn.0046e4eb
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4