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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd rbp, dword [rsp + 0x90]
xor ebx, ebx
xor esi, esi
mov r12, r9
mov r13d, r8d
mov r15, rdx
mov r14, rcx
cmp dword [rcx + 0x3c], ebx
jne 0x1402772e1
test ebp, ebp
jns 0x1402772cb
mov ebx, dword [rdx + 0x18]
cmp qword [rcx + 0x18], rsi
je 0x1402772c5
test r13b, 0x40
jne 0x1402772c5
mov eax, 1
add ebx, eax
jmp 0x1402772e1
xor eax, eax
add ebx, eax
jmp 0x1402772e1
mov ebx, dword [rsp + 0x98]
mov rax, rbp
add rax, rax
cmp dword [rdx + rax*8 + 0x24], ebx
cmovl ebx, dword [rdx + rax*8 + 0x24]
mov edx, ebx
call fcn.140276d80
mov rdi, rax
mov rax, qword [rsp + 0xa0]
mov qword [rax], rdi
test rdi, rdi
je 0x1402775a5
mov eax, r13d
mov qword [rdi + 0x30], r12
shr eax, 1
lea r12, [r14 + 0x3c]
and eax, 1
mov dword [rdi + 0x44], eax
mov eax, r13d
shr eax, 4
and al, 1
mov byte [rdi + 0x48], al
test r13b, 0x20
jne 0x14027732e
mov rdx, rdi
mov rcx, r12
call fcn.140274fe0
cmp dword [r12], esi
jne 0x14027749b
test ebp, ebp
jns 0x14027744f
movsxd rbx, dword [r15 + 0x1c]
mov r8d, dword [rsp + 0x88]
add rbx, 2
mov r12, qword [rsp + 0x80]
shl rbx, 4
add rbx, r15
mov qword [rsp + 0x60], rbx
cmp qword [r14 + 0x18], rsi
je 0x140277394
test r13b, 0x40
jne 0x140277394
lea rax, [rdi + 0x60]
mov r9d, r13d
mov rdx, r12
mov qword [rsp + 0x20], rax
mov rcx, r14
mov esi, 1
call fcn.14027a7a0
mov r8d, dword [rsp + 0x88]
lea rbp, [r15 + 0x20]
cmp rbp, rbx
jae 0x14027749b
mov rax, rbx
mov ebx, dword [rbp + 4]
sub ebx, 1
js 0x140277438
movsxd rax, ebx
imul r15, rax, 0x38
test r12, r12
jne 0x1402773f0
nop dword [rax]
mov rdx, qword [rbp + 8]
mov rcx, r14
movsxd rax, esi
add rdx, r15
imul r8, rax, 0x88
inc esi
add r8, 0x60
add r8, rdi
call fcn.14027abb0
add r15, 0xffffffffffffffc8
sub ebx, 1
jns 0x1402773c0
jmp 0x140277433
mov rcx, qword [rbp + 8]
mov r9d, r13d
movsxd rax, esi
add rcx, r15
imul rdx, rax, 0x88
inc esi
add rdx, 0x60
add rdx, rdi
mov qword [rsp + 0x28], rdx
mov rdx, r12
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14027bfe0
mov r8d, dword [rsp + 0x88]
add r15, 0xffffffffffffffc8
sub ebx, 1
jns 0x1402773f0
mov rax, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x88]
add rbp, 0x10
cmp rbp, rax
jb 0x1402773a4
jmp 0x14027749b
add rbp, 2
shl rbp, 4
add rbp, r15
sub ebx, 1
js 0x14027749b
movsxd rax, ebx
imul r15, rax, 0x38
nop word [rax + rax]
mov rdx, qword [rbp + 8]
mov rcx, r14
movsxd rax, esi
add rdx, r15
imul r8, rax, 0x88
add r8, 0x60
add r8, rdi
call fcn.14027abb0
inc esi
add r15, 0xffffffffffffffc8
sub ebx, 1
jns 0x140277470
cmp dword [r14 + 0x3c], 0
jne 0x14027758e
mov ebx, dword [rdi + 0x40]
dec ebx
test ebx, ebx
jle 0x1402774fa
nop
mov edx, ebx
mov rcx, rdi
call fcn.140276df0
movsxd rsi, eax
test eax, eax
je 0x1402774f4
imul rax, rsi, 0x88
cmp dword [r14 + 0x3c], 0
jne 0x1402774e3
lea rdx, [rax + 0x60]
xor r8d, r8d
add rdx, rdi
mov rcx, r14
call qword [rax + rdi + 0x98]
mov r9d, ebx
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.140276bc0
dec ebx
test ebx, ebx
jg 0x1402774b0
mov rdx, qword [rdi + 0x58]
movzx eax, word [rdx + 4]
imul rcx, rax, 0x88
cmp qword [rcx + rdi + 0x70], 0
sete al
cmp byte [rdi + 0x48], 0
mov byte [rdi + 0x14], al
mov rax, qword [rcx + rdi + 0xd8]
mov qword [rdi + 0x50], rax
je 0x14027754b
movzx eax, word [rdx + 4]
imul rcx, rax, 0x88
cmp dword [r14 + 0x3c], 0
jne 0x14027754b
cmp qword [rcx + rdi + 0x70], 0
je 0x14027754b
cmp dword [rcx + rdi + 0xe0], 0
je 0x140277557
mov rcx, rdi
call fcn.140277170
test eax, eax
je 0x14027756a
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1402775d0
jmp 0x1402775a5
cmp byte [rdi + 0x14], 0
jne 0x1402775a5
mov rax, qword [rdi + 0x58]
movzx ecx, word [rax + 4]
imul rdx, rcx, 0x88
mov rcx, rdi
add rdx, 0x60
add rdx, rdi
call qword [rdi + 0x38]
jmp 0x1402775a5
mov rcx, rdi
call fcn.140276f40
mov rax, qword [rsp + 0xa0]
mov qword [rax], 0
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret