Function at 0x1400b4870
Capabilities:
Set current directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x140
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140303618]
xor rax, rsp
mov qword [rsp + 0x138], rax
xor ecx, ecx
call fcn.14022e770
mov ecx, eax
call fcn.1402325f4
call fcn.1400b4860
mov edx, 0x104
mov rcx, rsi
mov r8, rdi
call fcn.1400b4d30
lea r13, [rsi + 0x104]
call fcn.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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.14023260c
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, [0x1402c3625]
mov edx, 0x104
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.1400b4d30
call fcn.1400b4850
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.1400b4d30
call fcn.1400b4860
lea r15, [rsi + 0x31e]
mov qword [rsp + 0x20], r13
lea rbx, [0x1402c3676]
mov edx, 0x104
mov rcx, r15
mov r8, rbx
mov r9, rsi
call fcn.1400b4d30
call fcn.1400b4850
lea r12, [rsi + 0x422]
mov qword [rsp + 0x20], r13
mov edx, 0x104
mov rcx, r12
mov r8, rbx
mov r9, rsi
call fcn.1400b4d30
call fcn.1400b4860
lea r8, [0x1402c3671]
mov edx, 0x104
mov rcx, rdi
call fcn.14023296c
lea r8, str..dat
mov edx, 0x104
mov rcx, r14
call fcn.14023296c
lea r8, str.edge.xml
mov edx, 0x104
mov rcx, r15
call fcn.14023296c
lea r8, str.edge.jpg
mov edx, 0x104
mov rcx, r12
call fcn.14023296c
mov qword [rsp + 0x20], r13
lea rdi, [rsp + 0x30]
mov edx, 0x104
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.1400b4d30
mov rcx, rdi
call fcn.14022d8e8
test eax, eax
mov rcx, rsi
cmove rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.1400dc320
mov rax, rsi
add rsp, 0x140
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret