Function at 0x180038920
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.180037d6c
xor r13d, r13d
mov qword [rbp - 0x79], rax
test rax, rax
jne 0x180038c07
test rbx, rbx
je 0x180038c07
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 0x180038a08
mov r13d, r15d
xor r13d, 0xd2bac0a9
mov r8d, dword [r14]
xor edx, edx
add r8, rbx
mov al, byte [r8]
mov byte [rbp - 0x59], al
test al, al
je 0x1800389d7
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 0x1800389c8
lea rcx, [rbp - 0x59]
call fcn.18003f0c0
cmp r13d, eax
je 0x180038a7f
inc r12d
add r14, 4
add rsi, 2
cmp r12d, dword [rdi + 0x18]
jb 0x1800389ab
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 0x180038c04
mov ecx, dword [rdi + 0x1c]
movzx edx, word [rsi]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
cmp eax, r8d
jb 0x180038a98
cmp eax, r9d
jae 0x180038a98
lea rax, [rbp - 0x59]
mov edx, 0x7fffffff
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x61], rax
call fcn.180035770
mov word [rbp - 0x69], ax
mov edx, 0x64f6d347
add ax, r12w
mov ecx, 0xb28a2f38
mov word [rbp - 0x67], ax
call fcn.180038c24
test rax, rax
je 0x180038a79
lea r9, [rbp - 0x79]
xor r8d, r8d
lea rdx, [rbp - 0x69]
mov rcx, rbx
call rax
mov rdx, qword [rbp - 0x79]
jmp 0x180038aa0
mov r8d, dword [rbp + 0x7f]
mov r12d, 1
mov r9d, dword [rbp - 0x71]
mov al, r12b
xor r13d, r13d
jmp 0x180038a0e
lea rdx, [rbx + rax]
mov qword [rbp - 0x79], rdx
test rdx, rdx
je 0x180038c04
cmp byte [0x180064664], r13b
je 0x180038ae0
cmp r15d, 0x2ab6e132
je 0x180038ad4
cmp r15d, 0x736e99dd
jne 0x180038c04
mov qword [0x180064368], rdx
jmp 0x180038c04
mov qword [0x180064360], rdx
jmp 0x180038c04
mov rbx, qword [0x180064380]
mov r14d, 0x10
test rbx, rbx
jne 0x180038b4d
mov ecx, 0x288
mov byte [0x180064664], r12b
call fcn.1800314c8
mov rbx, rax
test rax, rax
je 0x180038b36
mov esi, r14d
lea rdi, [rax + 0x20]
lea rcx, [rdi - 0x20]
xor edx, edx
call fcn.180032894
mov dword [rdi - 0x10], r13d
mov qword [rdi], r13
lea rdi, [rdi + 0x28]
sub rsi, r12
jne 0x180038b12
mov qword [rbx + 0x280], r13
jmp 0x180038b39
mov rbx, r13
mov rdx, qword [rbp - 0x79]
mov qword [0x180064380], rbx
mov byte [0x180064664], r13b
jmp 0x180038b65
mov rax, qword [rbx + 0x280]
jmp 0x180038b60
mov rbx, rax
mov rax, qword [rax + 0x280]
test rax, rax
jne 0x180038b56
mov r8d, r13d
lea rax, [rbx + 0x10]
mov r9, r13
cmp dword [rax], r13d
je 0x180038be1
add r8d, r12d
add r9, r12
add rax, 0x28
cmp r9, r14
jl 0x180038b6f
mov ecx, 0x288
call fcn.1800314c8
mov rdi, rax
test rax, rax
je 0x180038bbd
lea rsi, [rax + 0x20]
lea rcx, [rsi - 0x20]
xor edx, edx
call fcn.180032894
mov dword [rsi - 0x10], r13d
mov qword [rsi], r13
lea rsi, [rsi + 0x28]
sub r14, r12
jne 0x180038b99
mov qword [rdi + 0x280], r13
jmp 0x180038bc0
mov rdi, r13
mov rax, qword [rbp - 0x79]
lea rdx, [rbp - 0x59]
mov rcx, rdi
mov qword [rdi + 0x20], rax
call fcn.180032a9c
mov dword [rdi + 0x10], r15d
mov qword [rbx + 0x280], rdi
jmp 0x180038c00
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.180032a9c
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