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

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12d, r9d
mov r15, rdx
mov r14, rcx
xor r13b, r13b
call fcn.14009d090
mov rdi, qword [r15 + 0x10]
mov rbx, rax
test rdi, rdi
je 0x1400926a5
mov rsi, qword [rsp + 0x98]
mov r14d, 0x10
mov r8d, dword [rsi]
test r8d, r8d
je 0x14009268c
cmp qword [rdi + 0x48], 0
mov r13b, 1
je 0x1400925f5
mov r9d, dword [rbx + 0x3c]
mov edx, 0x4c
mov rcx, rbx
add r9d, 2
mov dword [rsp + 0x20], 0
call fcn.1400608a0
mov rax, qword [rbx + 0x30]
movsxd rbp, dword [rbx + 0x3c]
mov r15d, dword [rsi]
cmp dword [rax + 0x60], ebp
jg 0x140092611
mov rcx, rbx
call fcn.1400607f0
test eax, eax
jne 0x140092649
inc dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov word [rax + rcx*8], 0x6b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
mov r15, qword [rsp + 0x78]
xor al, al
cmp dword [rsp + 0xb0], 0
movzx edx, al
mov eax, dword [rdi + 0x64]
cmovne edx, r14d
and al, 3
cmp al, 2
jne 0x140092672
test byte [r15 + 0x48], 0x20
je 0x140092672
or dl, 1
test dl, dl
je 0x14009268c
mov r8, qword [rbx + 8]
test r8, r8
je 0x14009268c
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], dl
mov rdi, qword [rdi + 0x28]
inc r12d
add rsi, 4
test rdi, rdi
jne 0x1400925c2
mov r14, qword [rsp + 0x70]
test byte [r15 + 0x48], 0x20
jne 0x140092857
mov ebp, dword [rsp + 0x90]
movzx eax, byte [r14 + 0x1f]
lea edi, [rbp + 1]
test al, al
jne 0x1400926cd
inc dword [r14 + 0x54]
mov esi, dword [r14 + 0x54]
jmp 0x1400926db
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0x24]
movsx r9d, word [r15 + 0x42]
mov r8d, edi
mov edx, 0x30
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.1400608a0
test r13b, r13b
jne 0x140092707
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
call fcn.14008ed20
movsx eax, word [r15 + 0x42]
lea r9d, [rdi - 1]
lea rcx, [r14 + 0x94]
add r9d, eax
xor r12d, r12d
mov r8d, 0xa
mov edx, dword [rcx]
cmp edx, edi
jl 0x140092750
cmp edx, r9d
jg 0x140092750
cmp byte [rcx - 6], r12b
je 0x14009274d
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x140092749
movzx eax, al
mov dword [r14 + rax*4 + 0x24], edx
inc byte [r14 + 0x1f]
mov byte [rcx - 6], r12b
mov dword [rcx], r12d
add rcx, 0x14
dec r8
jne 0x140092723
cmp byte [r14 + 0x1e], r12b
je 0x140092764
xor dil, dil
jmp 0x14009277d
cmp dword [rsp + 0xa0], r12d
mov edi, 2
mov eax, 4
cmovne edi, eax
or dil, 1
cmp dword [rsp + 0xa8], r12d
je 0x14009278b
or dil, 8
cmp dword [rsp + 0xb0], r12d
je 0x140092799
or dil, 0x10
mov r8d, dword [rsp + 0x80]
mov r9d, esi
mov edx, 0x46
mov rcx, rbx
mov dword [rsp + 0x20], ebp
call fcn.1400608a0
cmp byte [r14 + 0x1e], r12b
jne 0x140092841
mov r8, qword [rbx + 8]
mov rsi, qword [r15]
mov rcx, qword [rbx]
test r8, r8
je 0x140092837
cmp byte [rcx + 0x50], r12b
jne 0x140092837
mov eax, dword [rbx + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rbp, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rbp + 0x10]
call fcn.140060e70
mov qword [rbp + 0x10], r12
test rsi, rsi
jne 0x140092805
mov qword [rbp + 0x10], r12
mov byte [rbp + 1], r12b
jmp 0x140092841
mov rax, rsi
cmp byte [rsi], r12b
je 0x140092818
nop dword [rax]
inc rax
cmp byte [rax], r12b
jne 0x140092810
mov rcx, qword [rbx]
sub eax, esi
mov rdx, rsi
and eax, 0x3fffffff
mov r8d, eax
call fcn.140041040
mov byte [rbp + 1], 0xff
mov qword [rbp + 0x10], rax
jmp 0x140092841
mov r8, rsi
xor edx, edx
call fcn.140060e70
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140092857
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], dil
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret