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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x90
movzx ebx, byte [rsp + 0xc0]
lea ebp, [rcx + 0x8d6]
mov r15, qword [rsp + 0x38]
mov r12, r9
lea rdx, [0x180000000]
mov r14, r8
mov esi, ecx
mov edi, ecx
cmp ecx, ebp
jae 0x180086f2f
nop word [rax + rax]
cmp edi, 0x110
ja 0x180086eae
je 0x180086e9d
lea eax, [rdi - 0x15]
cmp eax, 0xb8
ja case.0x180086ecd.357
movzx eax, byte [rdx + rax + 0x871cc]
mov ecx, dword [rdx + rax*4 + 0x871b0]
add rcx, rdx
jmp rcx
cmp dword [r12], 1
jne 0x180086df2
mov eax, 0xe9
cmp eax, 0xe9
je 0x180086de4
cmp eax, 0x17b
je case.0x180086ecd.352
jmp 0x180086de6
mov bl, 1
add eax, 0x92
cmp eax, 0x20d
jb 0x180086dd0
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x88], rax
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x60], xmm0
jmp case.0x180086ecd.357
mov eax, dword [r14 + 4]
jmp 0x180086f1a
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
mov ebx, eax
lea rdx, [0x180000000]
jmp case.0x180086ecd.357
mov r9d, 0x47
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800176e0
movzx eax, byte [0x1804763a9]
lea rdx, [0x180000000]
mov byte [0x1804763aa], al
jmp case.0x180086ecd.357
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
movzx ebx, al
lea rdx, [0x180000000]
jmp case.0x180086ecd.357
mov eax, dword [r14]
jmp 0x180086f1a
mov al, byte [0xa000000]
not al
mov byte [0x1804763a9], al
jmp case.0x180086ecd.357
lea eax, [rdi - 0x160]
cmp eax, 0xbf
ja case.0x180086ecd.357
movzx eax, byte [rdx + rax + 0x872a0]
mov ecx, dword [rdx + rax*4 + 0x87288]
add rcx, rdx
jmp rcx
cmp dword [r12], 2
je case.0x180086ecd.357
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
jmp 0x180087077
mov eax, dword [r14 + 8]
mov dword [0x4000460], eax
mov eax, dword [r14 + 0xc]
jmp 0x180086f1a
mov rax, qword [r14 + 0x58]
mov r15, qword [rax + 0x10]
jmp case.0x180086ecd.357
mov eax, dword [r14 + 0x10]
mov dword [0x4000460], eax
mov eax, dword [r14 + 0x14]
mov dword [0x4000460], eax
add edi, 0xae
cmp edi, ebp
jb 0x180086d90
lea ebp, [rsi + 0x324]
mov qword [rsp + 0xc8], r13
cmp esi, ebp
jae 0x18008706c
xor r13d, r13d
nop dword [rax + rax]
cmp esi, 0x121
ja 0x180087156
je 0x180087146
lea eax, [rsi - 0x15]
cmp eax, 0xea
ja case.0x180086f82.27
movzx eax, byte [rdx + rax + 0x8737c]
mov ecx, dword [rdx + rax*4 + 0x87360]
add rcx, rdx
jmp rcx
mov eax, dword [r14 + 0x24]
mov dword [0x4000460], eax
mov eax, dword [r14 + 0x28]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, dword [r14 + 0x1c]
mov dword [0x4000460], eax
mov eax, dword [r14 + 0x20]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, dword [r14 + 0x2c]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, dword [r14 + 0x18]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, dword [r15 + 4]
cmp eax, 0xd9
ja 0x180087040
je 0x180087056
sub eax, 0x18
je 0x180087056
sub eax, 0x70
je 0x180087056
sub eax, 0xa
je 0x180087056
cmp eax, 1
je 0x180087056
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov esi, 0x142
lea ecx, [rdx + 0x59]
call fcn.18004f870
lea r8, [rsp + 0x40]
mov byte [rsp + 0xc0], al
mov edx, 0x9f
lea rcx, [rsp + 0xc0]
call fcn.1800578b0
movzx ebx, al
add esi, 0x43
cmp esi, ebp
jae 0x18008706c
lea rdx, [0x180000000]
jmp 0x180086f50
sub eax, 0xdc
je 0x180087056
sub eax, 0x4a
je 0x180087056
sub eax, 0x49
je 0x180087056
cmp eax, 9
jne 0x180086ff2
mov edi, 0x30
nop dword [rax + rax]
mov eax, edi
sub eax, 0x30
je 0x180087093
cmp eax, 1
jne 0x1800870d0
mov r13, qword [rsp + 0xc8]
movzx eax, bl
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov qword [rsp + 0x28], r14
mov r9d, 0xf1
xor r8d, r8d
mov qword [rsp + 0x20], r13
xor edx, edx
xor ecx, ecx
call fcn.18009f0f0
lea r8, [rsp + 0x40]
mov byte [rsp + 0xc0], al
mov edx, 0x9f
lea rcx, [rsp + 0xc0]
call fcn.1800578b0
movzx ebx, al
inc edi
cmp edi, 0x32
jb 0x180087060
jmp 0x180086ff2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x28], r14
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x40]
mov byte [rsp + 0xc0], r13b
mov rdx, r12
mov byte [rsp + 0x30], 1
mov ecx, 0x56
call fcn.18009cf20
mov rax, qword [rsp + 0x50]
xor edx, edx
mov r8, qword [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], r13
lea ecx, [rdx + 0x2a]
mov qword [rsp + 0x20], rax
call fcn.180092a60
mov dword [r15 + 4], eax
jmp case.0x180086f82.27
mov eax, dword [r14 + 0x30]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, esi
sub eax, 0x142
je 0x180086ff2
sub eax, 0x22
je 0x18008719f
sub eax, 0x21
je 0x18008706c
sub eax, 0x22
je 0x18008718f
cmp eax, 0x43
jne case.0x180086f82.27
mov eax, dword [r14 + 0x3c]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, dword [r14 + 0x38]
mov dword [0x4000460], eax
jmp case.0x180086f82.27
mov eax, dword [r14 + 0x34]
mov dword [0x4000460], eax
jmp case.0x180086f82.27