Function at 0x4015e0
Capabilities:
Contain obfuscated stackstrings
Set current directory
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x3e8
mov eax, dword [0x4344c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
xorps xmm0, xmm0
push esi
mov esi, dword [ebx + 0x10]
mov ecx, esi
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebx + 0xc]
push edi
mov dword [ebp - 0x3dc], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x3e0], esi
movaps xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401646
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x180]
call fcn.00401250
mov dword [ebp - 0x3d0], 0x4dc1177c
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0x5bd0cb9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x3d0], 0x9e175d2f
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x18], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x110], xmm1
movaps xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401740
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.00401250
mov dword [ebp - 0x3d0], 0x28ac761b
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x18], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x120], xmm1
movaps xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x401840
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.00401250
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.00406ec0
mov ecx, dword [ebp - 0x24c]
add esp, 0xc
cmp ecx, 0x10
jb 0x4018b3
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4018a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40334c
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
cmp ecx, 0x10
jb 0x401908
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4018fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40334c
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov dword [ebp - 0x270], 0
lea edx, [ebp - 0x130]
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
mov dword [ebp - 0x3d0], 0x189e582b
mov dword [ebp - 0x3cc], 0x29b58d9c
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x14], ecx
lea ecx, [edx + 1]
mov dword [ebp - 0x18], eax
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x130], xmm1
mov al, byte [edx]
inc edx
test al, al
jne 0x4019e3
mov esi, dword [ebp - 0x320]
sub edx, ecx
cmp dword [ebp - 0x31c], 0x10
lea ecx, [ebp - 0x330]
cmovae ecx, dword [ebp - 0x330]
cmp esi, edx
jne 0x401f36
lea edx, [ebp - 0x130]
sub esi, 4
jb 0x401a31
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x401a36
add ecx, 4
add edx, 4
sub esi, 4
jae 0x401a20
cmp esi, 0xfffffffc
je 0x401a6a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x401a63
cmp esi, 0xfffffffd
je 0x401a6a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x401a63
cmp esi, 0xfffffffe
je 0x401a6a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x401a63
cmp esi, 0xffffffff
je 0x401a6a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x401a6a
sbb eax, eax
or eax, 1
jmp 0x401a6c
xor eax, eax
test eax, eax
jne 0x401f36
mov dword [ebp - 0x3d0], 0x62943053
lea esi, [ebp - 0xe0]
mov dword [ebp - 0x3cc], 0x628df984
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x3d0], 0xf0497565
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0xe0]
mov dword [ebp - 0x14], ecx
lea ecx, [esi + 1]
mov dword [ebp - 0x18], eax
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0xe0], xmm1
mov al, byte [esi]
inc esi
test al, al
jne 0x401b34
mov eax, dword [ebp - 0x170]
sub esi, ecx
cmp dword [ebp - 0x16c], 0x10
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x3e4], esi
cmovae ecx, dword [ebp - 0x180]
mov dword [ebp - 0x3cc], ecx
cmp esi, eax
ja 0x401c3a
sub eax, esi
test esi, esi
je 0x401f36
movsx edx, byte [ebp - 0xe0]
inc eax
add eax, ecx
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3d8], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.00410e50
mov edi, eax
add esp, 0xc
test edi, edi
je 0x401c3a
lea edx, [ebp - 0xe0]
mov ecx, edi
sub esi, 4
jb 0x401bc1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x401bc6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x401bb0
cmp esi, 0xfffffffc
je 0x401bfa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x401bf3
cmp esi, 0xfffffffd
je 0x401bfa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x401bf3
cmp esi, 0xfffffffe
je 0x401bfa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x401bf3
cmp esi, 0xffffffff
je 0x401bfa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x401bfa
sbb eax, eax
or eax, 1
jmp 0x401bfc
xor eax, eax
test eax, eax
je 0x401c2b
mov eax, dword [ebp - 0x3d8]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x3e8]
push edi
call fcn.00410e50
mov esi, dword [ebp - 0x3e4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x401ba2
jmp 0x401c3a
sub edi, dword [ebp - 0x3cc]
cmp edi, 0xffffffff
jne 0x401f36
mov dword [ebp - 0x3c8], 0xc9448ed5
mov dword [ebp - 0x3c4], 0x29b55d58
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0xd0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0xd0], xmm1
mov dword [ebp - 0x3c8], 0xdb4396dc
mov dword [ebp - 0x3c4], 0xc0555743
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x3c8], 0x1858d1ae
mov dword [ebp - 0x3c4], 0xe1bcda7c
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x3c8], 0xc00aa40a
mov dword [ebp - 0x3c4], 0x17a7cb03
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x3c8], 0x57302d6a
mov dword [ebp - 0x3c4], 0x664e8a23
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x3c8], 0x76d5ee9a
mov dword [ebp - 0x3c4], 0x3681d9e6
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x3c8], 0x80774940
mov dword [ebp - 0x3c4], 0x25732b53
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x3c8], 0x25fa41fd
mov dword [ebp - 0x3c4], 0x67f2ebe4
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x3c8], 0x76d5eeff
mov dword [ebp - 0x3c4], 0x3681d9e6
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x3c8], 0x80774940
mov dword [ebp - 0x3c4], 0x25732b53
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0xb0]
pxor xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmmword [ebp - 0xa0]
pxor xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xd0]
push 0x10
push eax
movaps xmmword [ebp - 0xa0], xmm1
lea eax, [ebp - 0xb0]
movaps xmm1, xmmword [ebp - 0x90]
mov dword [ebp - 0x54], ecx
pxor xmm1, xmmword [ebp - 0x60]
push eax
push 0
movaps xmmword [ebp - 0x90], xmm1
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x3d0], 0x5bde136d
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0x7dbd2db
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x3d0], 0xf0145838
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x140]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x18], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x140], xmm1
movaps xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402014
sub ecx, edx
lea eax, [ebp - 0x140]
push ecx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00401250
lea eax, [ebp - 0x1c0]
push eax
call fcn.00406540
mov ecx, dword [ebp - 0x1ac]
add esp, 4
mov byte [ebp - 0x3d1], al
cmp ecx, 0x10
jb 0x402085
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402075
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403351
push ecx
push edx
call fcn.0040fb83
mov al, byte [ebp - 0x3d1]
add esp, 8
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
test al, al
je 0x40221e
mov dword [ebp - 0x3c8], 0xc9448ed5
mov dword [ebp - 0x3c4], 0x29b55d58
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0xd0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0xd0], xmm1
mov dword [ebp - 0x3c8], 0xc84a98d4
mov dword [ebp - 0x3c4], 0xd85c4e59
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x3c8], 0xd054d4ae
mov dword [ebp - 0x3c4], 0x2aafce6c
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x3c8], 0x51fb315
mov dword [ebp - 0x3c4], 0x8c1b0b10
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x3c8], 0x40213a2e
mov dword [ebp - 0x3c4], 0x7044cd22
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x3c8], 0x1ab98ad1
jmp 0x401dab
call fcn.00408eb0
test al, al
jne 0x40289e
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
push 0x4292d0
lea ecx, [ebp - 0x2e0]
movaps xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2cc], 0
call fcn.00401250
mov dword [ebp - 0x3c8], 0x5bc51e4f
mov dword [ebp - 0x3c4], 0x5bd0cb92
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x3c8], 0x9e175d2f
mov dword [ebp - 0x3c4], 0xe12945bf
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x3c8], 0x5bb15b0
mov dword [ebp - 0x3c4], 0x12838e96
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x3c8], 0x41213e67
mov dword [ebp - 0x3c4], 0x7042f371
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x3c8], 0x5a2819b
mov dword [ebp - 0x3c4], 0x16d181c6
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x3c8], 0xa0441913
mov dword [ebp - 0x3c4], 0x4953593c
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x3c8], 0x37bf3680
mov dword [ebp - 0x3c4], 0xd6a98f8
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x3c8], 0xb18ad72
mov dword [ebp - 0x3c4], 0xd753df05
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0x25fa41fd
mov dword [ebp - 0x3c4], 0x67f2ebe4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c8], 0x76d5eeff
mov dword [ebp - 0x3c4], 0x3681d9e6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0x80774940
mov dword [ebp - 0x3c4], 0x25732b53
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0x45da42e1
mov dword [ebp - 0x3c4], 0xd6a98f8
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], 0xb18ad72
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c4], 0xd753df05
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0x2c0]
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x2c0], xmm1
movaps xmm1, xmmword [ebp - 0x2b0]
pxor xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x2b0], xmm1
movaps xmm1, xmmword [ebp - 0x2a0]
pxor xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x2a0], xmm1
movaps xmm1, xmmword [ebp - 0x290]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x18], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x290], xmm1
movaps xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402560
sub ecx, edx
lea eax, [ebp - 0x2c0]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.00401250
mov dword [ebp - 0x3c8], 0x46d91777
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0x5198d5d1
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x3c8], 0xc308472c
mov dword [ebp - 0x3c4], 0xa42749b2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x3c8], 0x25fa2a9e
mov dword [ebp - 0x3c4], 0x67f2ebe4
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x3c8], 0x25fa41fd
mov dword [ebp - 0x3c4], 0x67f2ebe4
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0x100]
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x100], xmm1
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x88], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0xf0], xmm1
movaps xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402730
sub ecx, edx
lea eax, [ebp - 0x100]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.00401250
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x240]
push 2
push eax
call fcn.00405660
mov ecx, dword [ebp - 0x22c]
add esp, 0x10
cmp ecx, 0x10
jb 0x4027a5
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40279b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403356
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp ecx, 0x10
jb 0x4027fa
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4027f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403356
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp ecx, 0x10
jb 0x40284f
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402845
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403356
push ecx
push edx
call fcn.0040fb83
add esp, 8
lea ecx, [ebp - 0x330]
call fcn.00401440
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0x10
jb 0x402894
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40288a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4033f9
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov eax, 1
jmp 0x403337
mov eax, dword fs:[0x2c]
mov ecx, dword [0x435398]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x434ffc]
mov dword [ebp - 0x3d8], ecx
cmp eax, dword [ecx + 4]
jg 0x40335b
jmp 0x4028d8
mov ecx, dword [ebp - 0x3d8]
mov eax, dword [0x434ff8]
test eax, eax
je 0x4028e7
push 0xfffffffffffffffc
call eax
jmp 0x40290d
mov eax, dword [0x435004]
cmp eax, dword [ecx + 4]
jg 0x4033a5
mov eax, dword [0x435000]
test eax, eax
je 0x402907
push 2
call eax
jmp 0x40290d
call dword [sym.imp.USER32.dll_SetProcessDPIAware]
mov dword [ebp - 0x3d0], 0x28ed7656
mov dword [ebp - 0x3cc], 0x29f0bdf8
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x3d0], 0xf02c340f
mov dword [ebp - 0x3cc], 0xc10c2ad6
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x3d0], 0x25b741dd
mov dword [ebp - 0x3cc], 0x67b3ebb0
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x3d0], 0x32444c0e
mov dword [ebp - 0x3cc], 0x1e2ba451
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0x25fa41fd
mov dword [ebp - 0x3cc], 0x67f2ebe4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3d0], 0x32444c0e
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0x1e2ba451
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x70]
pxor xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x70], xmm1
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x14], ecx
pxor xmm1, xmmword [ebp - 0x20]
push eax
movaps xmmword [ebp - 0x60], xmm1
call dword [sym.imp.SHELL32.dll_SetCurrentProcessExplicitAppUserModelID]
mov dword [ebp - 0x3d0], 0x4ccd1977
mov dword [ebp - 0x3cc], 0x4d9bcfd7
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x3d0], 0xf0785830
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
movaps xmm1, xmmword [ebp - 0x150]
lea ecx, [ebp - 0x150]
pxor xmm1, xmmword [ebp - 0x20]
lea edx, [ecx + 1]
xorps xmm0, xmm0
movaps xmmword [ebp - 0x150], xmm1
movaps xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402b40
sub ecx, edx
lea eax, [ebp - 0x150]
push ecx
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00401250
mov dword [ebp - 0x3d0], 0x28cd0276
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x3d0], 0x28ac761b
mov dword [ebp - 0x3cc], 0x29b5bdb2
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], 0xf078345c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3cc], 0xc14f2a9f
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
movaps xmm1, xmmword [ebp - 0x160]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x18], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x160], xmm1
movaps xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402c40
sub ecx, edx
lea eax, [ebp - 0x160]
push ecx
push eax
lea ecx, [ebp - 0x200]
call fcn.00401250
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00407240
add esp, 4
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.0040a8d0
add esp, 0xc
lea ecx, [ebp - 0x378]
call fcn.00401440
mov ecx, dword [ebp - 0x1ec]
cmp ecx, 0x10
jb 0x402cc7
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402cbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4033ef
push ecx
push edx
call fcn.0040fb83
add esp, 8
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1f0], 0
push eax
lea eax, [ebp - 0x360]
mov dword [ebp - 0x1ec], 0xf
push eax
lea eax, [ebp - 0x318]
mov byte [ebp - 0x200], 0
push eax
call fcn.0040a8d0
add esp, 0xc
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov dword [ebp - 0x3cc], eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.00406a00
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x402d2b
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x390]
mov esi, eax
call fcn.00401490
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x3cc]
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
test esi, esi
jne 0x403252
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.00406a00
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x402d77
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [ebp - 0x3a8]
call fcn.00401490
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.00406a00
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x402da7
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x3c0]
mov esi, eax
call fcn.00401490
call dword [sym.imp.KERNEL32.dll_GetLastError]
test esi, esi
jne 0x403252
lea edi, [esi + 1]
push edi
push edi
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.00408240
cmp dword [ebp - 0x334], 0x10
lea esi, [ebp - 0x348]
lea edx, [ebp - 0x318]
cmovae esi, dword [ebp - 0x348]
cmp dword [ebp - 0x304], 0x10
push esi
cmovae edx, dword [ebp - 0x318]
mov dword [ebp - 0x3c8], 0x44c5175d
mov dword [ebp - 0x3c4], 0x5d95d9d7
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x3c8], 0x9f141433
mov dword [ebp - 0x3c4], 0xe1754efe
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x3c8], 0x28964da
mov dword [ebp - 0x3c4], 0x14d7e1ee
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x3c8], 0x25fa41fd
mov dword [ebp - 0x3c4], 0x67f2ebe4
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0xa0]
pxor xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xa0]
push edx
movaps xmmword [ebp - 0xa0], xmm1
movaps xmm1, xmmword [ebp - 0x90]
push eax
mov dword [ebp - 0x54], ecx
lea eax, [ebp - 0xf8]
pxor xmm1, xmmword [ebp - 0x60]
push eax
movaps xmmword [ebp - 0x90], xmm1
call fcn.004012f0
add esp, 0x20
mov dword [ebp - 0x2f0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2ec], 0
movaps xmmword [ebp - 0x300], xmm0
push 0
push 0x4292d0
lea ecx, [ebp - 0x300]
call fcn.00401250
mov dword [ebp - 0x3c8], 0x4ccd1977
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0x4d98cfd7
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x3c8], 0x9e555830
mov dword [ebp - 0x3c4], 0xad625ef0
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x3c8], 0x449e2092
mov dword [ebp - 0x3c4], 0x67978786
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x3c8], 0x28ac761b
mov dword [ebp - 0x3c4], 0x29b5bdb2
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x3c8], 0xf078345c
mov dword [ebp - 0x3c4], 0xc14f2a9f
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x3c8], 0x25fa41fd
mov dword [ebp - 0x3c4], 0x67f2ebe4
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x3c8], 0x32444c0e
mov dword [ebp - 0x3c4], 0x1e2ba451
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0x1a0]
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x1a0], xmm1
movaps xmm1, xmmword [ebp - 0x190]
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x88], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x190], xmm1
movaps xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403170
sub ecx, edx
lea eax, [ebp - 0x1a0]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.00401250
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xd0]
push 2
push eax
call fcn.00405660
mov ecx, dword [ebp - 0xbc]
add esp, 0x10
cmp ecx, 0x10
jb 0x4031e5
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4031db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4033f4
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp ecx, 0x10
jb 0x40323a
mov edx, dword [ebp - 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403230
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4033f4
push ecx
push edx
call fcn.0040fb83
add esp, 8
lea ecx, [ebp - 0xf8]
call fcn.00401440
lea ecx, [ebp - 0x348]
call fcn.00401440
jmp 0x403285
push str.DoWinMain
push esi
call edi
test eax, eax
je 0x40327c
push dword [ebx + 0x14]
push dword [ebp - 0x3e0]
push dword [ebp - 0x3dc]
push dword [ebp - 0x3c4]
call eax
add esp, 0x10
mov edi, eax
jmp 0x40327e
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0x318]
call fcn.00401440
lea ecx, [ebp - 0x360]
call fcn.00401440
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0x10
jb 0x4032d5
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4032cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4033f9
push ecx
push edx
call fcn.0040fb83
add esp, 8
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
call fcn.00401440
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0x10
jb 0x403335
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40332b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4033f9
push ecx
push edx
call fcn.0040fb83
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0040fd76
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.004130bf
call fcn.004130bf
call fcn.004130bf
push 0x434ffc
call fcn.0040fca0
add esp, 4
cmp dword [0x434ffc], 0xffffffff
jne 0x4028d2
push 0x4292d4
call esi
test eax, eax
je 0x40338a
push str.SetProcessDpiAwarenessContext
push eax
call edi
jmp 0x40338e
xor eax, eax
jmp 0x40338e
push 0x434ffc
mov dword [0x434ff8], eax
call fcn.0040fc56
add esp, 4
jmp 0x4028d2
push 0x435004
call fcn.0040fca0
add esp, 4
cmp dword [0x435004], 0xffffffff
jne 0x4028f8
push str.shcore
call esi
test eax, eax
je 0x4033d4
push str.SetProcessDpiAwareness
push eax
call edi
jmp 0x4033d8
xor eax, eax
jmp 0x4033d8
push 0x435004
mov dword [0x435000], eax
call fcn.0040fc56
add esp, 4
jmp 0x4028f8
call fcn.004130bf
call fcn.004130bf
call fcn.004130bf
int3