Function at 0x429450
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
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 - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
jmp 0x4294b1
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x6010000
push 0x52010001
call fcn.00471073
add esp, 0x18
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
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 - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x54c56c]
fstp qword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [0x6cd258], eax
mov dword [0x6cd25c], edx
fild dword [ebp - 8]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x54c574]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x4738e0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x6cd260]
test ebx, ebx
je 0x4296a2
push ebx
call fcn.00471049
add esp, 4
pop eax
mov dword [0x6cd260], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x54c57c]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x4723d0
call fcn.0047104f
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x472ea0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x6cd264]
test ebx, ebx
je 0x42970b
push ebx
call fcn.00471049
add esp, 4
pop eax
mov dword [0x6cd264], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x54c584]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00404488
mov dword [0x6cd268], eax
mov dword [0x6cd26c], edx
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4738e0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4738e0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x4738e0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x4738e0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x52b416
push dword [ebp - 0x34]
push 0x52b416
push dword [ebp - 0x30]
push 0x52b416
push dword [ebp - 0x2c]
push 0x54c58c
mov ecx, 8
call fcn.004063c4
add esp, 0x20
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4297f2
push ebx
call fcn.00471049
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x429802
push ebx
call fcn.00471049
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x429812
push ebx
call fcn.00471049
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x429822
push ebx
call fcn.00471049
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00429fd0
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42983e
push ebx
call fcn.00471049
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x429851
mov eax, 0x52a6f0
push eax
push 1
mov ebx, 0x472050
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42987a
push ebx
call fcn.00471049
add esp, 4
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [0x6cd270], eax
mov dword [0x6cd274], edx
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [0x6cd270]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x54c593]
fstp qword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [0x6cd270], eax
mov dword [0x6cd274], edx
fld qword [0x6cd270]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x30]
fadd qword [ebp - 0x30]
fild dword [ebp - 4]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00404488
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
fild qword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00404488
mov dword [0x6cd278], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 4]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [0x6cd278]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00404488
mov dword [0x6cd278], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 4]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [0x6cd278]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x54c59b]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00404488
mov dword [0x6cd278], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [0x6cd278]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00404488
mov dword [0x6cd27c], eax
mov dword [0x6cd280], edx
fild qword [0x6cd27c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x38]
fmul qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x54c5a3]
fstp qword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [0x6cd284], eax
mov dword [0x6cd288], edx
push 0x80000301
push 0
push dword [ebp - 0x10]
fld qword [0x6cd284]
call fcn.00404488
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x475680
call fcn.0047104f
add esp, 0x1c
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [0x6cd284], eax
mov dword [0x6cd288], edx
push 0x80000301
push 0
push 0x1f202
fld qword [0x6cd284]
call fcn.00404488
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x4714e0
call fcn.0047104f
add esp, 0x1c
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [0x6cd284], eax
mov dword [0x6cd288], edx
push 0x80000601
push dword [0x6cd288]
push dword [0x6cd284]
push 1
mov ebx, 0x4723d0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0x1e6c
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x471500
call fcn.0047104f
add esp, 0x1c
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [0x6cd284], eax
mov dword [0x6cd288], edx
push 0x80000601
push dword [0x6cd288]
push dword [0x6cd284]
push 1
mov ebx, 0x4723d0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x54c5ab]
fstp qword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [0x6cd284], eax
mov dword [0x6cd288], edx
push 0x80000601
push dword [0x6cd288]
push dword [0x6cd284]
push 1
mov ebx, 0x4723d0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x471500
call fcn.0047104f
add esp, 0x1c
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [0x6cd284], eax
mov dword [0x6cd288], edx
fld qword [0x6cd284]
fdiv qword [0x54c5b3]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x18]
ftst
fnstsw ax
test ah, 1
je 0x429bec
fchs
fcomp qword [0x52abde]
fnstsw ax
test ah, 0x41
jne 0x429c20
cmp dword [ebp - 0x24], 0x5f3
je 0x429c0c
jmp 0x429bfd
mov eax, 1
cmp eax, 2
jne 0x429c0c
call fcn.0041fc9c
jmp 0x429c20
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
call fcn.0042d92b
push 3
call fcn.0042dbeb
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x429c51
mov eax, 0x52a6f0
push eax
push 1
mov ebx, 0x4723d0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x429c77
push ebx
call fcn.00471049
add esp, 4
cmp dword [ebp - 0x30], 1
jge 0x429cb9
call fcn.0042024d
call fcn.0041fc9c
push 0x80000301
push 0
push 0x80ea58e3
push 1
mov ebx, 0x474bb0
call fcn.0047104f
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 3
call fcn.0042dbeb
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x429cd9
mov eax, 0x52a6f0
push eax
push 1
mov ebx, 0x4723d0
call fcn.0047104f
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x429cff
push ebx
call fcn.00471049
add esp, 4
mov eax, dword [ebp - 0x30]
cdq
push edx
push eax
call fcn.0042dd39
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x54c5bb
mov ecx, 2
call fcn.004063c4
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x429d35
push ebx
call fcn.00471049
add esp, 4
mov ebx, 6
call fcn.00410455
push 0x80000301
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x429d5e
mov eax, 0x52a6f0
push eax
push 4
mov ebx, 0x474760
call fcn.0047104f
add esp, 0x34
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x429d81
push ebx
call fcn.00471049
add esp, 4
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6cd1f4]
test eax, eax
jne 0x429da2
mov eax, 0x52a6f0
push eax
push 2
mov ebx, 0x471af0
call fcn.0047104f
add esp, 0x1c
mov dword [ebp - 0x2c], eax
push 0x54c5d0
push dword [ebp - 0x2c]
call fcn.00404e57
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x429de6
push ebx
call fcn.00471049
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x429dfa
mov dword [0x6cd28c], 1
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x6cd1f4]
test eax, eax
jne 0x429e1b
mov eax, 0x52a6f0
push eax
push 2
mov ebx, 0x471af0
call fcn.0047104f
add esp, 0x1c
mov dword [ebp - 0x2c], eax
push 0x54c5d3
push dword [ebp - 0x2c]
call fcn.00404e57
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x429e5f
push ebx
call fcn.00471049
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x429e73
mov dword [0x6cd28c], 1
call fcn.0042e054
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push 0x45b074
push 0x2710
push 0x54c5d6
push dword [ebp - 0x2c]
mov eax, 0x52
call fcn.00471061
cmp dword [ebp - 0x30], esp
je 0x429eb6
push 0x1ad1
push 0x406a387
push 6
call fcn.00471055
add esp, 0xc
call fcn.0042e178
push 0x80000301
push 0
lea eax, [ebp - 0x28]
push eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getsockname
push 0
push 0x45dcef
push 3
mov eax, 3
mov ebx, 0x4d6aa0
call fcn.00471067
add esp, 0x28
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov eax, 3
mov ebx, 0x4d6bd0
call fcn.00471067
add esp, 0x10
jmp 0x429f20
mov esp, ebp
pop ebp
ret