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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x18007cf38]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov r14, r9
mov r15, r8
mov qword [rbp - 0x80], r8
mov r12d, edx
mov dword [rsp + 0x68], edx
mov r8, rcx
mov qword [rsp + 0x48], rcx
xor r10d, r10d
mov qword [rbp + 0x1b0], r10
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], r10b
lea esi, [rdx + 0xd]
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x70], r13
cmp edx, esi
jae 0x180017cf1
lea edi, [rdx - 0x6e]
lea rdx, [0x180000000]
movzx ebx, byte [rsp + 0x40]
nop dword [rax]
cmp edi, 0x1e
ja 0x180017ce4
mov ecx, dword [rdx + rdi*4 + 0x184d8]
add rcx, rdx
jmp rcx
mov ebx, dword [rsp + 0x40]
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1800184ac
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800184a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800184a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [r8 + 0x10]
call fcn.1800650a0
jmp 0x180017cd5
xor r10d, r10d
lea rdx, [0x180000000]
mov r8, qword [rsp + 0x48]
inc edi
lea eax, [rdi + 0x6e]
cmp eax, esi
jb 0x180017ad0
mov ebx, r12d
lea edi, [r12 + 0x816]
mov rsi, qword [rsp + 0x60]
cmp r12d, edi
jae 0x180017fe2
nop word [rax + rax]
cmp ebx, 0x434
ja 0x180017e7d
je 0x180017e74
cmp ebx, 0x20c
ja 0x180017e0f
je 0x180017dff
cmp ebx, 0x6e
je 0x180017dc3
cmp ebx, 0xf8
je 0x180017d96
cmp ebx, 0x182
jne 0x180017fc9
mov dword [r13 + 0x104], 0x38
lea rdx, [r13 + 0x100]
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], 0x8a
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call fcn.18005df30
mov dword [r13 + 0x128], 8
jmp 0x180017fc9
mov dword [r13 + 0xdc], 0x30
lea rcx, [r13 + 0xd8]
xor edx, edx
lea r8d, [rdx + 0x43]
call fcn.18002b340
mov dword [r13 + 0x100], 7
jmp 0x180017fc9
mov dword [r13 + 0xb4], 0x20
lea rdx, [r13 + 0xb0]
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], 0x8a
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call fcn.18005df30
mov dword [r13 + 0xd8], 6
jmp 0x180017fc9
mov dword [r13 + 0x12c], 0x48
jmp 0x180017fc9
cmp ebx, 0x296
je 0x180017e5b
cmp ebx, 0x320
je 0x180017e37
cmp ebx, 0x3aa
jne 0x180017fc9
mov dword [rsi + 0x10], 1
jmp 0x180017fc9
mov dword [rsp + 0x40], 0xa
mov r9, r8
lea r8, [rsp + 0x40]
xor edx, edx
mov ecx, 0x10f
call fcn.1800377d0
mov rsi, rax
jmp 0x180017fc9
lea rdx, [r13 + 0x128]
xor ecx, ecx
mov r8d, 0x95
call fcn.18004c2a0
jmp 0x180017fc9
mov dword [rsi + 0x14], r10d
jmp 0x180017fc9
cmp ebx, 0x65c
ja 0x180017f47
je 0x180017f11
cmp ebx, 0x4be
je 0x180017ee0
cmp ebx, 0x548
je 0x180017eb7
cmp ebx, 0x5d2
jne 0x180017fc9
mov dword [rsi + 0x64], 0x50
jmp 0x180017fc9
lea r9, [rsi + 0x38]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
xor r8d, r8d
xor edx, edx
mov ecx, 0xa8
call fcn.18002f1b0
mov dword [rsi + 0x60], 3
jmp 0x180017fc9
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], 0x8a
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call fcn.18005df30
mov dword [rsi + 0x38], 2
mov dword [rsi + 0x3c], 0x10
jmp 0x180017fc9
lea r9, [rsi + 0x60]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
xor r8d, r8d
xor edx, edx
mov ecx, 0xa8
call fcn.18002f1b0
mov dword [rsi + 0x88], 4
mov dword [rsi + 0x8c], 0x90
jmp 0x180017fc9
cmp ebx, 0x6e6
je 0x180017fa6
cmp ebx, 0x770
je 0x180017f90
cmp ebx, 0x7fa
jne 0x180017fc9
lea r9, [rsi + 0xb0]
mov qword [rsp + 0x20], r10
xor edx, edx
xor ecx, ecx
mov r8d, 0xfd
call fcn.18002bde0
mov dword [rsi + 0xd8], 6
mov dword [rsi + 0xdc], pe_nt_image_headers64
jmp 0x180017fc9
mov dword [rsi + 0xb0], 5
mov dword [rsi + 0xb4], 0xd0
jmp 0x180017fc9
lea rax, [rsi + 0x88]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xf8
call fcn.180054660
add ebx, 0x8a
cmp ebx, edi
mov r8, qword [rsp + 0x48]
mov r10d, 0
jb 0x180017d10
mov qword [rsp + 0x58], rsi
mov r15d, r12d
imul eax, r12d, 0x42a
mov dword [rsp + 0x6c], eax
cmp r12d, eax
ja 0x180017b94
mov ebx, dword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x50]
nop dword [rax]
cmp r15d, 0xd3d6
ja 0x18001817f
je 0x180018155
cmp r15d, 0x6a22
ja 0x180018102
je 0x1800180f3
cmp r15d, 0x6e
je 0x1800180c2
cmp r15d, 0x23aa
je 0x18001808e
cmp r15d, 0x46e6
jne 0x18001848f
lea r9, [rsi + 0x128]
mov dword [r9], 8
mov dword [rsi + 0x12c], 0x190
xor edi, edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor edx, edx
mov ecx, 0xa8
call fcn.18002f1b0
jmp 0x18001848f
mov dword [rsi + 0x104], 0x150
lea rax, [rsi + 0x100]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xf8
call fcn.180054660
jmp 0x18001848f
lea r9, [rsi + 0xd8]
xor edi, edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor edx, edx
mov ecx, 0xa8
call fcn.18002f1b0
mov dword [rsi + 0x100], 7
jmp 0x18001848f
mov dword [rsi + 0x150], 9
jmp 0x18001848f
cmp r15d, 0x8d5e
je 0x180018146
cmp r15d, 0xb09a
jne 0x18001848f
lea rax, [rsi + 0x150]
mov qword [rsp + 0x28], rax
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xf8
call fcn.180054660
mov dword [rsp + 0x40], edi
jmp 0x18001848f
mov dword [rsi + 0x154], 0x1d0
jmp 0x18001848f
mov r9, rsi
mov r8, qword [rbp - 0x80]
lea rdx, [rbp - 0x70]
mov ecx, 0x121
call fcn.1800377d0
test eax, eax
je 0x18001848f
mov dword [rsp + 0x40], 1
jmp 0x1800183b8
cmp r15d, 0x160c6
ja 0x18001826e
je 0x18001821b
cmp r15d, 0xf712
je 0x1800181fd
cmp r15d, 0x11a4e
je 0x180018383
cmp r15d, 0x13d8a
jne 0x18001848f
lea r9, [rbp - 0x70]
mov r8d, 0xd6
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call fcn.18000b8b0
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8d, 0xd8
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp - 0x70]
call fcn.180045040
jmp 0x18001848f
mov rax, qword [rsp + 0x48]
mov r9, qword [rax]
mov r8d, 0xba
mov rdx, qword [rbp - 0x70]
xor ecx, ecx
call fcn.18000ac90
jmp 0x18001848f
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x28], 0x125
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call fcn.18000f830
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov ecx, StrCmpCW
call fcn.180018560
jmp 0x18001848f
cmp r15d, 0x18402
je 0x1800183a6
cmp r15d, 0x1a73e
jne 0x18001848f
mov edi, 0x82
nop dword [rax]
mov eax, edi
sub eax, 0x81
je 0x180017b98
cmp eax, 1
jne 0x180018375
mov ebx, 0xc6
xor r13d, r13d
nop
mov eax, ebx
sub eax, 0xc6
je 0x18001834a
sub eax, 4
je 0x180018320
sub eax, 1
je 0x1800182d5
cmp eax, 1
je 0x18001836c
jmp 0x18001835e
test r14, r14
jne 0x180018314
mov ecx, 0x95
nop
mov eax, ecx
sub eax, 0x95
je 0x1800182f5
sub eax, 1
je 0x180018307
cmp eax, 1
je 0x18001836c
jmp 0x180018307
xor eax, eax
mov qword [0], rax
mov qword [8], rax
inc ecx
cmp ecx, 0x98
jb 0x1800182e0
xor r13d, r13d
movups xmm0, xmmword [r14 + 0x18]
movups xmmword [r13], xmm0
jmp 0x18001835e
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc8
call fcn.18004fc60
mov r14, rax
jmp 0x18001835e
test rsi, rsi
je 0x18001835e
dec dword [0x180080da0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc ebx
cmp ebx, 0xca
jb 0x1800182b0
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
dec edi
cmp edi, 0x80
ja 0x180018290
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 0x107
lea rcx, [rsp + 0x50]
call fcn.180025ee0
jmp 0x18001848f
mov r8d, SHRegGetIntW
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.18002b340
mov edi, 0xc6
xor esi, esi
mov r15d, 0x18402
nop word [rax + rax]
mov eax, edi
sub eax, 0xc6
je 0x180018468
sub eax, 4
je 0x18001843e
sub eax, 1
je 0x1800183f5
cmp eax, 1
je 0x18001848a
jmp 0x18001847c
test r12, r12
jne 0x180018433
mov ecx, 0x95
nop
mov eax, ecx
sub eax, 0x95
je 0x180018415
sub eax, 1
je 0x180018427
cmp eax, 1
je 0x18001848a
jmp 0x180018427
xor eax, eax
mov qword [0], rax
mov qword [8], rax
inc ecx
cmp ecx, 0x98
jb 0x180018400
xor esi, esi
movups xmm0, xmmword [r12 + 0x18]
movups xmmword [rsi], xmm0
jmp 0x18001847c
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc8
call fcn.18004fc60
mov r12, rax
jmp 0x18001847c
test r13, r13
je 0x18001847c
dec dword [0x180080da0]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc edi
cmp edi, 0xca
jb 0x1800183d0
mov rsi, qword [rsp + 0x58]
imul eax, dword [rsp + 0x68], 0x52
add r15d, eax
cmp r15d, dword [rsp + 0x6c]
jbe 0x180018010
jmp 0x180017b98
call fcn.1800650a0
mov eax, ebx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.180065820
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret