Function at 0x47f6e0
Capabilities:
Authenticate hmac
Check mutex on windows
Contain obfuscated stackstrings
Create thread
Encode data using xor
Get common file path
Inspect load icon resource
Log keystrokes via polling
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1268
call fcn.004d8890
mov eax, dword [0x55b098]
xor eax, esp
mov dword [esp + 0x1264], eax
movaps xmm0, xmmword [0x551540]
xor ecx, ecx
mov eax, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x67c], xmm0
mov word [esp + 0x68c], 0x7e
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x67c]
xor byte [esp + ecx + 0x67d], al
inc ecx
cmp ecx, 0x10
jb 0x47f730
lea eax, [esp + 0x67d]
mov byte [esp + 0x68d], 0
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x47f783
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x1264]
xor ecx, esp
call fcn.004d7d33
mov esp, ebp
pop ebp
ret 0x10
push str.Mutex_checked._n
call fcn.004474f0
add esp, 4
push 0x56e2d0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov byte [esp + 0xd4], 0x70
mov al, 0x23
xor al, byte [esp + 0xd4]
mov cl, 0x1f
xor cl, byte [esp + 0xd4]
mov dh, 0x25
mov byte [esp + 0xa], dh
mov ch, 0x2c
mov byte [esp + 0xd6], al
mov dl, 5
mov byte [esp + 0xb], 0x2c
mov ah, 0x1c
mov dh, byte [esp + 0xb]
xor dh, byte [esp + 0xd4]
mov byte [esp + 9], 0x39
mov al, byte [esp + 9]
mov byte [esp + 0xd7], cl
mov cl, byte [esp + 0xd4]
xor al, cl
mov byte [esp + 0xb], dh
mov byte [esp + 8], ch
xor dl, cl
mov byte [esp + 0xd5], dh
xor ah, cl
mov dh, byte [esp + 0xa]
xor ch, cl
mov byte [esp + 0xdc], al
xor dh, cl
mov al, byte [esp + 8]
xor al, cl
mov byte [esp + 0xde], 0
cmp byte [esp + 0xb], 0
mov byte [esp + 0xd8], dl
mov byte [esp + 0xd9], ah
mov byte [esp + 0xda], ch
mov byte [esp + 0xdb], dh
mov byte [esp + 0xdd], al
mov byte [esp + 0xde], 0
mov dword [esp + 0x121c], 0xf
mov dword [esp + 0x1218], 0
mov byte [esp + 0x1208], 0
jne 0x47f87a
xor ecx, ecx
jmp 0x47f88d
lea ecx, [esp + 0xd5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47f884
sub ecx, edx
push ecx
lea eax, [esp + 0xd9]
push eax
lea ecx, [esp + 0x1210]
call fcn.004488b0
cmp byte [0x56e2d0], 0
mov dword [esp + 0x678], 0xf
mov dword [esp + 0x674], 0
mov byte [esp + 0x664], 0
jne 0x47f8cd
xor ecx, ecx
jmp 0x47f8de
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47f8d5
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x66c]
call fcn.004488b0
lea eax, [esp + 0x1208]
push eax
lea edx, [esp + 0x668]
lea ecx, [esp + 0x7d4]
call fcn.0044fae0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x47f916
mov eax, dword [eax]
push eax
push str.Base:__s_n
call fcn.004474f0
mov eax, dword [esp + 0x7ec]
add esp, 8
cmp eax, 0x10
jb 0x47f945
inc eax
lea ecx, [esp + 0x7d0]
push eax
push dword [esp + 0x7d4]
call fcn.00448ce0
mov eax, dword [esp + 0x678]
mov dword [esp + 0x7e4], 0xf
mov dword [esp + 0x7e0], 0
mov byte [esp + 0x7d0], 0
cmp eax, 0x10
jb 0x47f984
inc eax
lea ecx, [esp + 0x664]
push eax
push dword [esp + 0x668]
call fcn.00448ce0
movaps xmm0, xmmword [0x551b50]
xor ecx, ecx
mov dword [esp + 0x678], 0xf
mov dword [esp + 0x674], 0
mov byte [esp + 0x664], 0
movups xmmword [esp + 0x4bc], xmm0
mov word [esp + 0x4cc], 0x7a63
mov byte [esp + 0x4ce], 0
nop word [eax + eax]
mov al, byte [esp + 0x4bc]
xor byte [esp + ecx + 0x4bd], al
inc ecx
cmp ecx, 0x11
jb 0x47f9d0
cmp byte [0x56e2d0], 0
mov byte [esp + 0x4ce], 0
mov dword [esp + 0x570], 0xf
mov dword [esp + 0x56c], 0
mov byte [esp + 0x55c], 0
jne 0x47fa17
xor ecx, ecx
jmp 0x47fa29
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fa20
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x564]
call fcn.004488b0
lea eax, [esp + 0x4bd]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x564]
lea ecx, [esp + 0x808]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x7ec]
mov edx, eax
call fcn.0044fa90
mov esi, eax
add esp, 4
cmp dword [esi + 0x14], 0x10
jb 0x47fa7c
mov esi, dword [esi]
mov dh, 0x58
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov al, 0xf
mov byte [esp + 0x124], 0x14
xor al, dh
mov byte [esp + 8], 0x51
mov byte [esp + 0x279], al
mov cl, 0x11
xor cl, dh
mov byte [esp + 9], 0x46
mov byte [esp + 0x27a], cl
mov al, dh
xor al, byte [esp + 0x124]
mov cl, 0x55
xor cl, byte [esp + 0x124]
mov ah, 0xc
mov byte [esp + 0x125], al
xor ah, dh
mov al, byte [esp + 8]
mov dl, 0x1c
mov byte [esp + 0x126], cl
xor dl, dh
mov cl, byte [esp + 0x124]
mov ch, 0x10
xor al, cl
mov byte [esp + 0x27c], ah
mov byte [esp + 0x12b], al
xor ch, dh
mov al, byte [esp + 9]
mov ah, 0x5a
xor ah, cl
mov byte [esp + 0x278], dh
xor al, cl
mov byte [esp + 0x128], ah
push esi
mov byte [esp + 0x130], al
mov dh, 0x5c
push 0x322
mov byte [esp + 0x283], dl
lea eax, [esp + 0x281]
mov byte [esp + 0x285], ch
mov dl, 0x41
push eax
mov ch, 0x57
mov byte [esp + 0x28a], 0
lea eax, [esp + 0x131]
mov byte [esp + 0x139], 0
xor dl, cl
mov byte [esp + 0x28a], 0
xor ch, cl
mov byte [esp + 0x133], dl
xor dh, cl
mov byte [esp + 0x135], ch
push eax
mov byte [esp + 0x13a], dh
mov byte [esp + 0x13d], 0
call edi
mov dword [0x567b84], eax
mov eax, dword [esp + 0x7fc]
cmp eax, 0x10
jb 0x47fb9f
inc eax
lea ecx, [esp + 0x7e8]
push eax
push dword [esp + 0x7ec]
call fcn.00448ce0
mov eax, dword [esp + 0x814]
mov dword [esp + 0x7fc], 0xf
mov dword [esp + 0x7f8], 0
mov byte [esp + 0x7e8], 0
cmp eax, 0x10
jb 0x47fbde
inc eax
lea ecx, [esp + 0x800]
push eax
push dword [esp + 0x804]
call fcn.00448ce0
mov eax, dword [esp + 0x570]
mov dword [esp + 0x814], 0xf
mov dword [esp + 0x810], 0
mov byte [esp + 0x800], 0
cmp eax, 0x10
jb 0x47fc1d
inc eax
lea ecx, [esp + 0x55c]
push eax
push dword [esp + 0x560]
call fcn.00448ce0
movaps xmm0, xmmword [0x551980]
xor ecx, ecx
mov dword [esp + 0x570], 0xf
mov dword [esp + 0x56c], 0
mov byte [esp + 0x55c], 0
movups xmmword [esp + 0x4d0], xmm0
mov word [esp + 0x4e0], 0x4950
mov byte [esp + 0x4e2], 0
nop
mov al, byte [esp + 0x4d0]
xor byte [esp + ecx + 0x4d1], al
inc ecx
cmp ecx, 0x11
jb 0x47fc60
cmp byte [0x56e2d0], 0
mov byte [esp + 0x4e2], 0
mov dword [esp + 0x588], 0xf
mov dword [esp + 0x584], 0
mov byte [esp + 0x574], 0
jne 0x47fca7
xor ecx, ecx
jmp 0x47fcb9
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47fcb0
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x57c]
call fcn.004488b0
lea eax, [esp + 0x4d1]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x57c]
lea ecx, [esp + 0x8b0]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x81c]
mov edx, eax
call fcn.0044fa90
mov esi, eax
add esp, 4
cmp dword [esi + 0x14], 0x10
jb 0x47fd0c
mov esi, dword [esi]
mov al, 0x63
mov byte [esp + 0xf4], 0x2b
mov ch, al
mov byte [esp + 0x130], 0x59
xor al, byte [esp + 0xf4]
mov cl, 0x6e
mov byte [esp + 0xf5], al
mov dl, 0x62
mov al, byte [esp + 0xf4]
mov ah, 0x6c
xor cl, al
mov byte [esp + 8], 0x1c
xor dl, al
mov byte [esp + 0xf6], cl
xor ah, al
mov byte [esp + 9], 0xb
xor ch, al
mov byte [esp + 0xf8], ah
mov dh, 0x7f
mov byte [esp + 0xf7], dl
xor dh, al
mov byte [esp + 0xf9], ch
mov al, 0x15
mov byte [esp + 0xfa], dh
xor al, byte [esp + 0x130]
mov cl, 0x18
xor cl, byte [esp + 0x130]
mov ah, 0x17
mov byte [esp + 0x131], al
mov dl, 0xc
mov al, byte [esp + 8]
mov ch, 0x1a
mov byte [esp + 0x132], cl
mov dh, 0x11
mov cl, byte [esp + 0x130]
xor al, cl
mov byte [esp + 0xfb], 0
mov byte [esp + 0x137], al
xor ah, cl
mov al, byte [esp + 9]
xor dl, cl
xor al, cl
mov byte [esp + 0x134], ah
push esi
mov byte [esp + 0x13c], al
xor ch, cl
push 0x252
lea eax, [esp + 0xfd]
mov byte [esp + 0x141], 0
push eax
lea eax, [esp + 0x13d]
mov byte [esp + 0x107], 0
xor dh, cl
mov byte [esp + 0x13f], dl
push eax
mov byte [esp + 0x145], ch
mov byte [esp + 0x146], dh
mov byte [esp + 0x149], 0
call edi
mov dword [0x567b80], eax
mov eax, dword [esp + 0x82c]
cmp eax, 0x10
jb 0x47fe3f
inc eax
lea ecx, [esp + 0x818]
push eax
push dword [esp + 0x81c]
call fcn.00448ce0
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], 0xf
mov dword [esp + 0x828], 0
mov byte [esp + 0x818], 0
cmp eax, 0x10
jb 0x47fe7e
inc eax
lea ecx, [esp + 0x8a8]
push eax
push dword [esp + 0x8ac]
call fcn.00448ce0
mov eax, dword [esp + 0x588]
mov dword [esp + 0x8bc], 0xf
mov dword [esp + 0x8b8], 0
mov byte [esp + 0x8a8], 0
cmp eax, 0x10
jb 0x47febd
inc eax
lea ecx, [esp + 0x574]
push eax
push dword [esp + 0x578]
call fcn.00448ce0
movaps xmm0, xmmword [0x5519a0]
xor ecx, ecx
mov dword [esp + 0x588], 0xf
mov dword [esp + 0x584], 0
mov byte [esp + 0x574], 0
movups xmmword [esp + 0x4e4], xmm0
mov word [esp + 0x4f4], 0x4c55
mov byte [esp + 0x4f6], 0
nop
mov al, byte [esp + 0x4e4]
xor byte [esp + ecx + 0x4e5], al
inc ecx
cmp ecx, 0x11
jb 0x47ff00
cmp byte [0x56e2d0], 0
mov byte [esp + 0x4f6], 0
mov dword [esp + 0x5b8], 0xf
mov dword [esp + 0x5b4], 0
mov byte [esp + 0x5a4], 0
jne 0x47ff47
xor ecx, ecx
jmp 0x47ff59
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ff50
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x5ac]
call fcn.004488b0
lea eax, [esp + 0x4e5]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x5ac]
lea ecx, [esp + 0x868]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x84c]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x47ffac
mov edx, dword [edx]
mov cl, 0x3e
mov byte [esp + 0x1e], 0
mov al, 0x66
mov byte [esp + 0x1c], cl
xor al, cl
mov byte [esp + 0xe3], 0
mov byte [esp + 0x1d], al
mov ah, 0x20
mov al, 0x62
mov byte [esp + 0xe0], ah
xor al, ah
mov byte [esp + 0x1e], 0
push edx
mov cl, 0x67
mov byte [esp + 0xe5], al
xor cl, ah
mov byte [esp + 0xe7], 0
push 0
lea eax, [esp + 0x25]
mov byte [esp + 0xea], cl
push eax
lea eax, [esp + 0xed]
push eax
call edi
mov ecx, dword [esp + 0x85c]
mov dword [esp + 0xc], eax
cmp ecx, 0x10
jb 0x48002a
inc ecx
push ecx
push dword [esp + 0x84c]
lea ecx, [esp + 0x850]
call fcn.00448ce0
mov eax, dword [esp + 0x874]
mov dword [esp + 0x85c], 0xf
mov dword [esp + 0x858], 0
mov byte [esp + 0x848], 0
cmp eax, 0x10
jb 0x480069
inc eax
lea ecx, [esp + 0x860]
push eax
push dword [esp + 0x864]
call fcn.00448ce0
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x874], 0xf
mov dword [esp + 0x870], 0
mov byte [esp + 0x860], 0
cmp eax, 0x10
jb 0x4800a8
inc eax
lea ecx, [esp + 0x5a4]
push eax
push dword [esp + 0x5a8]
call fcn.00448ce0
movaps xmm0, xmmword [str._5_83]
xor ecx, ecx
mov dword [esp + 0x5b8], 0xf
mov dword [esp + 0x5b4], 0
mov byte [esp + 0x5a4], 0
movups xmmword [esp + 0x4f8], xmm0
mov word [esp + 0x508], 0xc15
mov byte [esp + 0x50a], 0
nop dword [eax]
mov al, byte [esp + 0x4f8]
xor byte [esp + ecx + 0x4f9], al
inc ecx
cmp ecx, 0x11
jb 0x4800f0
cmp byte [0x56e2d0], 0
mov byte [esp + 0x50a], 0
mov dword [esp + 0x5e8], 0xf
mov dword [esp + 0x5e4], 0
mov byte [esp + 0x5d4], 0
jne 0x480137
xor ecx, ecx
jmp 0x480149
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480140
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x5dc]
call fcn.004488b0
lea eax, [esp + 0x4f9]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x5dc]
lea ecx, [esp + 0x898]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x87c]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x48019c
mov edx, dword [edx]
mov cl, 0x71
mov byte [esp + 0x22], 0
mov al, 0x28
mov byte [esp + 0x20], cl
xor al, cl
mov byte [esp + 0xe7], 0
mov byte [esp + 0x21], al
mov ah, 0x6c
mov al, 0x2e
mov byte [esp + 0xe4], ah
xor al, ah
mov byte [esp + 0x22], 0
push edx
mov cl, 0x2b
mov byte [esp + 0xe9], al
xor cl, ah
mov byte [esp + 0xeb], 0
push 0
lea eax, [esp + 0x29]
mov byte [esp + 0xee], cl
push eax
lea eax, [esp + 0xf1]
push eax
call edi
mov ecx, dword [esp + 0x88c]
mov esi, eax
cmp ecx, 0x10
jb 0x480218
inc ecx
push ecx
push dword [esp + 0x87c]
lea ecx, [esp + 0x880]
call fcn.00448ce0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x88c], 0xf
mov dword [esp + 0x888], 0
mov byte [esp + 0x878], 0
cmp eax, 0x10
jb 0x480257
inc eax
lea ecx, [esp + 0x890]
push eax
push dword [esp + 0x894]
call fcn.00448ce0
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x8a4], 0xf
mov dword [esp + 0x8a0], 0
mov byte [esp + 0x890], 0
cmp eax, 0x10
jb 0x480296
inc eax
lea ecx, [esp + 0x5d4]
push eax
push dword [esp + 0x5d8]
call fcn.00448ce0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5e8], 0xf
mov dword [esp + 0x5e4], 0
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x5d4], 0
mov dword [0x56e824], eax
mov word [esp + 0x51c], 0x2039
mov byte [esp + 0x51e], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x5514b0]
movq qword [0x56e81c], xmm1
movups xmmword [esp + 0x50c], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x50c]
xor byte [esp + ecx + 0x50d], al
inc ecx
cmp ecx, 0x11
jb 0x480310
cmp byte [0x56e2d0], 0
mov byte [esp + 0x51e], 0
mov dword [esp + 0x5d0], 0xf
mov dword [esp + 0x5cc], 0
mov byte [esp + 0x5bc], 0
jne 0x480357
xor ecx, ecx
jmp 0x480369
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480360
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x5c4]
call fcn.004488b0
lea eax, [esp + 0x50d]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x5c4]
lea ecx, [esp + 0x760]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x744]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x4803bc
mov edx, dword [edx]
mov cl, 0x50
mov byte [esp + 0x26], 0
mov al, 8
mov byte [esp + 0x24], cl
xor al, cl
mov byte [esp + 0x26], 0
mov byte [esp + 0x25], al
mov cl, 0x18
mov dword [esp + 0x1f8], 0x594c4b18
xor eax, eax
mov dword [esp + 0x1fc], 0x5a474c4a
mov dword [esp + 0x200], 0x574c4c4d
mov word [esp + 0x204], 0x56
xor byte [esp + eax + 0x1f9], cl
inc eax
cmp eax, 0xc
jae 0x480419
mov cl, byte [esp + 0x1f8]
jmp 0x480403
push edx
push 0x260
lea eax, [esp + 0x2d]
mov byte [esp + 0x20d], 0
push eax
lea eax, [esp + 0x205]
push eax
call edi
mov ecx, dword [esp + 0x754]
mov dword [esp + 0xc], eax
cmp ecx, 0x10
jb 0x48045b
inc ecx
push ecx
push dword [esp + 0x744]
lea ecx, [esp + 0x748]
call fcn.00448ce0
mov eax, dword [esp + 0x76c]
mov dword [esp + 0x754], 0xf
mov dword [esp + 0x750], 0
mov byte [esp + 0x740], 0
cmp eax, 0x10
jb 0x48049a
inc eax
lea ecx, [esp + 0x758]
push eax
push dword [esp + 0x75c]
call fcn.00448ce0
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x76c], 0xf
mov dword [esp + 0x768], 0
mov byte [esp + 0x758], 0
cmp eax, 0x10
jb 0x4804d9
inc eax
lea ecx, [esp + 0x5bc]
push eax
push dword [esp + 0x5c0]
call fcn.00448ce0
movaps xmm0, xmmword [0x551990]
xor ecx, ecx
mov dword [esp + 0x5d0], 0xf
mov dword [esp + 0x5cc], 0
mov byte [esp + 0x5bc], 0
movups xmmword [esp + 0x520], xmm0
mov word [esp + 0x530], 0x4f56
mov byte [esp + 0x532], 0
nop word [eax + eax]
mov al, byte [esp + 0x520]
xor byte [esp + ecx + 0x521], al
inc ecx
cmp ecx, 0x11
jb 0x480520
cmp byte [0x56e2d0], 0
mov byte [esp + 0x532], 0
mov dword [esp + 0x5a0], 0xf
mov dword [esp + 0x59c], 0
mov byte [esp + 0x58c], 0
jne 0x480567
xor ecx, ecx
jmp 0x480579
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480570
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x594]
call fcn.004488b0
lea eax, [esp + 0x521]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x594]
lea ecx, [esp + 0x7a8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x774]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x4805cc
mov edx, dword [edx]
mov cl, 2
mov byte [esp + 0x2a], 0
mov al, 0x5b
mov byte [esp + 0x28], cl
xor al, cl
mov byte [esp + 0x2a], 0
mov byte [esp + 0x29], al
mov cl, 0x36
mov dword [esp + 0x1e8], 0x77626536
xor eax, eax
mov dword [esp + 0x1ec], 0x74696264
mov dword [esp + 0x1f0], 0x79626263
mov word [esp + 0x1f4], 0x78
xor byte [esp + eax + 0x1e9], cl
inc eax
cmp eax, 0xc
jae 0x480629
mov cl, byte [esp + 0x1e8]
jmp 0x480613
push edx
push 0x1fd
lea eax, [esp + 0x31]
mov byte [esp + 0x1fd], 0
push eax
lea eax, [esp + 0x1f5]
push eax
call edi
mov ecx, dword [esp + 0x784]
mov esi, eax
cmp ecx, 0x10
jb 0x480669
inc ecx
push ecx
push dword [esp + 0x774]
lea ecx, [esp + 0x778]
call fcn.00448ce0
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x784], 0xf
mov dword [esp + 0x780], 0
mov byte [esp + 0x770], 0
cmp eax, 0x10
jb 0x4806a8
inc eax
lea ecx, [esp + 0x7a0]
push eax
push dword [esp + 0x7a4]
call fcn.00448ce0
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x7b4], 0xf
mov dword [esp + 0x7b0], 0
mov byte [esp + 0x7a0], 0
cmp eax, 0x10
jb 0x4806e7
inc eax
lea ecx, [esp + 0x58c]
push eax
push dword [esp + 0x590]
call fcn.00448ce0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5a0], 0xf
mov dword [esp + 0x59c], 0
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x58c], 0
mov dword [0x569134], eax
mov word [esp + 0x544], 0x455c
mov byte [esp + 0x546], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x551930]
movq qword [0x56912c], xmm1
movups xmmword [esp + 0x534], xmm0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0x534]
xor byte [esp + ecx + 0x535], al
inc ecx
cmp ecx, 0x11
jb 0x480760
cmp byte [0x56e2d0], 0
mov byte [esp + 0x546], 0
mov dword [esp + 0x660], 0xf
mov dword [esp + 0x65c], 0
mov byte [esp + 0x64c], 0
jne 0x4807a7
xor ecx, ecx
jmp 0x4807b9
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4807b0
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x654]
call fcn.004488b0
lea eax, [esp + 0x535]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x654]
lea ecx, [esp + 0x838]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x7bc]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x48080c
mov edx, dword [edx]
movaps xmm0, xmmword [0x551560]
mov cl, 0x51
mov al, 9
mov byte [esp + 0x2c], cl
xor al, cl
mov byte [esp + 0x2e], 0
mov byte [esp + 0x2d], al
xor ecx, ecx
mov byte [esp + 0x2e], 0
movups xmmword [esp + 0x690], xmm0
mov byte [esp + 0x6a0], 0
nop dword [eax]
mov al, byte [esp + 0x690]
xor byte [esp + ecx + 0x691], al
inc ecx
cmp ecx, 0xf
jb 0x480840
push edx
push 0x17
lea eax, [esp + 0x35]
mov byte [esp + 0x6a8], 0
push eax
lea eax, [esp + 0x69d]
push eax
call edi
mov ecx, dword [esp + 0x7cc]
mov dword [esp + 0xc], eax
cmp ecx, 0x10
jb 0x480893
inc ecx
push ecx
push dword [esp + 0x7bc]
lea ecx, [esp + 0x7c0]
call fcn.00448ce0
mov eax, dword [esp + 0x844]
mov dword [esp + 0x7cc], 0xf
mov dword [esp + 0x7c8], 0
mov byte [esp + 0x7b8], 0
cmp eax, 0x10
jb 0x4808d2
inc eax
lea ecx, [esp + 0x830]
push eax
push dword [esp + 0x834]
call fcn.00448ce0
mov eax, dword [esp + 0x660]
mov dword [esp + 0x844], 0xf
mov dword [esp + 0x840], 0
mov byte [esp + 0x830], 0
cmp eax, 0x10
jb 0x480911
inc eax
lea ecx, [esp + 0x64c]
push eax
push dword [esp + 0x650]
call fcn.00448ce0
movaps xmm0, xmmword [0x551a30]
xor ecx, ecx
mov dword [esp + 0x660], 0xf
mov dword [esp + 0x65c], 0
mov byte [esp + 0x64c], 0
movups xmmword [esp + 0x548], xmm0
mov word [esp + 0x558], 0x657c
mov byte [esp + 0x55a], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x548]
xor byte [esp + ecx + 0x549], al
inc ecx
cmp ecx, 0x11
jb 0x480960
cmp byte [0x56e2d0], 0
mov byte [esp + 0x55a], 0
mov dword [esp + 0x648], 0xf
mov dword [esp + 0x644], 0
mov byte [esp + 0x634], 0
jne 0x4809a7
xor ecx, ecx
jmp 0x4809b9
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4809b0
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x63c]
call fcn.004488b0
lea eax, [esp + 0x549]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x63c]
lea ecx, [esp + 0x790]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x72c]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x480a0c
mov edx, dword [edx]
movaps xmm0, xmmword [0x551410]
mov cl, 0x68
mov al, 0x31
mov byte [esp + 0x30], cl
xor al, cl
mov byte [esp + 0x32], 0
mov byte [esp + 0x31], al
xor ecx, ecx
mov byte [esp + 0x32], 0
movups xmmword [esp + 0x6a4], xmm0
mov byte [esp + 0x6b4], 0
nop dword [eax]
mov al, byte [esp + 0x6a4]
xor byte [esp + ecx + 0x6a5], al
inc ecx
cmp ecx, 0xf
jb 0x480a40
push edx
push 0x1ff
lea eax, [esp + 0x39]
mov byte [esp + 0x6bc], 0
push eax
lea eax, [esp + 0x6b1]
push eax
call edi
mov ecx, dword [esp + 0x73c]
mov esi, eax
cmp ecx, 0x10
jb 0x480a94
inc ecx
push ecx
push dword [esp + 0x72c]
lea ecx, [esp + 0x730]
call fcn.00448ce0
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x73c], 0xf
mov dword [esp + 0x738], 0
mov byte [esp + 0x728], 0
cmp eax, 0x10
jb 0x480ad3
inc eax
lea ecx, [esp + 0x788]
push eax
push dword [esp + 0x78c]
call fcn.00448ce0
mov eax, dword [esp + 0x648]
mov dword [esp + 0x79c], 0xf
mov dword [esp + 0x798], 0
mov byte [esp + 0x788], 0
cmp eax, 0x10
jb 0x480b12
inc eax
lea ecx, [esp + 0x634]
push eax
push dword [esp + 0x638]
call fcn.00448ce0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x648], 0xf
mov dword [esp + 0x644], 0
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x634], 0
mov dword [0x56914c], eax
mov word [esp + 0x314], 0x61f
mov byte [esp + 0x316], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [str.j_29]
movq qword [0x569144], xmm1
movups xmmword [esp + 0x304], xmm0
nop
mov al, byte [esp + 0x304]
xor byte [esp + ecx + 0x305], al
inc ecx
cmp ecx, 0x11
jb 0x480b80
cmp byte [0x56e2d0], 0
mov byte [esp + 0x316], 0
mov dword [esp + 0x630], 0xf
mov dword [esp + 0x62c], 0
mov byte [esp + 0x61c], 0
jne 0x480bc7
xor ecx, ecx
jmp 0x480bd9
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480bd0
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x624]
call fcn.004488b0
lea eax, [esp + 0x305]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x624]
lea ecx, [esp + 0x700]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x714]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x480c2c
mov edx, dword [edx]
movaps xmm0, xmmword [0x551570]
mov cl, 0x2a
mov al, 0x72
mov byte [esp + 0x34], cl
xor al, cl
mov byte [esp + 0x36], 0
mov byte [esp + 0x35], al
xor ecx, ecx
mov byte [esp + 0x36], 0
movups xmmword [esp + 0x6cc], xmm0
mov byte [esp + 0x6dc], 0
nop dword [eax]
mov al, byte [esp + 0x6cc]
xor byte [esp + ecx + 0x6cd], al
inc ecx
cmp ecx, 0xf
jb 0x480c60
push edx
push 0xa1
lea eax, [esp + 0x3d]
mov byte [esp + 0x6e4], 0
push eax
lea eax, [esp + 0x6d9]
push eax
call edi
mov ecx, dword [esp + 0x724]
mov dword [esp + 0xc], eax
cmp ecx, 0x10
jb 0x480cb6
inc ecx
push ecx
push dword [esp + 0x714]
lea ecx, [esp + 0x718]
call fcn.00448ce0
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x724], 0xf
mov dword [esp + 0x720], 0
mov byte [esp + 0x710], 0
cmp eax, 0x10
jb 0x480cf5
inc eax
lea ecx, [esp + 0x6f8]
push eax
push dword [esp + 0x6fc]
call fcn.00448ce0
mov eax, dword [esp + 0x630]
mov dword [esp + 0x70c], 0xf
mov dword [esp + 0x708], 0
mov byte [esp + 0x6f8], 0
cmp eax, 0x10
jb 0x480d34
inc eax
lea ecx, [esp + 0x61c]
push eax
push dword [esp + 0x620]
call fcn.00448ce0
movaps xmm0, xmmword [0x551930]
xor ecx, ecx
mov dword [esp + 0x630], 0xf
mov dword [esp + 0x62c], 0
mov byte [esp + 0x61c], 0
movups xmmword [esp + 0x318], xmm0
mov word [esp + 0x328], 0x455c
mov byte [esp + 0x32a], 0
nop word [eax + eax]
mov al, byte [esp + 0x318]
xor byte [esp + ecx + 0x319], al
inc ecx
cmp ecx, 0x11
jb 0x480d80
cmp byte [0x56e2d0], 0
mov byte [esp + 0x32a], 0
mov dword [esp + 0x618], 0xf
mov dword [esp + 0x614], 0
mov byte [esp + 0x604], 0
jne 0x480dc7
xor ecx, ecx
jmp 0x480dd9
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480dd0
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x60c]
call fcn.004488b0
lea eax, [esp + 0x319]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x60c]
lea ecx, [esp + 0x8f8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x90c]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x480e2c
mov edx, dword [edx]
movaps xmm0, xmmword [0x551640]
mov cl, 0x76
mov al, 0x2f
mov byte [esp + 0x38], cl
xor al, cl
mov byte [esp + 0x3a], 0
mov byte [esp + 0x39], al
xor ecx, ecx
mov byte [esp + 0x3a], 0
movups xmmword [esp + 0x6b8], xmm0
mov byte [esp + 0x6c8], 0
nop dword [eax]
mov al, byte [esp + 0x6b8]
xor byte [esp + ecx + 0x6b9], al
inc ecx
cmp ecx, 0xf
jb 0x480e60
push edx
push 0x1ff
lea eax, [esp + 0x41]
mov byte [esp + 0x6d0], 0
push eax
lea eax, [esp + 0x6c5]
push eax
call edi
mov ecx, dword [esp + 0x91c]
mov esi, eax
cmp ecx, 0x10
jb 0x480eb4
inc ecx
push ecx
push dword [esp + 0x90c]
lea ecx, [esp + 0x910]
call fcn.00448ce0
mov eax, dword [esp + 0x904]
mov dword [esp + 0x91c], 0xf
mov dword [esp + 0x918], 0
mov byte [esp + 0x908], 0
cmp eax, 0x10
jb 0x480ef3
inc eax
lea ecx, [esp + 0x8f0]
push eax
push dword [esp + 0x8f4]
call fcn.00448ce0
mov eax, dword [esp + 0x618]
mov dword [esp + 0x904], 0xf
mov dword [esp + 0x900], 0
mov byte [esp + 0x8f0], 0
cmp eax, 0x10
jb 0x480f32
inc eax
lea ecx, [esp + 0x604]
push eax
push dword [esp + 0x608]
call fcn.00448ce0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x618], 0xf
mov dword [esp + 0x614], 0
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x604], 0
mov dword [0x569164], eax
mov word [esp + 0x33c], 0x120b
mov byte [esp + 0x33e], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [str.7_e_n_n]
movq qword [0x56915c], xmm1
movups xmmword [esp + 0x32c], xmm0
nop
mov al, byte [esp + 0x32c]
xor byte [esp + ecx + 0x32d], al
inc ecx
cmp ecx, 0x11
jb 0x480fa0
cmp byte [0x56e2d0], 0
mov byte [esp + 0x33e], 0
mov dword [esp + 0x600], 0xf
mov dword [esp + 0x5fc], 0
mov byte [esp + 0x5ec], 0
jne 0x480fe7
xor ecx, ecx
jmp 0x480ff9
mov ecx, 0x56e2d0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x480ff0
sub ecx, edx
push ecx
push 0x56e2d0
lea ecx, [esp + 0x5f4]
call fcn.004488b0
lea eax, [esp + 0x32d]
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x5f4]
lea ecx, [esp + 0x8c8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x8dc]
mov edx, eax
call fcn.0044fa90
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0x10
jb 0x48104c
mov edx, dword [edx]
mov cl, 0x34
mov byte [esp + 0x3e], 0
mov al, 0x6c
mov byte [esp + 0x3c], cl
xor al, cl
mov byte [esp + 0x3e], 0
mov byte [esp + 0x3d], al
mov cl, 0x13
mov dword [esp + 0x208], 0x5c5f5013
xor eax, eax
mov dword [esp + 0x20c], 0x514c5640
mov dword [esp + 0x210], 0x5c474746
mov word [esp + 0x214], 0x5d
xor byte [esp + eax + 0x209], cl
inc eax
cmp eax, 0xc
jae 0x4810a9
mov cl, byte [esp + 0x208]
jmp 0x481093
push edx
push 0x2fd
lea eax, [esp + 0x45]
mov byte [esp + 0x21d], 0
push eax
lea eax, [esp + 0x215]
push eax
call edi
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0xc], eax
cmp ecx, 0x10
jb 0x4810eb
inc ecx
push ecx
push dword [esp + 0x8dc]
lea ecx, [esp + 0x8e0]
call fcn.00448ce0
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8ec], 0xf
mov dword [esp + 0x8e8], 0
mov byte [esp + 0x8d8], 0
cmp eax, 0x10
jb 0x48112a
inc eax
lea ecx, [esp + 0x8c0]
push eax
push dword [esp + 0x8c4]
call fcn.00448ce0
mov eax, dword [esp + 0x600]
mov dword [esp + 0x8d4], 0xf
mov dword [esp + 0x8d0], 0
mov byte [esp + 0x8c0], 0
cmp eax, 0x10
jb 0x481169
inc eax
lea ecx, [esp + 0x5ec]
push eax
push dword [esp + 0x5f0]
call fcn.00448ce0
movaps xmm0, xmmword [str.p_9_]
xor ecx, ecx
mov dword [esp + 0x600], 0xf
mov dword [esp + 0x5fc], 0
mov byte [esp + 0x5ec], 0
movups xmmword [esp + 0x340], xmm0
mov word [esp + 0x350], 0x1c05
mov byte [esp + 0x352], 0
nop word [eax + eax]
mov al, byte [esp + 0x340]
xor byte [esp + ecx + 0x341], al
inc ecx
cmp ecx, 0x11
jb 0x4811b0
push 0
lea ecx, [esp + 0x924]
mov byte [esp + 0x356], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 0xf
call fcn.00448880
push 0x56e2d0
lea ecx, [esp + 0x924]
call fcn.004484a0
mov cl, 0x33
mov byte [esp + 0x42], 0
mov al, 0x6a
mov byte [esp + 0x40], cl
xor al, cl
mov byte [esp + 0x42], 0
mov byte [esp + 0x41], al
mov cl, 0x77
mov dword [esp + 0x218], 0x383b3477
xor eax, eax
mov dword [esp + 0x21c], 0x35283224
mov dword [esp + 0x220], 0x38232322
mov word [esp + 0x224], 0x39
nop dword [eax + eax]
xor byte [esp + eax + 0x219], cl
inc eax
cmp eax, 0xc
jae 0x481266
mov cl, byte [esp + 0x218]
jmp 0x481250
lea eax, [esp + 0x341]
mov byte [esp + 0x225], 0
push eax
lea eax, [esp + 0x120c]
push eax
lea edx, [esp + 0x928]
lea ecx, [esp + 0xca0]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xc84]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 3
lea eax, [esp + 0x49]
push eax
lea eax, [esp + 0x225]
push eax
call edi
lea ecx, [esp + 0xc80]
mov esi, eax
call fcn.004484e0
lea ecx, [esp + 0xc98]
call fcn.004484e0
lea ecx, [esp + 0x920]
call fcn.004484e0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [0x569158], eax
mov word [esp + 0x364], 0x1e07
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x366], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [str.r__]
movq qword [0x569150], xmm1
movups xmmword [esp + 0x354], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x354]
xor byte [esp + ecx + 0x355], al
inc ecx
cmp ecx, 0x11
jb 0x481340
mov cl, 0x77
mov byte [esp + 0x46], 0
mov al, 0x2f
mov byte [esp + 0x44], cl
xor al, cl
mov byte [esp + 0x366], 0
mov byte [esp + 0x45], al
mov cl, 0x1d
mov byte [esp + 0x46], 0
xor eax, eax
mov dword [esp + 0x1a8], 0x524f4d1d
mov dword [esp + 0x1ac], 0x4e584f5a
mov dword [esp + 0x1b0], 0x4f5c5f4e
mov byte [esp + 0x1b4], 0
xor byte [esp + eax + 0x1a9], cl
inc eax
cmp eax, 0xb
jae 0x4813b7
mov cl, byte [esp + 0x1a8]
jmp 0x4813a1
lea eax, [esp + 0x355]
mov byte [esp + 0x1b4], 0
push eax
lea eax, [esp + 0x120c]
push eax
push 0x56e2d0
lea ecx, [esp + 0xcec]
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xcd0]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xcb4]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x18
lea eax, [esp + 0x4d]
push eax
lea eax, [esp + 0x1b5]
push eax
call edi
lea ecx, [esp + 0xcb0]
mov dword [esp + 0xc], eax
call fcn.004484e0
lea ecx, [esp + 0xcc8]
call fcn.004484e0
lea ecx, [esp + 0xce0]
call fcn.004484e0
movaps xmm0, xmmword [0x551a40]
xor ecx, ecx
movups xmmword [esp + 0x368], xmm0
mov word [esp + 0x378], 0x6b72
mov byte [esp + 0x37a], 0
nop word [eax + eax]
mov al, byte [esp + 0x368]
xor byte [esp + ecx + 0x369], al
inc ecx
cmp ecx, 0x11
jb 0x481470
mov cl, 0x7b
mov byte [esp + 0x4a], 0
mov al, 0x22
mov byte [esp + 0x48], cl
xor al, cl
mov byte [esp + 0x37a], 0
mov byte [esp + 0x49], al
mov cl, 0x58
mov byte [esp + 0x4a], 0
xor eax, eax
mov dword [esp + 0x1b8], 0x170a0858
mov dword [esp + 0x1bc], 0xb1d0a1f
mov dword [esp + 0x1c0], 0xa191a0b
mov byte [esp + 0x1c4], 0
xor byte [esp + eax + 0x1b9], cl
inc eax
cmp eax, 0xb
jae 0x4814e7
mov cl, byte [esp + 0x1b8]
jmp 0x4814d1
lea eax, [esp + 0x369]
mov byte [esp + 0x1c4], 0
push eax
lea eax, [esp + 0x120c]
push eax
push 0x56e2d0
lea ecx, [esp + 0xd34]
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xd18]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xcfc]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x22d
lea eax, [esp + 0x51]
push eax
lea eax, [esp + 0x1c5]
push eax
call edi
lea ecx, [esp + 0xcf8]
mov esi, eax
call fcn.004484e0
lea ecx, [esp + 0xd10]
call fcn.004484e0
lea ecx, [esp + 0xd28]
call fcn.004484e0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [0x569140], eax
mov word [esp + 0x38c], 0xe17
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x38e], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x551390]
movq qword [0x569138], xmm1
movups xmmword [esp + 0x37c], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x37c]
xor byte [esp + ecx + 0x37d], al
inc ecx
cmp ecx, 0x11
jb 0x4815d0
mov cl, 0x73
mov byte [esp + 8], 0x3c
mov al, 0x2b
mov byte [esp + 0x19c], cl
xor al, cl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x4d], al
mov cl, 0x3f
xor cl, byte [esp + 0x19c]
mov al, 0x31
mov dh, al
mov byte [esp + 0x19e], cl
xor al, byte [esp + 0x19c]
mov dl, 0x32
mov cl, byte [esp + 0x19c]
mov ah, 0x30
mov byte [esp + 0x19d], al
xor ah, cl
mov al, byte [esp + 8]
mov ch, 0x38
xor al, cl
mov byte [esp + 9], dl
mov byte [esp + 0x1a3], al
xor ch, cl
mov al, byte [esp + 9]
xor dl, cl
xor al, cl
mov byte [esp + 0xa], 0x21
mov byte [esp + 0x1a4], al
xor dh, cl
mov al, byte [esp + 0xa]
xor al, cl
mov byte [esp + 0xb], 0x37
mov byte [esp + 0x1a5], al
mov al, byte [esp + 0xb]
xor al, cl
mov byte [esp + 0x1a0], ah
mov byte [esp + 0x1a6], al
lea eax, [esp + 0x37d]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x1a5], ch
push eax
mov byte [esp + 0x56], 0
lea ecx, [esp + 0xd78]
mov byte [esp + 0x1af], 0
push 0x56e2d0
mov byte [esp + 0x39a], 0
mov byte [esp + 0x5a], 0
mov byte [esp + 0x1ab], dl
mov byte [esp + 0x1ae], dh
mov byte [esp + 0x1b3], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xd60]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xd44]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x1ba
lea eax, [esp + 0x55]
push eax
lea eax, [esp + 0x1a9]
push eax
call edi
lea ecx, [esp + 0xd40]
mov dword [esp + 0xc], eax
call fcn.004484e0
lea ecx, [esp + 0xd58]
call fcn.004484e0
lea ecx, [esp + 0xd70]
call fcn.004484e0
movaps xmm0, xmmword [str.l9_4__t]
movups xmmword [esp + 0x390], xmm0
mov word [esp + 0x3a0], 0x19
mov byte [esp + 0x3a2], 0
xor ecx, ecx
nop
mov al, byte [esp + 0x390]
xor byte [esp + ecx + 0x391], al
inc ecx
cmp ecx, 0x11
jb 0x481760
mov cl, 0x61
mov byte [esp + 0x190], 0x41
mov al, 0x38
mov byte [esp + 0x50], cl
xor al, cl
mov byte [esp + 8], 0xe
mov byte [esp + 0x51], al
mov cl, 0xd
xor cl, byte [esp + 0x190]
mov al, 3
mov dh, al
mov byte [esp + 0x192], cl
xor al, byte [esp + 0x190]
xor dl, dl
mov cl, byte [esp + 0x190]
mov ah, 2
mov byte [esp + 0x191], al
xor ah, cl
mov al, byte [esp + 8]
mov ch, 0xa
xor al, cl
mov byte [esp + 9], dl
mov byte [esp + 0x197], al
xor ch, cl
mov al, byte [esp + 9]
xor dh, cl
xor al, cl
mov byte [esp + 0xa], 0x13
mov byte [esp + 0x198], al
mov al, byte [esp + 0xa]
xor al, cl
mov byte [esp + 0xb], 5
mov byte [esp + 0x199], al
mov al, byte [esp + 0xb]
xor al, cl
mov byte [esp + 0x194], ah
mov byte [esp + 0x19a], al
lea eax, [esp + 0x391]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x19f], dl
xor dl, cl
mov byte [esp + 0x199], ch
push eax
mov byte [esp + 0x5a], 0
lea ecx, [esp + 0xdc0]
push 0x56e2d0
mov byte [esp + 0x3ae], 0
mov byte [esp + 0x5e], 0
mov byte [esp + 0x19f], dl
mov byte [esp + 0x1a2], dh
mov byte [esp + 0x1a7], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xda8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xd8c]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x79
lea eax, [esp + 0x59]
push eax
lea eax, [esp + 0x19d]
push eax
call edi
lea ecx, [esp + 0xd88]
mov esi, eax
call fcn.004484e0
lea ecx, [esp + 0xda0]
call fcn.004484e0
lea ecx, [esp + 0xdb8]
call fcn.004484e0
movd xmm1, dword [esp + 0xc]
movd xmm0, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
unpcklps xmm1, xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x551370]
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
movq qword [0x569108], xmm1
mov dword [0x569110], eax
movups xmmword [esp + 0x3a4], xmm0
mov word [esp + 0x3b4], 0xb12
mov byte [esp + 0x3b6], 0
nop word [eax + eax]
mov al, byte [esp + 0x3a4]
xor byte [esp + ecx + 0x3a5], al
inc ecx
cmp ecx, 0x11
jb 0x481920
movaps xmm0, xmmword [0x5513f0]
mov cl, 0x10
mov al, 0x48
mov byte [esp + 0x54], cl
xor al, cl
mov byte [esp + 0x56], 0
mov byte [esp + 0x3b6], 0
xor ecx, ecx
mov byte [esp + 0x55], al
mov byte [esp + 0x56], 0
movups xmmword [esp + 0x2ec], xmm0
mov dword [esp + 0x2fc], 0x1e17040c
mov word [esp + 0x300], 0xf1d
mov byte [esp + 0x302], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x2ec]
xor byte [esp + ecx + 0x2ed], al
inc ecx
cmp ecx, 0x15
jb 0x481990
lea eax, [esp + 0x3a5]
mov byte [esp + 0x302], 0
push eax
lea eax, [esp + 0x120c]
push eax
push 0x56e2d0
lea ecx, [esp + 0xe0c]
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xdf0]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xdd4]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x220
lea eax, [esp + 0x5d]
push eax
lea eax, [esp + 0x2f9]
push eax
call edi
lea ecx, [esp + 0xdd0]
mov dword [esp + 0xc], eax
call fcn.004484e0
lea ecx, [esp + 0xde8]
call fcn.004484e0
lea ecx, [esp + 0xe00]
call fcn.004484e0
movaps xmm0, xmmword [0x551af0]
xor ecx, ecx
movups xmmword [esp + 0x3b8], xmm0
mov word [esp + 0x3c8], 0x7168
mov byte [esp + 0x3ca], 0
nop word [eax + eax]
mov al, byte [esp + 0x3b8]
xor byte [esp + ecx + 0x3b9], al
inc ecx
cmp ecx, 0x11
jb 0x481a60
movaps xmm0, xmmword [0x551430]
mov cl, 0x77
mov al, 0x2e
mov byte [esp + 0x58], cl
xor al, cl
mov byte [esp + 0x5a], 0
mov byte [esp + 0x3ca], 0
xor ecx, ecx
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], 0
movups xmmword [esp + 0x2d4], xmm0
mov dword [esp + 0x2e4], 0x121b0800
mov word [esp + 0x2e8], 0x311
mov byte [esp + 0x2ea], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x2d4]
xor byte [esp + ecx + 0x2d5], al
inc ecx
cmp ecx, 0x15
jb 0x481ad0
lea eax, [esp + 0x3b9]
mov byte [esp + 0x2ea], 0
push eax
lea eax, [esp + 0x120c]
push eax
push 0x56e2d0
lea ecx, [esp + 0xe54]
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xe38]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xe1c]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x1a9
lea eax, [esp + 0x61]
push eax
lea eax, [esp + 0x2e1]
push eax
call edi
lea ecx, [esp + 0xe18]
mov esi, eax
call fcn.004484e0
lea ecx, [esp + 0xe30]
call fcn.004484e0
lea ecx, [esp + 0xe48]
call fcn.004484e0
movd xmm1, dword [esp + 0xc]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
mov dword [0x56911c], eax
mov word [esp + 0x3dc], 0x5f46
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x3de], 0
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x5519f0]
movq qword [0x569114], xmm1
movups xmmword [esp + 0x3cc], xmm0
mov al, byte [esp + 0x3cc]
xor byte [esp + ecx + 0x3cd], al
inc ecx
cmp ecx, 0x11
jb 0x481bc0
movaps xmm0, xmmword [0x551650]
mov cl, 0x4b
mov al, 0x13
mov byte [esp + 0x5c], cl
xor al, cl
mov byte [esp + 0x5e], 0
mov byte [esp + 0x3de], 0
xor ecx, ecx
mov byte [esp + 0x5d], al
mov byte [esp + 0x5e], 0
movups xmmword [esp + 0x2bc], xmm0
mov dword [esp + 0x2cc], 0x3a212c24
mov dword [esp + 0x2d0], 0x273b34
nop dword [eax + eax]
mov al, byte [esp + 0x2bc]
xor byte [esp + ecx + 0x2bd], al
inc ecx
cmp ecx, 0x16
jb 0x481c20
lea eax, [esp + 0x3cd]
mov byte [esp + 0x2d3], 0
push eax
lea eax, [esp + 0x120c]
push eax
push 0x56e2d0
lea ecx, [esp + 0xe9c]
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xe80]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xe64]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x220
lea eax, [esp + 0x65]
push eax
lea eax, [esp + 0x2c9]
push eax
call edi
lea ecx, [esp + 0xe60]
call fcn.004484e0
lea ecx, [esp + 0xe78]
call fcn.004484e0
lea ecx, [esp + 0xe90]
call fcn.004484e0
movaps xmm0, xmmword [0x5518c0]
xor ecx, ecx
movups xmmword [esp + 0x3e0], xmm0
mov word [esp + 0x3f0], 0x435a
mov byte [esp + 0x3f2], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x3e0]
xor byte [esp + ecx + 0x3e1], al
inc ecx
cmp ecx, 0x11
jb 0x481cf0
movaps xmm0, xmmword [0x551b70]
mov cl, 0x34
mov al, 0x6d
mov byte [esp + 0x60], cl
xor al, cl
mov byte [esp + 0x62], 0
mov byte [esp + 0x3f2], 0
xor ecx, ecx
mov byte [esp + 0x61], al
mov byte [esp + 0x62], 0
movups xmmword [esp + 0x2a4], xmm0
mov dword [esp + 0x2b4], 0x78636e66
mov dword [esp + 0x2b8], 0x657976
nop dword [eax + eax]
mov al, byte [esp + 0x2a4]
xor byte [esp + ecx + 0x2a5], al
inc ecx
cmp ecx, 0x16
jb 0x481d50
lea eax, [esp + 0x3e1]
mov byte [esp + 0x2bb], 0
push eax
lea eax, [esp + 0x120c]
push eax
push 0x56e2d0
lea ecx, [esp + 0x944]
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xec8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xeac]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x1a9
lea eax, [esp + 0x69]
push eax
lea eax, [esp + 0x2b1]
push eax
call edi
lea ecx, [esp + 0xea8]
call fcn.004484e0
lea ecx, [esp + 0xec0]
call fcn.004484e0
lea ecx, [esp + 0x938]
call fcn.004484e0
movaps xmm0, xmmword [0x551510]
xor ecx, ecx
movups xmmword [esp + 0x3f4], xmm0
mov word [esp + 0x404], 0x243d
mov byte [esp + 0x406], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x3f4]
xor byte [esp + ecx + 0x3f5], al
inc ecx
cmp ecx, 0x11
jb 0x481e20
mov byte [esp + 0x178], 0x2b
mov al, 0x6d
xor al, byte [esp + 0x178]
mov cl, 0x64
xor cl, byte [esp + 0x178]
mov ah, 0x7f
mov byte [esp + 0x179], al
mov ch, 0x74
mov byte [esp + 0x17a], cl
mov dl, 0x65
mov cl, byte [esp + 0x178]
mov dh, 0x78
mov byte [esp + 8], 0x62
xor ah, cl
mov al, byte [esp + 8]
xor ch, cl
xor al, cl
mov byte [esp + 9], 0x71
mov byte [esp + 0x17f], al
xor dl, cl
mov al, byte [esp + 9]
xor dh, cl
xor al, cl
mov byte [esp + 0xa], 0x6e
mov byte [esp + 0x180], al
mov al, byte [esp + 0xa]
xor al, cl
mov byte [esp + 0x17c], ah
mov byte [esp + 0x181], al
mov ah, 0x29
mov byte [esp + 0x17d], ch
mov al, 0x3b
mov ch, 0x7d
mov byte [esp + 0x17b], dl
xor al, ch
mov byte [esp + 0x260], ch
xor ah, ch
mov byte [esp + 0x261], al
mov byte [esp + 0x264], ah
mov cl, 0x32
lea eax, [esp + 0x3f5]
mov byte [esp + 0x182], 0
push eax
xor cl, ch
mov byte [esp + 0x269], 0
lea eax, [esp + 0x120c]
mov byte [esp + 0x266], cl
mov dl, 0x33
mov byte [esp + 0x40a], 0
xor dl, ch
mov byte [esp + 0x182], dh
push eax
push 0x56e2d0
lea ecx, [esp + 0x98c]
mov byte [esp + 0x18e], 0
mov byte [esp + 0x26f], dl
mov byte [esp + 0x271], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0x970]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x954]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0xe
lea eax, [esp + 0x181]
push eax
lea eax, [esp + 0x26d]
push eax
call edi
lea ecx, [esp + 0x950]
mov dword [esp + 0x14], eax
call fcn.004484e0
lea ecx, [esp + 0x968]
call fcn.004484e0
lea ecx, [esp + 0x980]
call fcn.004484e0
movaps xmm0, xmmword [str.n_6_v]
xor ecx, ecx
movups xmmword [esp + 0x408], xmm0
mov word [esp + 0x418], 0x21b
mov byte [esp + 0x41a], 0
nop dword [eax]
mov al, byte [esp + 0x408]
xor byte [esp + ecx + 0x409], al
inc ecx
cmp ecx, 0x11
jb 0x481fd0
mov byte [esp + 0x41a], 0
mov cl, 0x47
mov dword [esp + 0x1c8], 0x9080147
xor eax, eax
mov dword [esp + 0x1cc], 0x2101813
mov dword [esp + 0x1d0], 0x130f000e
mov byte [esp + 0x1d4], 0
nop dword [eax]
xor byte [esp + eax + 0x1c9], cl
inc eax
cmp eax, 0xb
jae 0x482036
mov cl, byte [esp + 0x1c8]
jmp 0x482020
mov ch, 0x46
mov byte [esp + 0x1d4], 0
xor al, al
mov byte [esp + 0x258], ch
mov byte [esp + 0x25d], al
mov ah, 0x12
xor al, ch
mov byte [esp + 0x25d], 0
xor ah, ch
mov byte [esp + 0x259], al
mov byte [esp + 0x25c], ah
mov cl, 9
lea eax, [esp + 0x409]
xor cl, ch
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x25e], cl
mov dl, 8
xor dl, ch
lea ecx, [esp + 0x9cc]
push eax
push 0x56e2d0
mov byte [esp + 0x267], dl
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0x9b8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x99c]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x1f4
lea eax, [esp + 0x1d1]
push eax
lea eax, [esp + 0x265]
push eax
call edi
lea ecx, [esp + 0x998]
mov dword [esp + 0x29c], eax
call fcn.004484e0
lea ecx, [esp + 0x9b0]
call fcn.004484e0
lea ecx, [esp + 0x9c8]
call fcn.004484e0
movaps xmm0, xmmword [0x551490]
xor ecx, ecx
movups xmmword [esp + 0x41c], xmm0
mov word [esp + 0x42c], 0x233a
mov byte [esp + 0x42e], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x41c]
xor byte [esp + ecx + 0x41d], al
inc ecx
cmp ecx, 0x11
jb 0x482140
mov byte [esp + 0xec], 0x6f
mov al, 0x29
xor al, byte [esp + 0xec]
mov ah, 0x26
mov byte [esp + 0xed], al
mov ch, 0x23
mov al, byte [esp + 0xec]
mov cl, 0x2e
xor ah, al
mov byte [esp + 0xf3], 0
xor ch, al
mov byte [esp + 0xf0], ah
xor cl, al
mov byte [esp + 0xf1], ch
mov ch, 0x71
mov byte [esp + 0xee], cl
mov dl, 0x22
mov byte [esp + 0x250], ch
xor dl, al
mov byte [esp + 0x255], 0
mov dh, 0x36
mov byte [esp + 0xef], dl
xor dh, al
mov byte [esp + 0x42e], 0
mov al, 0x37
mov byte [esp + 0xf2], dh
xor al, ch
mov byte [esp + 0xf3], 0
mov ah, 0x25
mov byte [esp + 0x251], al
xor ah, ch
mov byte [esp + 0x255], 0
mov byte [esp + 0x254], ah
mov cl, 0x3e
lea eax, [esp + 0x41d]
xor cl, ch
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x256], cl
mov dl, 0x3f
xor dl, ch
lea ecx, [esp + 0xa14]
push eax
push 0x56e2d0
mov byte [esp + 0x25f], dl
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xa00]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0x9e4]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x19
lea eax, [esp + 0x1258]
push eax
push str.Verdana
lea eax, [esp + 0xfd]
push eax
lea eax, [esp + 0x265]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x9e0]
call fcn.004484e0
lea ecx, [esp + 0x9f8]
call fcn.004484e0
lea ecx, [esp + 0xa10]
call fcn.004484e0
movaps xmm0, xmmword [0x5519b0]
xor ecx, ecx
movups xmmword [esp + 0x430], xmm0
mov word [esp + 0x440], 0x534a
mov byte [esp + 0x442], 0
nop
mov al, byte [esp + 0x430]
xor byte [esp + ecx + 0x431], al
inc ecx
cmp ecx, 0x11
jb 0x4822c0
mov cl, 0x5c
mov byte [esp + 0x16c], 0x27
mov al, 4
mov byte [esp + 0x64], cl
xor al, cl
mov byte [esp + 8], 0x62
mov byte [esp + 0x65], al
mov cl, 0x69
xor cl, byte [esp + 0x16c]
mov al, 0x6e
xor al, byte [esp + 0x16c]
mov dh, 0x73
mov byte [esp + 0x16d], al
mov ah, 0x68
mov al, byte [esp + 8]
mov ch, 0x78
mov byte [esp + 0x16e], cl
mov dl, 0x61
mov cl, byte [esp + 0x16c]
xor al, cl
mov byte [esp + 9], 0x7f
mov byte [esp + 0x173], al
xor ah, cl
mov al, byte [esp + 9]
xor ch, cl
xor al, cl
mov byte [esp + 0xa], dh
mov byte [esp + 0x174], al
xor dl, cl
mov al, byte [esp + 0xa]
xor dh, cl
xor al, cl
mov byte [esp + 0x170], ah
mov byte [esp + 0x175], al
lea eax, [esp + 0x431]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x175], ch
push eax
mov byte [esp + 0x6e], 0
lea ecx, [esp + 0xa60]
mov byte [esp + 0x17e], 0
push 0x56e2d0
mov byte [esp + 0x44e], 0
mov byte [esp + 0x72], 0
mov byte [esp + 0x17b], dl
mov byte [esp + 0x17e], dh
mov byte [esp + 0x182], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xa48]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xa2c]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x242
lea eax, [esp + 0x6d]
push eax
lea eax, [esp + 0x179]
push eax
call edi
lea ecx, [esp + 0xa28]
mov dword [0x56e3d4], eax
call fcn.004484e0
lea ecx, [esp + 0xa40]
call fcn.004484e0
lea ecx, [esp + 0xa58]
call fcn.004484e0
movaps xmm0, xmmword [0x5515b0]
xor ecx, ecx
movups xmmword [esp + 0x444], xmm0
mov word [esp + 0x454], 0x2d34
mov byte [esp + 0x456], 0
nop
mov al, byte [esp + 0x444]
xor byte [esp + ecx + 0x445], al
inc ecx
cmp ecx, 0x11
jb 0x482440
mov cl, 0x41
mov byte [esp + 0x154], 0x63
mov al, 0x18
mov byte [esp + 0x68], cl
xor al, cl
mov byte [esp + 8], 0x26
mov byte [esp + 0x69], al
mov cl, 0x2d
xor cl, byte [esp + 0x154]
mov al, 0x2a
xor al, byte [esp + 0x154]
mov dh, 0x37
mov byte [esp + 0x155], al
mov ah, 0x2c
mov al, byte [esp + 8]
mov ch, 0x3c
mov byte [esp + 0x156], cl
mov dl, 0x25
mov cl, byte [esp + 0x154]
xor al, cl
mov byte [esp + 9], 0x3b
mov byte [esp + 0x15b], al
xor ah, cl
mov al, byte [esp + 9]
xor ch, cl
xor al, cl
mov byte [esp + 0xa], dh
mov byte [esp + 0x15c], al
xor dl, cl
mov al, byte [esp + 0xa]
xor dh, cl
xor al, cl
mov byte [esp + 0x158], ah
mov byte [esp + 0x15d], al
lea eax, [esp + 0x445]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x15d], ch
push eax
mov byte [esp + 0x72], 0
lea ecx, [esp + 0xaa8]
mov byte [esp + 0x166], 0
push 0x56e2d0
mov byte [esp + 0x462], 0
mov byte [esp + 0x76], 0
mov byte [esp + 0x163], dl
mov byte [esp + 0x166], dh
mov byte [esp + 0x16a], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xa90]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xa74]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x212
lea eax, [esp + 0x71]
push eax
lea eax, [esp + 0x161]
push eax
call edi
lea ecx, [esp + 0xa70]
mov dword [0x56e2c0], eax
call fcn.004484e0
lea ecx, [esp + 0xa88]
call fcn.004484e0
lea ecx, [esp + 0xaa0]
call fcn.004484e0
movaps xmm0, xmmword [str..2_]
xor ecx, ecx
movups xmmword [esp + 0x458], xmm0
mov word [esp + 0x468], 0x170e
mov byte [esp + 0x46a], 0
nop
mov al, byte [esp + 0x458]
xor byte [esp + ecx + 0x459], al
inc ecx
cmp ecx, 0x11
jb 0x4825c0
xor al, al
mov byte [esp + 0x160], 0x21
mov byte [esp + 0x6e], al
mov cl, 0x58
xor al, cl
mov byte [esp + 0x6c], cl
mov byte [esp + 0x6d], al
mov cl, 0x60
xor cl, byte [esp + 0x160]
mov al, 0x71
xor al, byte [esp + 0x160]
mov ah, 0x64
mov byte [esp + 0x161], al
mov dh, 0x75
mov byte [esp + 8], ah
mov ch, 0x7e
mov al, byte [esp + 8]
mov dl, 0x66
mov byte [esp + 0x162], cl
mov cl, byte [esp + 0x160]
xor al, cl
mov byte [esp + 9], 0x79
mov byte [esp + 0x167], al
xor ah, cl
mov al, byte [esp + 9]
xor ch, cl
xor al, cl
mov byte [esp + 0xa], dh
mov byte [esp + 0x168], al
xor dl, cl
mov al, byte [esp + 0xa]
xor dh, cl
xor al, cl
mov byte [esp + 0x164], ah
mov byte [esp + 0x169], al
lea eax, [esp + 0x459]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x169], ch
push eax
mov byte [esp + 0x172], 0
lea ecx, [esp + 0xaf0]
push 0x56e2d0
mov byte [esp + 0x476], 0
mov byte [esp + 0x7a], 0
mov byte [esp + 0x16f], dl
mov byte [esp + 0x172], dh
mov byte [esp + 0x176], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xad8]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xabc]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x262
lea eax, [esp + 0x75]
push eax
lea eax, [esp + 0x16d]
push eax
call edi
lea ecx, [esp + 0xab8]
mov dword [0x56e360], eax
call fcn.004484e0
lea ecx, [esp + 0xad0]
call fcn.004484e0
lea ecx, [esp + 0xae8]
call fcn.004484e0
movaps xmm0, xmmword [0x551b20]
xor ecx, ecx
movups xmmword [esp + 0x46c], xmm0
mov word [esp + 0x47c], 0x766f
mov byte [esp + 0x47e], 0
nop dword [eax]
mov al, byte [esp + 0x46c]
xor byte [esp + ecx + 0x46d], al
inc ecx
cmp ecx, 0x11
jb 0x482740
mov cl, 0x5f
mov byte [esp + 0x148], 0xb
mov al, 6
mov byte [esp + 0x70], cl
xor al, cl
mov byte [esp + 9], 0x53
mov byte [esp + 0x71], al
mov cl, 0x4a
xor cl, byte [esp + 0x148]
mov al, 0x5b
xor al, byte [esp + 0x148]
mov ah, 0x4e
mov byte [esp + 0x149], al
mov dh, 0x5f
mov byte [esp + 8], ah
mov ch, 0x54
mov al, byte [esp + 8]
mov dl, 0x4c
mov byte [esp + 0x14a], cl
mov cl, byte [esp + 0x148]
xor al, cl
mov byte [esp + 0xa], dh
mov byte [esp + 0x14f], al
xor ah, cl
mov al, byte [esp + 9]
xor ch, cl
xor al, cl
mov byte [esp + 0x14c], ah
mov byte [esp + 0x150], al
xor dl, cl
mov al, byte [esp + 0xa]
xor dh, cl
xor al, cl
mov byte [esp + 0x14d], ch
mov byte [esp + 0x151], al
lea ecx, [esp + 0xb18]
lea eax, [esp + 0x46d]
mov byte [esp + 0x72], 0
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x156], 0
push eax
push 0x56e2d0
mov byte [esp + 0x48a], 0
mov byte [esp + 0x7e], 0
mov byte [esp + 0x157], dl
mov byte [esp + 0x15a], dh
mov byte [esp + 0x15e], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xb08]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xc6c]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x1ae
lea eax, [esp + 0x79]
push eax
lea eax, [esp + 0x155]
push eax
call edi
lea ecx, [esp + 0xc68]
mov dword [0x56e364], eax
call fcn.004484e0
lea ecx, [esp + 0xb00]
call fcn.004484e0
lea ecx, [esp + 0xb18]
call fcn.004484e0
movaps xmm0, xmmword [0x5518d0]
xor ecx, ecx
movups xmmword [esp + 0x480], xmm0
mov word [esp + 0x490], 0x425b
mov byte [esp + 0x492], 0
nop
mov al, byte [esp + 0x480]
xor byte [esp + ecx + 0x481], al
inc ecx
cmp ecx, 0x11
jb 0x4828c0
mov byte [esp + 0xb0], 0x3e
mov al, 0x6d
xor al, byte [esp + 0xb0]
mov cl, 0x6a
mov byte [esp + 0xb1], al
mov ch, cl
mov al, byte [esp + 0xb0]
mov dl, 0x7f
xor cl, al
mov byte [esp + 8], 0x66
xor ch, al
mov byte [esp + 0xa4], 0x20
xor dl, al
mov byte [esp + 0xb2], cl
mov ah, 0x6c
mov byte [esp + 0xb5], ch
xor ah, al
mov byte [esp + 0xb3], dl
mov dh, 0x61
mov byte [esp + 0xb4], ah
xor dh, al
mov byte [esp + 0xb8], 0
mov al, byte [esp + 8]
mov cl, 0x6f
xor al, byte [esp + 0xb0]
mov dl, 0x74
mov byte [esp + 0xb7], al
mov ah, 0x69
mov al, 0x6e
mov byte [esp + 0xb6], dh
xor al, byte [esp + 0xa4]
mov ch, 0x63
mov byte [esp + 0xa5], al
mov dh, 0x65
mov al, byte [esp + 0xa4]
xor cl, al
mov byte [esp + 8], 0x73
xor ch, al
mov byte [esp + 0xa6], cl
xor dl, al
mov byte [esp + 0xa9], ch
xor ah, al
mov byte [esp + 0xac], 0
xor dh, al
mov byte [esp + 0xa8], ah
mov al, byte [esp + 8]
lea ecx, [esp + 0xb60]
xor al, byte [esp + 0xa4]
mov byte [esp + 0xab], al
lea eax, [esp + 0x481]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x496], 0
push eax
push 0x56e2d0
mov byte [esp + 0xc4], 0
mov byte [esp + 0xb3], dl
mov byte [esp + 0xb6], dh
mov byte [esp + 0xb8], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xb50]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xb34]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0xc8
lea eax, [esp + 0xb9]
push eax
lea eax, [esp + 0xb1]
push eax
call edi
lea ecx, [esp + 0xb30]
mov dword [0x56e350], eax
call fcn.004484e0
lea ecx, [esp + 0xb48]
call fcn.004484e0
lea ecx, [esp + 0xb60]
call fcn.004484e0
movaps xmm0, xmmword [0x551460]
xor ecx, ecx
movups xmmword [esp + 0x494], xmm0
mov word [esp + 0x4a4], 0x1f06
mov byte [esp + 0x4a6], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0x494]
xor byte [esp + ecx + 0x495], al
inc ecx
cmp ecx, 0x11
jb 0x482a90
mov byte [esp + 0xbc], 0x23
mov al, 0x70
xor al, byte [esp + 0xbc]
mov cl, 0x77
mov byte [esp + 0xbd], al
mov ch, cl
mov al, byte [esp + 0xbc]
mov dl, 0x62
xor cl, al
mov byte [esp + 8], 0x7a
xor ch, al
mov byte [esp + 0xc8], 0x20
xor dl, al
mov byte [esp + 0xbe], cl
mov ah, 0x71
mov byte [esp + 0xc1], ch
xor ah, al
mov byte [esp + 0xbf], dl
mov dh, 0x7c
mov byte [esp + 0xc0], ah
xor dh, al
mov byte [esp + 0xc4], 0
mov al, byte [esp + 8]
mov cl, 0x6f
xor al, byte [esp + 0xbc]
mov dl, 0x74
mov byte [esp + 0xc3], al
mov ah, 0x69
mov al, 0x6e
mov byte [esp + 0xc2], dh
xor al, byte [esp + 0xc8]
mov ch, 0x63
mov byte [esp + 0xc9], al
mov dh, 0x65
mov al, byte [esp + 0xc8]
xor cl, al
mov byte [esp + 8], 0x73
xor ch, al
mov byte [esp + 0xca], cl
xor dl, al
mov byte [esp + 0xcd], ch
xor ah, al
mov byte [esp + 0xd0], 0
xor dh, al
mov byte [esp + 0xcc], ah
mov al, byte [esp + 8]
lea ecx, [esp + 0xba8]
xor al, byte [esp + 0xc8]
mov byte [esp + 0xcf], al
lea eax, [esp + 0x495]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x4aa], 0
push eax
push 0x56e2d0
mov byte [esp + 0xd0], 0
mov byte [esp + 0xd7], dl
mov byte [esp + 0xda], dh
mov byte [esp + 0xdc], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xb98]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xb7c]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x1e0
lea eax, [esp + 0xc5]
push eax
lea eax, [esp + 0xd5]
push eax
call edi
lea ecx, [esp + 0xb78]
mov dword [0x56e354], eax
call fcn.004484e0
lea ecx, [esp + 0xb90]
call fcn.004484e0
lea ecx, [esp + 0xba8]
call fcn.004484e0
movaps xmm0, xmmword [str.o:7__nee]
xor ecx, ecx
movups xmmword [esp + 0x4a8], xmm0
mov word [esp + 0x4b8], 0x31a
mov byte [esp + 0x4ba], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0x4a8]
xor byte [esp + ecx + 0x4a9], al
inc ecx
cmp ecx, 0x11
jb 0x482c60
mov cl, 0x27
mov byte [esp + 0x13c], 0x61
mov dl, cl
mov byte [esp + 8], 0x3e
xor cl, byte [esp + 0x13c]
mov al, 0x2e
xor al, byte [esp + 0x13c]
mov ah, 0x32
mov byte [esp + 0x13d], al
mov ch, 0x24
mov al, byte [esp + 8]
mov dh, 0x35
mov byte [esp + 0x13e], cl
mov cl, byte [esp + 0x13c]
xor al, cl
mov byte [esp + 9], 0x38
mov byte [esp + 0x143], al
xor ah, cl
mov al, byte [esp + 9]
xor dl, cl
xor al, cl
mov byte [esp + 0x80], 0x50
mov byte [esp + 0x144], al
xor ch, cl
xor dh, cl
mov byte [esp + 0x140], ah
mov al, 0x1e
mov byte [esp + 0x141], ch
xor al, byte [esp + 0x80]
mov cl, 0x1f
mov byte [esp + 0x81], al
mov ah, 0x19
mov al, byte [esp + 0x80]
mov ch, 0x13
xor cl, al
mov byte [esp + 0x13f], dl
xor ch, al
mov byte [esp + 0x142], dh
xor ah, al
mov byte [esp + 8], 3
mov dl, 4
mov byte [esp + 0x84], ah
xor dl, al
mov byte [esp + 0x82], cl
mov dh, 0x15
mov byte [esp + 0x85], ch
xor dh, al
mov byte [esp + 0x145], 0
mov al, byte [esp + 8]
lea ecx, [esp + 0xbf0]
xor al, byte [esp + 0x80]
mov byte [esp + 0x87], al
lea eax, [esp + 0x4a9]
push eax
lea eax, [esp + 0x120c]
mov byte [esp + 0x8c], 0
push eax
push 0x56e2d0
mov byte [esp + 0x4c6], 0
mov byte [esp + 0x151], 0
mov byte [esp + 0x8f], dl
mov byte [esp + 0x92], dh
mov byte [esp + 0x94], 0
call fcn.0044b480
mov edx, eax
lea ecx, [esp + 0xbe0]
call fcn.0044fae0
add esp, 4
lea ecx, [esp + 0xbc4]
mov edx, eax
call fcn.0044fa90
add esp, 4
mov ecx, eax
call fcn.00448490
push eax
push 0x17
lea eax, [esp + 0x145]
push eax
lea eax, [esp + 0x8d]
push eax
call edi
lea ecx, [esp + 0xbc0]
mov dword [0x56e3a0], eax
call fcn.004484e0
lea ecx, [esp + 0xbd8]
call fcn.004484e0
lea ecx, [esp + 0xbf0]
call fcn.004484e0
mov eax, dword [0x567b80]
mov ecx, dword [0x567b84]
mov dword [0x56e2c8], eax
mov dword [0x56e36c], eax
mov dword [0x56e35c], eax
mov eax, dword fs:[0x2c]
mov dword [0x56e2c4], ecx
mov dword [0x56e368], ecx
mov dword [0x56e358], ecx
mov ecx, dword [eax]
mov eax, dword [0x5ee874]
cmp eax, dword [ecx + 4]
jle 0x482e7e
push 0x5ee874
call fcn.004d7ef3
add esp, 4
cmp dword [0x5ee874], 0xffffffff
jne 0x482e7e
mov eax, dword [0x56e354]
push 0x5ee874
mov dword [0x5ee878], eax
call fcn.004d7eb4
add esp, 4
push 0
mov dword [esp + 0x11dc], 0x30
mov dword [esp + 0x11e0], 0x40
mov dword [esp + 0x11e4], 0x4857b0
mov dword [esp + 0x11e8], 0
mov dword [esp + 0x11ec], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [esp + 0x10]
xorps xmm0, xmm0
push 0x65
push edi
mov dword [esp + 0x11f4], eax
movups xmmword [esp + 0x11f8], xmm0
mov dword [esp + 0x1208], 0x550dcc
mov dword [esp + 0x120c], 0
call dword [sym.imp.USER32.dll_LoadIconA]
push str.Icon_loaded._n
mov dword [esp + 0x11f4], eax
call fcn.004474f0
add esp, 4
lea eax, [esp + 0x11d8]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
push str.Class_registered._n
call fcn.004474f0
add esp, 4
mov byte [esp + 0x10c], 0x52
mov al, 0x1e
mov byte [esp + 8], 0x37
xor al, byte [esp + 0x10c]
mov cl, 0x33
xor cl, byte [esp + 0x10c]
mov ah, 0x3c
push 0
push dword [esp + 0x11f0]
mov byte [esp + 0x115], al
mov dl, 0x27
mov al, byte [esp + 0x10]
mov ch, 0x31
push 0
push 0
push dword [0x567b80]
mov byte [esp + 0x122], cl
mov dh, 0x3a
mov cl, byte [esp + 0x120]
push dword [0x567b84]
xor al, cl
mov byte [esp + 0x21], 0x20
mov byte [esp + 0x12b], al
xor ah, cl
mov al, byte [esp + 0x21]
xor dl, cl
push 0x64
push 0x64
xor al, cl
mov byte [esp + 0x130], ah
push accept
mov byte [esp + 0x138], al
xor ch, cl
lea eax, [esp + 0x131]
mov byte [esp + 0x139], 0
push eax
push dword [esp + 0x1228]
xor dh, cl
mov byte [esp + 0x13b], dl
push 0
mov byte [esp + 0x141], ch
mov byte [esp + 0x142], dh
mov byte [esp + 0x145], 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, eax
sub esp, 8
mov ecx, esi
mov dword [esp + 0x14], esi
call fcn.0047f610
push str.Window_created._n
mov dword [0x56e488], esi
call fcn.004474f0
add esp, 0xc
mov ecx, esi
call fcn.00484a30
test al, al
jne 0x483047
push str.DirectX_failed._n
call fcn.004474f0
add esp, 4
call fcn.00484c90
push dword [esp + 0x11ec]
push dword [esp + 0x1204]
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov esi, 1
jmp 0x4849e3
push str.DirectX_device_created._n
call fcn.004474f0
add esp, 4
push 0xa
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.0047e1e0
test al, al
jne 0x4830a1
push str.Textures_failed._n
call fcn.004474f0
add esp, 4
call fcn.00484c90
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0x11ec]
push dword [esp + 0x1204]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor esi, esi
jmp 0x4849e3
push str.Textures_loaded._n
call fcn.004474f0
add esp, 4
mov dword [0x56e41c], 1
xorps xmm0, xmm0
mov dword [0x56e4a8], 0
movups xmmword [0x56e498], xmm0
mov dword [0x56e4ac], 0
push 0x288
call fcn.004d7d49
mov esi, eax
mov ecx, esi
call fcn.00484a10
mov ecx, esi
call fcn.004860b0
mov ecx, dword [0x56e488]
mov dword [0x56e460], eax
mov dword [eax + 0x22c], ecx
cmp dword [0x56e4f0], 0
jne 0x48313b
push 0x56e4f0
lea eax, [esp + 0x1254]
push eax
push 8
push 6
push 0
push 1
push 0
push 0
push dword [esp + 0x2bc]
push 0
push dword [esp + 0x3c]
push dword [0x56e2ac]
call fcn.004027d5
push str.Font_created._n
call fcn.004474f0
add esp, 4
lea eax, [esp + 0x1248]
push eax
call fcn.004ff4dc
add esp, 4
lea eax, [esp + 0x1248]
push eax
call fcn.004ff7a8
mov edx, eax
add esp, 4
xor al, al
mov dword [0x56e434], edx
mov dword [esp + 0x10], eax
mov ecx, dword [edx + 0x14]
add ecx, 0x76c
cmp ecx, 0x7e8
jle 0x48318e
mov byte [esp + 0x10], 1
jmp 0x4831c5
mov esi, dword [edx + 0x10]
cmp esi, 7
jle 0x4831a5
cmp ecx, 0x7e8
jne 0x4831a5
mov byte [esp + 0x10], 1
jmp 0x4831c5
cmp dword [edx + 0xc], 0x1e
jle 0x4831c5
cmp esi, 7
jne 0x4831c5
cmp ecx, 0x7e8
movzx eax, al
mov edx, 1
cmove eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [0x56e460]
sub esp, 0x18
add eax, 0x134
mov ecx, esp
push eax
call fcn.0044b4e0
call fcn.00489a90
add esp, 0x18
test al, al
je 0x483204
cmp byte [esp + 0x10], 0
jne 0x483204
mov cl, 0xe
mov dword [esp + 0x1d8], 0xd8bac00e
mov dword [esp + 0x1dc], 0xb0f3c4a4
xor eax, eax
mov dword [esp + 0x1e0], 0x20f9cfd3
mov byte [esp + 0x1e4], 0
xor byte [esp + eax + 0x1d9], cl
inc eax
cmp eax, 0xb
jae 0x483247
lea ecx, [esp + 0x1208]
call fcn.004484e0
mov ecx, dword [esp + 0x126c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004d7d33
mov esp, ebp
pop ebp
ret 0x10