Function at 0x428520
Capabilities:
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 0x4c2695
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x780
mov eax, dword [0x501040]
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 - 0x76c], edx
mov dword [ebp - 0x764], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x768], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x770], 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 - 0x760], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x774], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x778], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebx + 0x68]
push 0x100
mov dword [ebp - 0x780], eax
lea eax, [ebp - 0x744]
push 0
push eax
call fcn.0049cfc0
add esp, 0xc
mov dword [ebp - 0x630], 0
lea eax, [ebp - 0x618]
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x628], 0
push 0x100
push 0
push eax
call fcn.0049cfc0
add esp, 0xc
lea ecx, [ebp - 0x618]
call fcn.00429590
mov eax, dword [ebp - 0x760]
mov dword [ebp - 4], 0
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x624], eax
mov eax, dword [ebx + 0x64]
push eax
push dword [ebp - 0x780]
mov dword [ebp - 0x748], eax
lea eax, [ebp - 0x744]
mov dword [ebp - 0x644], esi
mov esi, dword [ebp - 0x77c]
push eax
mov dword [ebp - 0x640], edi
mov dword [ebp - 0x620], esi
call fcn.0049d280
add esp, 0xc
lea eax, [ebp - 0x748]
lea ecx, [ebp - 0x618]
push eax
call fcn.004248a0
test al, al
je 0x429534
lea ecx, [ebp - 0x618]
call fcn.00424d50
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jle 0x429534
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], 0
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x140], 0xf
movups xmmword [ebp - 0x124], xmm0
mov byte [ebp - 0x154], 0
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x158]
mov ecx, dword [ebp - 0x764]
mov byte [ebp - 4], 1
push eax
movups xmmword [ebp - 0xdc], xmm0
call fcn.00456a20
add esp, 4
test al, al
jne 0x4287c1
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x749], al
call fcn.00404380
jmp 0x42953b
call fcn.0045a070
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.RemoteAccess
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov esi, eax
mov edi, edx
movups xmmword [ebp - 0x5c], xmm0
call fcn.004226b0
lea ecx, [ebp - 0x5c]
call fcn.0045b070
lea ecx, [ebp - 0x5c]
call fcn.004013c0
call fcn.0045a070
sub eax, esi
sbb edx, edi
mov dword [ebp - 0x754], edx
jne 0x42881a
cmp eax, 0x7d0
jae 0x42881a
xor al, al
jmp 0x42881c
mov al, 1
push 0x144
mov byte [0x5049ae], al
lea eax, [ebp - 0x398]
push 0
push eax
call fcn.0049cfc0
add esp, 0xc
lea ecx, [ebp - 0x398]
push 0x501db8
call fcn.00429760
lea ecx, [ebp - 0x218]
call fcn.004277c0
lea edx, [ebp - 0x374]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.004587f0
push eax
lea ecx, [ebp - 0x218]
call fcn.00407270
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x4288a4
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42889a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42956a
push ecx
push edx
call fcn.00472d8e
add esp, 8
lea edx, [ebp - 0x35c]
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.004587f0
push eax
lea ecx, [ebp - 0x200]
call fcn.00407270
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x428904
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4288fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42956f
push ecx
push edx
call fcn.00472d8e
add esp, 8
lea edx, [ebp - 0x344]
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.004587f0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00407270
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x428964
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42895a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429574
push ecx
push edx
call fcn.00472d8e
add esp, 8
cmp dword [ebp - 0xf8], 0xf
lea eax, [ebp - 0x10c]
push dword [ebp - 0xfc]
cmova eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x1d0]
push eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00407620
cmp dword [ebp - 0xe0], 0xf
lea eax, [ebp - 0xf4]
push dword [ebp - 0xe4]
cmova eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.00407620
cmp dword [ebp - 0x318], 7
lea eax, [ebp - 0x32c]
push dword [ebp - 0x31c]
cmova eax, dword [ebp - 0x32c]
lea ecx, [ebp - 0x1a0]
push eax
call fcn.00418770
cmp dword [ebp - 0x300], 7
lea eax, [ebp - 0x314]
push dword [ebp - 0x304]
cmova eax, dword [ebp - 0x314]
lea ecx, [ebp - 0x188]
push eax
call fcn.00418770
cmp dword [ebp - 0x2e8], 7
lea eax, [ebp - 0x2fc]
push dword [ebp - 0x2ec]
cmova eax, dword [ebp - 0x2fc]
lea ecx, [ebp - 0x170]
push eax
call fcn.00418770
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0xdc]
xorps xmm0, xmm0
push 0xc
push str.112233445566
mov dword [ebp - 0x5c], eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.00408f20
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68]
call fcn.00458a80
push eax
lea ecx, [ebp - 0x58]
call fcn.00414c00
mov edx, dword [ebp - 0x68]
test edx, edx
je 0x428adb
mov ecx, dword [ebp - 0x60]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x428abc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429579
push ecx
push edx
call fcn.00472d8e
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x428b13
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428b09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429579
push ecx
push edx
call fcn.00472d8e
add esp, 8
push str.255.255.0.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0xc8]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x48], eax
call fcn.00426be0
mov eax, dword [ebx + 0x18]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x270], 7
push dword [ebp - 0x274]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x284]
cmova eax, dword [ebp - 0x284]
push eax
call fcn.00418770
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004185b0
mov edx, dword [ebp - 0x784]
lea ecx, [ebp - 0x758]
call fcn.004282e0
mov edi, eax
lea eax, [ebp - 0x94]
cmp eax, edi
je 0x428c09
mov esi, dword [ebp - 0x94]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00418e40
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 - 0x758]
push dword [eax + 4]
lea eax, [ebp - 0x758]
push eax
mov ecx, eax
call fcn.00418e40
push 0x28
push dword [ebp - 0x758]
call fcn.00472d8e
mov edx, dword [ebp - 0x788]
lea ecx, [ebp - 0x758]
add esp, 8
call fcn.004282e0
mov edi, eax
lea eax, [ebp - 0x8c]
cmp eax, edi
je 0x428c92
mov esi, dword [ebp - 0x8c]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00418e40
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x88], 0
mov eax, dword [edi]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 4]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x88], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x758]
push dword [eax + 4]
lea eax, [ebp - 0x758]
push eax
mov ecx, eax
call fcn.00418e40
push 0x28
push dword [ebp - 0x758]
call fcn.00472d8e
mov edx, dword [ebp - 0x78c]
lea ecx, [ebp - 0x758]
add esp, 8
call fcn.004282e0
mov edi, eax
lea eax, [ebp - 0x84]
cmp eax, edi
je 0x428d12
mov esi, dword [ebp - 0x84]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00418e40
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x80], 0
mov eax, dword [edi]
mov dword [ebp - 0x84], eax
mov eax, dword [edi + 4]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x758]
push dword [eax + 4]
lea eax, [ebp - 0x758]
push eax
mov ecx, eax
call fcn.00418e40
push 0x28
push dword [ebp - 0x758]
call fcn.00472d8e
add esp, 8
lea ecx, [ebp - 0x518]
call fcn.00426cd0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00404fd0
cmp dword [ebp - 0x204], 0xf
lea eax, [ebp - 0x218]
push dword [ebp - 0x208]
cmova eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x430]
push eax
call fcn.00407620
cmp dword [ebp - 0x1d4], 0xf
lea eax, [ebp - 0x1e8]
push dword [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1e8]
lea ecx, [ebp - 0x418]
push eax
call fcn.00407620
mov esi, dword [ebp - 0x76c]
mov ecx, esi
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x4e4], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428dc7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x518]
call fcn.00407620
mov esi, dword [ebp - 0x768]
lea edi, [ebp - 0x17]
mov ecx, esi
mov dword [ebp - 0x75c], 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 - 0x75c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [edi], al
mov eax, edx
mov dword [ebp - 0x75c], eax
test eax, eax
jne 0x428df0
lea eax, [ebp - 0x17]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
cmp edi, eax
jne 0x428e45
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x428ee4
lea esi, [ebp - 0x17]
sub esi, edi
mov dword [ebp - 0x760], esi
cmp esi, 0x7fffffff
ja 0x42957e
cmp esi, 0xf
ja 0x428e80
push esi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], esi
push edi
push eax
mov dword [ebp - 0x30], 0xf
call fcn.0049d280
add esp, 0xc
mov byte [ebp + esi - 0x44], 0
jmp 0x428ede
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x428e92
mov esi, bind
jmp 0x428e9c
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [ebp - 0x75c]
mov dword [ebp - 0x75c], esi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040aeb0
mov ecx, dword [ebp - 0x75c]
mov esi, eax
mov eax, dword [ebp - 0x760]
push eax
push edi
push esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
call fcn.0049d280
mov eax, dword [ebp - 0x760]
add esp, 0x14
mov byte [esi + eax], 0
mov esi, dword [ebp - 0x768]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x500]
call fcn.00407270
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x428f27
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428f1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429583
push ecx
push edx
call fcn.00472d8e
add esp, 8
push dword [ebx + 0xc]
mov dword [ebp - 0x4e8], esi
mov esi, dword [sym.imp.WS2_32.dll_htons]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call esi
push dword [ebx + 0x10]
mov word [ebp - 0x4e0], ax
call esi
push dword [ebx + 0x14]
mov word [ebp - 0x4de], ax
call esi
mov edi, dword [ebp - 0x770]
mov ecx, edi
mov word [ebp - 0x4dc], ax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428f74
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x3c0]
call fcn.00407620
mov al, byte [ebx + 0x34]
push dword [ebx + 0x30]
mov byte [ebp - 0x3a2], al
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x3a8], eax
call esi
mov word [ebp - 0x3a4], 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], 0x427a10
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x218]
push eax
push dword [0x5049b4]
call fcn.00462d40
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movq qword [ebp - 0x74], xmm0
mov byte [ebp - 0x749], al
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call fcn.00456c30
xorps xmm0, xmm0
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x6a4], xmm0
mov dword [ebp - 0x690], 0xf
movups xmmword [ebp - 0x68c], xmm0
mov byte [ebp - 0x6a4], 0
movups xmmword [ebp - 0x674], xmm0
mov dword [ebp - 0x67c], 0
movups xmmword [ebp - 0x65c], xmm0
mov dword [ebp - 0x678], 0xf
movups xmmword [ebp - 0x644], xmm0
mov byte [ebp - 0x68c], 0
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x660], 0xf
mov byte [ebp - 0x674], 0
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x648], 0xf
mov byte [ebp - 0x65c], 0
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x630], 0xf
mov byte [ebp - 0x644], 0
cmp byte [ebp - 0x749], 0
mov byte [ebp - 4], 9
je 0x429135
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xa
call fcn.00456c30
test al, al
je 0x429122
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x64]
cmp esi, edi
je 0x429122
lea ecx, [esi + 0x1c]
mov edx, 0x501c74
call fcn.00408730
test al, al
jne 0x42919f
add esi, 0x8c
cmp esi, edi
jne 0x429103
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0042aeb0
mov byte [ebp - 0x749], 0
call fcn.00417300
call fcn.004636b0
lea ecx, [ebp - 0x6a8]
call fcn.00404380
lea ecx, [ebp - 0x74]
call fcn.0042aeb0
lea ecx, [ebp - 0x518]
call fcn.00427120
lea ecx, [ebp - 0xc8]
call fcn.00427070
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x429511
mov ecx, dword [ebp - 0x50]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x429507
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429583
jmp 0x429507
push esi
lea ecx, [ebp - 0x6a8]
call fcn.00404fd0
cmp dword [0x501cb8], 0xf
lea ecx, [ebp - 0x674]
push dword [0x501cb4]
mov eax, 0x501ca4
cmova eax, dword [0x501ca4]
push eax
call fcn.00407620
cmp dword [0x501cb8], 0xf
mov eax, 0x501ca4
cmova eax, dword [0x501ca4]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x628], esi
call fcn.0042aeb0
mov edi, dword [ebp - 0x6a8]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x44c], 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], 0x427af0
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [0x5049b8]
push dword [0x5049d4]
push dword [0x5049c4]
call fcn.004168b0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 4], 0xb
mov eax, 0x501eb4
cmp dword [0x501ec8], 7
mov dword [ebp - 0x34], 0
cmova eax, dword [0x501eb4]
push eax
push 0
push 4
mov byte [ebp - 0x44], 0
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov dword [ebp - 0x76c], eax
test eax, eax
jle 0x429318
push 0
push 0
push 0
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x760], eax
test eax, eax
jle 0x42930c
mov ecx, dword [eax]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x770], ecx
cmp ecx, edx
ja 0x4292cd
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], ecx
cmova eax, dword [ebp - 0x44]
mov byte [eax + ecx], 0
jmp 0x4292dc
mov eax, ecx
lea ecx, [ebp - 0x44]
push 0
sub eax, edx
push eax
call fcn.0042bac0
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x44]
push dword [ebp - 0x770]
cmova ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x760]
add eax, 4
push eax
push ecx
call fcn.0049d280
add esp, 0xc
push dword [ebp - 0x760]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x76c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x34], 0
je 0x4293ae
cmp dword [ebp - 0x30], 0xf
lea esi, [ebp - 0x44]
cmova esi, dword [ebp - 0x44]
cmp byte [0x5059e0], 0
jne 0x4293a2
push 0x38
lea eax, [ebp - 0x250]
push 0
push eax
call fcn.0049cfc0
lea ecx, [ebp - 0x250]
call fcn.0042fc60
push esi
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call fcn.00434950
cmp dword [eax + 0x30], 0
je 0x429370
mov byte [ebp - 0x74a], 0
jmp 0x429387
lea eax, [ebp - 0x250]
mov ecx, 0x5059e4
push eax
call fcn.0042f3c0
mov byte [ebp - 0x74a], al
lea ecx, [ebp - 0x250]
call fcn.0042fbf0
mov al, byte [ebp - 0x74a]
mov byte [0x5059e0], al
mov al, byte [0x5059e0]
mov edi, dword [ebp - 0x6a8]
mov esi, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x764]
call fcn.00458620
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4293e6
cmp ecx, 0xffffffff
je 0x4293e6
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x4293e6
cmp eax, 0xffffffff
je 0x4293e6
push dword [ebp - 0x158]
push eax
call fcn.004584c0
add esp, 8
cmp dword [ebp - 0x1bc], 0xf
lea eax, [ebp - 0x1d0]
cmova eax, dword [ebp - 0x1d0]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x42941f
cmp eax, 0xffffffff
je 0x42941f
test esi, esi
je 0x42941f
cmp esi, 0xffffffff
je 0x42941f
push edi
push esi
mov ecx, eax
call fcn.004584c0
add esp, 8
cmp dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x1b8]
cmova eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x429458
cmp eax, 0xffffffff
je 0x429458
test esi, esi
je 0x429458
cmp esi, 0xffffffff
je 0x429458
push edi
push esi
mov ecx, eax
call fcn.004584c0
add esp, 8
cmp dword [ebp - 0xf8], 0xf
lea eax, [ebp - 0x10c]
cmova eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x429491
cmp eax, 0xffffffff
je 0x429491
test esi, esi
je 0x429491
cmp esi, 0xffffffff
je 0x429491
push edi
push esi
mov ecx, eax
call fcn.004584c0
add esp, 8
cmp dword [ebp - 0xe0], 0xf
lea eax, [ebp - 0xf4]
cmova eax, dword [ebp - 0xf4]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x4294ca
cmp eax, 0xffffffff
je 0x4294ca
test esi, esi
je 0x4294ca
cmp esi, 0xffffffff
je 0x4294ca
push edi
push esi
mov ecx, eax
call fcn.004584c0
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x42913f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4294f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429588
push ecx
push edx
call fcn.00472d8e
add esp, 8
jmp 0x42913f
push ecx
push edx
call fcn.00472d8e
add esp, 8
lea ecx, [ebp - 0x218]
call fcn.00427890
lea ecx, [ebp - 0x398]
call fcn.00401290
lea ecx, [ebp - 0x158]
call fcn.00404380
jmp 0x42953b
mov byte [ebp - 0x749], 0
lea ecx, [ebp - 0x618]
call fcn.004296b0
mov al, byte [ebp - 0x749]
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.00472b2a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004a091e
call fcn.004a091e
call fcn.004a091e
call fcn.004a091e
call fcn.004016a0
call fcn.004a091e
call fcn.004a091e
int3