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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rbx, rcx
mov r15d, edx
mov ecx, edx
call fcn.18003624c
xor r13d, r13d
mov qword [rbp - 0x79], rax
test rax, rax
jne 0x180036e93
test rbx, rbx
je 0x180036e93
movsxd rax, dword [rbx + 0x3c]
mov r12d, r13d
mov r8d, dword [rax + rbx + 0x88]
mov eax, dword [rax + rbx + 0x8c]
mov dword [rbp + 0x7f], r8d
lea rdi, [rbx + r8]
mov r14d, dword [rdi + 0x20]
lea r9d, [r8 + rax]
mov esi, dword [rdi + 0x24]
add r14, rbx
add rsi, rbx
mov dword [rbp - 0x71], r9d
mov al, r13b
mov byte [rbp + 0x77], al
cmp dword [rdi + 0x18], r13d
jbe 0x180036c94
mov r13d, r15d
xor r13d, 0xf3823a1e
mov r8d, dword [r14]
xor edx, edx
add r8, rbx
mov al, byte [r8]
mov byte [rbp - 0x59], al
test al, al
je 0x180036c63
lea rax, [rbp - 0x59]
sub r8, rax
lea rcx, [rbp - 0x59]
inc rcx
inc edx
mov al, byte [r8 + rcx]
mov byte [rcx], al
test al, al
jne 0x180036c54
lea rcx, [rbp - 0x59]
call fcn.18003d1b8
cmp r13d, eax
je 0x180036d0b
inc r12d
add r14, 4
add rsi, 2
cmp r12d, dword [rdi + 0x18]
jb 0x180036c37
mov al, byte [rbp + 0x77]
xor r13d, r13d
mov r8d, dword [rbp + 0x7f]
mov r9d, dword [rbp - 0x71]
mov r12d, 1
mov rdx, r13
mov qword [rbp - 0x79], rdx
test al, al
je 0x180036e90
mov ecx, dword [rdi + 0x1c]
movzx edx, word [rsi]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
cmp eax, r8d
jb 0x180036d24
cmp eax, r9d
jae 0x180036d24
lea rax, [rbp - 0x59]
mov edx, 0x7fffffff
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x61], rax
call fcn.180033e50
mov word [rbp - 0x69], ax
mov edx, 0x45ce29f0
add ax, r12w
mov ecx, 0x93b2d58f
mov word [rbp - 0x67], ax
call fcn.180036eb0
test rax, rax
je 0x180036d05
lea r9, [rbp - 0x79]
xor r8d, r8d
lea rdx, [rbp - 0x69]
mov rcx, rbx
call rax
mov rdx, qword [rbp - 0x79]
jmp 0x180036d2c
mov r8d, dword [rbp + 0x7f]
mov r12d, 1
mov r9d, dword [rbp - 0x71]
mov al, r12b
xor r13d, r13d
jmp 0x180036c9a
lea rdx, [rbx + rax]
mov qword [rbp - 0x79], rdx
test rdx, rdx
je 0x180036e90
cmp byte [0x180063184], r13b
je 0x180036d6c
cmp r15d, 0xb8e1b85
je 0x180036d60
cmp r15d, 0x5256636a
jne 0x180036e90
mov qword [0x180062f60], rdx
jmp 0x180036e90
mov qword [0x180062f58], rdx
jmp 0x180036e90
mov rbx, qword [0x180062f78]
mov r14d, 0x10
test rbx, rbx
jne 0x180036dd9
mov ecx, 0x288
mov byte [0x180063184], r12b
call fcn.18002f8c4
mov rbx, rax
test rax, rax
je 0x180036dc2
mov esi, r14d
lea rdi, [rax + 0x20]
lea rcx, [rdi - 0x20]
xor edx, edx
call fcn.18003121c
mov dword [rdi - 0x10], r13d
mov qword [rdi], r13
lea rdi, [rdi + 0x28]
sub rsi, r12
jne 0x180036d9e
mov qword [rbx + 0x280], r13
jmp 0x180036dc5
mov rbx, r13
mov rdx, qword [rbp - 0x79]
mov qword [0x180062f78], rbx
mov byte [0x180063184], r13b
jmp 0x180036df1
mov rax, qword [rbx + 0x280]
jmp 0x180036dec
mov rbx, rax
mov rax, qword [rax + 0x280]
test rax, rax
jne 0x180036de2
mov r8d, r13d
lea rax, [rbx + 0x10]
mov r9, r13
cmp dword [rax], r13d
je 0x180036e6d
add r8d, r12d
add r9, r12
add rax, 0x28
cmp r9, r14
jl 0x180036dfb
mov ecx, 0x288
call fcn.18002f8c4
mov rdi, rax
test rax, rax
je 0x180036e49
lea rsi, [rax + 0x20]
lea rcx, [rsi - 0x20]
xor edx, edx
call fcn.18003121c
mov dword [rsi - 0x10], r13d
mov qword [rsi], r13
lea rsi, [rsi + 0x28]
sub r14, r12
jne 0x180036e25
mov qword [rdi + 0x280], r13
jmp 0x180036e4c
mov rdi, r13
mov rax, qword [rbp - 0x79]
lea rdx, [rbp - 0x59]
mov rcx, rdi
mov qword [rdi + 0x20], rax
call fcn.180031400
mov dword [rdi + 0x10], r15d
mov qword [rbx + 0x280], rdi
jmp 0x180036e8c
movsxd rax, r8d
lea rcx, [rax + rax*4]
lea rbx, [rbx + rcx*8]
mov qword [rbx + 0x20], rdx
mov rcx, rbx
lea rdx, [rbp - 0x59]
call fcn.180031400
mov dword [rbx + 0x10], r15d
mov rdx, qword [rbp - 0x79]
mov rax, rdx
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret