Function at 0x1401372e0
Capabilities:
Set current directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x150
movaps xmmword [rsp + 0x140], xmm6
mov rdi, r8
mov rsi, rdx
xor ecx, ecx
call fcn.1402b171c
mov ecx, eax
call fcn.1402b5834
call fcn.140136bb0
mov edx, 0x104
mov rcx, rsi
mov r8, rdi
call fcn.140137b40
lea r13, [rsi + 0x104]
call fcn.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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 r12, [rsi + 0x10d]
call fcn.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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.1402b584c
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 r15, [rsi + 0x116]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
lea rdi, [0x14034658d]
mov edx, 0x104
mov rcx, r15
mov r8, rdi
mov r9, rsi
call fcn.140137b40
call fcn.140136ba0
lea r14, [rsi + 0x21a]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov edx, 0x104
mov rcx, r14
mov r8, rdi
mov r9, rsi
call fcn.140137b40
call fcn.140136bb0
lea rbx, [rsi + 0x31e]
mov qword [rsp + 0x20], r13
lea r12, [0x1403465c1]
mov edx, 0x104
mov rcx, rbx
mov r8, r12
mov r9, rsi
call fcn.140137b40
call fcn.140136ba0
lea rdi, [rsi + 0x422]
mov qword [rsp + 0x20], r13
mov edx, 0x104
mov rcx, rdi
mov r8, r12
mov r9, rsi
call fcn.140137b40
call fcn.140136bb0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], 4
mov dword [rsp + 0x30], 0x6578652e
lea r8, [rsp + 0x30]
mov edx, 0x104
mov rcx, r15
call fcn.1402b5bac
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x14013775d
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140137758
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140137919
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140166ebc
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], 4
mov dword [rsp + 0x30], 0x7461642e
lea r8, [rsp + 0x30]
mov edx, 0x104
mov rcx, r14
call fcn.1402b5bac
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x1401377cf
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401377ca
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140137919
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140166ebc
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], 8
movabs rax, 0x6c6d782e65676465
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov edx, 0x104
mov rcx, rbx
call fcn.1402b5bac
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x14013784c
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140137847
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140137919
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140166ebc
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], 8
movabs rax, 0x67706a2e65676465
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 0x30]
mov edx, 0x104
mov rcx, rdi
mov r8, rbx
call fcn.1402b5bac
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x1401378c8
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401378c3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140137919
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140166ebc
mov qword [rsp + 0x20], r13
lea r8, [0x1403465c1]
mov edx, 0x104
mov rcx, rbx
mov r9, rsi
call fcn.140137b40
mov rcx, rbx
call fcn.1402b0894
test eax, eax
mov rcx, rsi
cmove rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x150
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1402b0498
int3