Function at 0x428510
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 0x4c24e5
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.0049cdf0
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.0049cdf0
add esp, 0xc
lea ecx, [ebp - 0x618]
call fcn.00429580
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.0049d000
add esp, 0xc
lea eax, [ebp - 0x748]
lea ecx, [ebp - 0x618]
push eax
call fcn.00424890
test al, al
je 0x429524
lea ecx, [ebp - 0x618]
call fcn.00424d40
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jle 0x429524
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.004569e0
add esp, 4
test al, al
jne 0x4287b1
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x749], al
call fcn.00404380
jmp 0x42952b
call fcn.00459f00
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.0045ae60
lea ecx, [ebp - 0x5c]
call fcn.004013d0
call fcn.00459f00
sub eax, esi
sbb edx, edi
mov dword [ebp - 0x754], edx
jne 0x42880a
cmp eax, 0x7d0
jae 0x42880a
xor al, al
jmp 0x42880c
mov al, 1
push 0x144
mov byte [0x5049ae], al
lea eax, [ebp - 0x398]
push 0
push eax
call fcn.0049cdf0
add esp, 0xc
lea ecx, [ebp - 0x398]
push 0x501db8
call fcn.00429750
lea ecx, [ebp - 0x218]
call fcn.004277b0
lea edx, [ebp - 0x374]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.00458680
push eax
lea ecx, [ebp - 0x218]
call fcn.00407270
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x428894
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42888a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42955a
push ecx
push edx
call fcn.00472bfe
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.00458680
push eax
lea ecx, [ebp - 0x200]
call fcn.00407270
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x4288f4
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4288ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42955f
push ecx
push edx
call fcn.00472bfe
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.00458680
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00407270
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x428954
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42894a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429564
push ecx
push edx
call fcn.00472bfe
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.00418760
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.00418760
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.00418760
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.00458910
push eax
lea ecx, [ebp - 0x58]
call fcn.00414c00
mov edx, dword [ebp - 0x68]
test edx, edx
je 0x428acb
mov ecx, dword [ebp - 0x60]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x428aac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429569
push ecx
push edx
call fcn.00472bfe
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 0x428b03
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428af9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429569
push ecx
push edx
call fcn.00472bfe
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.00426bd0
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.00418760
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004185a0
mov edx, dword [ebp - 0x784]
lea ecx, [ebp - 0x758]
call fcn.004282c0
mov edi, eax
lea eax, [ebp - 0x94]
cmp eax, edi
je 0x428bf9
mov esi, dword [ebp - 0x94]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00418e30
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.00418e30
push 0x28
push dword [ebp - 0x758]
call fcn.00472bfe
mov edx, dword [ebp - 0x788]
lea ecx, [ebp - 0x758]
add esp, 8
call fcn.004282c0
mov edi, eax
lea eax, [ebp - 0x8c]
cmp eax, edi
je 0x428c82
mov esi, dword [ebp - 0x8c]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00418e30
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.00418e30
push 0x28
push dword [ebp - 0x758]
call fcn.00472bfe
mov edx, dword [ebp - 0x78c]
lea ecx, [ebp - 0x758]
add esp, 8
call fcn.004282c0
mov edi, eax
lea eax, [ebp - 0x84]
cmp eax, edi
je 0x428d02
mov esi, dword [ebp - 0x84]
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00418e30
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.00418e30
push 0x28
push dword [ebp - 0x758]
call fcn.00472bfe
add esp, 8
lea ecx, [ebp - 0x518]
call fcn.00426cc0
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 0x428db7
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 0x428de0
lea eax, [ebp - 0x17]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
cmp edi, eax
jne 0x428e35
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
jmp 0x428ed4
lea esi, [ebp - 0x17]
sub esi, edi
mov dword [ebp - 0x760], esi
cmp esi, 0x7fffffff
ja 0x42956e
cmp esi, 0xf
ja 0x428e70
push esi
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], esi
push edi
push eax
mov dword [ebp - 0x30], 0xf
call fcn.0049d000
add esp, 0xc
mov byte [ebp + esi - 0x44], 0
jmp 0x428ece
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x428e82
mov esi, bind
jmp 0x428e8c
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.0040af60
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.0049d000
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 0x428f17
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428f0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429573
push ecx
push edx
call fcn.00472bfe
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 0x428f64
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], 0x427a00
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x218]
push eax
push dword [0x5049b4]
call fcn.00462b30
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.00456bf0
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 0x429125
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.00456bf0
test al, al
je 0x429112
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x64]
cmp esi, edi
je 0x429112
lea ecx, [esi + 0x1c]
mov edx, 0x501c74
call fcn.00408730
test al, al
jne 0x42918f
add esi, 0x8c
cmp esi, edi
jne 0x4290f3
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0042aea0
mov byte [ebp - 0x749], 0
call fcn.004172f0
call fcn.004634a0
lea ecx, [ebp - 0x6a8]
call fcn.00404380
lea ecx, [ebp - 0x74]
call fcn.0042aea0
lea ecx, [ebp - 0x518]
call fcn.00427110
lea ecx, [ebp - 0xc8]
call fcn.00427060
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x429501
mov ecx, dword [ebp - 0x50]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x4294f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429573
jmp 0x4294f7
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.0042aea0
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], 0x427ae0
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.004168c0
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 0x429308
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 0x4292fc
mov ecx, dword [eax]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x770], ecx
cmp ecx, edx
ja 0x4292bd
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 0x4292cc
mov eax, ecx
lea ecx, [ebp - 0x44]
push 0
sub eax, edx
push eax
call fcn.0042bab0
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.0049d000
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 0x42939e
cmp dword [ebp - 0x30], 0xf
lea esi, [ebp - 0x44]
cmova esi, dword [ebp - 0x44]
cmp byte [0x5059e0], 0
jne 0x429392
push 0x38
lea eax, [ebp - 0x250]
push 0
push eax
call fcn.0049cdf0
lea ecx, [ebp - 0x250]
call fcn.0042fc50
push esi
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0xc
call fcn.00434980
cmp dword [eax + 0x30], 0
je 0x429360
mov byte [ebp - 0x74a], 0
jmp 0x429377
lea eax, [ebp - 0x250]
mov ecx, 0x5059e4
push eax
call fcn.0042f3b0
mov byte [ebp - 0x74a], al
lea ecx, [ebp - 0x250]
call fcn.0042fbe0
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.004585e0
mov ecx, dword [ebp - 0x764]
test ecx, ecx
je 0x4293d6
cmp ecx, 0xffffffff
je 0x4293d6
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x4293d6
cmp eax, 0xffffffff
je 0x4293d6
push dword [ebp - 0x158]
push eax
call fcn.00458480
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 0x42940f
cmp eax, 0xffffffff
je 0x42940f
test esi, esi
je 0x42940f
cmp esi, 0xffffffff
je 0x42940f
push edi
push esi
mov ecx, eax
call fcn.00458480
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 0x429448
cmp eax, 0xffffffff
je 0x429448
test esi, esi
je 0x429448
cmp esi, 0xffffffff
je 0x429448
push edi
push esi
mov ecx, eax
call fcn.00458480
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 0x429481
cmp eax, 0xffffffff
je 0x429481
test esi, esi
je 0x429481
cmp esi, 0xffffffff
je 0x429481
push edi
push esi
mov ecx, eax
call fcn.00458480
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 0x4294ba
cmp eax, 0xffffffff
je 0x4294ba
test esi, esi
je 0x4294ba
cmp esi, 0xffffffff
je 0x4294ba
push edi
push esi
mov ecx, eax
call fcn.00458480
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x42912f
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4294e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429578
push ecx
push edx
call fcn.00472bfe
add esp, 8
jmp 0x42912f
push ecx
push edx
call fcn.00472bfe
add esp, 8
lea ecx, [ebp - 0x218]
call fcn.00427880
lea ecx, [ebp - 0x398]
call fcn.004012a0
lea ecx, [ebp - 0x158]
call fcn.00404380
jmp 0x42952b
mov byte [ebp - 0x749], 0
lea ecx, [ebp - 0x618]
call fcn.004296a0
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.0047299a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004a074e
call fcn.004a074e
call fcn.004a074e
call fcn.004a074e
call fcn.004016a0
call fcn.004a074e
call fcn.004a074e
int3