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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movsxd rax, dword [rcx + 0x3c]
mov r12, rdx
mov rdx, rcx
mov ecx, dword [rax + rcx + 0x88]
xor eax, eax
add rcx, rdx
mov dword [rbp - 0x2c], eax
mov qword [rbp - 0x28], rcx
mov r8d, dword [rcx + 0x1c]
mov r9d, dword [rcx + 0x20]
add r8, rdx
mov r10d, dword [rcx + 0x24]
add r9, rdx
add r10, rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r10
cmp dword [rcx + 0x18], eax
jbe 0x140009792
mov word [rbp + 0x50], 0x7541
mov word [rbp + 0x58], 0x7541
nop
mov ecx, eax
movzx eax, word [r10 + rcx*2]
mov esi, dword [r9 + rcx*4]
lea rcx, [rbp + 0x50]
add rsi, rdx
mov r15d, dword [r8 + rax*4]
add r15, rdx
mov qword [rbp - 8], r15
xor r15d, r15d
mov edi, r15d
call fcn.140001770
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x140009614
nop
lea rcx, [rbp + 0x50]
inc rdi
call fcn.140001770
movzx ecx, byte [rax]
cmp byte [rdi + rsi], cl
jne 0x140009600
lea rcx, [rbp + 0x58]
mov rbx, r15
call fcn.140001770
movzx ecx, byte [rax]
cmp byte [r12], cl
je 0x140009645
nop dword [rax]
lea rcx, [rbp + 0x58]
inc rbx
call fcn.140001770
movzx ecx, byte [rax]
cmp byte [rbx + r12], cl
jne 0x140009630
cmp rdi, rbx
jne 0x140009766
mov r13, rsi
mov word [rbp - 0x50], 0x7541
sub r13, r12
mov r14, r12
nop dword [rax]
lea rcx, [rbp - 0x50]
mov rbx, r15
call fcn.140001770
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x140009687
lea rcx, [rbp - 0x50]
inc rbx
call fcn.140001770
movzx ecx, byte [rax]
cmp byte [rbx + rsi], cl
jne 0x140009673
mov rax, r14
sub rax, r12
dec rbx
cmp rax, rbx
jae 0x14000978c
movsx r15d, byte [r14 + r13]
lea rcx, [rbp - 0x4e]
mov dword [rbp - 0x4e], 0x750020
call fcn.140002490
movzx eax, word [rax]
cmp r15d, eax
jl 0x1400096f9
lea rcx, [rbp - 0x4a]
mov dword [rbp - 0x4a], 0x75003b
call fcn.140002490
movzx ecx, word [rax]
cmp r15d, ecx
jg 0x1400096f9
lea rcx, [rbp - 0x46]
mov dword [rbp - 0x46], 0x750020
mov dword [rbp - 0x42], 0x750000
call fcn.140002490
lea rcx, [rbp - 0x42]
movzx ebx, byte [rax]
call fcn.140002490
movzx ecx, byte [rax]
sub cl, bl
add r15b, cl
movsx edi, byte [r14]
lea rcx, [rbp - 0x3e]
mov dword [rbp - 0x3e], 0x750020
call fcn.140002490
movzx eax, word [rax]
cmp edi, eax
jl 0x140009756
lea rcx, [rbp - 0x3a]
mov dword [rbp - 0x3a], 0x75003b
call fcn.140002490
movzx ecx, word [rax]
cmp edi, ecx
jg 0x140009756
lea rcx, [rbp - 0x36]
mov dword [rbp - 0x36], 0x750020
mov dword [rbp - 0x32], 0x750000
call fcn.140002490
lea rcx, [rbp - 0x32]
movzx ebx, byte [rax]
call fcn.140002490
movzx ecx, byte [rax]
sub cl, bl
add dil, cl
cmp r15b, dil
jne 0x140009766
inc r14
xor r15d, r15d
jmp 0x140009660
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
inc eax
mov dword [rbp - 0x2c], eax
cmp eax, dword [rcx + 0x18]
jae 0x140009792
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
jmp 0x1400095d0
mov rax, qword [rbp - 8]
jmp 0x140009794
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret