Function at 0x1800098c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x54f0
call fcn.18003c6a0
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x54c0], rax
xor ebp, ebp
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0xa0], 4
mov dword [rsp + 0xa4], 5
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], ebp
mov dword [rsp + 0xac], ebp
mov dword [rsp + 0xa8], 6
cmp rdx, 0xffffffffffffffff
jne 0x18000992d
xor eax, eax
jmp 0x18000a211
mov qword [rsp + 0x5520], rbx
mov rbx, qword [rcx + 0x34]
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x18000a205
lea rax, [rsp + 0x98]
test rax, rax
je 0x18000a205
mov r8d, dword [rbx + 0x7f]
mov qword [rsp + 0x54e8], r12
lea rax, [rsp + 0x98]
mov qword [rsp + 0x54e0], r13
lea r9, [rsp + 0x14c0]
mov rcx, rbx
mov qword [rsp + 0x54d8], r14
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x54d0], r15
call fcn.180002c60
test eax, eax
je 0x180009c32
mov eax, dword [rbx + 0x7f]
cmp dword [rsp + 0x98], eax
jne 0x180009c32
lea rdx, str..
lea rcx, [rsp + 0x14c0]
mov r8d, 0xb
call fcn.18002df10
test eax, eax
jne 0x180009c32
mov rax, qword [rsi + 0x34]
test rax, rax
je 0x1800099f4
lea rcx, [rsp + 0x50]
test rcx, rcx
je 0x1800099f4
mov r12, qword [rax + 0x18]
sub r12, qword [rax + 0x28]
jmp 0x1800099f9
mov r12, qword [rsp + 0x50]
mov ebx, dword [rbx + 0x7f]
xor edx, edx
mov rax, rdi
div rbx
mov r13d, ebp
mov ebp, ebx
mov r15d, eax
movzx eax, word [rsp + 0x14da]
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x14d4]
mov word [rsp + 0x4a], ax
cmp ebx, 0x8000
ja 0x180009c32
mov r14d, dword [rsp + 0x48]
mov edi, 1
lea esi, [rdi + 0x7f]
nop
test ebx, ebx
je 0x180009a81
lea rax, [rsp + 0x50]
mov r9d, ebp
mov r8d, ebx
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1800096b0
test eax, eax
je 0x180009a81
xor r11d, r11d
lea ecx, [r14 - 2]
movsxd rax, edi
mov r8, r15
mov r9d, r11d
mov rdx, r11
imul rcx, rax
sub r8, rcx
jmp 0x180009b10
test ebx, ebx
je 0x180009ac4
lea rax, [rsp + 0x50]
mov r9d, ebp
mov r8d, ebx
mov edx, 1
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1800096b0
test eax, eax
je 0x180009ac4
lea ecx, [r14 - 2]
movsxd rax, edi
mov r8, r15
mov edx, 1
mov r9d, edx
imul rcx, rax
sub r8, rcx
xor r11d, r11d
jmp 0x180009b10
test ebx, ebx
je 0x180009bd3
lea rax, [rsp + 0x50]
mov r9d, ebp
mov r8d, ebx
mov edx, 2
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1800096b0
test eax, eax
je 0x180009bdf
mov eax, 2
lea ecx, [r14 - 2]
mov r8, r15
mov r9d, eax
mov rdx, rax
movsxd rax, edi
imul rcx, rax
sub r8, rcx
xor r11d, r11d
mov r10d, dword [rsp + 0x50]
cmp r8, r10
jbe 0x180009beb
test ebp, ebp
je 0x180009c03
mov rax, r8
sub rax, r10
cmp rax, rsi
jae 0x180009bf7
mov rsi, rax
mov eax, dword [rsp + rdx*4 + 0xa0]
xor edx, edx
mov dword [rsp + 0x68], eax
mov rcx, rbx
mov rax, r12
mov dword [rsp + 0x6c], ebp
mov qword [rsp + 0x90], r11
mov dword [rsp + 0x84], r11d
imul rcx, r8
sub rax, rcx
mov ecx, ebp
div rcx
mov ecx, 2
mov dword [rsp + 0x8c], eax
cmp r9d, ecx
mov eax, 0x200
cmove eax, r11d
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x80], eax
cmp r9d, ecx
jne 0x180009b98
mov rax, r11
jmp 0x180009ba2
xor edx, edx
mov eax, 0x4000
div rbx
xor edx, edx
mov r11d, r8d
sub r11d, eax
mov eax, ebp
div ebx
sub r11d, r10d
shr r10d, 1
mov dword [rsp + 0x70], eax
xor eax, eax
cmp r9d, ecx
cmove eax, ecx
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x7c], r10d
mov dword [rsp + 0x88], eax
jmp 0x180009c0d
mov r11d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x7c]
jmp 0x180009c0d
mov r11d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x7c]
jmp 0x180009c0d
mov r11d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x7c]
jmp 0x180009c0d
mov r11d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x7c]
jmp 0x180009c0d
mov r11d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x7c]
inc r13d
mov edi, 1
mov ecx, r13d
shl edi, cl
mov ebp, edi
imul ebp, ebx
cmp ebp, 0x8000
jbe 0x180009a40
mov rsi, qword [rsp + 0x40]
jmp 0x180009c41
mov r10d, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x68]
or r12d, 0xffffffff
test r9d, r9d
je 0x180009d0d
mov rcx, qword [rsi + 0x34]
mov dword [rsp + 0x58], 1
test rcx, rcx
je 0x180009d0d
lea rax, [rsp + 0x50]
test rax, rax
je 0x180009d0d
mov ebx, dword [rcx + 0x83]
xor eax, eax
mov r8d, eax
test ebx, ebx
je 0x180009cf4
mov edi, dword [rsp + 0x78]
mov ebp, dword [rsp + 0x6c]
nop dword [rax]
test rcx, rcx
je 0x180009ce1
cmp r8d, dword [rcx + 0x83]
jae 0x180009ce1
mov dword [rcx + 0x87], r8d
mov rcx, qword [rsi + 0x34]
test rcx, rcx
je 0x180009ce1
lea rax, [rsp + 0x40]
test rax, rax
je 0x180009ce1
mov eax, dword [rcx + 0x87]
mov rdx, qword [rcx + rax*8 + 0x8b]
cmp r9d, dword [rdx]
jne 0x180009ce1
cmp ebp, dword [rdx + 4]
jne 0x180009ce1
cmp r10d, dword [rdx + 0x14]
jne 0x180009ce1
cmp edi, dword [rdx + 0x10]
jne 0x180009ce1
cmp r11d, dword [rdx + 0xc]
je 0x180009ceb
inc r8d
cmp r8d, ebx
jb 0x180009c90
jmp 0x180009cf4
mov r12d, r8d
cmp r8d, 0xffffffff
jne 0x180009d0d
mov rcx, qword [rsi + 0x34]
lea r8, [rsp + 0x68]
mov edx, 0x30
call fcn.180001ca0
test eax, eax
cmovne r12d, ebx
cmp r12d, 0xffffffff
je 0x180009f48
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x5c]
lea rbp, [rsp + 0xc0]
mov rax, qword [rsi + 0x34]
test rax, rax
je 0x180009d4c
cmp r12d, dword [rax + 0x83]
jae 0x180009d4c
mov dword [rax + 0x87], r12d
mov dword [rbp], r14d
add rbp, 4
inc r15d
test r14d, r14d
je 0x180009efb
lea rdx, str...
lea rcx, [rsp + 0x14e0]
mov r8d, 0xb
call fcn.18002df10
test eax, eax
jne 0x180009efb
movzx eax, word [rsp + 0x14fa]
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x14f4]
mov word [rsp + 0x4a], ax
mov r14d, dword [rsp + 0x48]
test r14d, r14d
jne 0x180009df1
mov r10, qword [rsi + 0x34]
test r10, r10
je 0x180009dc8
lea rax, [rsp + 0x40]
test rax, rax
je 0x180009dc8
mov eax, dword [r10 + 0x87]
mov rbx, qword [r10 + rax*8 + 0x8b]
cmp dword [rbx], 6
jne 0x180009dd5
mov edx, dword [rbx + 0x20]
sub edx, 2
jmp 0x180009dd9
xor eax, eax
mov edx, eax
mov r8d, dword [rbx + 0x14]
mov eax, dword [rbx + 4]
imul r8d, dword [rbx + 0x10]
imul eax, edx
add r8d, eax
add r8d, dword [rbx + 0xc]
jmp 0x180009e6b
mov r10, qword [rsi + 0x34]
xor eax, eax
mov r11d, eax
test r10, r10
je 0x180009e26
lea rax, [rsp + 0x40]
test rax, rax
je 0x180009e0d
lea r13, [r10 + 0x7f]
lea rax, [rsp + 0x40]
test rax, rax
je 0x180009e26
mov eax, dword [r10 + 0x87]
mov rdi, qword [r10 + rax*8 + 0x8b]
mov r9d, dword [r13]
test r9d, r9d
je 0x180009e3a
mov eax, dword [rdi + 4]
xor edx, edx
div r9d
mov r11d, eax
mov r8d, dword [rdi + 0x14]
mov eax, r11d
lea edx, [r14 - 2]
imul rdx, rax
mov eax, dword [rdi + 0xc]
imul r8d, dword [rdi + 0x10]
add r8, rdx
add r8, rax
cmp dword [rdi], 6
je 0x180009e6b
mov eax, dword [rdi + 0x18]
xor edx, edx
shl rax, 5
div r9
add r8, rax
mov r9, qword [r10 + 0x88b]
test r9, r9
je 0x180009eae
cmp r8, qword [r10 + 0x883]
jae 0x180009eae
xor r11d, r11d
mov cl, r8b
mov rax, r8
shr rax, 3
and cl, 7
mov edx, 1
shl edx, cl
movzx ecx, byte [rax + r9]
mov eax, r11d
and edx, ecx
test dl, dl
setne al
test eax, eax
jne 0x180009f5f
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x98]
lea r9, [rsp + 0x14c0]
mov eax, dword [rax + 0x7f]
mov qword [rsp + 0x20], rcx
mov rcx, r10
mov rdx, rax
imul rdx, r8
mov r8d, eax
call fcn.180002c60
test eax, eax
je 0x180009f52
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x7f]
cmp dword [rsp + 0x98], eax
je 0x180009d33
xor r11d, r11d
jmp 0x180009f5f
test r15d, r15d
jle 0x180009f57
mov rcx, rsi
call fcn.180009790
test eax, eax
je 0x180009f5c
mov r9, qword [rsi + 0x1e8]
xor eax, eax
dec r15d
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 4]
movsxd rcx, r15d
mov edx, dword [rsp + rcx*4 + 0xc0]
mov dword [rsp + 0x28], eax
mov r8d, 0x10000
mov rcx, rsi
mov dword [rsp + 0x20], 1
call fcn.180006920
xor r11d, r11d
jmp 0x180009f5f
mov r15d, dword [rsp + 0x5c]
xor r11d, r11d
jmp 0x180009f5f
xor r11d, r11d
jmp 0x180009f5f
xor r11d, r11d
jmp 0x180009f5f
xor r11d, r11d
sub r15d, 1
movsxd r13, r15d
js 0x18000a1cc
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
nop dword [rax + rax]
mov r14d, dword [rsp + r13*4 + 0xc0]
test r14d, r14d
jne 0x180009fd6
mov r8, qword [rsi + 0x34]
test r8, r8
je 0x180009faf
lea rax, [rsp + 0x40]
test rax, rax
je 0x180009faf
mov eax, dword [r8 + 0x87]
mov rdi, qword [r8 + rax*8 + 0x8b]
cmp dword [rdi], 6
jne 0x180009fbc
mov edx, dword [rdi + 0x20]
sub edx, 2
jmp 0x180009fbf
mov edx, r11d
mov ebx, dword [rdi + 0x14]
mov eax, dword [rdi + 4]
imul ebx, dword [rdi + 0x10]
imul eax, edx
add ebx, eax
add ebx, dword [rdi + 0xc]
jmp 0x18000a057
mov r8, qword [rsi + 0x34]
mov r10d, r11d
test r8, r8
je 0x18000a009
lea rax, [rsp + 0x40]
test rax, rax
je 0x180009ff0
lea r15, [r8 + 0x7f]
lea rax, [rsp + 0x40]
test rax, rax
je 0x18000a009
mov eax, dword [r8 + 0x87]
mov r12, qword [r8 + rax*8 + 0x8b]
mov r9d, dword [r15]
test r9d, r9d
je 0x18000a01e
mov eax, dword [r12 + 4]
xor edx, edx
div r9d
mov r10d, eax
mov ebx, dword [r12 + 0x14]
mov eax, r10d
lea edx, [r14 - 2]
imul rdx, rax
mov eax, dword [r12 + 0xc]
imul ebx, dword [r12 + 0x10]
add rbx, rdx
add rbx, rax
cmp dword [r12], 6
je 0x18000a057
mov eax, dword [r12 + 0x18]
xor edx, edx
shl rax, 5
div r9
add rbx, rax
mov r9, qword [r8 + 0x88b]
test r9, r9
je 0x18000a096
cmp rbx, qword [r8 + 0x883]
jae 0x18000a096
mov cl, bl
mov rax, rbx
mov edx, 1
shr rax, 3
and cl, 7
shl edx, cl
movzx ecx, byte [rax + r9]
mov eax, r11d
and edx, ecx
test dl, dl
setne al
test eax, eax
jne 0x18000a1c2
mov rcx, rsi
call fcn.180009790
test eax, eax
je 0x18000a1b5
lea r8, str.Folder_I64d
lea rcx, [rsp + 0x4c0]
mov r9, rbx
mov edx, 0x1000
call fcn.18002e064
lea rax, [rsp + 0x34c0]
lea r8, [rsp + 0x4c0]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x1000
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x18000a1ba
mov rbx, qword [rsi + 0x1e8]
cmp rbx, 0xffffffffffffffff
je 0x18000a1bf
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x34c0]
lea rcx, [rsi + 0x3c]
call fcn.180016f30
test eax, eax
je 0x18000a1b0
mov rax, qword [rsp + 0xa8]
movabs rcx, 0x2000000000000000
lea r8, [rsp + 0x60]
and rax, rcx
movabs rcx, 0xffffffffffff
lea rdx, [rsp + 0xa0]
and rbx, rcx
movabs rcx, 0x4000000000000000
or rax, rbx
or rax, rcx
lea rcx, [rsi + 0x3c]
mov qword [rsp + 0xa8], rax
call fcn.180017410
test eax, eax
je 0x18000a1ab
mov r9, qword [rsp + 0x60]
xor eax, eax
mov r8d, 0x10000
mov dword [rsp + 0x30], eax
mov eax, dword [rsi + 4]
mov edx, r14d
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], 1
call fcn.180006920
xor r11d, r11d
jmp 0x18000a1c2
xor r11d, r11d
jmp 0x18000a1c2
xor r11d, r11d
jmp 0x18000a1c2
xor r11d, r11d
jmp 0x18000a1c2
xor r11d, r11d
jmp 0x18000a1c2
xor r11d, r11d
sub r13, 1
jns 0x180009f80
mov rcx, qword [rsi + 0x34]
mov r15, qword [rsp + 0x54d0]
mov r14, qword [rsp + 0x54d8]
mov r13, qword [rsp + 0x54e0]
mov r12, qword [rsp + 0x54e8]
test rcx, rcx
je 0x18000a205
cmp dword [rcx + 0x83], 0
jbe 0x18000a205
mov dword [rcx + 0x87], r11d
mov eax, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x5520]
mov rcx, qword [rsp + 0x54c0]
xor rcx, rsp
call fcn.18002d590
add rsp, 0x54f0
pop rdi
pop rsi
pop rbp
ret