Function at 0x1800242e0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1800a4088]
xor rax, rsp
mov qword [rbp + 0xf0], rax
imul edi, ecx, 0x320
mov ebx, ecx
mov esi, ecx
mov dword [rsp + 0x30], ecx
mov ecx, 0x32
mov qword [rsp + 0x28], r8
mov r12, r8
mov qword [rsp + 0x38], rdx
mov r13, rdx
lea edx, [rcx + 0x3a]
lea r8d, [rcx + 0x39]
cmp ebx, edi
ja 0x1800244ae
cmp ebx, 0x1197b
ja 0x180024416
je 0x18002440c
cmp ebx, 0x91
je 0x1800243ed
cmp ebx, 0x12b
je 0x1800243b3
cmp ebx, 0x2de1
je case.0x1800246b3.0
cmp ebx, 0x5e9b
je 0x1800243a9
cmp ebx, 0xbc0b
jne 0x18002449e
movzx eax, word [0x180094299]
mov word [rsp + 0x46], ax
movzx eax, byte [0x18009429b]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
jmp 0x18002449e
mov byte [rsp + 0x46], 0
jmp 0x18002449e
mov r8d, 2
mov word [rsp + 0x40], 0x50
lea rdx, [0x180094318]
lea rcx, [rsp + 0x41]
call fcn.1800613d0
movzx eax, word [0x18009436d]
mov word [rsp + 0x43], ax
movzx eax, byte [0x18009436f]
mov byte [rsp + 0x45], al
jmp 0x180024479
mov edx, 0x10c
mov rcx, r13
call fcn.1800138f0
mov eax, dword [r12]
add dword [r13 + 4], eax
mov eax, dword [r13 + 4]
mov dword [rsp + 0x20], eax
jmp 0x180024479
mov byte [rsp + 0x49], 0x4e
jmp 0x18002449e
cmp ebx, 0x176eb
je 0x180024487
cmp ebx, 0x1d45b
je 0x18002445d
cmp ebx, 0x231cb
je 0x18002443f
cmp ebx, 0x28f3b
jne 0x18002449e
mov dword [rbp - 0x74], 0x320033
jmp 0x18002449e
mov byte [rsp + 0x4e], 0
mov word [rbp - 0x80], r8w
mov dword [rbp - 0x7e], 0x720065
mov dword [rbp - 0x7a], 0x65006e
mov word [rbp - 0x76], dx
jmp 0x18002449e
mov r8d, 1
mov byte [rsp + 0x4d], 0
lea rdx, [0x1800942aa]
lea rcx, [rsp + 0x4d]
call fcn.1800613d0
mov ecx, 0x32
lea edx, [rcx + 0x3a]
lea r8d, [rcx + 0x39]
jmp 0x18002449e
movzx eax, word [0x180094379]
mov word [rsp + 0x4a], ax
movzx eax, byte [0x18009437b]
mov byte [rsp + 0x4c], al
lea eax, [rsi + rsi*4]
shl eax, 4
add ebx, eax
cmp ebx, edi
jbe 0x180024342
imul ecx, esi, 0x5c2
mov eax, esi
cmp esi, ecx
ja 0x18002465f
imul edx, esi, 0x86
mov ebx, 0x636f
xor esi, esi
mov edi, 0x7365
mov r15d, 0x6f54
lea r8d, [rsi + 0x73]
lea r9d, [rsi + 0x72]
lea r10d, [rsi + 0x2e]
lea r11d, [rsi + 0x57]
lea r12d, [rsi + 0x50]
lea r13d, [rsi + 0x43]
nop
cmp eax, 0x30fb5
ja 0x1800245aa
je 0x18002458d
cmp eax, 0x12b
je 0x180024583
cmp eax, 0x9dad
je 0x18002455f
cmp eax, 0x13a2f
je 0x18002454c
cmp eax, 0x1d6b1
je 0x180024535
cmp eax, 0x27333
jne 0x180024647
mov dword [rsp + 0x58], 0x72694632
jmp 0x180024647
mov r15d, 0x33
mov word [rsp + 0x57], r15w
mov r15d, 0x6f54
jmp 0x180024647
mov dword [rsp + 0x52], 0x7365636f
mov word [rsp + 0x56], r8w
jmp 0x180024647
mov word [rsp + 0x50], r12w
mov edi, 0x7365
mov word [rsp + 0x51], r9w
mov dword [rbp - 0x6e], 0x6c0064
mov dword [rbp - 0x6a], 0x6c
jmp 0x180024647
mov word [rbp - 0x70], r10w
jmp 0x180024647
mov r11d, 0x74
mov word [rsp + 0x5c], r8w
mov word [rsp + 0x5d], r11w
mov r11d, 0x57
jmp 0x180024647
cmp eax, 0x3ac37
je 0x18002463a
cmp eax, 0x448b9
je 0x180024633
cmp eax, 0x4e53b
je 0x180024615
cmp eax, 0x581bd
je 0x1800245f5
cmp eax, 0x61e3f
jne 0x180024647
mov r13d, 0x6f
mov dword [rsp + 0x61], 0x616572
mov word [rsp + 0x68], r13w
mov r13d, 0x43
mov dword [rsp + 0x64], 0x6f546574
jmp 0x180024647
mov dword [rbp - 0x50], 0x64002e
mov r12d, 0x50
mov dword [rbp - 0x4c], 0x6c006c
mov word [rbp - 0x48], si
mov word [rsp + 0x60], r13w
jmp 0x180024647
mov ebx, 0x32
mov dword [rbp - 0x5a], 0x65006e
mov word [rbp - 0x52], bx
mov ebx, 0x636f
mov dword [rbp - 0x56], 0x33006c
jmp 0x180024647
mov word [rbp - 0x5c], r9w
jmp 0x180024647
mov word [rsp + 0x5e], r11w
mov dword [rbp - 0x60], 0x65006b
add eax, edx
cmp eax, ecx
jbe 0x1800244f0
mov esi, dword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x28]
lea edi, [rsi - 0xa]
cmp esi, edi
jbe case.0x1800246b3.0
mov r15, qword [rsp + 0x28]
lea ebx, [rsi - 0x122]
mov rsi, qword [rsp + 0x28]
lea rdx, [0x180000000]
mov r14, qword [rsp + 0x28]
mov r9d, 0x65
mov r8d, 0x686c
lea r11d, [r9 - 0x12]
lea r10d, [r9 - 1]
nop word [rax + rax]
cmp ebx, 9
ja case.default.0x1800246b3
mov ecx, dword [rdx + rbx*4 + 0x2488c]
add rcx, rdx
jmp rcx
mov eax, 0x74
mov dword [rbp - 0x3e], 0x720065
mov word [rsp + 0x77], ax
mov eax, 0x6b
mov word [rbp - 0x40], ax
jmp case.default.0x1800246b3
mov eax, dword [r13 + 0x30]
mov dword [r12 + 0x18], eax
jmp case.default.0x1800246b3
mov dword [rsp + 0x69], 0x65686c
mov dword [rsp + 0x6c], 0x3233706c
jmp case.default.0x1800246b3
mov eax, 0x6e
mov word [rsp + 0x70], r11w
mov word [rsp + 0x71], ax
mov eax, 0x61
mov word [rsp + 0x72], ax
mov eax, 0x6f
mov dword [rsp + 0x73], 0x687370
mov word [rsp + 0x76], ax
jmp case.default.0x1800246b3
mov eax, 0x6c
mov dword [rbp - 0x36], 0x33006c
mov word [rbp - 0x2a], ax
mov dword [rbp - 0x32], 0x2e0032
mov dword [rbp - 0x2e], 0x6c0064
jmp case.default.0x1800246b3
mov dword [rbp - 0x3a], 0x65006e
jmp case.default.0x1800246b3
xor eax, eax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
mov word [rbp - 0x28], ax
lea r8d, [rax + 0x66]
call fcn.180026350
mov r8d, 0x66
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.180026350
mov r8d, 0x66
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
mov r15, rax
call fcn.180026350
mov r14, rax
jmp 0x18002482c
mov rdx, r12
mov ecx, 0x39
call fcn.180015df0
mov rax, qword [r13 + 0x260]
cmp rax, 0xffffffffffffffff
jne 0x1800247d8
xor edx, edx
lea ecx, [rax + 3]
call r14
mov qword [r13 + 0x260], rax
cmp rax, 0xffffffffffffffff
je 0x180024859
cmp byte [r13 + 0x284], 0
lea rdx, [r13 + 0x28]
mov rcx, rax
je 0x1800247f6
mov byte [r13 + 0x284], 0
call r15
jmp 0x1800247f8
call rsi
test eax, eax
je 0x180024859
lea rax, [r13 + 0x54]
mov qword [r12], rax
jmp 0x18002482c
mov eax, dword [r13 + 0x48]
lea rdx, [rbp - 0x20]
mov dword [r12 + 0x1c], eax
mov ecx, 0x104
mov eax, dword [r13 + 0x44]
mov dword [r12 + 0x20], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov byte [rsp + 0x20], 1
mov r9d, 0x65
lea rdx, [0x180000000]
mov r8d, 0x686c
lea r10d, [r9 - 1]
lea r11d, [r9 - 0x12]
dec ebx
lea eax, [rbx + 0x122]
cmp eax, edi
ja 0x1800246a0
jmp case.0x1800246b3.0
mov byte [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.180053490
mov rbx, qword [rsp + 0x240]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret