Function at 0x42983b
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 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 1
push 0
push 0x5f5d96
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xf0]
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 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
fild dword [ebp - 4]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fmul qword [0x5f13f6]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild dword [ebp - 8]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [0x5f13fe]
fstp qword [ebp - 0x80]
push 0x80000601
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x429a6b
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [0x5f1406]
fstp qword [ebp - 0x80]
push 0x80000601
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.0046dc10
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x429ae4
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fmul qword [0x5f140e]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x80], eax
push dword [ebp - 0x80]
push 0x5f1416
push dword [ebp - 0x7c]
push 0x5f1416
push dword [ebp - 0x78]
push 0x5f1416
push dword [ebp - 0x74]
push 0x5f1418
mov ecx, 8
call fcn.004126dc
add esp, 0x20
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x429bef
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x429c02
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x429c15
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x429c28
push ebx
call fcn.0046cc7d
add esp, 4
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
lea eax, [ebp - 0x84]
push eax
call fcn.0042aaab
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x429c5f
push ebx
call fcn.0046cc7d
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x429c75
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x164
call fcn.0046f2e0
add esp, 0x10
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edx
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x429ca7
push ebx
call fcn.0046cc7d
add esp, 4
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [ebp - 8]
fstp qword [ebp - 0x80]
fmul qword [ebp - 0x80]
fstp qword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [ebp - 8]
fstp qword [ebp - 0x80]
fmul qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x38]
fadd qword [ebp - 0x88]
fadd qword [0x5f1426]
fstp qword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
fild dword [ebp - 4]
fstp qword [ebp - 0x80]
fadd qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401925
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
fild qword [ebp - 0x40]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x80]
fmul qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fild dword [ebp - 8]
fstp qword [ebp - 0x90]
fsub qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401925
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x80]
fmul qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fild qword [ebp - 0x40]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401925
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [ebp - 4]
fstp qword [ebp - 0x80]
fmul qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fild qword [ebp - 0x40]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [ebp - 0x88]
fadd qword [0x5f140e]
fstp qword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x80]
fmul qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x78]
fmul qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x5f1406]
fstp qword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push 0x80000301
push 0
push dword [ebp - 0x10]
fld qword [ebp - 0x48]
call fcn.00401925
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x9f8
call fcn.0046dd10
add esp, 0x1c
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push 0x80000301
push 0
push 0x1e54b
fld qword [ebp - 0x48]
call fcn.00401925
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc8
call fcn.0046d8a0
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x429f9f
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x429fb6
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x80000301
push 0
push 0x1e6c
push 0x80000301
push 0
push dword [ebp - 0x74]
push 2
mov ebx, 0xcc
call fcn.0046f040
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42a031
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x42a048
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fsub qword [0x5f142e]
fstp qword [ebp - 0x84]
push 0x80000601
push dword [ebp - 0x80]
push dword [ebp - 0x84]
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42a0bf
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x42a0d6
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp - 0x74]
push 2
mov ebx, 0xcc
call fcn.0046f040
add esp, 0x1c
mov dword [ebp - 0x80], eax
fild dword [ebp - 0x80]
fstp qword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
fdiv qword [0x5f1436]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x30]
ftst
fnstsw ax
test ah, 1
je 0x42a15f
fchs
fcomp qword [0x499564]
fnstsw ax
test ah, 0x41
jne 0x42a200
mov eax, 1
cmp eax, 2
jne 0x42a170
cmp dword [ebp - 0x58], 0
jne 0x42a198
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a17a
call fcn.00410abf
push 0
call fcn.0046cc6b
add esp, 4
call fcn.00410fc8
cmp dword [ebp - 0x58], 0
jne 0x42a1ca
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a1ac
cmp dword [ebp - 0xc], 0x22b8
je 0x42a1eb
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a1ca
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x42aa27
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov eax, 0x4992db
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42a224
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
fld qword [ebp - 0x18]
fdiv qword [0x5f13f6]
fstp qword [ebp - 0x78]
fild dword [ebp - 4]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x80]
ftst
fnstsw ax
test ah, 1
je 0x42a281
fchs
fcomp qword [0x499564]
fnstsw ax
test ah, 0x41
jne 0x42a30d
mov eax, 1
cmp eax, 2
jne 0x42a292
cmp dword [ebp - 0x58], 0
jne 0x42a2ba
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a29c
call fcn.00410abf
push 0
call fcn.0046cc6b
add esp, 4
call fcn.00410fc8
cmp dword [ebp - 0x58], 0
jne 0x42a2ec
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a2ce
cmp dword [ebp - 0xc], 0x22b8
je 0x42a30d
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a2ec
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x42a320
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fsub qword [0x5f13fe]
fstp qword [ebp - 0x84]
fild dword [ebp - 8]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x84]
fsub qword [ebp - 0x8c]
ftst
fnstsw ax
test ah, 1
je 0x42a377
fchs
fcomp qword [0x499564]
fnstsw ax
test ah, 0x41
jne 0x42a403
mov eax, 1
cmp eax, 2
jne 0x42a388
cmp dword [ebp - 0x58], 0
jne 0x42a3b0
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a392
call fcn.00410abf
push 0
call fcn.0046cc6b
add esp, 4
call fcn.00410fc8
cmp dword [ebp - 0x58], 0
jne 0x42a3e2
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a3c4
cmp dword [ebp - 0xc], 0x22b8
je 0x42a403
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a3e2
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push getsockname
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x42a428
mov eax, 0x4996d7
push eax
push 3
mov ebx, 0x19c
call fcn.0046e6a0
add esp, 0x28
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
cmp ecx, 0x80000101
jne 0x42a46e
and eax, 0xff
jmp 0x42a49d
cmp ecx, 0x80000201
jne 0x42a479
cwde
jmp 0x42a49d
mov dword [ebp - 0x84], eax
cmp ecx, 0x80000301
je 0x42a4a3
cmp ecx, 0x80000401
jne 0x42a4ab
mov dword [ebp - 0x80], edx
fild qword [ebp - 0x84]
jmp 0x42a4d0
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x84]
jmp 0x42a4d0
cmp ecx, 0x80000501
jne 0x42a4bb
fld dword [ebp - 0x84]
jmp 0x42a4d0
cmp ecx, 0x80000601
je 0x42a4e2
push 2
call fcn.0046cc8f
add esp, 4
fstp qword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
fld qword [ebp - 0x84]
fsub qword [0x5f1406]
fstp qword [ebp - 0x8c]
mov ecx, dword [ebp - 0x74]
cmp ecx, reloc.WSOCK32.dll_connect
je 0x42a51a
cmp ecx, 0x80000005
jne 0x42a52d
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42a52d
push ebx
call fcn.0046cc7d
add esp, 4
fild dword [ebp - 0xc]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x8c]
fsub qword [ebp - 0x94]
ftst
fnstsw ax
test ah, 1
je 0x42a54d
fchs
fcomp qword [0x499564]
fnstsw ax
test ah, 0x41
jne 0x42a5d9
mov eax, 1
cmp eax, 2
jne 0x42a55e
cmp dword [ebp - 0x58], 0
jne 0x42a586
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a568
call fcn.00410abf
push 0
call fcn.0046cc6b
add esp, 4
call fcn.00410fc8
cmp dword [ebp - 0x58], 0
jne 0x42a5b8
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a59a
cmp dword [ebp - 0xc], 0x22b8
je 0x42a5d9
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a5b8
fld qword [ebp - 0x28]
fdiv qword [0x5f140e]
fstp qword [ebp - 0x78]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x80]
ftst
fnstsw ax
test ah, 1
je 0x42a608
fchs
fcomp qword [0x499564]
fnstsw ax
test ah, 0x41
jne 0x42a694
mov eax, 1
cmp eax, 2
jne 0x42a619
cmp dword [ebp - 0x58], 0
jne 0x42a641
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a623
call fcn.00410abf
push 0
call fcn.0046cc6b
add esp, 4
call fcn.00410fc8
cmp dword [ebp - 0x58], 0
jne 0x42a673
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a655
cmp dword [ebp - 0xc], 0x22b8
je 0x42a694
push 0
mov ebx, 0x350
call fcn.0046fa70
add esp, 4
jmp 0x42a673
push 1
push 1
call fcn.0040d32a
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x42a6eb
call fcn.00410abf
push 0x80000301
push 0
push 0x34fb5e3
push 1
mov ebx, 0x67c
call fcn.0046e8f0
add esp, 0x10
call fcn.00410fc8
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
call fcn.00429461
push 3
call fcn.004273cf
mov dword [ebp - 0x74], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42a716
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a742
push ebx
call fcn.0046cc7d
add esp, 4
cmp dword [ebp - 0x78], 1
jge 0x42a787
call fcn.00410fc8
call fcn.00410abf
push 0x80000301
push 0
push 0x211d1ae3
push 1
mov ebx, 0x67c
call fcn.0046e8f0
add esp, 0x10
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esp, esp
xor ebp, ebp
xor esi, esi
xor edi, edi
push 5
call fcn.004273cf
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42a7ae
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push 6
call fcn.004273cf
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42a7d9
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push 8
call fcn.004273cf
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42a804
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
call fcn.0041953b
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42a82a
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
push 0x16
call fcn.004273cf
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42a855
push ebx
call fcn.0046cc7d
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push 0x4992db
push dword [ebp - 0x6c]
call fcn.0040b3b7
add esp, 8
cmp eax, 0
jne 0x42a87c
call fcn.00410fc8
call fcn.00410abf
push 0xa0000101
push 0
push 0x5f089b
push 1
mov ebx, 0x168
call fcn.0046dda0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
push dword [ebp - 0x5c]
call fcn.0040b3b7
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a8d6
push ebx
call fcn.0046cc7d
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x42aa27
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x499bba
push reloc.WSOCK32.dll_connect
push 0
push 0x499bbf
push reloc.WSOCK32.dll_connect
push 0
push str.C:WW.ini
push 4
mov ebx, 0x8c8
call fcn.0046e070
add esp, 0x34
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
push dword [ebp - 0x60]
call fcn.0040b3b7
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a95b
push ebx
call fcn.0046cc7d
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x42aa27
mov eax, dword [ebp - 0x64]
push eax
push dword [ebp - 0x68]
call fcn.0040b3b7
add esp, 8
cmp eax, 0
jne 0x42aa27
push 3
call fcn.004273cf
mov dword [ebp - 0x74], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x42a9a6
mov eax, 0x4992db
push eax
push 1
mov ebx, 0x9dc
call fcn.0046e220
add esp, 0x10
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42a9d2
push ebx
call fcn.0046cc7d
add esp, 4
cmp dword [ebp - 0x78], 1
jge 0x42a9ee
call fcn.00410fc8
call fcn.00410abf
jmp 0x42aa27
push 0x80000301
push 0
lea eax, [ebp - 0x70]
push eax
push 0
push 0
push 0
push reloc.WSOCK32.dll_getsockname
push 0
push 0x42dcff
push 3
mov ebx, 0
mov eax, 0x4750b0
call fcn.0046d760
add esp, 0x28
call fcn.0042c693
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42aa37
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42aa47
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42aa57
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42aa67
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42aa77
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42aa87
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42aa97
push ebx
call fcn.0046cc7d
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42aaa7
push ebx
call fcn.0046cc7d
add esp, 4
mov esp, ebp
pop ebp
ret