Function at 0x42f030
Capabilities:
Check for time delay via queryperformancecounter
Read file via mapping

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bb188
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x780
mov eax, dword [0x624040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x768], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x774], eax
mov eax, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x4c]
mov dword [ebp - 0x784], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x788], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x764], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x760], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x778], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x780], eax
mov eax, dword [ebx + 0x68]
push 0x100
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x754]
push 0
push eax
call fcn.00591a40
add esp, 0xc
mov dword [ebp - 0x640], 0
lea eax, [ebp - 0x628]
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x638], 0
push 0x100
push 0
push eax
call fcn.00591a40
add esp, 0xc
lea ecx, [ebp - 0x628]
call fcn.00430110
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x634], eax
mov eax, dword [ebx + 0x64]
push eax
push dword [ebp - 0x64]
mov dword [ebp - 0x758], eax
lea eax, [ebp - 0x754]
mov dword [ebp - 0x654], esi
mov esi, dword [ebp - 0x780]
push eax
mov dword [ebp - 0x650], edi
mov dword [ebp - 0x630], esi
call fcn.00591d00
add esp, 0xc
lea eax, [ebp - 0x758]
lea ecx, [ebp - 0x628]
push eax
call fcn.0042c2a0
test al, al
je 0x4300a8
lea ecx, [ebp - 0x628]
call fcn.0042c750
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jle 0x4300a8
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x154], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x150], 0xf
movups xmmword [ebp - 0x134], xmm0
mov byte [ebp - 0x164], 0
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x168]
mov ecx, dword [ebp - 0x768]
mov byte [ebp - 4], 1
push eax
movups xmmword [ebp - 0xec], xmm0
call fcn.004674a0
add esp, 4
test al, al
jne 0x42f2cb
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x759], al
call fcn.004049e0
jmp 0x4300af
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea eax, [ebp - 0x38]
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x42f312
lea eax, [ebp - 0x68]
push eax
call esi
test eax, eax
je 0x42f312
push 0
push 0x3e8
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.005b83b0
push edx
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.005b83b0
mov dword [ebp - 0x764], edx
jmp 0x42f326
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x38]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x760], eax
push str.RemoteAccess
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0
call fcn.00429f00
lea ecx, [ebp - 0x60]
call fcn.0046ba50
lea ecx, [ebp - 0x60]
call fcn.004017e0
lea eax, [ebp - 0x38]
push eax
call edi
test eax, eax
je 0x42f395
lea eax, [ebp - 0x68]
push eax
call esi
test eax, eax
je 0x42f395
push 0
push 0x3e8
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.005b83b0
push edx
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.005b83b0
jmp 0x42f3a3
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x760]
sbb edx, dword [ebp - 0x764]
mov dword [ebp - 0x34], edx
jne 0x42f3bf
cmp eax, 0x7d0
jae 0x42f3bf
xor al, al
jmp 0x42f3c1
mov al, 1
push 0x144
mov byte [0x62e35e], al
lea eax, [ebp - 0x528]
push 0
push eax
call fcn.00591a40
add esp, 0xc
lea ecx, [ebp - 0x528]
push 0x628090
call fcn.004302e0
lea ecx, [ebp - 0x228]
call fcn.0042e2b0
lea edx, [ebp - 0x504]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x60]
call fcn.00469270
push eax
lea ecx, [ebp - 0x228]
call fcn.00407b10
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x42f449
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42f43f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300de
push ecx
push edx
call fcn.0048335e
add esp, 8
lea edx, [ebp - 0x4ec]
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00469270
push eax
lea ecx, [ebp - 0x210]
call fcn.00407b10
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x42f4a9
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42f49f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300e3
push ecx
push edx
call fcn.0048335e
add esp, 8
lea edx, [ebp - 0x4d4]
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00469270
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00407b10
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x42f509
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42f4ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300e8
push ecx
push edx
call fcn.0048335e
add esp, 8
cmp dword [ebp - 0x108], 0xf
lea eax, [ebp - 0x11c]
push dword [ebp - 0x10c]
cmova eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x1e0]
push eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00407990
cmp dword [ebp - 0xf0], 0xf
lea eax, [ebp - 0x104]
push dword [ebp - 0xf4]
cmova eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x1c8]
push eax
call fcn.00407990
cmp dword [ebp - 0x4a8], 7
lea eax, [ebp - 0x4bc]
push dword [ebp - 0x4ac]
cmova eax, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x1b0]
push eax
call fcn.0041f7e0
cmp dword [ebp - 0x490], 7
lea eax, [ebp - 0x4a4]
push dword [ebp - 0x494]
cmova eax, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x198]
push eax
call fcn.0041f7e0
cmp dword [ebp - 0x478], 7
lea eax, [ebp - 0x48c]
push dword [ebp - 0x47c]
cmova eax, dword [ebp - 0x48c]
lea ecx, [ebp - 0x180]
push eax
call fcn.0041f7e0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0xec]
xorps xmm0, xmm0
push 0xc
push str.112233445566
mov dword [ebp - 0x60], eax
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.004097a0
lea edx, [ebp - 0x78]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.00469500
push eax
lea ecx, [ebp - 0x5c]
call fcn.00415640
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x42f680
mov ecx, dword [ebp - 0x34]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x42f661
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300ed
push ecx
push edx
call fcn.0048335e
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x42f6b8
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42f6ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300ed
push ecx
push edx
call fcn.0048335e
add esp, 8
push str.255.255.0.0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x4c], eax
call fcn.0042db50
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x400], 7
push dword [ebp - 0x404]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x414]
cmova eax, dword [ebp - 0x414]
push eax
call fcn.0041f7e0
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041f670
mov edx, dword [ebp - 0x784]
lea ecx, [ebp - 0x38]
call fcn.0042edf0
mov edi, eax
lea eax, [ebp - 0xa4]
cmp eax, edi
je 0x42f7ab
mov esi, dword [ebp - 0xa4]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.004200c0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa0], 0
mov eax, dword [edi]
mov dword [ebp - 0xa4], eax
mov eax, dword [edi + 4]
mov dword [edi], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x38]
push dword [eax + 4]
lea eax, [ebp - 0x38]
push eax
mov ecx, eax
call fcn.004200c0
push 0x28
push dword [ebp - 0x38]
call fcn.0048335e
mov edx, dword [ebp - 0x788]
lea ecx, [ebp - 0x38]
add esp, 8
call fcn.0042edf0
mov edi, eax
lea eax, [ebp - 0x9c]
cmp eax, edi
je 0x42f828
mov esi, dword [ebp - 0x9c]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.004200c0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x98], 0
mov eax, dword [edi]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 4]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x98], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x38]
push dword [eax + 4]
lea eax, [ebp - 0x38]
push eax
mov ecx, eax
call fcn.004200c0
push 0x28
push dword [ebp - 0x38]
call fcn.0048335e
mov edx, dword [ebp - 0x78c]
lea ecx, [ebp - 0x38]
add esp, 8
call fcn.0042edf0
mov edi, eax
lea eax, [ebp - 0x94]
cmp eax, edi
je 0x42f8a5
mov esi, dword [ebp - 0x94]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.004200c0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x90], 0
mov eax, dword [edi]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 4]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x90], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x38]
push dword [eax + 4]
lea eax, [ebp - 0x38]
push eax
mov ecx, eax
call fcn.004200c0
push 0x28
push dword [ebp - 0x38]
call fcn.0048335e
xorps xmm0, xmm0
mov dword [ebp - 0x3d0], 0
add esp, 8
mov dword [ebp - 0x3cc], 0xf
movups xmmword [ebp - 0x3e0], xmm0
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x3e0], 0
movups xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
call fcn.00404960
lea ecx, [ebp - 0x314]
call fcn.00404960
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x3a0]
call fcn.00405570
cmp dword [ebp - 0x214], 0xf
lea eax, [ebp - 0x228]
push dword [ebp - 0x218]
cmova eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x2f8]
push eax
call fcn.00407990
cmp dword [ebp - 0x1e4], 0xf
lea eax, [ebp - 0x1f8]
push dword [ebp - 0x1e8]
cmova eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x2e0]
push eax
call fcn.00407990
mov esi, dword [ebp - 0x770]
mov ecx, esi
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x3ac], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f9c8
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x3e0]
call fcn.00407990
mov esi, dword [ebp - 0x76c]
lea edi, [ebp - 0x17]
mov ecx, esi
mov dword [ebp - 0x760], ecx
nop
mov eax, 0xcccccccd
dec edi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x760]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [edi], al
mov eax, edx
mov dword [ebp - 0x760], eax
test eax, eax
jne 0x42f9f0
lea eax, [ebp - 0x17]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
cmp edi, eax
jne 0x42fa45
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
jmp 0x42fae4
lea esi, [ebp - 0x17]
sub esi, edi
mov dword [ebp - 0x760], esi
cmp esi, 0x7fffffff
ja 0x4300f2
cmp esi, 0xf
ja 0x42fa80
push esi
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], esi
push edi
push eax
mov dword [ebp - 0x34], 0xf
call fcn.00591d00
add esp, 0xc
mov byte [ebp + esi - 0x48], 0
jmp 0x42fade
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x42fa92
mov esi, closesocket
jmp 0x42fa9c
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [ebp - 0x764]
mov dword [ebp - 0x764], esi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040b7f0
mov ecx, dword [ebp - 0x764]
mov esi, eax
mov eax, dword [ebp - 0x760]
push eax
push edi
push esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
call fcn.00591d00
mov eax, dword [ebp - 0x760]
add esp, 0x14
mov byte [esi + eax], 0
mov esi, dword [ebp - 0x76c]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.00407b10
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x42fb27
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42fb1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300f7
push ecx
push edx
call fcn.0048335e
add esp, 8
push dword [ebx + 0xc]
mov dword [ebp - 0x3b0], esi
mov esi, dword [sym.imp.WS2_32.dll_htons]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
push dword [ebx + 0x10]
mov word [ebp - 0x3a8], ax
call esi
push dword [ebx + 0x14]
mov word [ebp - 0x3a6], ax
call esi
mov edi, dword [ebp - 0x774]
mov ecx, edi
mov word [ebp - 0x3a4], ax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fb74
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x288]
call fcn.00407990
mov al, byte [ebx + 0x34]
push dword [ebx + 0x30]
mov byte [ebp - 0x26a], al
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x268], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x270], eax
call esi
mov word [ebp - 0x26c], ax
sub esp, 0x28
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___char_const___unsigned_int___void__char_const___unsigned_int_.0
mov dword [eax + 4], 0x42e500
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x228]
push eax
push dword [0x62e364]
call fcn.00473330
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 0x759], al
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call fcn.004676b0
lea ecx, [ebp - 0x6b8]
call fcn.00404960
cmp byte [ebp - 0x759], 0
mov byte [ebp - 4], 9
je 0x42fca6
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
movq qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
call fcn.004676b0
test al, al
je 0x42fc93
mov esi, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x68]
cmp esi, edi
je 0x42fc93
nop dword [eax]
lea eax, [esi + 0x1c]
push 0x627e24
push eax
call fcn.00408f90
add esp, 8
test al, al
jne 0x42fd13
add esi, 0x8c
cmp esi, edi
jne 0x42fc70
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
call fcn.00431a50
mov byte [ebp - 0x759], 0
call fcn.0041df10
call fcn.00473ca0
lea ecx, [ebp - 0x6b8]
call fcn.004049e0
lea ecx, [ebp - 0x84]
call fcn.00431a50
lea ecx, [ebp - 0x3e0]
call fcn.0042df00
lea ecx, [ebp - 0xd8]
call fcn.0042de50
mov edx, dword [ebp - 0x5c]
test edx, edx
je 0x430085
mov ecx, dword [ebp - 0x54]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x43007b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300f7
jmp 0x43007b
push esi
lea ecx, [ebp - 0x6b8]
call fcn.00405570
cmp dword [0x627e68], 0xf
lea ecx, [ebp - 0x684]
push dword [0x627e64]
mov eax, 0x627e54
cmova eax, dword [0x627e54]
push eax
call fcn.00407990
cmp dword [0x627e68], 0xf
mov eax, 0x627e54
cmova eax, dword [0x627e54]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x638], esi
call fcn.00431a50
mov edi, dword [ebp - 0x6b8]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x314], edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_void____cdecl___char_const___unsigned_int___void__char_const___unsigned_int_.0
mov dword [eax + 4], 0x42e5e0
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x60]
push eax
push dword [0x62e368]
push dword [0x62e384]
push dword [0x62e374]
call fcn.0041d3c0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0xf
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 4], 0xb
mov eax, 0x62818c
cmp dword [0x6281a0], 7
mov dword [ebp - 0x38], 0
cmova eax, dword [0x62818c]
push eax
push 0
push 4
mov byte [ebp - 0x48], 0
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov dword [ebp - 0x770], eax
test eax, eax
jle 0x42fe8c
push 0
push 0
push 0
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x764], eax
test eax, eax
jle 0x42fe80
mov ecx, dword [eax]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x774], ecx
cmp ecx, edx
ja 0x42fe41
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], ecx
cmova eax, dword [ebp - 0x48]
mov byte [eax + ecx], 0
jmp 0x42fe50
mov eax, ecx
lea ecx, [ebp - 0x48]
push 0
sub eax, edx
push eax
call fcn.00418910
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x48]
push dword [ebp - 0x774]
cmova ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x764]
add eax, 4
push eax
push ecx
call fcn.00591d00
add esp, 0xc
push dword [ebp - 0x764]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x770]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x38], 0
je 0x42ff22
cmp dword [ebp - 0x34], 0xf
lea esi, [ebp - 0x48]
cmova esi, dword [ebp - 0x48]
cmp byte [0x62ee98], 0
jne 0x42ff16
push 0x38
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.00591a40
lea ecx, [ebp - 0x260]
call fcn.0043c8b0
push esi
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0xc
call fcn.00441580
cmp dword [eax + 0x30], 0
je 0x42fee4
mov byte [ebp - 0x75a], 0
jmp 0x42fefb
lea eax, [ebp - 0x260]
mov ecx, 0x62ee9c
push eax
call fcn.0043bf90
mov byte [ebp - 0x75a], al
lea ecx, [ebp - 0x260]
call fcn.0043c840
mov al, byte [ebp - 0x75a]
mov byte [0x62ee98], al
mov al, byte [0x62ee98]
mov edi, dword [ebp - 0x6b8]
mov esi, dword [ebp - 0x638]
mov ecx, dword [ebp - 0x768]
call fcn.004690a0
mov ecx, dword [ebp - 0x768]
test ecx, ecx
je 0x42ff5a
cmp ecx, 0xffffffff
je 0x42ff5a
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x42ff5a
cmp eax, 0xffffffff
je 0x42ff5a
push dword [ebp - 0x168]
push eax
call fcn.00468f40
add esp, 8
cmp dword [ebp - 0x1cc], 0xf
lea eax, [ebp - 0x1e0]
cmova eax, dword [ebp - 0x1e0]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x42ff93
cmp eax, 0xffffffff
je 0x42ff93
test esi, esi
je 0x42ff93
cmp esi, 0xffffffff
je 0x42ff93
push edi
push esi
mov ecx, eax
call fcn.00468f40
add esp, 8
cmp dword [ebp - 0x1b4], 0xf
lea eax, [ebp - 0x1c8]
cmova eax, dword [ebp - 0x1c8]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x42ffcc
cmp eax, 0xffffffff
je 0x42ffcc
test esi, esi
je 0x42ffcc
cmp esi, 0xffffffff
je 0x42ffcc
push edi
push esi
mov ecx, eax
call fcn.00468f40
add esp, 8
cmp dword [ebp - 0x108], 0xf
lea eax, [ebp - 0x11c]
cmova eax, dword [ebp - 0x11c]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x430005
cmp eax, 0xffffffff
je 0x430005
test esi, esi
je 0x430005
cmp esi, 0xffffffff
je 0x430005
push edi
push esi
mov ecx, eax
call fcn.00468f40
add esp, 8
cmp dword [ebp - 0xf0], 0xf
lea eax, [ebp - 0x104]
cmova eax, dword [ebp - 0x104]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x43003e
cmp eax, 0xffffffff
je 0x43003e
test esi, esi
je 0x43003e
cmp esi, 0xffffffff
je 0x43003e
push edi
push esi
mov ecx, eax
call fcn.00468f40
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x42fcb0
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43006c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4300fc
push ecx
push edx
call fcn.0048335e
add esp, 8
jmp 0x42fcb0
push ecx
push edx
call fcn.0048335e
add esp, 8
lea ecx, [ebp - 0x228]
call fcn.0042e380
lea ecx, [ebp - 0x528]
call fcn.004016b0
lea ecx, [ebp - 0x168]
call fcn.004049e0
jmp 0x4300af
mov byte [ebp - 0x759], 0
lea ecx, [ebp - 0x628]
call fcn.00430230
mov al, byte [ebp - 0x759]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004830fa
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0059539e
call fcn.0059539e
call fcn.0059539e
call fcn.0059539e
call fcn.00401af0
call fcn.0059539e
call fcn.0059539e
int3