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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, qword [rcx]
mov r11, qword [rcx + 0x10]
mov rsi, rcx
mov r12, qword [r13]
mov rdi, qword [r13 + 0x18]
mov rcx, r13
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x70], r12
call fcn.1400c00bc
mov eax, dword [rsi + 0x24]
xor r14d, r14d
dec eax
movsxd r15, eax
js 0x1400df4ca
mov r13, qword [rsp + 0x70]
lea rax, [r15 + r15*2]
lea r12, [r11 + 0x3c]
shl rax, 5
add r12, rax
lea rax, [r15 + 1]
imul rbx, rax, 0x58
add rbx, rsi
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400df305
movsxd rax, dword [rbx + 0x14]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
cmp byte [rbx + 0x1d], 0x95
je 0x1400df33c
movzx edx, byte [rbx + 0x1d]
mov r9d, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x20]
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1400d4030
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x1400df33c
movsxd rax, dword [rdi + 0x34]
lea rcx, [rax + rax*2]
mov al, byte [rbx + 0x1e]
mov byte [rdx + rcx*8 - 0x15], al
test dword [rbx - 0x18], 0xf1000
je 0x1400df3eb
cmp dword [rbx + 0x28], r14d
jle 0x1400df3eb
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400df370
movsxd rax, dword [rbx + 0x10]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
mov ebp, dword [rbx + 0x28]
lea eax, [rbp - 1]
movsxd rcx, eax
mov rax, qword [rbx + 0x30]
lea r14, [rax + rcx*8]
jmp 0x1400df3d8
mov eax, dword [r14 + 4]
inc eax
js 0x1400df39e
mov edx, dword [rdi + 0x34]
cmp edx, eax
jbe 0x1400df39e
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov r9d, dword [r14 + 4]
mov r8d, dword [r14]
and dword [rsp + 0x20], 0
mov edx, 0x5f
mov rcx, rdi
call fcn.1400d4030
mov eax, dword [r14 + 4]
dec eax
js 0x1400df3d2
mov edx, dword [rdi + 0x34]
cmp edx, eax
jbe 0x1400df3d2
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
dec ebp
sub r14, 8
test ebp, ebp
jg 0x1400df383
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400be2b0
xor r14d, r14d
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400df408
movsxd rax, dword [rbx + 0xc]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
mov r8d, dword [rbx]
test r8d, r8d
je 0x1400df4af
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x78]
call fcn.1400d4030
test dword [rbx - 0x18], 0x800000
mov ebp, eax
jne 0x1400df44b
mov r8d, dword [r12]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x42]
mov dword [rsp + 0x20], r14d
call fcn.1400d4030
mov r8d, dword [rbx + 8]
test r8d, r8d
js 0x1400df468
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x42]
call fcn.1400d4030
cmp byte [rbx + 0x1d], 3
mov r9d, dword [rbx + 0x18]
mov dword [rsp + 0x20], r14d
mov rcx, rdi
jne 0x1400df485
mov r8d, dword [rbx + 0x20]
mov edx, 2
jmp 0x1400df48c
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.1400d4030
test ebp, ebp
js 0x1400df4af
mov edx, dword [rdi + 0x34]
cmp edx, ebp
jbe 0x1400df4af
mov rax, qword [rdi + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*8 + 8], edx
sub rbx, 0x58
sub r12, 0x60
dec r15
jns 0x1400df2e8
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1400df4e7
movsxd rax, dword [rsi + 0x20]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0x34]
mov dword [rcx], eax
xor r15d, r15d
lea rbx, [rsi + 0x40]
cmp dword [rsi + 0x24], r15d
jle 0x1400df639
mov r13, qword [rsp + 0x80]
movzx eax, byte [rbx + 0x34]
lea rcx, [rax + rax*2]
shl rcx, 5
mov rax, qword [rcx + r13 + 0x20]
test byte [rax + 0x32], 2
jne 0x1400df570
cmp qword [rax + 0x28], r15
jne 0x1400df570
test byte [rsi + 8], 0x10
jne 0x1400df570
mov ebp, dword [rbx]
cmp byte [rsi + 0xa], r15b
jne 0x1400df54a
bt ebp, 0x17
jb 0x1400df54a
mov r8d, dword [rcx + r13 + 0x3c]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x2d]
mov dword [rsp + 0x20], r15d
call fcn.1400d4030
test ebp, 0xf0000
je 0x1400df570
bt ebp, 0x1d
jb 0x1400df570
mov r8d, dword [rbx + 0x20]
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x2d]
mov dword [rsp + 0x20], r15d
call fcn.1400d4030
test dword [rbx], 0xf0000
je 0x1400df623
cmp byte [r12 + 0x2a], r15b
jne 0x1400df623
mov ecx, dword [rsi + 0x18]
mov rbp, qword [rbx + 0x10]
test ecx, ecx
jns 0x1400df597
mov ecx, dword [rdi + 0x34]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x2a], r15b
je 0x1400df5a9
lea rcx, [0x140172b08]
jmp 0x1400df5b8
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rcx, [rax + rcx*8]
mov eax, dword [rdi + 0x34]
cmp dword [rsi + 0x18], eax
jge 0x1400df623
add rcx, 4
sub eax, dword [rsi + 0x18]
mov r11d, eax
mov eax, dword [rbx + 0x1c]
cmp dword [rcx], eax
jne 0x1400df61a
mov al, byte [rcx - 4]
cmp al, 0x1d
jne 0x1400df60d
mov eax, r15d
mov r8, r15
cmp dword [rbp + 8], r15d
jle 0x1400df61a
mov rdx, qword [rbp + 0x10]
mov r9d, dword [rcx + 4]
movsxd r10, dword [rbp + 8]
cmp r9d, dword [rdx]
je 0x1400df605
inc r8
inc eax
add rdx, 4
cmp r8, r10
jl 0x1400df5f0
jmp 0x1400df61a
mov dword [rcx + 4], eax
mov eax, dword [rbx + 0x20]
jmp 0x1400df618
cmp al, 0x41
jne 0x1400df61a
mov eax, dword [rbx + 0x20]
mov byte [rcx - 4], 0x63
mov dword [rcx], eax
add rcx, 0x18
dec r11
jne 0x1400df5ca
inc r14d
add rbx, 0x58
cmp r14d, dword [rsi + 0x24]
jl 0x1400df500
mov r13, qword [rsp + 0x78]
mov rax, qword [rsi + 0x30]
mov rdx, rsi
mov rcx, r12
mov qword [r13 + 0x1e8], rax
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.1400e416c