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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
lea r15d, [r9 + 0xf]
mov r12, r8
mov edi, r9d
mov r14, rdx
mov r8, rcx
cmp r9d, r15d
jae case.0x180030dc9.289
mov r13d, dword [rbp + 0x58]
lea rdx, [0x180000000]
mov rsi, qword [rbp - 8]
mov ebx, dword [rbp + 0x58]
nop dword [rax]
nop word [rax + rax]
lea eax, [rdi - 0x105]
cmp eax, 0x1c
ja case.0x180030dc9.262
mov ecx, dword [rdx + rax*4 + 0x31458]
add rcx, rdx
jmp rcx
lea rsi, [r12 + 0x120]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor eax, eax
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
cmp dword [r12 + 0x24], eax
jne case.0x180030dc9.262
mov dword [rbp - 8], eax
mov rax, qword [rbp - 8]
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
xor edx, edx
mov dword [rsi + 0x30], eax
xor r9d, r9d
lea r8, [rbp - 0x10]
lea ecx, [rdx + 0x44]
call fcn.180027b80
mov dword [rsi + 0x34], eax
jmp 0x180031423
mov rax, qword [rbp - 0x10]
lea r8, [rbp - 0x10]
xor edx, edx
xor r9d, r9d
movsd xmm0, qword [rax]
movsd qword [rsi + 0x20], xmm0
lea ecx, [rdx + 0x44]
movzx eax, word [rax + 8]
add qword [rbp - 0x10], 0xa
mov word [rsi + 0x28], ax
call fcn.180027b80
mov dword [rsi + 0x2c], eax
jmp 0x180031423
mov r13d, dword [r12 + 0x24]
jmp case.0x180030dc9.262
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x46], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x48], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov word [rsi + 0x4a], ax
jmp 0x180031423
add qword [rbp - 0x10], 4
lea r8, [rbp - 0x10]
mov r9d, 0x2e
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov r9d, 0x2e
mov word [rsi + 0x40], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov r9d, 0x2e
mov word [rsi + 0x42], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov word [rsi + 0x44], ax
jmp 0x180031423
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x16], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x18], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x1a], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x1c], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov word [rsi + 0x1e], ax
jmp 0x180031423
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
mov dword [rsi + 0x38], eax
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
mov dword [rsi + 0x3c], ecx
jmp 0x180031423
mov r9d, 0x2e
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x10]
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov r9d, 0x2e
mov word [rsi + 4], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
xor edx, edx
mov word [rsi + 6], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov word [rsi + 8], ax
jmp 0x180031423
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x10], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x12], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov word [rsi + 0x14], ax
jmp 0x180031423
mov eax, r13d
lea ebx, [r13 + 0x4e]
add rax, r8
mov qword [rbp - 0x10], rax
mov eax, ebx
cmp rax, qword [r14]
ja 0x18003143e
mov r9d, 0x2e
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x10]
xor edx, edx
xor ecx, ecx
call fcn.18002b910
xor edx, edx
mov word [rsi], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov word [rsi + 2], ax
jmp 0x180031423
mov r9d, 0x2e
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x10]
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov r9d, 0x2e
mov word [rsi + 0x4c], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
movzx ecx, word [rsi]
mov word [rsi + 0x4e], ax
sub ecx, 1
je 0x180031132
sub ecx, 1
je 0x1800311a6
sub ecx, 1
je 0x1800311a6
sub ecx, 1
je 0x1800311a6
cmp ecx, 1
je 0x1800312aa
mov edi, 0x120
mov dword [rbp - 8], 0
jmp 0x180031423
mov edi, SHSetFolderPathA
cmp edi, 0xe3
je 0x18003118a
cmp edi, 0x37dd
je 0x180031174
cmp edi, 0x6ed7
jne 0x180031198
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
mov dword [rsi + 0x54], eax
mov edi, 0x120
mov dword [rbp - 8], 0
jmp 0x180031423
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
mov dword [rsi + 0x50], eax
jmp 0x180031198
add ebx, 8
mov eax, ebx
cmp rax, qword [r14]
ja 0x18003143e
add edi, 0x36fa
cmp edi, 0xa4ee
jbe 0x180031137
mov edi, 0x102
nop dword [rax + rax]
mov eax, edi
sub eax, 0x102
je 0x18003127a
sub eax, 1
je 0x1800311fa
sub eax, 1
je 0x1800311d5
cmp eax, 1
je 0x180031317
jmp 0x18003129c
mov r9d, 0x2e
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x10]
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov word [rsi + 0x60], ax
jmp 0x18003129c
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
xor edx, edx
mov dword [rsi + 0x54], eax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x58], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov r9d, 0x2e
mov word [rsi + 0x5a], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov r9d, 0x2e
mov word [rsi + 0x5c], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov word [rsi + 0x5e], ax
jmp 0x18003129c
add ebx, 0x12
mov eax, ebx
cmp rax, qword [r14]
ja 0x18003143e
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
mov dword [rsi + 0x50], eax
inc edi
cmp edi, 0x106
jb 0x1800311b0
mov edi, 0x14
nop
cmp edi, 0x14
je 0x180031394
cmp edi, 0x2f
je 0x180031328
cmp edi, 0x4a
jne 0x1800313ca
xor edi, edi
lea r8, [rbp - 0x10]
xor edx, edx
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea r9d, [rdi + 0x2e]
call fcn.18002b910
lea r9d, [rdi + 0x2e]
mov word [rsi + 0x60], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call fcn.18002b910
lea r9d, [rdi + 0x2e]
mov word [rsi + 0x62], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov word [rsi + 0x64], ax
mov edi, 0x120
mov dword [rbp - 8], 0
jmp 0x180031423
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0x58], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov r9d, 0x2e
mov word [rsi + 0x5a], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov r9d, 0x2e
mov word [rsi + 0x5c], ax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18002b910
mov word [rsi + 0x5e], ax
jmp 0x1800313ca
add ebx, 0x16
mov eax, ebx
cmp rax, qword [r14]
ja 0x18003143e
xor edx, edx
lea r8, [rbp - 0x10]
xor r9d, r9d
lea ecx, [rdx + 0x44]
call fcn.180027b80
xor edx, edx
mov dword [rsi + 0x50], eax
xor r9d, r9d
lea r8, [rbp - 0x10]
lea ecx, [rdx + 0x44]
call fcn.180027b80
mov dword [rsi + 0x54], eax
add edi, 0x1b
cmp edi, 0x65
jb 0x1800312b0
mov edi, 0x120
mov dword [rbp - 8], 0
jmp 0x180031423
xor edx, edx
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0xa], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
xor edx, edx
mov word [rsi + 0xc], ax
lea r9, [rbp - 0x10]
xor r8d, r8d
lea ecx, [rdx + 0x7c]
call fcn.180011c90
mov word [rsi + 0xe], ax
mov r8, qword [rbp + 0x40]
lea rdx, [0x180000000]
inc edi
cmp edi, r15d
jb 0x180030db0
jmp case.0x180030dc9.289
mov dword [rbp - 8], 0x70004
jmp case.0x180030dc9.289
mov rax, qword [r12]
xor edx, edx
div qword [r8]
jmp 0x180030e05