Function at 0x42aaab
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

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.0046cc83
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 0x42ab86
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
mov dword [ebp - 0x64], esp
push 0
call dword [0x5f5ef2]
nop
nop
nop
nop
cmp dword [ebp - 0x64], esp
je 0x42ad11
push 6
call fcn.0046cc8f
add esp, 4
push 0x80000301
push 0
push dword [0x5f5dd6]
push 1
mov ebx, 0xc
mov eax, 0x4751a0
call fcn.0046d760
add esp, 0x10
push 1
call fcn.00427525
mov dword [ebp - 0x64], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42ad5b
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42ad87
push ebx
call fcn.0046cc7d
add esp, 4
cmp dword [ebp - 0x68], 0
jg 0x42adc2
push 0x80000301
push 0
push dword [0x5f5dd6]
push 1
mov ebx, 0x10
mov eax, 0x4751c0
call fcn.0046d760
add esp, 0x10
mov eax, 0x4992db
jmp 0x42bbb8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x42ade0
push eax
mov ebx, eax
call fcn.00401346
inc eax
push eax
call fcn.0046cc83
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 0x42adf1
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
call fcn.0041953b
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42ae17
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
call fcn.004210a7
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x20]
push dword [ebp - 0x68]
push dword [0x5f5e1e]
mov ecx, 3
call fcn.004126dc
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42ae7b
push ebx
call fcn.0046cc7d
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42ae91
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42aebd
push ebx
call fcn.0046cc7d
add esp, 4
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00420d53
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42af07
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42af1a
push ebx
call fcn.0046cc7d
add esp, 4
lea eax, [ebp - 0x7c]
push eax
call fcn.0041932b
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42af3f
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42af56
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0042bca1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x54998114
push 0x80000301
push 0
push 0xbb29be3d
push 1
mov ebx, 0x164
call fcn.0046f2e0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42afc1
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
je 0x42afdd
cmp dword [ebp + 0xc], 1
je 0x42afdd
xor eax, eax
jmp 0x42afe2
mov eax, 1
test eax, eax
je 0x42b644
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 0x5f5e52
call fcn.0040e12d
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42b032
push ebx
call fcn.0046cc7d
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42b048
mov eax, 0x4996d7
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b074
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42b08b
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
call fcn.004210a7
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x6c], eax
push dword [ebp - 0x6c]
push 0x5f0d05
push dword [ebp - 0x68]
push 0x5f0d05
push dword [ebp - 0x20]
push 0x5f0d05
push dword [ebp - 0x28]
push 0x5f0d05
push dword [ebp - 0x1c]
push 0x5f0d05
push dword [ebp - 0x38]
push 0x5f143e
mov ecx, 0xc
call fcn.004126dc
add esp, 0x30
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42b132
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b145
push ebx
call fcn.0046cc7d
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x42b15b
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b187
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42b19e
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push getsockname
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x42b1b5
mov eax, 0x4996d7
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0x64]
push 0x5f1446
mov ecx, 2
call fcn.004126dc
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42b1ff
push ebx
call fcn.0046cc7d
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x42b215
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42b241
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42b258
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x21f240af
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
lea eax, [ebp - 0x3c]
push eax
call fcn.00423116
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42b2f6
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov eax, 0x4996d7
xor ecx, ecx
test eax, eax
je 0x42b308
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x44]
xor ebx, ebx
test eax, eax
je 0x42b319
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x42b330
dec eax
test ecx, ecx
je 0x42b330
call fcn.004046c0
add esp, 0xc
test eax, eax
je 0x42b63f
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x42b355
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046cc83
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 0x42b366
push ebx
call fcn.0046cc7d
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 0x42b38f
push eax
mov ebx, eax
call fcn.00401346
inc eax
push eax
call fcn.0046cc83
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 0x42b3a5
push ebx
call fcn.0046cc7d
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 0x42b3d4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046cc83
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 0x42b3ea
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0x5f5e06
push 4
mov eax, 2
call fcn.0046d6e0
add esp, 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov ebx, dword [0x5f5e06]
mov dword [ebp - 0x68], ebx
call fcn.00401747
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 0x42b446
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.0046cc9b
add esp, 8
mov dword [0x5f5e06], 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.0046cc83
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x42b4ac
push eax
mov ebx, eax
call fcn.00401346
inc eax
push eax
call fcn.0046cc83
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 0x42b4c9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046cc83
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.0040c722
mov dword [ebp - 0x68], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42b50a
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x70], eax
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
mov ecx, 2
call fcn.0040bedd
add esp, 8
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b577
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b58a
push ebx
call fcn.0046cc7d
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.0040e12d
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42b5ca
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42b5dd
push ebx
call fcn.0046cc7d
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x42b5f3
mov eax, 0x4996d7
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42b61f
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42b636
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x42b63f
jmp 0x42b7f3
mov ebx, dword [0x5f5e06]
call fcn.00401747
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42b664
push 4
call fcn.0046cc8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42b677
push 1
call fcn.0046cc8f
add esp, 4
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.0040c722
mov dword [ebp - 0x6c], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42b6c3
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x74], eax
push dword [ebp - 0x74]
push dword [ebp - 0x70]
mov ecx, 2
call fcn.0040bedd
add esp, 8
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b730
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42b743
push ebx
call fcn.0046cc7d
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.0040e12d
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b783
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42b796
push ebx
call fcn.0046cc7d
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x42b7ac
mov eax, 0x4996d7
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x42b7d8
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42b7ef
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.00426963
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42b815
push ebx
call fcn.0046cc7d
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.0042bd4c
mov dword [ebp - 0x58], eax
push 1
mov eax, 0x5f0d05
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0042c440
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42b865
push ebx
call fcn.0046cc7d
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.0040c15a
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42b88a
push ebx
call fcn.0046cc7d
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x198
call fcn.0046dc10
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.0040c722
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42b8ec
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42b8ff
push ebx
call fcn.0046cc7d
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push getsockname
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42b927
mov eax, 0x4996d7
push eax
push 3
mov ebx, 0x19c
call fcn.0046e6a0
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 0x42b95f
push ebx
call fcn.0046cc7d
add esp, 4
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
cmp ecx, 0x80000101
jne 0x42b980
and eax, 0xff
jmp 0x42b9d7
cmp ecx, 0x80000201
jne 0x42b98b
cwde
jmp 0x42b9d7
cmp ecx, 0x80000301
je 0x42b9d7
cmp ecx, 0x80000401
je 0x42b9d7
mov dword [ebp - 0x8c], eax
cmp ecx, 0x80000501
je 0x42b9be
cmp ecx, 0x80000601
je 0x42b9c6
push 2
call fcn.0046cc8f
add esp, 4
fld dword [ebp - 0x8c]
jmp 0x42b9d2
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
call fcn.00401925
mov dword [ebp - 0x5c], eax
call fcn.004210a7
cmp dword [ebp - 0x5c], eax
je 0x42ba16
push 0x80000301
push 0
push dword [0x5f5dd6]
push 1
mov ebx, 0x10
mov eax, 0x4751c0
call fcn.0046d760
add esp, 0x10
mov eax, 0x4992db
jmp 0x42bbb8
push 0
mov eax, 0x5f0d05
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0042c440
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42ba4f
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42ba66
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 0x80000301
push 0
push dword [0x5f5dd6]
push 1
mov ebx, 0x10
mov eax, 0x4751c0
call fcn.0046d760
add esp, 0x10
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42baa1
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x130
call fcn.0046da50
add esp, 0x10
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x49957c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401925
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42bafe
mov eax, 0x4992db
push eax
push 2
mov ebx, 0x138
call fcn.0046d830
add esp, 0x1c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00429088
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42bb3c
push ebx
call fcn.0046cc7d
add esp, 4
push getsockname
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x42bb52
mov eax, 0x4996d7
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42bb7e
push ebx
call fcn.0046cc7d
add esp, 4
mov eax, dword [ebp - 0x80]
jmp 0x42bbb8
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42bbc9
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42bbd9
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42bbe9
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42bbf9
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42bc09
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42bc19
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42bc29
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42bc39
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42bc4d
push ebx
call fcn.0046cc7d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42bc61
push ebx
call fcn.0046cc7d
add esp, 4
pop ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42bc7a
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42bc8a
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42bc9a
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc