Function at 0x140002290
Capabilities:
Set current directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x220
movdqa xmmword [rsp + 0x210], xmm15
movdqa xmmword [rsp + 0x200], xmm14
movdqa xmmword [rsp + 0x1f0], xmm13
movdqa xmmword [rsp + 0x1e0], xmm12
movdqa xmmword [rsp + 0x1d0], xmm11
movdqa xmmword [rsp + 0x1c0], xmm10
movdqa xmmword [rsp + 0x1b0], xmm9
movdqa xmmword [rsp + 0x1a0], xmm8
movdqa xmmword [rsp + 0x190], xmm7
movdqa xmmword [rsp + 0x180], xmm6
mov rsi, rcx
mov rax, qword [0x140251048]
xor rax, rsp
mov qword [rsp + 0x178], rax
xor ecx, ecx
call fcn.14017dfb0
mov ecx, eax
call fcn.140181aa4
call fcn.140001cb0
movups xmm0, xmmword [0x14019626b]
movups xmmword [rsp + 0x15b], xmm0
movdqa xmm0, xmmword [str.F:XvhuvSxeolfGrzqordgv_]
movdqa xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0x150]
call fcn.1401823b0
test eax, eax
jle 0x140002d72
mov ecx, eax
cmp rcx, 8
jae 0x140002370
xor edx, edx
jmp 0x14000329c
cmp ecx, 0x10
jae 0x14000237c
xor edx, edx
jmp 0x1400029b8
mov r8d, eax
and r8d, 0xf
mov rdx, rcx
sub rdx, r8
xor r9d, r9d
movdqa xmm0, xmmword [0x1401962a0]
movdqa xmm1, xmmword [0x1401962b0]
movdqa xmm2, xmmword [0x1401962c0]
movdqa xmm3, xmmword [0x1401962d0]
movdqa xmm4, xmmword [0x140196350]
movdqa xmm5, xmmword [0x140196360]
movdqa xmm6, xmmword [str.AAAAAAAAAAAAAAAAaaaaaaaaaaaaaaaa]
movdqa xmm7, xmmword [0x1401962f0]
jmp 0x1400023dd
add r9, 0x10
cmp rdx, r9
je 0x1400029a5
movdqa xmm10, xmmword [rsp + r9 + 0x150]
punpcklbw xmm12, xmm10
psraw xmm12, 8
movdqa xmm8, xmm10
paddb xmm8, xmm0
movdqa xmm14, xmm8
pminub xmm14, xmm1
pcmpeqb xmm14, xmm8
movdqa xmm11, xmm8
pmaxub xmm11, xmm2
pcmpeqb xmm11, xmm8
movdqa xmm8, xmm10
paddb xmm8, xmm3
movdqa xmm9, xmm8
pminub xmm9, xmm1
pcmpeqb xmm9, xmm8
pand xmm11, xmm9
punpcklbw xmm13, xmm11
psraw xmm13, 8
movdqa xmm8, xmm13
pandn xmm8, xmm4
pand xmm13, xmm5
por xmm13, xmm8
movdqa xmm15, xmm11
pandn xmm15, xmm6
movdqa xmm8, xmm11
pand xmm8, xmm7
por xmm8, xmm15
por xmm9, xmm14
movdqa xmmword [rsp + 0x30], xmm9
test byte [rsp + 0x30], 1
je 0x1400024c7
movdqa xmm14, xmm13
paddw xmm14, xmm12
movd r10d, xmm14
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
sub r10d, edi
movd r11d, xmm8
add r11b, r10b
mov byte [rsp + r9 + 0x150], r11b
movd r10d, xmm9
mov r11d, r10d
shr r11d, 8
test r11b, 1
je 0x14000251b
movdqa xmm14, xmm13
paddw xmm14, xmm12
pextrw r11d, xmm14, 1
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
movd edi, xmm8
shr edi, 8
add dil, r11b
mov byte [rsp + r9 + 0x151], dil
mov r11d, r10d
shr r11d, 0x10
test r11b, 1
je 0x14000256a
movdqa xmm14, xmm13
paddw xmm14, xmm12
pextrw r11d, xmm14, 2
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
movd edi, xmm8
shr edi, 0x10
add dil, r11b
mov byte [rsp + r9 + 0x152], dil
shr r10d, 0x18
test r10b, 1
je 0x1400025bd
movdqa xmm14, xmm13
paddw xmm14, xmm12
pextrw r10d, xmm14, 3
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
sub r10d, edi
movd r11d, xmm8
shr r11d, 0x18
add r11b, r10b
mov byte [rsp + r9 + 0x153], r11b
pextrw r10d, xmm9, 2
test r10b, 1
je 0x140002609
movdqa xmm14, xmm13
paddw xmm14, xmm12
pextrw r11d, xmm14, 4
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
pextrw edi, xmm8, 2
add dil, r11b
mov byte [rsp + r9 + 0x154], dil
shr r10d, 8
test r10b, 1
je 0x14000265d
movdqa xmm14, xmm13
paddw xmm14, xmm12
pextrw r10d, xmm14, 5
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
pextrw r11d, xmm8, 2
sub r10d, edi
shr r11d, 8
add r11b, r10b
mov byte [rsp + r9 + 0x155], r11b
pextrw r10d, xmm9, 3
test r10b, 1
je 0x1400026a9
movdqa xmm14, xmm13
paddw xmm14, xmm12
pextrw r11d, xmm14, 6
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
pextrw edi, xmm8, 3
add dil, r11b
mov byte [rsp + r9 + 0x156], dil
shr r10d, 8
test r10b, 1
je 0x1400026f8
paddw xmm13, xmm12
pextrw r10d, xmm13, 7
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
pextrw r11d, xmm8, 3
sub r10d, edi
shr r11d, 8
add r11b, r10b
mov byte [rsp + r9 + 0x157], r11b
punpckhbw xmm10, xmm10
psraw xmm10, 8
punpckhbw xmm11, xmm11
psraw xmm11, 8
movdqa xmm12, xmm11
pandn xmm12, xmm4
pand xmm11, xmm5
por xmm11, xmm12
pextrw r10d, xmm9, 4
test r10b, 1
je 0x14000276d
movdqa xmm12, xmm11
paddw xmm12, xmm10
movd r11d, xmm12
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
pextrw edi, xmm8, 4
add dil, r11b
mov byte [rsp + r9 + 0x158], dil
shr r10d, 8
test r10b, 1
je 0x1400027c1
movdqa xmm12, xmm11
paddw xmm12, xmm10
pextrw r10d, xmm12, 1
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
pextrw r11d, xmm8, 4
sub r10d, edi
shr r11d, 8
add r11b, r10b
mov byte [rsp + r9 + 0x159], r11b
pextrw r10d, xmm9, 5
test r10b, 1
je 0x14000280d
movdqa xmm12, xmm11
paddw xmm12, xmm10
pextrw r11d, xmm12, 2
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
pextrw edi, xmm8, 5
add dil, r11b
mov byte [rsp + r9 + 0x15a], dil
shr r10d, 8
test r10b, 1
je 0x140002861
movdqa xmm12, xmm11
paddw xmm12, xmm10
pextrw r10d, xmm12, 3
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
pextrw r11d, xmm8, 5
sub r10d, edi
shr r11d, 8
add r11b, r10b
mov byte [rsp + r9 + 0x15b], r11b
pextrw r10d, xmm9, 6
test r10b, 1
je 0x1400028ad
movdqa xmm12, xmm11
paddw xmm12, xmm10
pextrw r11d, xmm12, 4
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
pextrw edi, xmm8, 6
add dil, r11b
mov byte [rsp + r9 + 0x15c], dil
shr r10d, 8
test r10b, 1
je 0x140002901
movdqa xmm12, xmm11
paddw xmm12, xmm10
pextrw r10d, xmm12, 5
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
pextrw r11d, xmm8, 6
sub r10d, edi
shr r11d, 8
add r11b, r10b
mov byte [rsp + r9 + 0x15d], r11b
pextrw r10d, xmm9, 7
test r10b, 1
je 0x14000294d
movdqa xmm9, xmm11
paddw xmm9, xmm10
pextrw r11d, xmm9, 6
movsx edi, r11w
imul edi, edi, 0x4ec5
mov ebx, edi
shr ebx, 0x1f
shr edi, 0x13
add edi, ebx
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add ebx, edi
sub r11d, ebx
pextrw edi, xmm8, 7
add dil, r11b
mov byte [rsp + r9 + 0x15e], dil
shr r10d, 8
test r10b, 1
je 0x1400023d0
paddw xmm11, xmm10
pextrw r10d, xmm11, 7
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
pextrw r11d, xmm8, 7
sub r10d, edi
shr r11d, 8
add r11b, r10b
mov byte [rsp + r9 + 0x15f], r11b
jmp 0x1400023d0
test r8, r8
je 0x140002d72
cmp r8d, 8
jb 0x14000329c
mov r8, rdx
and eax, 7
mov rdx, rcx
sub rdx, rax
movdqa xmm0, xmmword [0x140196300]
movdqa xmm1, xmmword [0x140196310]
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x140196320]
movdqa xmm4, xmmword [0x140196350]
movdqa xmm5, xmmword [0x140196360]
movdqa xmm6, xmmword [str.AAAAAAAA]
movdqa xmm7, xmmword [str.aaaaaaaa]
jmp 0x140002a1d
add r8, 8
cmp rdx, r8
je 0x140002d69
movq xmm10, qword [rsp + r8 + 0x150]
punpcklbw xmm9, xmm10
psraw xmm9, 8
movdqa xmm8, xmm10
paddb xmm8, xmm0
movdqa xmm11, xmm8
pmaxub xmm11, xmm1
pcmpeqb xmm11, xmm8
paddb xmm10, xmm3
movdqa xmm8, xmm10
pmaxub xmm8, xmm1
pcmpeqb xmm8, xmm10
movdqa xmm10, xmm8
pandn xmm8, xmm11
pxor xmm11, xmm2
punpcklbw xmm12, xmm11
pxor xmm10, xmm2
punpcklbw xmm11, xmm10
por xmm11, xmm12
punpcklbw xmm10, xmm8
psraw xmm10, 8
movdqa xmm12, xmm10
pandn xmm12, xmm4
pand xmm10, xmm5
por xmm10, xmm12
movdqa xmm12, xmm8
pandn xmm12, xmm6
pand xmm8, xmm7
por xmm8, xmm12
psraw xmm11, 8
movd r9d, xmm11
test r9b, 1
je 0x140002b0a
movdqa xmm12, xmm10
paddw xmm12, xmm9
movd r10d, xmm12
movsx r11d, r10w
imul r11d, r11d, 0x4ec5
mov edi, r11d
shr edi, 0x1f
shr r11d, 0x13
add r11d, edi
lea edi, [r11 + r11*4]
lea edi, [rdi + rdi*4]
add edi, r11d
sub r10d, edi
movd r11d, xmm8
add r11b, r10b
mov byte [rsp + r8 + 0x150], r11b
shr r9d, 0x10
test r9b, 1
je 0x140002b5f
movdqa xmm12, xmm10
paddw xmm12, xmm9
pextrw r9d, xmm12, 1
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
sub r9d, r11d
movd r10d, xmm8
shr r10d, 8
add r10b, r9b
mov byte [rsp + r8 + 0x151], r10b
pextrw r9d, xmm11, 2
test r9b, 1
je 0x140002bb6
movdqa xmm12, xmm10
paddw xmm12, xmm9
pextrw r9d, xmm12, 2
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
sub r9d, r11d
movd r10d, xmm8
shr r10d, 0x10
add r10b, r9b
mov byte [rsp + r8 + 0x152], r10b
pextrw r9d, xmm11, 3
test r9b, 1
je 0x140002c0d
movdqa xmm12, xmm10
paddw xmm12, xmm9
pextrw r9d, xmm12, 3
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
sub r9d, r11d
movd r10d, xmm8
shr r10d, 0x18
add r10b, r9b
mov byte [rsp + r8 + 0x153], r10b
pextrw r9d, xmm11, 4
test r9b, 1
je 0x140002c61
movdqa xmm12, xmm10
paddw xmm12, xmm9
pextrw r9d, xmm12, 4
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
sub r9d, r11d
pextrw r10d, xmm8, 2
add r10b, r9b
mov byte [rsp + r8 + 0x154], r10b
pextrw r9d, xmm11, 5
test r9b, 1
je 0x140002cb9
movdqa xmm12, xmm10
paddw xmm12, xmm9
pextrw r9d, xmm12, 5
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
pextrw r10d, xmm8, 2
sub r9d, r11d
shr r10d, 8
add r10b, r9b
mov byte [rsp + r8 + 0x155], r10b
pextrw r9d, xmm11, 6
test r9b, 1
je 0x140002d0d
movdqa xmm12, xmm10
paddw xmm12, xmm9
pextrw r9d, xmm12, 6
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
sub r9d, r11d
pextrw r10d, xmm8, 3
add r10b, r9b
mov byte [rsp + r8 + 0x156], r10b
pextrw r9d, xmm11, 7
test r9b, 1
je 0x140002a10
paddw xmm10, xmm9
pextrw r9d, xmm10, 7
movsx r10d, r9w
imul r10d, r10d, 0x4ec5
mov r11d, r10d
shr r11d, 0x1f
shr r10d, 0x13
add r10d, r11d
lea r11d, [r10 + r10*4]
lea r11d, [r11 + r11*4]
add r11d, r10d
pextrw r10d, xmm8, 3
sub r9d, r11d
shr r10d, 8
add r10b, r9b
mov byte [rsp + r8 + 0x157], r10b
jmp 0x140002a10
test rax, rax
jne 0x14000329c
lea r8, [rsp + 0x150]
mov edx, 0x104
mov rcx, rsi
call fcn.1400032c0
lea r13, [rsi + 0x104]
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
movabs rdi, 0x8421084210842109
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
lea rbx, str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x104], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x105], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x106], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x107], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x108], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x109], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x10a], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x10b], al
mov byte [rsi + 0x10c], 0
lea r15, [rsi + 0x10d]
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x10d], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x10e], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x10f], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x110], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x111], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x112], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x113], al
call fcn.140181abc
movsxd rcx, eax
mov rax, rcx
shr rax, 1
mul rdi
shr rdx, 4
mov rax, rdx
shl rax, 6
add rdx, rdx
sub rdx, rax
add rdx, rcx
movzx eax, byte [rbx + rdx]
mov byte [rsi + 0x114], al
mov byte [rsi + 0x115], 0
lea rdi, [rsi + 0x116]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
lea rbx, [0x1402120c5]
mov edx, 0x104
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.1400032c0
call fcn.1400019c0
lea r14, [rsi + 0x21a]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
mov edx, 0x104
mov rcx, r14
mov r8, rbx
mov r9, rsi
call fcn.1400032c0
call fcn.140001cb0
lea r15, [rsi + 0x31e]
mov qword [rsp + 0x20], r13
lea rbx, [0x140212122]
mov edx, 0x104
mov rcx, r15
mov r8, rbx
mov r9, rsi
call fcn.1400032c0
call fcn.1400019c0
lea r12, [rsi + 0x422]
mov qword [rsp + 0x20], r13
mov edx, 0x104
mov rcx, r12
mov r8, rbx
mov r9, rsi
call fcn.1400032c0
call fcn.140001cb0
lea r8, [0x14021211d]
mov edx, 0x104
mov rcx, rdi
call fcn.140181d50
lea r8, str..dat
mov edx, 0x104
mov rcx, r14
call fcn.140181d50
lea r8, str.edge.xml
mov edx, 0x104
mov rcx, r15
call fcn.140181d50
lea r8, str.edge.jpg
mov edx, 0x104
mov rcx, r12
call fcn.140181d50
mov qword [rsp + 0x20], r13
lea rdi, [rsp + 0x40]
mov edx, 0x104
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.1400032c0
mov rcx, rdi
call fcn.14017d128
test eax, eax
mov rcx, rsi
cmove rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.14001e910
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm8, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm12, xmmword [rsp + 0x1e0]
movaps xmm13, xmmword [rsp + 0x1f0]
movaps xmm14, xmmword [rsp + 0x200]
movaps xmm15, xmmword [rsp + 0x210]
add rsp, 0x220
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 0x41
mov r9w, 0xffd6
movsx r8d, r8w
movsx r9d, r9w
add r9d, r8d
imul r8d, r9d, 0x4ec5
mov r10d, r8d
shr r10d, 0x1f
shr r8d, 0x13
add r8d, r10d
lea r10d, [r8 + r8*4]
lea r10d, [r10 + r10*4]
add r10d, r8d
sub r9d, r10d
add r9b, al
mov byte [rsp + rdx + 0x150], r9b
inc rdx
cmp rcx, rdx
je 0x140002d72
movsx r8d, byte [rsp + rdx + 0x150]
lea eax, [r8 - 0x41]
cmp al, 0x1a
jb 0x140003250
lea eax, [r8 - 0x61]
cmp al, 0x19
ja 0x140003290
mov al, 0x61
mov r9w, 0xffb6
jmp 0x140003257