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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd28
mov eax, dword [0x535100]
xor eax, esp
mov dword [esp + 0xd24], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
movaps xmm0, xmmword [0x52f0b0]
push esi
mov dword [esp + 0xcc], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [esp + 0x228], eax
movups xmmword [esp + 0x3e4], xmm0
mov word [esp + 0x3f4], 0x11
nop dword [eax + eax]
mov al, byte [esp + 0x3e4]
xor byte [esp + ecx + 0x3e5], al
inc ecx
cmp ecx, 0x10
jb 0x45ee10
lea eax, [esp + 0x3e5]
mov byte [esp + 0x3f5], 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 0x45ee63
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xd24]
xor ecx, esp
call fcn.004b4e90
mov esp, ebp
pop ebp
ret 0x10
push 0x544ea8
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x5c
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa8], 0x1f
call fcn.00463e90
push 0x4e
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa9], al
call fcn.00463e90
push 0x78
lea ecx, [esp + 0xa8]
mov byte [esp + 0xaa], al
call fcn.00463e90
push 0x41
lea ecx, [esp + 0xa8]
mov byte [esp + 0xab], al
call fcn.00463e90
push 0x43
lea ecx, [esp + 0xa8]
mov byte [esp + 0xac], al
call fcn.00463e90
push 0x53
lea ecx, [esp + 0xa8]
mov byte [esp + 0xad], al
call fcn.00463e90
push 0x5c
lea ecx, [esp + 0xa8]
mov byte [esp + 0xae], al
call fcn.00463e90
push 0x4c
lea ecx, [esp + 0xa8]
mov byte [esp + 0xaf], al
call fcn.00463e90
push 0x61
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb0], al
call fcn.00463e90
push 0x75
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb1], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb2], al
call fcn.00463e90
push 0x63
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb3], al
call fcn.00463e90
push 0x68
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb4], al
call fcn.00463e90
push 0x65
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb5], al
call fcn.00463e90
push 0x72
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb6], al
call fcn.00463e90
push 0x5c
lea ecx, [esp + 0xa8]
mov byte [esp + 0xb7], al
call fcn.00463e90
mov byte [esp + 0xb4], al
xor esi, esi
mov byte [esp + 0xb5], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xa9]
call fcn.0044a6c0
lea ecx, [esp + 0xa4]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0xa9]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x45efe0
push 0x10
lea ecx, [esp + 0xa9]
call fcn.0044a6c0
lea ecx, [esp + 0xa5]
mov byte [eax], 0
call fcn.0044a6b0
push eax
lea ecx, [esp + 0xccc]
call fcn.00446c90
push 0x62
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], 0x50
call fcn.00463e90
push 0x67
lea ecx, [esp + 0x20]
mov byte [esp + 0x21], al
call fcn.00463e90
push 0x2e
lea ecx, [esp + 0x20]
mov byte [esp + 0x22], al
call fcn.00463e90
push 0x62
lea ecx, [esp + 0x20]
mov byte [esp + 0x23], al
call fcn.00463e90
push 0x6d
lea ecx, [esp + 0x20]
mov byte [esp + 0x24], al
call fcn.00463e90
push 0x70
lea ecx, [esp + 0x20]
mov byte [esp + 0x25], al
call fcn.00463e90
mov byte [esp + 0x22], al
xor esi, esi
mov byte [esp + 0x23], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x21]
call fcn.0044a6c0
lea ecx, [esp + 0x1c]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x21]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x45f0b0
push 6
lea ecx, [esp + 0x21]
call fcn.0044a6c0
lea ecx, [esp + 0x1d]
mov byte [eax], 0
call fcn.0044a6b0
mov esi, eax
lea ecx, [esp + 0x788]
lea eax, [esp + 0xcc8]
push eax
push 0x544ea8
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x774]
call fcn.00448350
add esp, 4
lea ecx, [esp + 0x758]
mov edx, eax
push 0x10
push 0
push 0
push 0
push esi
call fcn.004482f0
add esp, 4
mov ecx, eax
call fcn.00442f50
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
lea ecx, [esp + 0x758]
call fcn.00442f60
lea ecx, [esp + 0x770]
call fcn.00442f60
lea ecx, [esp + 0x788]
call fcn.00442f60
push 0x55
lea ecx, [esp + 0x80]
mov byte [esp + 0x80], 0x20
call fcn.00463e90
push 0x49
lea ecx, [esp + 0x80]
mov byte [esp + 0x81], al
call fcn.00463e90
push 0x58
lea ecx, [esp + 0x80]
mov byte [esp + 0x82], al
call fcn.00463e90
push 0x53
lea ecx, [esp + 0x80]
mov byte [esp + 0x83], al
call fcn.00463e90
push 0x65
lea ecx, [esp + 0x80]
mov byte [esp + 0x84], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0x80]
mov byte [esp + 0x85], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0x80]
mov byte [esp + 0x86], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x80]
mov byte [esp + 0x87], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x80]
mov byte [esp + 0x88], al
call fcn.00463e90
push 0x67
lea ecx, [esp + 0x80]
mov byte [esp + 0x89], al
call fcn.00463e90
push 0x73
lea ecx, [esp + 0x80]
mov byte [esp + 0x8a], al
call fcn.00463e90
mov byte [esp + 0x87], al
push 0x2e
lea ecx, [esp + 0x80]
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x80]
mov byte [esp + 0x8c], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x80]
mov byte [esp + 0x8d], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x80]
mov byte [esp + 0x8e], al
call fcn.00463e90
mov byte [esp + 0x8b], al
xor esi, esi
mov byte [esp + 0x8c], 0
nop
push esi
lea ecx, [esp + 0x81]
call fcn.0044a6c0
lea ecx, [esp + 0x7c]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x81]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x45f2c0
push 0xf
lea ecx, [esp + 0x81]
call fcn.0044a6c0
lea ecx, [esp + 0x7d]
mov byte [eax], 0
call fcn.0044a6b0
mov esi, eax
lea ecx, [esp + 0x7d0]
lea eax, [esp + 0xcc8]
push eax
push 0x544ea8
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x7bc]
call fcn.00448350
add esp, 4
lea ecx, [esp + 0x7a0]
mov edx, eax
push esi
call fcn.004482f0
add esp, 4
mov ecx, eax
call fcn.00442f50
push 0x57
lea ecx, [esp + 0x18]
mov dword [esp + 0x140], eax
mov byte [esp + 0x18], 0x5c
call fcn.00463e90
push 0x49
lea ecx, [esp + 0x18]
mov byte [esp + 0x19], al
call fcn.00463e90
push 0x44
lea ecx, [esp + 0x18]
mov byte [esp + 0x1a], al
call fcn.00463e90
push 0x54
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b], al
call fcn.00463e90
push 0x48
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c], al
call fcn.00463e90
mov byte [esp + 0x19], al
xor esi, esi
mov byte [esp + 0x1a], 0
push esi
lea ecx, [esp + 0x19]
call fcn.0044a6c0
lea ecx, [esp + 0x14]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x19]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x45f3b4
push 5
lea ecx, [esp + 0x19]
call fcn.0044a6c0
lea ecx, [esp + 0x15]
mov byte [eax], 0
call fcn.0044a6b0
push 0x4c
lea ecx, [esp + 0x60]
mov byte [esp + 0x60], 0x7d
mov edi, eax
call fcn.00463e90
push 0x41
lea ecx, [esp + 0x60]
mov byte [esp + 0x61], al
call fcn.00463e90
push 0x55
lea ecx, [esp + 0x60]
mov byte [esp + 0x62], al
call fcn.00463e90
push 0x4e
lea ecx, [esp + 0x60]
mov byte [esp + 0x63], al
call fcn.00463e90
push 0x43
lea ecx, [esp + 0x60]
mov byte [esp + 0x64], al
call fcn.00463e90
push 0x48
lea ecx, [esp + 0x60]
mov byte [esp + 0x65], al
call fcn.00463e90
push 0x45
lea ecx, [esp + 0x60]
mov byte [esp + 0x66], al
call fcn.00463e90
push 0x52
lea ecx, [esp + 0x60]
mov byte [esp + 0x67], al
call fcn.00463e90
mov byte [esp + 0x64], al
xor esi, esi
mov byte [esp + 0x65], 0
push esi
lea ecx, [esp + 0x61]
call fcn.0044a6c0
lea ecx, [esp + 0x5c]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x61]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x45f482
push 8
lea ecx, [esp + 0x61]
call fcn.0044a6c0
lea ecx, [esp + 0x5d]
mov byte [eax], 0
call fcn.0044a6b0
push dword [esp + 0x13c]
push 0x322
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
call edi
lea ecx, [esp + 0x7a0]
mov dword [0x540c38], eax
call fcn.00442f60
lea ecx, [esp + 0x7b8]
call fcn.00442f60
lea ecx, [esp + 0x7d0]
call fcn.00442f60
push 0x55
lea ecx, [esp + 0x6c]
mov byte [esp + 0x6c], 0x36
call fcn.00463e90
push 0x49
lea ecx, [esp + 0x6c]
mov byte [esp + 0x6d], al
call fcn.00463e90
push 0x58
lea ecx, [esp + 0x6c]
mov byte [esp + 0x6e], al
call fcn.00463e90
push 0x53
lea ecx, [esp + 0x6c]
mov byte [esp + 0x6f], al
call fcn.00463e90
push 0x65
lea ecx, [esp + 0x6c]
mov byte [esp + 0x70], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0x6c]
mov byte [esp + 0x71], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0x6c]
mov byte [esp + 0x72], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x6c]
mov byte [esp + 0x73], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x6c]
mov byte [esp + 0x74], al
call fcn.00463e90
push 0x67
lea ecx, [esp + 0x6c]
mov byte [esp + 0x75], al
call fcn.00463e90
push 0x73
lea ecx, [esp + 0x6c]
mov byte [esp + 0x76], al
call fcn.00463e90
push 0x2e
lea ecx, [esp + 0x6c]
mov byte [esp + 0x77], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x6c]
mov byte [esp + 0x78], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x6c]
mov byte [esp + 0x79], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x6c]
mov byte [esp + 0x7a], al
call fcn.00463e90
mov byte [esp + 0x77], al
mov byte [esp + 0x78], 0
xor esi, esi
push esi
lea ecx, [esp + 0x6d]
call fcn.0044a6c0
lea ecx, [esp + 0x68]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x6d]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x45f5f6
push 0xf
lea ecx, [esp + 0x6d]
call fcn.0044a6c0
lea ecx, [esp + 0x69]
mov byte [eax], 0
call fcn.0044a6b0
mov esi, eax
lea ecx, [esp + 0x818]
lea eax, [esp + 0xcc8]
push eax
push 0x544ea8
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x804]
call fcn.00448350
add esp, 4
lea ecx, [esp + 0x7e8]
mov edx, eax
push esi
call fcn.004482f0
add esp, 4
mov ecx, eax
call fcn.00442f50
push 0x48
lea ecx, [esp + 0x28]
mov dword [esp + 0x140], eax
mov byte [esp + 0x28], 0x33
call fcn.00463e90
push 0x45
lea ecx, [esp + 0x28]
mov byte [esp + 0x29], al
call fcn.00463e90
push 0x49
lea ecx, [esp + 0x28]
mov byte [esp + 0x2a], al
call fcn.00463e90
push 0x47
lea ecx, [esp + 0x28]
mov byte [esp + 0x2b], al
call fcn.00463e90
push 0x48
lea ecx, [esp + 0x28]
mov byte [esp + 0x2c], al
call fcn.00463e90
push 0x54
lea ecx, [esp + 0x28]
mov byte [esp + 0x2d], al
call fcn.00463e90
mov byte [esp + 0x2a], al
xor esi, esi
mov byte [esp + 0x2b], 0
push esi
lea ecx, [esp + 0x29]
call fcn.0044a6c0
lea ecx, [esp + 0x24]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x29]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x45f6f0
push 6
lea ecx, [esp + 0x29]
call fcn.0044a6c0
lea ecx, [esp + 0x25]
mov byte [eax], 0
call fcn.0044a6b0
push 0x4c
lea ecx, [esp + 0x3c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x3c], 0x6c
call fcn.00463e90
push 0x41
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3d], al
call fcn.00463e90
push 0x55
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3e], al
call fcn.00463e90
push 0x4e
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3f], al
call fcn.00463e90
push 0x43
lea ecx, [esp + 0x3c]
mov byte [esp + 0x40], al
call fcn.00463e90
push 0x48
lea ecx, [esp + 0x3c]
mov byte [esp + 0x41], al
call fcn.00463e90
push 0x45
lea ecx, [esp + 0x3c]
mov byte [esp + 0x42], al
call fcn.00463e90
push 0x52
lea ecx, [esp + 0x3c]
mov byte [esp + 0x43], al
call fcn.00463e90
mov byte [esp + 0x40], al
xor esi, esi
mov byte [esp + 0x41], 0
push esi
lea ecx, [esp + 0x3d]
call fcn.0044a6c0
lea ecx, [esp + 0x38]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x3d]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x45f7c0
push 8
lea ecx, [esp + 0x3d]
call fcn.0044a6c0
lea ecx, [esp + 0x39]
mov byte [eax], 0
call fcn.0044a6b0
push dword [esp + 0x13c]
push 0x252
push dword [esp + 0x18]
push eax
call edi
lea ecx, [esp + 0x7e8]
mov dword [0x540c74], eax
call fcn.00442f60
lea ecx, [esp + 0x800]
call fcn.00442f60
lea ecx, [esp + 0x818]
call fcn.00442f60
push 0x55
lea ecx, [esp + 0x94]
mov byte [esp + 0x94], 0x70
call fcn.00463e90
push 0x49
lea ecx, [esp + 0x94]
mov byte [esp + 0x95], al
call fcn.00463e90
push 0x58
lea ecx, [esp + 0x94]
mov byte [esp + 0x96], al
call fcn.00463e90
push 0x53
lea ecx, [esp + 0x94]
mov byte [esp + 0x97], al
call fcn.00463e90
push 0x65
lea ecx, [esp + 0x94]
mov byte [esp + 0x98], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0x94]
mov byte [esp + 0x99], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0x94]
mov byte [esp + 0x9a], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x94]
mov byte [esp + 0x9b], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x94]
mov byte [esp + 0x9c], al
call fcn.00463e90
push 0x67
lea ecx, [esp + 0x94]
mov byte [esp + 0x9d], al
call fcn.00463e90
push 0x73
lea ecx, [esp + 0x94]
mov byte [esp + 0x9e], al
call fcn.00463e90
push 0x2e
lea ecx, [esp + 0x94]
mov byte [esp + 0x9f], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x94]
mov byte [esp + 0xa0], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x94]
mov byte [esp + 0xa1], al
call fcn.00463e90
push 0x69
lea ecx, [esp + 0x94]
mov byte [esp + 0xa2], al
call fcn.00463e90
mov byte [esp + 0x9f], al
xor esi, esi
mov byte [esp + 0xa0], 0
push esi
lea ecx, [esp + 0x95]
call fcn.0044a6c0
lea ecx, [esp + 0x90]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x95]
mov byte [esp + 0x11], al
call fcn.0044a6c0
mov cl, byte [esp + 0xd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x45f991
push 0xf
lea ecx, [esp + 0x95]
call fcn.0044a6c0
lea ecx, [esp + 0x91]
mov byte [eax], 0
call fcn.0044a6b0
mov esi, eax
lea ecx, [esp + 0x860]
lea eax, [esp + 0xcc8]
push eax
push 0x544ea8
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x84c]
call fcn.00448350
add esp, 4
lea ecx, [esp + 0x830]
mov edx, eax
push esi
call fcn.004482f0
add esp, 4
mov ecx, eax
call fcn.00442f50
push eax
mov al, 0x3f
mov byte [esp + 0xda], 0
mov byte [esp + 0xd8], al
mov cl, 0x67
xor cl, al
mov byte [esp + 0x13b], 0
mov ah, 0x52
mov byte [esp + 0xd9], cl
mov al, 0x10
mov byte [esp + 0x138], ah
xor al, ah
mov byte [esp + 0xda], 0
mov cl, 0x15
mov byte [esp + 0x139], al
xor cl, ah
mov byte [esp + 0x13b], 0
push 0
lea eax, [esp + 0xdd]
mov byte [esp + 0x13e], cl
push eax
lea eax, [esp + 0x141]
push eax
call edi
lea ecx, [esp + 0x830]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0x848]
call fcn.00442f60
lea ecx, [esp + 0x860]
call fcn.00442f60
movaps xmm0, xmmword [0x52f330]
xor ecx, ecx
movups xmmword [esp + 0x2b8], xmm0
mov byte [esp + 0x2c8], 0
nop word [eax + eax]
mov al, byte [esp + 0x2b8]
xor byte [esp + ecx + 0x2b9], al
inc ecx
cmp ecx, 0xf
jb 0x45fae0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x2c8], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x898]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x87c]
call fcn.00448350
lea ecx, [esp + 0x2bd]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fb32
sub ecx, esi
lea eax, [esp + 0x2b9]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x504]
call fcn.00446c40
lea ecx, [esp + 0x500]
call fcn.00442f50
push eax
mov al, 0x63
mov byte [esp + 0xde], 0
mov byte [esp + 0xdc], al
mov cl, 0x3a
xor cl, al
mov byte [esp + 0x13f], 0
mov ah, 0xc
mov byte [esp + 0xdd], cl
mov al, 0x4e
mov byte [esp + 0x13c], ah
xor al, ah
mov byte [esp + 0xde], 0
mov cl, 0x4b
mov byte [esp + 0x13d], al
xor cl, ah
mov byte [esp + 0x13f], 0
push 0
lea eax, [esp + 0xe1]
mov byte [esp + 0x142], cl
push eax
lea eax, [esp + 0x145]
push eax
call edi
lea ecx, [esp + 0x500]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0x878]
call fcn.00442f60
lea ecx, [esp + 0x890]
call fcn.00442f60
movd xmm2, dword [esp + 0x10]
xor ecx, ecx
movaps xmm0, xmmword [0x52f260]
movd xmm1, esi
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x490], 0
mov eax, dword [esp + 0x490]
mov dword [0x545288], eax
mov byte [esp + 0x2dc], 0
cvtdq2ps xmm1, xmm1
movups xmmword [esp + 0x2cc], xmm0
unpcklps xmm2, xmm1
movq qword [esp + 0x488], xmm2
movq qword [0x545280], xmm2
nop word [eax + eax]
mov al, byte [esp + 0x2cc]
xor byte [esp + ecx + 0x2cd], al
inc ecx
cmp ecx, 0xf
jb 0x45fc50
lea eax, [esp + 0xcc8]
mov byte [esp + 0x2dc], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x8c8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x8ac]
call fcn.00448350
lea ecx, [esp + 0x2d1]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fca2
sub ecx, esi
lea eax, [esp + 0x2cd]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x4d4]
call fcn.00446c40
lea ecx, [esp + 0x4d0]
call fcn.00442f50
mov edx, eax
mov byte [esp + 0xde], 0
mov al, 0x2a
mov byte [esp + 0xde], 0
mov cl, 0x72
mov byte [esp + 0xdc], al
xor cl, al
mov dword [esp + 0x1cc], 0x21343360
mov byte [esp + 0xdd], cl
xor eax, eax
mov cl, 0x60
mov dword [esp + 0x1d0], 0x223f3432
mov dword [esp + 0x1d4], 0x2f343435
mov word [esp + 0x1d8], 0x2e
nop dword [eax]
xor byte [esp + eax + 0x1cd], cl
inc eax
cmp eax, 0xc
jae 0x45fd46
mov cl, byte [esp + 0x1cc]
jmp 0x45fd30
push edx
push 0x260
lea eax, [esp + 0xe5]
mov byte [esp + 0x1e1], 0
push eax
lea eax, [esp + 0x1d9]
push eax
call edi
lea ecx, [esp + 0x4d0]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0x8a8]
call fcn.00442f60
lea ecx, [esp + 0x8c0]
call fcn.00442f60
movaps xmm0, xmmword [0x52f020]
xor ecx, ecx
movups xmmword [esp + 0x2e0], xmm0
mov byte [esp + 0x2f0], 0
nop word [eax + eax]
mov al, byte [esp + 0x2e0]
xor byte [esp + ecx + 0x2e1], al
inc ecx
cmp ecx, 0xf
jb 0x45fdb0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x2f0], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x8f8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x8dc]
call fcn.00448350
lea ecx, [esp + 0x2e5]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fe02
sub ecx, esi
lea eax, [esp + 0x2e1]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x534]
call fcn.00446c40
lea ecx, [esp + 0x530]
call fcn.00442f50
mov edx, eax
mov byte [esp + 0xe2], 0
mov al, 0x41
mov byte [esp + 0xe2], 0
mov cl, 0x18
mov byte [esp + 0xe0], al
xor cl, al
mov dword [esp + 0x1dc], 0x25303764
mov byte [esp + 0xe1], cl
xor eax, eax
mov cl, 0x64
mov dword [esp + 0x1e0], 0x263b3036
mov dword [esp + 0x1e4], 0x2b303031
mov word [esp + 0x1e8], 0x2a
nop dword [eax]
xor byte [esp + eax + 0x1dd], cl
inc eax
cmp eax, 0xc
jae 0x45fea6
mov cl, byte [esp + 0x1dc]
jmp 0x45fe90
push edx
push 0x1fd
lea eax, [esp + 0xe9]
mov byte [esp + 0x1f1], 0
push eax
lea eax, [esp + 0x1e9]
push eax
call edi
lea ecx, [esp + 0x530]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0x8d8]
call fcn.00442f60
lea ecx, [esp + 0x8f0]
call fcn.00442f60
movd xmm1, dword [esp + 0x10]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x49c], 0
mov eax, dword [esp + 0x49c]
mov dword [0x540c44], eax
mov byte [esp + 0x304], 0
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x52f280]
movq qword [esp + 0x494], xmm1
movq qword [0x540c3c], xmm1
movups xmmword [esp + 0x2f4], xmm0
mov al, byte [esp + 0x2f4]
xor byte [esp + ecx + 0x2f5], al
inc ecx
cmp ecx, 0xf
jb 0x45ff40
lea eax, [esp + 0xcc8]
mov byte [esp + 0x304], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x928]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x90c]
call fcn.00448350
lea ecx, [esp + 0x2f9]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ff92
sub ecx, esi
lea eax, [esp + 0x2f5]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x54c]
call fcn.00446c40
lea ecx, [esp + 0x548]
call fcn.00442f50
movaps xmm0, xmmword [0x52f0c0]
mov edx, eax
mov al, 0x19
mov byte [esp + 0xe6], 0
mov cl, 0x41
mov byte [esp + 0xe4], al
xor cl, al
mov byte [esp + 0xe6], 0
mov byte [esp + 0xe5], cl
xor ecx, ecx
movups xmmword [esp + 0x420], xmm0
mov byte [esp + 0x430], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x420]
xor byte [esp + ecx + 0x421], al
inc ecx
cmp ecx, 0xf
jb 0x460010
push edx
push 0x17
lea eax, [esp + 0xed]
mov byte [esp + 0x438], 0
push eax
lea eax, [esp + 0x42d]
push eax
call edi
lea ecx, [esp + 0x548]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0x908]
call fcn.00442f60
lea ecx, [esp + 0x920]
call fcn.00442f60
movaps xmm0, xmmword [0x52f020]
xor ecx, ecx
movups xmmword [esp + 0x308], xmm0
mov byte [esp + 0x318], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x308]
xor byte [esp + ecx + 0x309], al
inc ecx
cmp ecx, 0xf
jb 0x460090
lea eax, [esp + 0xcc8]
mov byte [esp + 0x318], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x958]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x93c]
call fcn.00448350
lea ecx, [esp + 0x30d]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4600e2
sub ecx, esi
lea eax, [esp + 0x309]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x564]
call fcn.00446c40
lea ecx, [esp + 0x560]
call fcn.00442f50
movaps xmm0, xmmword [0x52ee50]
mov edx, eax
mov al, 0x3e
mov byte [esp + 0xea], 0
mov cl, 0x67
mov byte [esp + 0xe8], al
xor cl, al
mov byte [esp + 0xea], 0
mov byte [esp + 0xe9], cl
xor ecx, ecx
movups xmmword [esp + 0x434], xmm0
mov byte [esp + 0x444], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x434]
xor byte [esp + ecx + 0x435], al
inc ecx
cmp ecx, 0xf
jb 0x460160
push edx
push 0x1ff
lea eax, [esp + 0xf1]
mov byte [esp + 0x44c], 0
push eax
lea eax, [esp + 0x441]
push eax
call edi
lea ecx, [esp + 0x560]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0x938]
call fcn.00442f60
lea ecx, [esp + 0x950]
call fcn.00442f60
movd xmm1, dword [esp + 0x10]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x4a8], 0
mov eax, dword [esp + 0x4a8]
mov dword [0x540c80], eax
mov byte [esp + 0x32c], 0
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x52ef20]
movq qword [esp + 0x4a0], xmm1
movq qword [0x540c78], xmm1
movups xmmword [esp + 0x31c], xmm0
nop
mov al, byte [esp + 0x31c]
xor byte [esp + ecx + 0x31d], al
inc ecx
cmp ecx, 0xf
jb 0x460210
lea eax, [esp + 0xcc8]
mov byte [esp + 0x32c], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x988]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x96c]
call fcn.00448350
lea ecx, [esp + 0x321]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460262
sub ecx, esi
lea eax, [esp + 0x31d]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x57c]
call fcn.00446c40
lea ecx, [esp + 0x578]
call fcn.00442f50
movaps xmm0, xmmword [0x52f290]
mov edx, eax
mov al, 0x40
mov byte [esp + 0xee], 0
mov cl, 0x18
mov byte [esp + 0xec], al
xor cl, al
mov byte [esp + 0xee], 0
mov byte [esp + 0xed], cl
xor ecx, ecx
movups xmmword [esp + 0x448], xmm0
mov byte [esp + 0x458], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x448]
xor byte [esp + ecx + 0x449], al
inc ecx
cmp ecx, 0xf
jb 0x4602e0
push edx
push 0xa1
lea eax, [esp + 0xf5]
mov byte [esp + 0x460], 0
push eax
lea eax, [esp + 0x455]
push eax
call edi
lea ecx, [esp + 0x578]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0x968]
call fcn.00442f60
lea ecx, [esp + 0x980]
call fcn.00442f60
movaps xmm0, xmmword [str.n_6_v]
xor ecx, ecx
movups xmmword [esp + 0x330], xmm0
mov byte [esp + 0x340], 0
nop word [eax + eax]
mov al, byte [esp + 0x330]
xor byte [esp + ecx + 0x331], al
inc ecx
cmp ecx, 0xf
jb 0x460360
lea eax, [esp + 0xcc8]
mov byte [esp + 0x340], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x9b8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x99c]
call fcn.00448350
lea ecx, [esp + 0x335]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4603b2
sub ecx, esi
lea eax, [esp + 0x331]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x594]
call fcn.00446c40
lea ecx, [esp + 0x590]
call fcn.00442f50
movaps xmm0, xmmword [0x52f230]
mov edx, eax
mov al, 0x69
mov byte [esp + 0x11a], 0
mov cl, 0x30
mov byte [esp + 0x118], al
xor cl, al
mov byte [esp + 0x11a], 0
mov byte [esp + 0x119], cl
xor ecx, ecx
movups xmmword [esp + 0x3f8], xmm0
mov byte [esp + 0x408], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x3f8]
xor byte [esp + ecx + 0x3f9], al
inc ecx
cmp ecx, 0xf
jb 0x460430
push edx
push 0x1ff
lea eax, [esp + 0x121]
mov byte [esp + 0x410], 0
push eax
lea eax, [esp + 0x405]
push eax
call edi
lea ecx, [esp + 0x590]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0x998]
call fcn.00442f60
lea ecx, [esp + 0x9b0]
call fcn.00442f60
movd xmm1, dword [esp + 0x10]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x4b4], 0
mov eax, dword [esp + 0x4b4]
mov dword [0x540ce0], eax
mov byte [esp + 0x354], 0
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x52f240]
movq qword [esp + 0x4ac], xmm1
movq qword [0x540cd8], xmm1
movups xmmword [esp + 0x344], xmm0
nop
mov al, byte [esp + 0x344]
xor byte [esp + ecx + 0x345], al
inc ecx
cmp ecx, 0xf
jb 0x4604e0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x354], 0
push eax
push 0x544ea8
lea ecx, [esp + 0x9e8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x9cc]
call fcn.00448350
lea ecx, [esp + 0x349]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460532
sub ecx, esi
lea eax, [esp + 0x345]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x5ac]
call fcn.00446c40
lea ecx, [esp + 0x5a8]
call fcn.00442f50
mov edx, eax
mov byte [esp + 0xf2], 0
mov al, 0x15
mov byte [esp + 0xf2], 0
mov cl, 0x4d
mov byte [esp + 0xf0], al
xor cl, al
mov dword [esp + 0x1ec], 0x1d1e1152
mov byte [esp + 0xf1], cl
xor eax, eax
mov cl, 0x52
mov dword [esp + 0x1f0], 0x100d1701
mov dword [esp + 0x1f4], 0x1d060607
mov word [esp + 0x1f8], 0x1c
nop dword [eax]
xor byte [esp + eax + 0x1ed], cl
inc eax
cmp eax, 0xc
jae 0x4605d6
mov cl, byte [esp + 0x1ec]
jmp 0x4605c0
push edx
push 0x2fd
lea eax, [esp + 0xf9]
mov byte [esp + 0x201], 0
push eax
lea eax, [esp + 0x1f9]
push eax
call edi
lea ecx, [esp + 0x5a8]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0x9c8]
call fcn.00442f60
lea ecx, [esp + 0x9e0]
call fcn.00442f60
movaps xmm0, xmmword [str.x_1_]
xor ecx, ecx
movups xmmword [esp + 0x358], xmm0
mov byte [esp + 0x368], 0
nop word [eax + eax]
mov al, byte [esp + 0x358]
xor byte [esp + ecx + 0x359], al
inc ecx
cmp ecx, 0xf
jb 0x460640
lea eax, [esp + 0xcc8]
mov byte [esp + 0x368], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xa18]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x9fc]
call fcn.00448350
lea ecx, [esp + 0x35d]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460692
sub ecx, esi
lea eax, [esp + 0x359]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x5c4]
call fcn.00446c40
lea ecx, [esp + 0x5c0]
call fcn.00442f50
mov edx, eax
mov byte [esp + 0xf6], 0
mov al, 0x7d
mov byte [esp + 0xf6], 0
mov cl, 0x24
mov byte [esp + 0xf4], al
xor cl, al
mov dword [esp + 0x1fc], 0x60636c2f
mov byte [esp + 0xf5], cl
xor eax, eax
mov cl, 0x2f
mov dword [esp + 0x200], 0x6d706a7c
mov dword [esp + 0x204], 0x607b7b7a
mov word [esp + 0x208], 0x61
nop dword [eax]
xor byte [esp + eax + 0x1fd], cl
inc eax
cmp eax, 0xc
jae 0x460736
mov cl, byte [esp + 0x1fc]
jmp 0x460720
push edx
push 3
lea eax, [esp + 0xfd]
mov byte [esp + 0x211], 0
push eax
lea eax, [esp + 0x209]
push eax
call edi
lea ecx, [esp + 0x5c0]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0x9f8]
call fcn.00442f60
lea ecx, [esp + 0xa10]
call fcn.00442f60
movd xmm1, dword [esp + 0x10]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x4c0], 0
mov eax, dword [esp + 0x4c0]
mov dword [0x540ca4], eax
mov byte [esp + 0x37c], 0
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x52f140]
movq qword [esp + 0x4b8], xmm1
movq qword [0x540c9c], xmm1
movups xmmword [esp + 0x36c], xmm0
nop dword [eax]
mov al, byte [esp + 0x36c]
xor byte [esp + ecx + 0x36d], al
inc ecx
cmp ecx, 0xf
jb 0x4607d0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x37c], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xa48]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xa2c]
call fcn.00448350
lea ecx, [esp + 0x371]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460822
sub ecx, esi
lea eax, [esp + 0x36d]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x5dc]
call fcn.00446c40
lea ecx, [esp + 0x5d8]
call fcn.00442f50
movaps xmm0, xmmword [str._vOBXHDYOTI__DE]
mov edx, eax
mov al, 0x38
mov byte [esp + 0xfa], 0
mov cl, 0x60
mov byte [esp + 0xf8], al
xor cl, al
mov byte [esp + 0xfa], 0
mov byte [esp + 0xf9], cl
xor ecx, ecx
movups xmmword [esp + 0x46c], xmm0
nop dword [eax + eax]
mov al, byte [esp + 0x46c]
xor byte [esp + ecx + 0x46d], al
inc ecx
cmp ecx, 0xe
jb 0x460890
push edx
push 0x260
lea eax, [esp + 0x101]
mov byte [esp + 0x483], 0
push eax
lea eax, [esp + 0x479]
push eax
call edi
lea ecx, [esp + 0x5d8]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0xa28]
call fcn.00442f60
lea ecx, [esp + 0xa40]
call fcn.00442f60
movaps xmm0, xmmword [0x52ef90]
xor ecx, ecx
movups xmmword [esp + 0x380], xmm0
mov byte [esp + 0x390], 0
nop word [eax + eax]
mov al, byte [esp + 0x380]
xor byte [esp + ecx + 0x381], al
inc ecx
cmp ecx, 0xf
jb 0x460910
lea eax, [esp + 0xcc8]
mov byte [esp + 0x390], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xa78]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xa5c]
call fcn.00448350
lea ecx, [esp + 0x385]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460962
sub ecx, esi
lea eax, [esp + 0x381]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x5f4]
call fcn.00446c40
lea ecx, [esp + 0x5f0]
call fcn.00442f50
movaps xmm0, xmmword [str.9pjzvkflmmvw]
mov edx, eax
mov al, 0x28
mov byte [esp + 0xfe], 0
mov cl, 0x71
mov byte [esp + 0xfc], al
xor cl, al
mov byte [esp + 0xfe], 0
mov byte [esp + 0xfd], cl
xor ecx, ecx
movups xmmword [esp + 0x45c], xmm0
nop dword [eax + eax]
mov al, byte [esp + 0x45c]
xor byte [esp + ecx + 0x45d], al
inc ecx
cmp ecx, 0xe
jb 0x4609d0
push edx
push 0x1fd
lea eax, [esp + 0x105]
mov byte [esp + 0x473], 0
push eax
lea eax, [esp + 0x469]
push eax
call edi
lea ecx, [esp + 0x5f0]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0xa58]
call fcn.00442f60
lea ecx, [esp + 0xa70]
call fcn.00442f60
movd xmm1, dword [esp + 0x10]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x4cc], 0
mov eax, dword [esp + 0x4cc]
mov dword [0x540c50], eax
mov byte [esp + 0x3a4], 0
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm0
movaps xmm0, xmmword [0x52f190]
movq qword [esp + 0x4c4], xmm1
movq qword [0x540c48], xmm1
movups xmmword [esp + 0x394], xmm0
nop
mov al, byte [esp + 0x394]
xor byte [esp + ecx + 0x395], al
inc ecx
cmp ecx, 0xf
jb 0x460a80
lea eax, [esp + 0xcc8]
mov byte [esp + 0x3a4], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xaa8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xa8c]
call fcn.00448350
lea ecx, [esp + 0x399]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460ad2
sub ecx, esi
lea eax, [esp + 0x395]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x60c]
call fcn.00446c40
lea ecx, [esp + 0x608]
call fcn.00442f50
mov edx, eax
mov byte [esp + 0x102], 0
mov al, 0x7c
mov byte [esp + 0x102], 0
mov cl, 0x24
mov byte [esp + 0x100], al
xor cl, al
mov dword [esp + 0x1a0], 0xb161444
mov byte [esp + 0x101], cl
xor eax, eax
mov cl, 0x44
mov dword [esp + 0x1a4], 0x17011603
mov dword [esp + 0x1a8], 0x16050617
mov byte [esp + 0x1ac], 0
nop word [eax + eax]
xor byte [esp + eax + 0x1a1], cl
inc eax
cmp eax, 0xb
jae 0x460b76
mov cl, byte [esp + 0x1a0]
jmp 0x460b60
push edx
push 0x18
lea eax, [esp + 0x109]
mov byte [esp + 0x1b4], 0
push eax
lea eax, [esp + 0x1ad]
push eax
call edi
lea ecx, [esp + 0x608]
mov dword [esp + 0x10], eax
call fcn.00442f60
lea ecx, [esp + 0xa88]
call fcn.00442f60
lea ecx, [esp + 0xaa0]
call fcn.00442f60
movaps xmm0, xmmword [0x52f370]
xor ecx, ecx
movups xmmword [esp + 0x3a8], xmm0
mov byte [esp + 0x3b8], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0x3a8]
xor byte [esp + ecx + 0x3a9], al
inc ecx
cmp ecx, 0xf
jb 0x460be0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x3b8], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xad8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xabc]
call fcn.00448350
lea ecx, [esp + 0x3ad]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460c32
sub ecx, esi
lea eax, [esp + 0x3a9]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x624]
call fcn.00446c40
lea ecx, [esp + 0x620]
call fcn.00442f50
mov edx, eax
mov byte [esp + 0x106], 0
mov al, 0x31
mov byte [esp + 0x106], 0
mov cl, 0x68
mov byte [esp + 0x104], al
xor cl, al
mov dword [esp + 0x1b0], 0x5e434111
mov byte [esp + 0x105], cl
xor eax, eax
mov cl, 0x11
mov dword [esp + 0x1b4], 0x42544356
mov dword [esp + 0x1b8], 0x43505342
mov byte [esp + 0x1bc], 0
nop word [eax + eax]
xor byte [esp + eax + 0x1b1], cl
inc eax
cmp eax, 0xb
jae 0x460cd6
mov cl, byte [esp + 0x1b0]
jmp 0x460cc0
push edx
push 0x22d
lea eax, [esp + 0x10d]
mov byte [esp + 0x1c4], 0
push eax
lea eax, [esp + 0x1bd]
push eax
call edi
lea ecx, [esp + 0x620]
mov esi, eax
call fcn.00442f60
lea ecx, [esp + 0xab8]
call fcn.00442f60
lea ecx, [esp + 0xad0]
call fcn.00442f60
movd xmm1, dword [esp + 0x10]
xor ecx, ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x484], 0
mov eax, dword [esp + 0x484]
mov dword [0x540c70], eax
mov byte [esp + 0x3cc], 0
cvtdq2ps xmm1, xmm1
unpcklps xmm1, xmm0
movaps xmm0, xmmword [str.x_1_]
movq qword [esp + 0x47c], xmm1
movq qword [0x540c68], xmm1
movups xmmword [esp + 0x3bc], xmm0
mov al, byte [esp + 0x3bc]
xor byte [esp + ecx + 0x3bd], al
inc ecx
cmp ecx, 0xf
jb 0x460d70
lea eax, [esp + 0xcc8]
mov byte [esp + 0x3cc], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xb08]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xaec]
call fcn.00448350
lea ecx, [esp + 0x3c1]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460dc2
sub ecx, esi
lea eax, [esp + 0x3bd]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x51c]
call fcn.00446c40
lea ecx, [esp + 0x518]
call fcn.00442f50
push eax
mov byte [esp + 0x1c4], 0x70
mov cl, 0x36
xor cl, byte [esp + 0x1c4]
mov al, 0x2f
mov byte [esp + 0x1c5], cl
mov ch, 0x3e
mov cl, byte [esp + 0x1c4]
mov ah, 0x23
xor al, cl
mov byte [esp + 0x11], 0x39
mov byte [esp + 0x1c9], al
xor ah, cl
mov al, byte [esp + 0x11]
xor ch, cl
xor al, cl
mov byte [esp + 0x13], 0x2a
mov byte [esp + 0x1cb], al
mov dl, 0x3f
mov al, byte [esp + 0x13]
xor dl, cl
xor al, cl
mov byte [esp + 0x12], 0x35
mov byte [esp + 0x1cc], al
mov dh, 0x24
mov al, byte [esp + 0x12]
xor dh, cl
xor al, cl
mov byte [esp + 0x1ca], ah
mov byte [esp + 0x1cd], al
mov ah, 2
mov byte [esp + 0x1c7], ch
mov al, 0x10
mov ch, 0x56
mov byte [esp + 0x1c6], dl
xor al, ch
mov byte [esp + 0x1ce], 0
xor ah, ch
mov byte [esp + 0x211], al
mov byte [esp + 0x214], ah
mov cl, 0x19
push 0xe
lea eax, [esp + 0x1c9]
mov byte [esp + 0x219], 0
push eax
mov dl, 0x18
mov byte [esp + 0x1d0], dh
lea eax, [esp + 0x219]
mov byte [esp + 0x1d6], 0
xor cl, ch
mov byte [esp + 0x218], ch
xor dl, ch
mov byte [esp + 0x21a], cl
push eax
mov byte [esp + 0x21f], dl
mov byte [esp + 0x221], 0
call edi
lea ecx, [esp + 0x518]
mov dword [esp + 0x224], eax
call fcn.00442f60
lea ecx, [esp + 0xae8]
call fcn.00442f60
lea ecx, [esp + 0xb00]
call fcn.00442f60
movaps xmm0, xmmword [0x52ed60]
xor ecx, ecx
movups xmmword [esp + 0x3d0], xmm0
mov byte [esp + 0x3e0], 0
nop
mov al, byte [esp + 0x3d0]
xor byte [esp + ecx + 0x3d1], al
inc ecx
cmp ecx, 0xf
jb 0x460f30
lea eax, [esp + 0xcc8]
mov byte [esp + 0x3e0], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xb38]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xb1c]
call fcn.00448350
lea ecx, [esp + 0x3d5]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460f82
sub ecx, esi
lea eax, [esp + 0x3d1]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x654]
call fcn.00446c40
lea ecx, [esp + 0x650]
call fcn.00442f50
mov esi, eax
mov dword [esp + 0x190], 0x5051581e
mov cl, 0x1e
mov dword [esp + 0x194], 0x5b49414a
mov dword [esp + 0x198], 0x4a565957
xor eax, eax
mov byte [esp + 0x19c], 0
xor byte [esp + eax + 0x191], cl
inc eax
cmp eax, 0xb
jae 0x460ff9
mov cl, byte [esp + 0x190]
jmp 0x460fe3
mov ch, 0x74
mov byte [esp + 0x219], 0
mov al, 0x32
mov byte [esp + 0x19c], 0
mov ah, 0x20
mov byte [esp + 0x214], ch
xor al, ch
mov byte [esp + 0x219], 0
xor ah, ch
mov byte [esp + 0x215], al
push esi
mov byte [esp + 0x21c], ah
mov cl, 0x3b
push 0x1f4
lea eax, [esp + 0x199]
mov dl, 0x3a
push eax
lea eax, [esp + 0x221]
xor cl, ch
xor dl, ch
mov byte [esp + 0x222], cl
push eax
mov byte [esp + 0x227], dl
call edi
lea ecx, [esp + 0x650]
call fcn.00442f60
lea ecx, [esp + 0xb18]
call fcn.00442f60
lea ecx, [esp + 0xb30]
call fcn.00442f60
movaps xmm0, xmmword [0x52f1f0]
xor ecx, ecx
movups xmmword [esp + 0x27c], xmm0
mov byte [esp + 0x28c], 0
nop dword [eax + eax]
mov al, byte [esp + 0x27c]
xor byte [esp + ecx + 0x27d], al
inc ecx
cmp ecx, 0xf
jb 0x4610a0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x28c], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xb68]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xb4c]
call fcn.00448350
lea ecx, [esp + 0x281]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4610f2
sub ecx, esi
lea eax, [esp + 0x27d]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x66c]
call fcn.00446c40
lea ecx, [esp + 0x668]
call fcn.00442f50
push eax
mov byte [esp + 0x144], 0x20
mov cl, 0x66
xor cl, byte [esp + 0x144]
mov ch, 0x6d
mov byte [esp + 0x145], cl
mov al, 0x6c
mov cl, byte [esp + 0x144]
mov ah, 0x79
xor al, cl
mov byte [esp + 0x14b], 0
xor ah, cl
mov byte [esp + 0x149], al
xor ch, cl
mov byte [esp + 0x14a], ah
mov byte [esp + 0x147], ch
mov al, 0x53
mov ch, 0x15
mov byte [esp + 0x225], 0
xor al, ch
mov byte [esp + 0x14b], 0
mov ah, 0x41
mov byte [esp + 0x221], al
xor ah, ch
mov byte [esp + 0x220], ch
mov byte [esp + 0x224], ah
mov dl, 0x61
push 0x19
xor dl, cl
mov byte [esp + 0x229], 0
lea eax, [esp + 0xd18]
mov byte [esp + 0x14a], dl
push eax
mov dh, 0x69
lea eax, [esp + 0x14d]
xor dh, cl
mov dl, 0x5b
push str.Verdana
push eax
mov cl, 0x5a
mov byte [esp + 0x158], dh
lea eax, [esp + 0x231]
xor cl, ch
xor dl, ch
mov byte [esp + 0x232], cl
push eax
mov byte [esp + 0x237], dl
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [esp + 0x668]
call fcn.00442f60
lea ecx, [esp + 0xb48]
call fcn.00442f60
lea ecx, [esp + 0xb60]
call fcn.00442f60
movaps xmm0, xmmword [0x52ee80]
xor ecx, ecx
movups xmmword [esp + 0x22c], xmm0
mov byte [esp + 0x23c], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x22c]
xor byte [esp + ecx + 0x22d], al
inc ecx
cmp ecx, 0xf
jb 0x461240
lea eax, [esp + 0xcc8]
mov byte [esp + 0x23c], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xb98]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xb7c]
call fcn.00448350
lea ecx, [esp + 0x231]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461292
sub ecx, esi
lea eax, [esp + 0x22d]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x684]
call fcn.00446c40
lea ecx, [esp + 0x680]
call fcn.00442f50
push eax
mov al, 0xd
mov byte [esp + 0x158], 0xc
mov byte [esp + 0x10c], al
mov cl, 0x55
xor cl, al
mov byte [esp + 0x12], 0x49
mov byte [esp + 0x10d], cl
mov al, 0x45
xor al, byte [esp + 0x158]
mov cl, 0x42
xor cl, byte [esp + 0x158]
mov dh, 0x58
mov byte [esp + 0x159], al
mov ah, 0x43
mov al, byte [esp + 0x12]
mov dl, 0x4a
mov byte [esp + 0x15a], cl
mov ch, 0x53
mov cl, byte [esp + 0x158]
xor al, cl
mov byte [esp + 0x13], 0x54
mov byte [esp + 0x15f], al
xor ah, cl
mov al, byte [esp + 0x13]
xor dl, cl
xor al, cl
mov byte [esp + 0x11], dh
mov byte [esp + 0x160], al
xor ch, cl
mov al, byte [esp + 0x11]
xor dh, cl
xor al, cl
mov byte [esp + 0x15c], ah
mov byte [esp + 0x161], al
lea eax, [esp + 0x10d]
push 0x242
push eax
lea eax, [esp + 0x161]
mov byte [esp + 0x116], 0
mov byte [esp + 0x16a], 0
push eax
mov byte [esp + 0x11a], 0
mov byte [esp + 0x167], dl
mov byte [esp + 0x169], ch
mov byte [esp + 0x16a], dh
mov byte [esp + 0x16e], 0
call edi
lea ecx, [esp + 0x680]
mov dword [0x544fb4], eax
call fcn.00442f60
lea ecx, [esp + 0xb78]
call fcn.00442f60
lea ecx, [esp + 0xb90]
call fcn.00442f60
movaps xmm0, xmmword [0x52ed90]
xor ecx, ecx
movups xmmword [esp + 0x240], xmm0
mov byte [esp + 0x250], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x240]
xor byte [esp + ecx + 0x241], al
inc ecx
cmp ecx, 0xf
jb 0x4613f0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x250], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xbc8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xbac]
call fcn.00448350
lea ecx, [esp + 0x245]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461442
sub ecx, esi
lea eax, [esp + 0x241]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x69c]
call fcn.00446c40
lea ecx, [esp + 0x698]
call fcn.00442f50
push eax
mov al, 0x20
mov byte [esp + 0x164], 2
mov byte [esp + 0x110], al
mov cl, 0x79
xor cl, al
mov byte [esp + 0x12], 0x47
mov byte [esp + 0x111], cl
mov al, 0x4b
xor al, byte [esp + 0x164]
mov cl, 0x4c
xor cl, byte [esp + 0x164]
mov dh, 0x56
mov byte [esp + 0x165], al
mov ah, 0x4d
mov al, byte [esp + 0x12]
mov dl, 0x44
mov byte [esp + 0x166], cl
mov ch, 0x5d
mov cl, byte [esp + 0x164]
xor al, cl
mov byte [esp + 0x13], 0x5a
mov byte [esp + 0x16b], al
xor ah, cl
mov al, byte [esp + 0x13]
xor dl, cl
xor al, cl
mov byte [esp + 0x11], dh
mov byte [esp + 0x16c], al
xor ch, cl
mov al, byte [esp + 0x11]
xor dh, cl
xor al, cl
mov byte [esp + 0x168], ah
mov byte [esp + 0x16d], al
lea eax, [esp + 0x111]
push 0x212
push eax
lea eax, [esp + 0x16d]
mov byte [esp + 0x11a], 0
mov byte [esp + 0x176], 0
push eax
mov byte [esp + 0x11e], 0
mov byte [esp + 0x173], dl
mov byte [esp + 0x175], ch
mov byte [esp + 0x176], dh
mov byte [esp + 0x17a], 0
call edi
lea ecx, [esp + 0x698]
mov dword [0x544e98], eax
call fcn.00442f60
lea ecx, [esp + 0xba8]
call fcn.00442f60
lea ecx, [esp + 0xbc0]
call fcn.00442f60
movaps xmm0, xmmword [0x52f190]
xor ecx, ecx
movups xmmword [esp + 0x254], xmm0
mov byte [esp + 0x264], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x254]
xor byte [esp + ecx + 0x255], al
inc ecx
cmp ecx, 0xf
jb 0x4615a0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x264], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xbf8]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xbdc]
call fcn.00448350
lea ecx, [esp + 0x259]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4615f2
sub ecx, esi
lea eax, [esp + 0x255]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x6b4]
call fcn.00446c40
lea ecx, [esp + 0x6b0]
call fcn.00442f50
push eax
mov al, 0x4e
mov byte [esp + 0x170], 0x15
mov byte [esp + 0x114], al
mov cl, 0x16
xor cl, al
mov byte [esp + 0x13], 0x4d
mov byte [esp + 0x115], cl
mov al, 0x45
xor al, byte [esp + 0x170]
mov cl, 0x54
xor cl, byte [esp + 0x170]
mov ah, 0x50
mov byte [esp + 0x171], al
mov dh, 0x41
mov byte [esp + 0x12], ah
mov dl, 0x52
mov al, byte [esp + 0x12]
mov ch, 0x4a
mov byte [esp + 0x172], cl
mov cl, byte [esp + 0x170]
xor al, cl
mov byte [esp + 0x11], dh
mov byte [esp + 0x177], al
xor ah, cl
mov al, byte [esp + 0x13]
xor dl, cl
xor al, cl
mov byte [esp + 0x174], ah
mov byte [esp + 0x178], al
xor ch, cl
mov al, byte [esp + 0x11]
xor dh, cl
xor al, cl
mov byte [esp + 0x116], 0
mov byte [esp + 0x179], al
lea eax, [esp + 0x115]
push 0x262
push eax
lea eax, [esp + 0x179]
mov byte [esp + 0x182], 0
push eax
mov byte [esp + 0x122], 0
mov byte [esp + 0x17f], dl
mov byte [esp + 0x181], ch
mov byte [esp + 0x182], dh
mov byte [esp + 0x186], 0
call edi
lea ecx, [esp + 0x6b0]
call fcn.00442f60
lea ecx, [esp + 0xbd8]
call fcn.00442f60
lea ecx, [esp + 0xbf0]
call fcn.00442f60
movaps xmm0, xmmword [str.z_3__]
xor ecx, ecx
movups xmmword [esp + 0x268], xmm0
mov byte [esp + 0x278], 0
nop dword [eax]
mov al, byte [esp + 0x268]
xor byte [esp + ecx + 0x269], al
inc ecx
cmp ecx, 0xf
jb 0x461740
lea eax, [esp + 0xcc8]
mov byte [esp + 0x278], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xc28]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xc0c]
call fcn.00448350
lea ecx, [esp + 0x26d]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461792
sub ecx, esi
lea eax, [esp + 0x269]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x6cc]
call fcn.00446c40
lea ecx, [esp + 0x6c8]
call fcn.00442f50
push eax
mov al, 0x1c
mov byte [esp + 0x14c], 1
mov byte [esp + 0x118], al
mov cl, 0x45
xor cl, al
mov byte [esp + 0x13], 0x59
mov byte [esp + 0x119], cl
mov al, 0x51
xor al, byte [esp + 0x14c]
mov cl, 0x40
xor cl, byte [esp + 0x14c]
mov ah, 0x44
mov byte [esp + 0x14d], al
mov dh, 0x55
mov byte [esp + 0x12], ah
mov dl, 0x46
mov al, byte [esp + 0x12]
mov ch, 0x5e
mov byte [esp + 0x14e], cl
mov cl, byte [esp + 0x14c]
xor al, cl
mov byte [esp + 0x11], dh
mov byte [esp + 0x153], al
xor ah, cl
mov al, byte [esp + 0x13]
xor dl, cl
xor al, cl
mov byte [esp + 0x150], ah
mov byte [esp + 0x154], al
xor ch, cl
mov al, byte [esp + 0x11]
xor dh, cl
xor al, cl
mov byte [esp + 0x11a], 0
mov byte [esp + 0x155], al
lea eax, [esp + 0x119]
push 0x1ae
push eax
lea eax, [esp + 0x155]
mov byte [esp + 0x15e], 0
push eax
mov byte [esp + 0x126], 0
mov byte [esp + 0x15b], dl
mov byte [esp + 0x15d], ch
mov byte [esp + 0x15e], dh
mov byte [esp + 0x162], 0
call edi
lea ecx, [esp + 0x6c8]
call fcn.00442f60
lea ecx, [esp + 0xc08]
call fcn.00442f60
lea ecx, [esp + 0xc20]
call fcn.00442f60
movaps xmm0, xmmword [0x52f1d0]
xor ecx, ecx
movups xmmword [esp + 0x2a4], xmm0
mov byte [esp + 0x2b4], 0
nop dword [eax]
mov al, byte [esp + 0x2a4]
xor byte [esp + ecx + 0x2a5], al
inc ecx
cmp ecx, 0xf
jb 0x4618e0
lea eax, [esp + 0xcc8]
mov byte [esp + 0x2b4], 0
push eax
push 0x544ea8
lea ecx, [esp + 0xc58]
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0xc3c]
call fcn.00448350
lea ecx, [esp + 0x2a9]
add esp, 4
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461932
sub ecx, esi
lea eax, [esp + 0x2a5]
push ecx
push eax
mov ecx, edx
call fcn.00446ae0
push eax
lea ecx, [esp + 0x6e4]
call fcn.00446c40
lea ecx, [esp + 0x6e0]
call fcn.00442f50
push eax
mov byte [esp + 0x188], 0x11
mov cl, 0x42
xor cl, byte [esp + 0x188]
mov dl, 0x45
mov al, dl
mov byte [esp + 0x189], cl
mov cl, byte [esp + 0x188]
mov ch, 0x50
xor al, cl
mov byte [esp + 0x12], 0x49
mov byte [esp + 0x18d], al
xor dl, cl
mov al, byte [esp + 0x12]
xor ch, cl
xor al, cl
mov byte [esp + 0x12c], 0x53
mov byte [esp + 0x18f], al
mov dh, 0x43
xor dh, cl
mov byte [esp + 0x18a], dl
mov ah, 0x4e
mov byte [esp + 0x18b], ch
xor ah, cl
mov byte [esp + 0x18c], dh
mov al, 0x1d
mov byte [esp + 0x18e], ah
xor al, byte [esp + 0x12c]
mov cl, 0x1c
mov byte [esp + 0x12d], al
mov dl, 7
mov al, byte [esp + 0x12c]
mov ah, 0x1a
xor cl, al
mov byte [esp + 0x12], 0
xor dl, al
mov byte [esp + 0x190], 0
xor ah, al
mov byte [esp + 0x134], 0
mov ch, 0x10
mov byte [esp + 0x130], ah
xor ch, al
mov byte [esp + 0x190], 0
mov dh, 0x16
mov byte [esp + 0x12e], cl
xor dh, al
mov byte [esp + 0x12f], dl
mov al, byte [esp + 0x12]
xor al, byte [esp + 0x12c]
mov byte [esp + 0x133], al
lea eax, [esp + 0x189]
push 0xc8
push eax
lea eax, [esp + 0x135]
mov byte [esp + 0x139], ch
push eax
mov byte [esp + 0x13e], dh
mov byte [esp + 0x140], 0
call edi
lea ecx, [esp + 0x6e0]
mov dword [0x544f28], eax
call fcn.00442f60
lea ecx, [esp + 0xc38]
call fcn.00442f60
lea ecx, [esp + 0xc50]
call fcn.00442f60
movaps xmm0, xmmword [0x52f380]
xor ecx, ecx
movups xmmword [esp + 0x290], xmm0
mov byte [esp + 0x2a0], 0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x290]
xor byte [esp + ecx + 0x291], al
inc ecx
cmp ecx, 0xf
jb 0x461ac0
push 0x544ea8
lea ecx, [esp + 0xc6c]
mov byte [esp + 0x2a4], 0
call fcn.00446c90
lea ecx, [esp + 0xcc8]
push ecx
mov ecx, eax
call fcn.00446b40
push eax
lea ecx, [esp + 0x714]
call fcn.00446c40
lea ecx, [esp + 0x291]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461b13
sub ecx, edx
lea eax, [esp + 0x291]
push ecx
push eax
lea ecx, [esp + 0x718]
call fcn.00446ae0
push eax
lea ecx, [esp + 0x6fc]
call fcn.00446c40
lea ecx, [esp + 0x6f8]
call fcn.00442f50
push eax
mov byte [esp + 0x17c], 0x25
mov cl, 0x76
xor cl, byte [esp + 0x17c]
mov dl, 0x71
mov al, dl
mov byte [esp + 0x17d], cl
mov cl, byte [esp + 0x17c]
mov ch, 0x64
xor al, cl
mov byte [esp + 0x12], 0x7c
mov byte [esp + 0x181], al
xor dl, cl
mov al, byte [esp + 0x12]
xor ch, cl
xor al, cl
mov byte [esp + 0x120], 4
mov byte [esp + 0x183], al
mov dh, 0x77
xor dh, cl
mov byte [esp + 0x17e], dl
mov ah, 0x7a
mov byte [esp + 0x17f], ch
xor ah, cl
mov byte [esp + 0x180], dh
mov al, 0x4a
mov byte [esp + 0x182], ah
xor al, byte [esp + 0x120]
mov cl, 0x4b
mov byte [esp + 0x121], al
mov dl, 0x50
mov al, byte [esp + 0x120]
mov ah, 0x4d
xor cl, al
mov byte [esp + 0x12], 0x57
xor dl, al
mov byte [esp + 0x184], 0
xor ah, al
mov byte [esp + 0x128], 0
mov ch, 0x47
mov byte [esp + 0x124], ah
xor ch, al
mov byte [esp + 0x184], 0
mov dh, 0x41
mov byte [esp + 0x122], cl
xor dh, al
mov byte [esp + 0x123], dl
mov al, byte [esp + 0x12]
xor al, byte [esp + 0x120]
mov byte [esp + 0x127], al
lea eax, [esp + 0x17d]
push 0x1e0
push eax
lea eax, [esp + 0x129]
mov byte [esp + 0x12d], ch
push eax
mov byte [esp + 0x132], dh
mov byte [esp + 0x134], 0
call edi
lea ecx, [esp + 0x6f8]
mov dword [0x544f2c], eax
call fcn.00442f60
lea ecx, [esp + 0x710]
call fcn.00442f60
lea ecx, [esp + 0xc68]
call fcn.00442f60
movaps xmm0, xmmword [0x52f2c0]
xor esi, esi
movups xmmword [esp + 0x40c], xmm0
mov byte [esp + 0x41c], 0
nop dword [eax]
movzx eax, byte [esp + esi + 0x40d]
lea ecx, [esp + 0x40c]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x411]
mov byte [esp + 0x12], al
call fcn.0044a6c0
mov cl, byte [esp + 0xe]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x461ca0
push 0xf
lea ecx, [esp + 0x411]
call fcn.0044a6c0
lea ecx, [esp + 0x40d]
mov byte [eax], 0
call fcn.0044a6b0
mov esi, eax
lea ecx, [esp + 0x740]
lea eax, [esp + 0xcc8]
push eax
push 0x544ea8
call fcn.00446c90
mov edx, eax
lea ecx, [esp + 0x72c]
call fcn.00448350
add esp, 4
lea ecx, [esp + 0xc80]
mov edx, eax
push esi
call fcn.004482f0
add esp, 4
mov ecx, eax
call fcn.00442f50
push 0x4f
lea ecx, [esp + 0x54]
mov dword [esp + 0x14], eax
mov byte [esp + 0x54], 0x5a
call fcn.00463e90
push 0x46
lea ecx, [esp + 0x54]
mov byte [esp + 0x55], al
call fcn.00463e90
push 0x46
lea ecx, [esp + 0x54]
mov byte [esp + 0x56], al
call fcn.00463e90
push 0x53
lea ecx, [esp + 0x54]
mov byte [esp + 0x57], al
call fcn.00463e90
push 0x45
lea ecx, [esp + 0x54]
mov byte [esp + 0x58], al
call fcn.00463e90
push 0x54
lea ecx, [esp + 0x54]
mov byte [esp + 0x59], al
call fcn.00463e90
push 0x5f
lea ecx, [esp + 0x54]
mov byte [esp + 0x5a], al
call fcn.00463e90
push 0x59
lea ecx, [esp + 0x54]
mov byte [esp + 0x5b], al
call fcn.00463e90
mov byte [esp + 0x58], al
xor esi, esi
mov byte [esp + 0x59], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x55]
call fcn.0044a6c0
lea ecx, [esp + 0x50]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x55]
mov byte [esp + 0x12], al
call fcn.0044a6c0
mov cl, byte [esp + 0xe]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x461dc0
push 8
lea ecx, [esp + 0x55]
call fcn.0044a6c0
lea ecx, [esp + 0x51]
mov byte [eax], 0
call fcn.0044a6b0
push 0x4e
lea ecx, [esp + 0x30]
mov dword [esp + 0x140], eax
mov byte [esp + 0x30], 0xd
call fcn.00463e90
push 0x4f
lea ecx, [esp + 0x30]
mov byte [esp + 0x31], al
call fcn.00463e90
push 0x54
lea ecx, [esp + 0x30]
mov byte [esp + 0x32], al
call fcn.00463e90
push 0x49
lea ecx, [esp + 0x30]
mov byte [esp + 0x33], al
call fcn.00463e90
push 0x43
lea ecx, [esp + 0x30]
mov byte [esp + 0x34], al
call fcn.00463e90
push 0x45
lea ecx, [esp + 0x30]
mov byte [esp + 0x35], al
call fcn.00463e90
push 0x53
lea ecx, [esp + 0x30]
mov byte [esp + 0x36], al
call fcn.00463e90
mov byte [esp + 0x33], al
xor esi, esi
mov byte [esp + 0x34], 0
push esi
lea ecx, [esp + 0x31]
call fcn.0044a6c0
lea ecx, [esp + 0x2c]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x31]
mov byte [esp + 0x12], al
call fcn.0044a6c0
mov cl, byte [esp + 0xe]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x461e84
push 7
lea ecx, [esp + 0x31]
call fcn.0044a6c0
lea ecx, [esp + 0x2d]
mov byte [eax], 0
call fcn.0044a6b0
push dword [esp + 0x10]
push 0x17
push dword [esp + 0x144]
push eax
call edi
lea ecx, [esp + 0xc80]
call fcn.00442f60
lea ecx, [esp + 0x728]
call fcn.00442f60
lea ecx, [esp + 0x740]
call fcn.00442f60
mov eax, dword [0x540c74]
mov ecx, dword [0x540c38]
mov dword [0x544ea0], eax
mov dword [0x544f34], eax
mov eax, dword fs:[0x2c]
mov dword [0x544e9c], ecx
mov dword [0x544f30], ecx
mov ecx, dword [eax]
mov eax, dword [0x5c530c]
cmp eax, dword [ecx + 4]
jle 0x461f59
push 0x5c530c
call fcn.004b5290
add esp, 4
cmp dword [0x5c530c], 0xffffffff
jne 0x461f59
push 0x5c530c
call fcn.004b523f
add esp, 4
push 0
mov dword [esp + 0xc9c], 0x30
mov dword [esp + 0xca0], 0x3000
mov dword [esp + 0xca4], 0x4637f0
mov dword [esp + 0xca8], 0
mov dword [esp + 0xcac], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x65
push dword [esp + 0xd4]
mov dword [esp + 0xcb4], eax
mov dword [esp + 0xcbc], 0
mov dword [esp + 0xcc0], 0
mov dword [esp + 0xcc4], 0
mov dword [esp + 0xcc8], 0x529d1c
mov dword [esp + 0xccc], 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esp + 0xcb0], eax
lea eax, [esp + 0xc98]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov eax, dword [0x540c38]
lea ecx, [esp + 0x44]
mov edi, dword [0x540c74]
push 0x4c
mov dword [esp + 0x14], eax
mov byte [esp + 0x48], 0x13
call fcn.00463e90
push 0x61
lea ecx, [esp + 0x48]
mov byte [esp + 0x49], al
call fcn.00463e90
push 0x75
lea ecx, [esp + 0x48]
mov byte [esp + 0x4a], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0x48]
mov byte [esp + 0x4b], al
call fcn.00463e90
push 0x63
lea ecx, [esp + 0x48]
mov byte [esp + 0x4c], al
call fcn.00463e90
push 0x68
lea ecx, [esp + 0x48]
mov byte [esp + 0x4d], al
call fcn.00463e90
push 0x65
lea ecx, [esp + 0x48]
mov byte [esp + 0x4e], al
call fcn.00463e90
push 0x72
lea ecx, [esp + 0x48]
mov byte [esp + 0x4f], al
call fcn.00463e90
mov byte [esp + 0x4c], al
xor esi, esi
mov byte [esp + 0x4d], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x49]
call fcn.0044a6c0
lea ecx, [esp + 0x44]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0x49]
mov byte [esp + 0x12], al
call fcn.0044a6c0
mov cl, byte [esp + 0xe]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x462090
push 8
lea ecx, [esp + 0x49]
call fcn.0044a6c0
lea ecx, [esp + 0x45]
mov byte [eax], 0
call fcn.0044a6b0
push 0
push dword [esp + 0xcb0]
push 0
push 0
push edi
push dword [esp + 0x24]
push 0x64
push 0x64
push closesocket
push eax
push dword [esp + 0xce8]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push dword [0x540c74]
mov esi, eax
xor edx, edx
push dword [0x540c38]
mov ecx, esi
mov dword [esp + 0x18], esi
call fcn.0045ead0
add esp, 8
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 1
push 0
push 0xea00ff
push esi
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov ecx, esi
mov dword [0x544e18], esi
call fcn.004629f0
test al, al
jne 0x462161
call fcn.00462d30
jmp 0x462186
push 0xa
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.0045d650
test al, al
jne 0x4621a1
call fcn.00462d30
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0xcac]
push dword [esp + 0xcc4]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor esi, esi
jmp 0x46299f
mov eax, dword [esp + 0xd0]
xorps xmm0, xmm0
push 0x290
mov dword [0x544e88], eax
movups xmmword [0x544e58], xmm0
mov dword [0x544e68], 0
mov dword [0x544e6c], 0
call fcn.004b4ea3
add esp, 4
mov esi, eax
mov ecx, esi
push 0x290
call fcn.004629d0
mov ecx, esi
call fcn.00463f90
mov edi, dword [esp + 0x228]
mov edx, edi
mov ecx, dword [0x544e18]
mov dword [0x544e4c], eax
mov dword [eax + 0x148], ecx
lea ecx, [eax + 0x154]
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x462210
sub edx, esi
push edx
push edi
call fcn.00442fc0
cmp dword [0x544e78], 0
jne 0x46225b
push 0x544e78
lea eax, [esp + 0xd14]
push eax
push 8
push 6
push 0
push 1
push 0
push 0
push 0x2bc
push 0
push dword [esp + 0x24c]
push dword [0x545290]
call fcn.004027c5
lea eax, [esp + 0xd08]
push eax
call fcn.004bfaf7
add esp, 4
lea eax, [esp + 0xd08]
push eax
call fcn.004bfdf0
mov edx, eax
add esp, 4
xor al, al
mov dword [esp + 0xd0], eax
mov ecx, dword [edx + 0x14]
add ecx, 0x76c
cmp ecx, 0x7ee
jle 0x4622a1
mov byte [esp + 0xd0], 1
jmp 0x4622de
mov esi, dword [edx + 0x10]
cmp esi, 0xb
jle 0x4622bb
cmp ecx, 0x7ee
jne 0x4622bb
mov byte [esp + 0xd0], 1
jmp 0x4622de
cmp dword [edx + 0xc], 1
jle 0x4622de
cmp esi, 0xb
jne 0x4622de
cmp ecx, 0x7ee
movzx eax, al
mov edx, 1
cmove eax, edx
mov dword [esp + 0xd0], eax
mov eax, dword [0x544e4c]
sub esp, 0x18
add eax, 0x130
mov ecx, esp
push eax
call fcn.00446cd0
call fcn.0045eba0
add esp, 0x18
test al, al
je 0x462323
cmp byte [esp + 0xd0], 0
jne 0x462323
push 0
push 0
push 0
push 0x45d640
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x46254d
push 0x55
lea ecx, [esp + 0xbc]
mov byte [esp + 0xbc], 0x7b
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0xbc]
mov byte [esp + 0xbd], al
call fcn.00463e90
push 0x6b
lea ecx, [esp + 0xbc]
mov byte [esp + 0xbe], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0xbc]
mov byte [esp + 0xbf], al
call fcn.00463e90
push 0x6f
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc0], al
call fcn.00463e90
push 0x77
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc1], al
call fcn.00463e90
push 0x6e
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc2], al
call fcn.00463e90
push 0x20
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc3], al
call fcn.00463e90
push 0x64
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc4], al
call fcn.00463e90
push 0x61
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc5], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc6], al
call fcn.00463e90
push 0x61
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc7], al
call fcn.00463e90
push 0x20
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc8], al
call fcn.00463e90
push 0x73
lea ecx, [esp + 0xbc]
mov byte [esp + 0xc9], al
call fcn.00463e90
push 0x74
lea ecx, [esp + 0xbc]
mov byte [esp + 0xca], al
call fcn.00463e90
push 0x72
lea ecx, [esp + 0xbc]
mov byte [esp + 0xcb], al
call fcn.00463e90
push 0x65
lea ecx, [esp + 0xbc]
mov byte [esp + 0xcc], al
call fcn.00463e90
push 0x61
lea ecx, [esp + 0xbc]
mov byte [esp + 0xcd], al
call fcn.00463e90
push 0x6d
lea ecx, [esp + 0xbc]
mov byte [esp + 0xce], al
call fcn.00463e90
push 0x2e
lea ecx, [esp + 0xbc]
mov byte [esp + 0xcf], al
call fcn.00463e90
mov byte [esp + 0xcc], al
mov byte [esp + 0xcd], 0
xor esi, esi
nop dword [eax]
push esi
lea ecx, [esp + 0xbd]
call fcn.0044a6c0
lea ecx, [esp + 0xb8]
movzx eax, byte [eax]
push eax
call fcn.00463e90
push esi
lea ecx, [esp + 0xbd]
mov byte [esp + 0x12], al
call fcn.0044a6c0
mov cl, byte [esp + 0xe]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x4624e0
push 0x14
lea ecx, [esp + 0xbd]
call fcn.0044a6c0
lea ecx, [esp + 0xb9]
mov byte [eax], 0
call fcn.0044a6b0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00446c90
mov ecx, dword [0x544e4c]
call fcn.0045d4a0
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push 0
call esi
push 0x7f00
push 0
mov dword [0x54527c], eax
call esi
push 0x7f00
push 0
mov dword [0x545270], eax
call esi
push dword [0x54527c]
mov edi, dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x54526c], eax
call edi
mov eax, dword [0x544e4c]
add eax, 0x2c
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 1
call fcn.004b4ea3
xorps xmm0, xmm0
mov dword [0x544f8c], eax
add esp, 4
movaps xmmword [esp + 0xce0], xmm0
movq qword [esp + 0xcf0], xmm0
mov dword [esp + 0xcf8], 0
nop dword [eax]
push 1
push 0
push 0
push 0
lea eax, [esp + 0xcf0]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x46260b
lea eax, [esp + 0xce0]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0xce0]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x462967
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x462620
push dword [0x54526c]
jmp 0x462626
push dword [0x54527c]
call edi
mov eax, dword [0x545290]
push 0
push 7
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xe4]
call eax
mov eax, dword [0x545290]
push 1
push 0x1b
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xe4]
call eax
mov eax, dword [0x545290]
push 0
push 0xae
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xe4]
call eax
mov eax, dword [0x545290]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
push 1
push 0
push 0
push eax
mov eax, dword [ecx + 0xac]
call eax
mov eax, dword [0x545290]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xa4]
call eax
test eax, eax
js 0x462924
mov eax, dword [0x544e4c]
mov dword [0x544fe0], 0
push 0x10
movzx ecx, byte [eax + 0x28c]
mov eax, 0x51eb851f
imul ecx, dword [0x544f78]
mov dword [0x544fe4], 0
mul ecx
mov eax, dword [0x544f7c]
mov dword [0x544fec], eax
mov eax, dword [0x544f80]
shr edx, 5
mov dword [0x544fe8], edx
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [0x544f80]
push 0xffffffffffffffff
push 0x545280
push 0
mov ecx, dword [eax]
push 0
push dword [0x544ff0]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x544f80]
mov ecx, dword [0x544e58]
mov eax, dword [edx]
mov esi, dword [eax + 0x24]
test ecx, ecx
jne 0x46272b
mov eax, dword [0x544e54]
jmp 0x46273a
mov eax, dword [0x544e80]
cmp ecx, 2
cmove eax, dword [0x544ff4]
push 0xffffffffffffffff
push 0x540c3c
push 0
push 0
push eax
push edx
call esi
mov edx, dword [0x544f80]
mov ecx, dword [0x544e5c]
mov eax, dword [edx]
mov esi, dword [eax + 0x24]
test ecx, ecx
jne 0x462765
mov eax, dword [0x544fdc]
jmp 0x462774
mov eax, dword [0x544ff8]
cmp ecx, 2
cmove eax, dword [0x544e74]
push 0xffffffffffffffff
push 0x540c78
push 0
push 0
push eax
push edx
call esi
mov edx, dword [0x544f80]
mov ecx, dword [0x544e60]
mov eax, dword [edx]
mov esi, dword [eax + 0x24]
test ecx, ecx
jne 0x46279f
mov eax, dword [0x544e44]
jmp 0x4627ae
mov eax, dword [0x544e40]
cmp ecx, 2
cmove eax, dword [0x544ea4]
push 0xffffffffffffffff
push 0x540cd8
push 0
push 0
push eax
push edx
call esi
mov edx, dword [0x544f80]
mov ecx, dword [0x544e64]
mov eax, dword [edx]
mov esi, dword [eax + 0x24]
test ecx, ecx
jne 0x4627d9
mov eax, dword [0x544f5c]
jmp 0x4627e8
mov eax, dword [0x544e90]
cmp ecx, 2
cmove eax, dword [0x544e50]
push 0xffffffffffffffff
push 0x540c9c
push 0
push 0
push eax
push edx
call esi
mov edx, dword [0x544f80]
mov ecx, dword [0x544e68]
mov eax, dword [edx]
mov esi, dword [eax + 0x24]
test ecx, ecx
jne 0x462813
mov eax, dword [0x544f58]
jmp 0x462822
mov eax, dword [0x544e48]
cmp ecx, 2
cmove eax, dword [0x544f88]
push 0xffffffffffffffff
push 0x540c48
push 0
push 0
push eax
push edx
call esi
mov eax, dword [0x544f80]
push 0xffffffffffffffff
push 0x540c68
push 0
mov ecx, dword [eax]
push 0
push dword [0x544f84]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x544f80]
push 0xffffffffffffffff
push 0x540c68
push 0
mov ecx, dword [eax]
push 0x544fe0
push dword [0x544fb0]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x544f80]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2c]
call eax
mov eax, dword [0x544e4c]
lea ecx, [esp + 0x4e8]
mov esi, dword [0x544e78]
add eax, 0x274
push eax
call fcn.00446cd0
lea ecx, [esp + 0x4e8]
call fcn.00442f50
mov edx, esi
mov ecx, eax
call fcn.0045eb40
lea ecx, [esp + 0x4e8]
call fcn.00442f60
mov eax, dword [0x544fb4]
lea ecx, [esp + 0x638]
mov dword [0x544e94], eax
mov eax, dword [0x544e78]
mov eax, dword [eax]
mov esi, dword [eax + 0x38]
mov eax, dword [0x544e4c]
add eax, 0x274
push eax
call fcn.00446cd0
lea ecx, [esp + 0x638]
call fcn.00442f50
push 0xffffffffffffffff
push 0
push 0x544e94
push 0xffffffffffffffff
push eax
push 0
push dword [0x544e78]
call esi
lea ecx, [esp + 0x638]
call fcn.00442f60
mov eax, dword [0x545290]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xa8]
call eax
mov ecx, dword [0x545290]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
mov eax, dword [eax + 0x44]
call eax
cmp eax, 0x88760868
jne 0x462967
mov eax, dword [0x545290]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
call eax
cmp eax, 0x88760869
jne 0x462967
mov eax, dword [0x545290]
push 0x5452a4
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x40]
call eax
cmp dword [esp + 0xce4], 0x12
jne 0x4625d0
call fcn.00462d30
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0xcac]
push dword [esp + 0xcc4]
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov esi, dword [esp + 0xce8]
lea ecx, [esp + 0xcc8]
call fcn.00442f60
mov ecx, dword [esp + 0xd2c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004b4e90
mov esp, ebp
pop ebp
ret 0x10