Function at 0x180033740
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.180032e7c
xor r13d, r13d
mov qword [rbp - 0x79], rax
test rax, rax
jne 0x180033a27
test rbx, rbx
je 0x180033a27
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 0x180033828
mov r13d, r15d
xor r13d, 0xdc469655
mov r8d, dword [r14]
xor edx, edx
add r8, rbx
mov al, byte [r8]
mov byte [rbp - 0x59], al
test al, al
je 0x1800337f7
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 0x1800337e8
lea rcx, [rbp - 0x59]
call fcn.18003a1d4
cmp r13d, eax
je 0x18003389f
inc r12d
add r14, 4
add rsi, 2
cmp r12d, dword [rdi + 0x18]
jb 0x1800337cb
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 0x180033a24
mov ecx, dword [rdi + 0x1c]
movzx edx, word [rsi]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
cmp eax, r8d
jb 0x1800338b8
cmp eax, r9d
jae 0x1800338b8
lea rax, [rbp - 0x59]
mov edx, 0x7fffffff
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x61], rax
call fcn.1800316ec
mov word [rbp - 0x69], ax
mov edx, 0x6a0a85bb
add ax, r12w
mov ecx, 0xbc7679c4
mov word [rbp - 0x67], ax
call fcn.180033a44
test rax, rax
je 0x180033899
lea r9, [rbp - 0x79]
xor r8d, r8d
lea rdx, [rbp - 0x69]
mov rcx, rbx
call rax
mov rdx, qword [rbp - 0x79]
jmp 0x1800338c0
mov r8d, dword [rbp + 0x7f]
mov r12d, 1
mov r9d, dword [rbp - 0x71]
mov al, r12b
xor r13d, r13d
jmp 0x18003382e
lea rdx, [rbx + rax]
mov qword [rbp - 0x79], rdx
test rdx, rdx
je 0x180033a24
cmp byte [0x1800601d4], r13b
je 0x180033900
cmp r15d, 0x244ab7ce
je 0x1800338f4
cmp r15d, 0x7d92cf21
jne 0x180033a24
mov qword [0x18005ffa8], rdx
jmp 0x180033a24
mov qword [0x18005ffa0], rdx
jmp 0x180033a24
mov rbx, qword [0x18005ffc0]
mov r14d, 0x10
test rbx, rbx
jne 0x18003396d
mov ecx, 0x288
mov byte [0x1800601d4], r12b
call fcn.18002d978
mov rbx, rax
test rax, rax
je 0x180033956
mov esi, r14d
lea rdi, [rax + 0x20]
lea rcx, [rdi - 0x20]
xor edx, edx
call fcn.18002e980
mov dword [rdi - 0x10], r13d
mov qword [rdi], r13
lea rdi, [rdi + 0x28]
sub rsi, r12
jne 0x180033932
mov qword [rbx + 0x280], r13
jmp 0x180033959
mov rbx, r13
mov rdx, qword [rbp - 0x79]
mov qword [0x18005ffc0], rbx
mov byte [0x1800601d4], r13b
jmp 0x180033985
mov rax, qword [rbx + 0x280]
jmp 0x180033980
mov rbx, rax
mov rax, qword [rax + 0x280]
test rax, rax
jne 0x180033976
mov r8d, r13d
lea rax, [rbx + 0x10]
mov r9, r13
cmp dword [rax], r13d
je 0x180033a01
add r8d, r12d
add r9, r12
add rax, 0x28
cmp r9, r14
jl 0x18003398f
mov ecx, 0x288
call fcn.18002d978
mov rdi, rax
test rax, rax
je 0x1800339dd
lea rsi, [rax + 0x20]
lea rcx, [rsi - 0x20]
xor edx, edx
call fcn.18002e980
mov dword [rsi - 0x10], r13d
mov qword [rsi], r13
lea rsi, [rsi + 0x28]
sub r14, r12
jne 0x1800339b9
mov qword [rdi + 0x280], r13
jmp 0x1800339e0
mov rdi, r13
mov rax, qword [rbp - 0x79]
lea rdx, [rbp - 0x59]
mov rcx, rdi
mov qword [rdi + 0x20], rax
call fcn.18002eca8
mov dword [rdi + 0x10], r15d
mov qword [rbx + 0x280], rdi
jmp 0x180033a20
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.18002eca8
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