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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x180131010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r13, r8
mov qword [rsp + 0x38], rdx
mov r14, rcx
lea r15, [rcx + 0x88]
xor r12d, r12d
nop dword [rax + rax]
cmp dword [r15], r12d
jne 0x180037055
cmp qword [r14 + 0x18], r12
je 0x1800373b4
mov eax, dword [r14 + 0x20]
cmp eax, 0x2000000
je 0x18003700c
cmp eax, 0x4000000
je 0x18003700c
cmp eax, 0x6000000
jne 0x1800373b4
movsxd rcx, dword [r14 + 0x3c]
cmp ecx, dword [r14 + 0x38]
jae 0x18003739f
cmp dword [r14 + 0x30], r12d
jne 0x18003702d
or ecx, dword [r14 + 0x28]
mov dword [r15], ecx
inc dword [r14 + 0x3c]
jmp 0x18003703e
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 0x40]
mov ecx, dword [rax + rcx*4]
mov dword [r15], ecx
mov rax, r15
mov ecx, 0x68
mov eax, dword [rax]
mov dword [r14 + rcx + 0x18], eax
mov byte [r14 + 0x8c], 1
cmp byte [r14 + 0x8c], r12b
je 0x180037143
mov rbx, qword [r14]
mov r9b, 1
movzx r8d, r9b
mov edx, 0x48
mov rcx, qword [rbx + 0xa8]
call fcn.180025540
cmp qword [rax + 8], r12
jne 0x1800370be
mov dl, 1
mov rcx, rbx
call fcn.180026630
mov r8b, 1
mov edx, 0x400
mov rcx, rax
call fcn.180025770
mov rcx, qword [0x180132500]
mov r8, rax
test rcx, rcx
je 0x1800373e1
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x1a0]
xor edx, edx
jmp 0x1800370f9
mov rcx, qword [rbx + 0xa8]
mov r9b, 1
movzx r8d, r9b
mov edx, 0x48
call fcn.180025540
mov rcx, qword [0x180132500]
mov r10, rax
test rcx, rcx
je 0x1800373e1
mov rdx, qword [rcx]
xor r8d, r8d
mov rax, qword [rdx + 0x1a0]
mov rdx, r10
mov r9b, 1
call qword [0x180102408]
mov r8d, dword [r15]
lea rbx, [r14 + 0x90]
mov rdi, rax
lea r9, [rbx + 0x10]
mov edx, 0x6000000
mov rcx, rdi
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
call qword [0x180102408]
test eax, eax
jne 0x1800373b9
mov qword [rbx], rdi
mov dword [rbx + 8], 0x6000000
mov byte [r14 + 0x8c], r12b
jmp 0x180037150
lea rbx, [r14 + 0x90]
nop word [rax + rax]
cmp qword [rbx], r12
je 0x1800373b4
mov eax, dword [rbx + 8]
cmp eax, 0x2000000
je 0x180037175
cmp eax, 0x4000000
je 0x180037175
cmp eax, 0x6000000
jne 0x1800373b4
movsxd rsi, dword [rbx + 0x24]
cmp esi, dword [rbx + 0x20]
jae 0x180037397
lea eax, [rsi + 1]
mov dword [rbx + 0x24], eax
cmp dword [rbx + 0x18], r12d
jne 0x180037193
or esi, dword [rbx + 0x10]
jmp 0x18003719a
mov rax, qword [rbx + 0x28]
mov esi, dword [rax + rsi*4]
mov edx, 0x68
mov eax, esi
mov rcx, rbx
mov dword [rbx + rdx], eax
cmp byte [r14 + 8], r12b
je 0x180037355
mov rdi, qword [r14]
mov r9b, 1
movzx r8d, r9b
mov edx, 0x48
mov rcx, qword [rdi + 0xa8]
call fcn.180025540
cmp qword [rax + 8], r12
jne 0x18003720d
mov dl, 1
mov rcx, rdi
call fcn.180026630
mov r8b, 1
mov edx, 0x400
mov rcx, rax
call fcn.180025770
mov rcx, qword [0x180132500]
mov r8, rax
test rcx, rcx
je 0x1800373f7
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x1a0]
xor edx, edx
jmp 0x180037248
mov rcx, qword [rdi + 0xa8]
mov r9b, 1
movzx r8d, r9b
mov edx, 0x48
call fcn.180025540
mov rcx, qword [0x180132500]
mov r10, rax
test rcx, rcx
je 0x1800373f7
mov rdx, qword [rcx]
xor r8d, r8d
mov rax, qword [rdx + 0x1a0]
mov rdx, r10
mov r9b, 1
call qword [0x180102408]
lea r9, [rsp + 0x34]
mov edx, esi
mov rcx, rax
lea r8, [rsp + 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 0x138]
call qword [0x180102408]
test eax, eax
js 0x1800373b9
mov edx, dword [rsp + 0x30]
test edx, edx
je 0x180037150
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
call qword [0x180102408]
mov rcx, rax
mov rdi, rax
call fcn.18008bd70
cmp eax, 0x4000000
ja 0x1800373ec
mov r9b, 1
mov edx, eax
movzx r8d, r9b
mov rcx, rdi
call fcn.180025540
xorps xmm0, xmm0
mov r8, rax
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x70], rax
movzx edx, byte [r8]
movzx ecx, dl
and cl, 3
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
cmp cl, 2
jne 0x1800372f4
movzx eax, byte [rsp + 0x41]
mov ebp, edx
shr ebp, 2
and al, 0xf0
jmp 0x18003731d
and dl, 7
cmp dl, 3
jne 0x180037314
test dl, r8b
jne 0x180037314
movsd xmm0, qword [r8]
mov eax, dword [r8 + 8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x41]
mov ebp, dword [rsp + 0x44]
movzx edi, al
mov dl, 1
mov rcx, r8
shr edi, 4
call fcn.180026630
lea edx, [rdi*4]
add rax, rdx
mov rdx, qword [r14 + 0x10]
cmp rdx, rax
jb 0x180037150
dec rax
mov ecx, ebp
add rax, rcx
cmp rdx, rax
ja 0x180037150
mov rdi, qword [r14]
mov edx, esi
mov rcx, rdi
call fcn.18000dca0
mov ecx, 0x38
mov rbx, rax
call fcn.1800db3c0
mov rdx, qword [rsp + 0x38]
mov r9d, esi
mov r8, rdi
mov qword [rsp + 0x20], rbx
mov rcx, rax
call fcn.180033e40
test rax, rax
jne 0x1800373a6
mov r12d, 0x8007000e
mov eax, r12d
jmp 0x1800373b9
mov dword [r15], r12d
jmp 0x180036fe0
mov eax, 1
jmp 0x1800373b9
test r13, r13
je 0x1800373af
mov qword [r13], rax
mov eax, r12d
jmp 0x1800373b9
mov eax, 0x80070057
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1800db390
mov rbx, qword [rsp + 0xd8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8000ffff
call fcn.180025310
int3
mov ecx, 0x80131c36
call fcn.180025310
int3
mov ecx, 0x8000ffff
call fcn.180025310
int3