Function at 0x41f3e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49dd5d
mov eax, dword fs:[0]
push eax
sub esp, 0x5ec
mov eax, dword [0x4dc100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 1
call fcn.00479dfb
push eax
push 0x4d6270
lea eax, [ebp - 0x50]
push str.CONOUT_
push eax
call fcn.0047fcd4
push 2
call fcn.00479dfb
push eax
push 0x4d6270
lea eax, [ebp - 0x50]
push str.CONOUT_
push eax
call fcn.0047fcd4
push 0
call fcn.00479dfb
push eax
push 0x4d627c
lea eax, [ebp - 0x50]
push str.CONIN_
push eax
call fcn.0047fcd4
add esp, 0x3c
push 0x4dfdb8
push dword [0x4e0078]
call dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
xor bl, bl
call fcn.0040a750
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x4d67a0]
movups xmmword [ebp - 0x358], xmm0
mov word [ebp - 0x338], 0x43
movaps xmm0, xmmword [0x4d6860]
movups xmmword [ebp - 0x348], xmm0
mov al, byte [ebp - 0x358]
xor byte [ebp + ecx - 0x357], al
inc ecx
cmp ecx, 0x20
jb 0x41f4c0
push 0x4dfe20
push 0
push 0
push 0x80808080
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileExA]
lea eax, [ebp - 0x357]
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x4e0078]
mov byte [ebp - 0x337], 0
call esi
test eax, eax
je 0x41f58e
movaps xmm0, xmmword [0x4d69f0]
mov bl, 1
movups xmmword [ebp - 0x2a4], xmm0
xor ecx, ecx
mov word [ebp - 0x284], 0x6d
movaps xmm0, xmmword [0x4d6970]
movups xmmword [ebp - 0x294], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x2a4]
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x20
jb 0x41f540
lea eax, [ebp - 0x2a3]
mov byte [ebp - 0x283], 0
push eax
lea ecx, [ebp - 0x550]
call fcn.00406540
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d66a0]
xor ecx, ecx
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x15c], 0x37301f31
mov dword [ebp - 0x158], 0x6d373122
mov dword [ebp - 0x154], 0x242d33
nop dword [eax]
mov al, byte [ebp - 0x16c]
xor byte [ebp + ecx - 0x16b], al
inc ecx
cmp ecx, 0x1a
jb 0x41f5c0
push 0x4dfcb0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x151], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41f68e
movaps xmm0, xmmword [0x4d6600]
mov bl, 1
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0x16113e10
xor ecx, ecx
mov dword [ebp - 0x174], 0x4c161003
mov dword [ebp - 0x170], 0x50c12
nop
mov al, byte [ebp - 0x188]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0x1a
jb 0x41f640
lea eax, [ebp - 0x187]
mov byte [ebp - 0x16d], 0
push eax
lea ecx, [ebp - 0x478]
call fcn.00406540
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d66a0]
xor ecx, ecx
movups xmmword [ebp - 0x2c8], xmm0
mov word [ebp - 0x2a8], 0x24
movaps xmm0, xmmword [0x4d66f0]
movups xmmword [ebp - 0x2b8], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x2c8]
xor byte [ebp + ecx - 0x2c7], al
inc ecx
cmp ecx, 0x20
jb 0x41f6c0
push 0x4dfcdc
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x2c7]
mov byte [ebp - 0x2a7], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41f78e
movaps xmm0, xmmword [0x4d6800]
mov bl, 1
movups xmmword [ebp - 0x334], xmm0
xor ecx, ecx
mov word [ebp - 0x314], 0x44
movaps xmm0, xmmword [0x4d6880]
movups xmmword [ebp - 0x324], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x334]
xor byte [ebp + ecx - 0x333], al
inc ecx
cmp ecx, 0x20
jb 0x41f740
lea eax, [ebp - 0x333]
mov byte [ebp - 0x313], 0
push eax
lea ecx, [ebp - 0x490]
call fcn.00406540
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d6960]
xor ecx, ecx
movups xmmword [ebp - 0x2ec], xmm0
mov word [ebp - 0x2cc], 0x66
movaps xmm0, xmmword [0x4d6a00]
movups xmmword [ebp - 0x2dc], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x2ec]
xor byte [ebp + ecx - 0x2eb], al
inc ecx
cmp ecx, 0x20
jb 0x41f7c0
push 0x4dfe24
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x2eb]
mov byte [ebp - 0x2cb], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41f88e
movaps xmm0, xmmword [0x4d6730]
mov bl, 1
movups xmmword [ebp - 0x310], xmm0
xor ecx, ecx
mov word [ebp - 0x2f0], 0x35
movaps xmm0, xmmword [0x4d6750]
movups xmmword [ebp - 0x300], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x310]
xor byte [ebp + ecx - 0x30f], al
inc ecx
cmp ecx, 0x20
jb 0x41f840
lea eax, [ebp - 0x30f]
mov byte [ebp - 0x2ef], 0
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00406540
lea eax, [ebp - 0x4a8]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d6890]
xor ecx, ecx
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x194], 0x44437759
mov dword [ebp - 0x190], 0x5b054e46
mov word [ebp - 0x18c], 0x4c45
mov byte [ebp - 0x18a], 0
mov al, byte [ebp - 0x1a4]
xor byte [ebp + ecx - 0x1a3], al
inc ecx
cmp ecx, 0x19
jb 0x41f8c2
push 0x4dfe0c
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x1a3]
mov byte [ebp - 0x18a], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41f99e
movaps xmm0, xmmword [0x4d6890]
mov bl, 1
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1b0], 0x44437759
xor ecx, ecx
mov dword [ebp - 0x1ac], 0x5b054e46
mov word [ebp - 0x1a8], 0x4c45
mov byte [ebp - 0x1a6], 0
nop word [eax + eax]
mov al, byte [ebp - 0x1c0]
xor byte [ebp + ecx - 0x1bf], al
inc ecx
cmp ecx, 0x19
jb 0x41f950
lea eax, [ebp - 0x1bf]
mov byte [ebp - 0x1a6], 0
push eax
lea ecx, [ebp - 0x5c8]
call fcn.00406540
lea eax, [ebp - 0x5c8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [str.u46___9]
xor ecx, ecx
movups xmmword [ebp - 0x37c], xmm0
mov byte [ebp - 0x35c], 0
movaps xmm0, xmmword [0x4d6670]
movups xmmword [ebp - 0x36c], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x37c]
xor byte [ebp + ecx - 0x37b], al
inc ecx
cmp ecx, 0x1f
jb 0x41f9d0
push 0x4dfe28
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x37b]
mov byte [ebp - 0x35c], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41fa9e
movaps xmm0, xmmword [str.w__64__9_]
mov bl, 1
movups xmmword [ebp - 0x3e8], xmm0
xor ecx, ecx
mov byte [ebp - 0x3c8], 0
movaps xmm0, xmmword [0x4d6650]
movups xmmword [ebp - 0x3d8], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x3e8]
xor byte [ebp + ecx - 0x3e7], al
inc ecx
cmp ecx, 0x1f
jb 0x41fa50
lea eax, [ebp - 0x3e7]
mov byte [ebp - 0x3c8], 0
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00406540
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d68d0]
xor ecx, ecx
movups xmmword [ebp - 0x3a0], xmm0
mov byte [ebp - 0x380], 0
movaps xmm0, xmmword [0x4d68e0]
movups xmmword [ebp - 0x390], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x3a0]
xor byte [ebp + ecx - 0x39f], al
inc ecx
cmp ecx, 0x1f
jb 0x41fad0
push 0x4dfcd0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x39f]
mov byte [ebp - 0x380], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41fb90
movaps xmm0, xmmword [0x4d6990]
mov bl, 1
movups xmmword [ebp - 0x3c4], xmm0
xor ecx, ecx
mov byte [ebp - 0x3a4], 0
movaps xmm0, xmmword [0x4d69a0]
movups xmmword [ebp - 0x3b4], xmm0
mov al, byte [ebp - 0x3c4]
xor byte [ebp + ecx - 0x3c3], al
inc ecx
cmp ecx, 0x1f
jb 0x41fb42
lea eax, [ebp - 0x3c3]
mov byte [ebp - 0x3a4], 0
push eax
lea ecx, [ebp - 0x598]
call fcn.00406540
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d6840]
xor ecx, ecx
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x120], 0x5d42715f
mov dword [ebp - 0x11c], 0x43424459
mov dword [ebp - 0x118], 0x4a435d03
mov byte [ebp - 0x114], 0
nop word [eax + eax]
mov al, byte [ebp - 0x130]
xor byte [ebp + ecx - 0x12f], al
inc ecx
cmp ecx, 0x1b
jb 0x41fbd0
push 0x4dfca4
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x12f]
mov byte [ebp - 0x114], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41fcae
movaps xmm0, xmmword [0x4d69d0]
mov bl, 1
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x140], 0x7b645779
xor ecx, ecx
mov dword [ebp - 0x13c], 0x6564627f
mov dword [ebp - 0x138], 0x6c657b25
mov byte [ebp - 0x134], 0
nop word [eax + eax]
mov al, byte [ebp - 0x150]
xor byte [ebp + ecx - 0x14f], al
inc ecx
cmp ecx, 0x1b
jb 0x41fc60
lea eax, [ebp - 0x14f]
mov byte [ebp - 0x134], 0
push eax
lea ecx, [ebp - 0x520]
call fcn.00406540
lea eax, [ebp - 0x520]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [str.w__64__9_]
xor ecx, ecx
movups xmmword [ebp - 0x25c], xmm0
mov word [ebp - 0x23c], 0x1019
movaps xmm0, xmmword [0x4d6620]
movups xmmword [ebp - 0x24c], xmm0
mov byte [ebp - 0x23a], 0
nop dword [eax]
mov al, byte [ebp - 0x25c]
xor byte [ebp + ecx - 0x25b], al
inc ecx
cmp ecx, 0x21
jb 0x41fce0
push 0x4dfca0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x25b]
mov byte [ebp - 0x23a], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41fdae
movaps xmm0, xmmword [0x4d6920]
mov bl, 1
movups xmmword [ebp - 0x238], xmm0
xor ecx, ecx
mov word [ebp - 0x218], 0x5f56
movaps xmm0, xmmword [0x4d6830]
movups xmmword [ebp - 0x228], xmm0
mov byte [ebp - 0x216], 0
nop
mov al, byte [ebp - 0x238]
xor byte [ebp + ecx - 0x237], al
inc ecx
cmp ecx, 0x21
jb 0x41fd60
lea eax, [ebp - 0x237]
mov byte [ebp - 0x216], 0
push eax
lea ecx, [ebp - 0x508]
call fcn.00406540
lea eax, [ebp - 0x508]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d68c0]
xor ecx, ecx
movups xmmword [ebp - 0x214], xmm0
mov word [ebp - 0x1f4], 0x5158
movaps xmm0, xmmword [0x4d67f0]
movups xmmword [ebp - 0x204], xmm0
mov byte [ebp - 0x1f2], 0
nop dword [eax]
mov al, byte [ebp - 0x214]
xor byte [ebp + ecx - 0x213], al
inc ecx
cmp ecx, 0x21
jb 0x41fde0
push 0x4dfd90
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x213]
mov byte [ebp - 0x1f2], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41feae
movaps xmm0, xmmword [0x4d6990]
mov bl, 1
movups xmmword [ebp - 0x280], xmm0
xor ecx, ecx
mov word [ebp - 0x260], 0x6b62
movaps xmm0, xmmword [0x4d6a10]
movups xmmword [ebp - 0x270], xmm0
mov byte [ebp - 0x25e], 0
nop
mov al, byte [ebp - 0x280]
xor byte [ebp + ecx - 0x27f], al
inc ecx
cmp ecx, 0x21
jb 0x41fe60
lea eax, [ebp - 0x27f]
mov byte [ebp - 0x25e], 0
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00406540
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [str.__3_38_._]
xor ecx, ecx
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1c8], 0x4e183c12
mov dword [ebp - 0x1c4], 0x70e10
mov al, byte [ebp - 0x1d8]
xor byte [ebp + ecx - 0x1d7], al
inc ecx
cmp ecx, 0x16
jb 0x41fed2
push 0x4dfd94
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x1c1], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x41ff9e
movaps xmm0, xmmword [0x4d6910]
mov bl, 1
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1e0], 0x1741654b
xor ecx, ecx
mov dword [ebp - 0x1dc], 0x5e5749
nop word [eax + eax]
mov al, byte [ebp - 0x1f0]
xor byte [ebp + ecx - 0x1ef], al
inc ecx
cmp ecx, 0x16
jb 0x41ff50
lea eax, [ebp - 0x1ef]
mov byte [ebp - 0x1d9], 0
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00406540
lea eax, [ebp - 0x4d8]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d6770]
xor ecx, ecx
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0x76230729
mov dword [ebp - 0xdc], 0x3e2d3433
mov dword [ebp - 0xd8], 0x352b7529
mov word [ebp - 0xd4], 0x3c
nop word [eax + eax]
mov al, byte [ebp - 0xf0]
xor byte [ebp + ecx - 0xef], al
inc ecx
cmp ecx, 0x1c
jb 0x41ffe0
push 0x4dfcec
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0xef]
mov byte [ebp - 0xd3], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x4200be
movaps xmm0, xmmword [0x4d69f0]
mov bl, 1
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc0], 0x27725678
xor ecx, ecx
mov dword [ebp - 0xbc], 0x6f7c6562
mov dword [ebp - 0xb8], 0x647a2478
mov word [ebp - 0xb4], 0x6d
nop dword [eax + eax]
mov al, byte [ebp - 0xd0]
xor byte [ebp + ecx - 0xcf], al
inc ecx
cmp ecx, 0x1c
jb 0x420070
lea eax, [ebp - 0xcf]
mov byte [ebp - 0xb3], 0
push eax
lea ecx, [ebp - 0x580]
call fcn.00406540
lea eax, [ebp - 0x580]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d6760]
xor ecx, ecx
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x100], 0x7421052b
mov dword [ebp - 0xfc], 0x3c2f3631
mov dword [ebp - 0xf8], 0x3729772b
mov word [ebp - 0xf4], 0x3e
nop word [eax + eax]
mov al, byte [ebp - 0x110]
xor byte [ebp + ecx - 0x10f], al
inc ecx
cmp ecx, 0x1c
jb 0x420100
push 0x4dfcac
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x10f]
mov byte [ebp - 0xf3], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x4201de
movaps xmm0, xmmword [0x4d6790]
mov bl, 1
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0x85d7957
xor ecx, ecx
mov dword [ebp - 0x9c], 0x40534a4d
mov dword [ebp - 0x98], 0x4b550b57
mov word [ebp - 0x94], 0x42
nop dword [eax + eax]
mov al, byte [ebp - 0xb0]
xor byte [ebp + ecx - 0xaf], al
inc ecx
cmp ecx, 0x1c
jb 0x420190
lea eax, [ebp - 0xaf]
mov byte [ebp - 0x93], 0
push eax
lea ecx, [ebp - 0x568]
call fcn.00406540
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [0x4d6640]
xor ecx, ecx
movups xmmword [ebp - 0x408], xmm0
movaps xmm0, xmmword [0x4d6550]
movups xmmword [ebp - 0x3f8], xmm0
nop dword [eax]
mov al, byte [ebp - 0x408]
xor byte [ebp + ecx - 0x407], al
inc ecx
cmp ecx, 0x1e
jb 0x420200
push 0x4dfdbc
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x407]
mov byte [ebp - 0x3e9], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x4202be
movaps xmm0, xmmword [0x4d68f0]
mov bl, 1
movups xmmword [ebp - 0x428], xmm0
xor ecx, ecx
movaps xmm0, xmmword [str.LbNLQYL_MM]
movups xmmword [ebp - 0x418], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x428]
xor byte [ebp + ecx - 0x427], al
inc ecx
cmp ecx, 0x1e
jb 0x420270
lea eax, [ebp - 0x427]
mov byte [ebp - 0x409], 0
push eax
lea ecx, [ebp - 0x538]
call fcn.00406540
lea eax, [ebp - 0x538]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0
call fcn.00402630
movaps xmm0, xmmword [str.w__64__9_]
xor ecx, ecx
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0x5072b05
mov dword [ebp - 0x7c], 0x12051018
mov dword [ebp - 0x78], 0x7590404
mov word [ebp - 0x74], 0x1019
mov byte [ebp - 0x72], 0
nop dword [eax]
mov al, byte [ebp - 0x90]
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 0x1d
jb 0x4202f0
push 0x4dfde4
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x8f]
mov byte [ebp - 0x72], 0
push eax
push dword [0x4e0078]
call esi
test eax, eax
je 0x4203d2
movaps xmm0, xmmword [str.e_6_69_]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0x17153917
mov dword [ebp - 0x5c], 0x17020a
mov dword [ebp - 0x58], 0x154b1616
mov word [ebp - 0x54], 0x20b
mov byte [ebp - 0x52], 0
mov al, byte [ebp - 0x70]
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 0x1d
jb 0x420368
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x52], 0
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00406540
lea eax, [ebp - 0x4c0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408e90
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0
call fcn.00402630
lea ecx, [ebp - 0x460]
call fcn.0041f2e0
push eax
mov ecx, 0x4ddfcc
call fcn.00406370
lea ecx, [ebp - 0x460]
call fcn.00402630
call fcn.0041f3b0
jmp 0x420400
lea ecx, [ebp - 0x460]
call fcn.0041f2e0
push eax
mov ecx, 0x4ddfcc
call fcn.00406370
lea ecx, [ebp - 0x460]
call fcn.00402630
call fcn.0041f3b0
test bl, bl
je 0x4204f4
push 0x4d1109
lea ecx, [ebp - 0x34]
call fcn.00406540
mov byte [ebp - 4], 0x10
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp esi, edi
je 0x42046e
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x4c]
call fcn.00406580
push 0x4d14e0
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5f8]
call fcn.00408a90
add esp, 4
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x12
call fcn.00406330
lea ecx, [ebp - 0x5f8]
call fcn.00402630
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.00402630
add esi, 0x18
cmp esi, edi
jne 0x420420
movaps xmm0, xmmword [0x4d66c0]
xor ecx, ecx
movups xmmword [ebp - 0x448], xmm0
movaps xmm0, xmmword [str.j9m__m______wG]
movups xmmword [ebp - 0x438], xmm0
nop dword [eax]
mov al, byte [ebp - 0x448]
xor byte [ebp + ecx - 0x447], al
inc ecx
cmp ecx, 0x1e
jb 0x420490
lea eax, [ebp - 0x34]
mov byte [ebp - 0x429], 0
push eax
lea edx, [ebp - 0x447]
lea ecx, [ebp - 0x5e0]
call fcn.00408a30
add esp, 4
mov ecx, eax
call fcn.00402620
push 0x30
push str.Error
push eax
push dword [0x4dfc78]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x5e0]
call fcn.00402630
lea ecx, [ebp - 0x34]
call fcn.00402630
xor bl, bl
jmp 0x42055a
mov eax, dword [0x4dfcb0]
push 0x4dfc80
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4dfe0c]
push 0x4dfdc4
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4dfca4]
push 0x4dfe2c
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4dfd94]
push 0x4dfdec
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov eax, dword [0x4dfdbc]
push 0x4dfd98
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x44]
call eax
mov bl, 1
lea ecx, [ebp - 0x1c]
call fcn.00404f40
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004748e0
mov esp, ebp
pop ebp
ret