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

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x20
mov r8, qword [rcx]
mov rbp, rdx
or dword [rdx + 0x10], 1
mov rdi, rcx
mov rdx, qword [rdx + 8]
and rdx, 0xfffffffffffffffe
mov qword [rsp + 0x48], rsi
test byte [rbp + 8], 1
mov qword [rsp + 0x50], r14
je 0x14007d2b0
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0xb0]
lea rbx, [0x140118ac8]
cmp rcx, rbx
jne 0x14007d2d1
lea rcx, [rbp + 0xb0]
call fcn.14000c820
jmp 0x14007d2ec
cmp rcx, r8
je 0x14007d2ec
cmp qword [r8 + 0x18], 0x10
mov rdx, r8
jb 0x14007d2e3
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.140003630
mov r8, qword [rdi + 8]
cmp qword [r8 + 0x10], 0
je 0x14007d341
or dword [rbp + 0x10], 2
mov rdx, qword [rbp + 8]
and rdx, 0xfffffffffffffffe
test byte [rbp + 8], 1
je 0x14007d30c
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0xb8]
cmp rcx, rbx
jne 0x14007d326
lea rcx, [rbp + 0xb8]
call fcn.14000c820
jmp 0x14007d341
cmp rcx, r8
je 0x14007d341
cmp qword [r8 + 0x18], 0x10
mov rdx, r8
jb 0x14007d338
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.140003630
cmp dword [rdi + 0x3c], 3
jne 0x14007d35c
mov ecx, 3
call fcn.14008f840
mov rdx, rax
mov rcx, rbp
call fcn.1400975b0
xor r14d, r14d
mov qword [rsp + 0x58], r15
mov esi, r14d
cmp dword [rdi + 0x20], r14d
jle 0x14007d3ab
nop dword [rax]
mov edx, esi
mov rcx, rdi
call fcn.140095710
lea rcx, [rbp + 0x18]
mov rbx, qword [rax]
call fcn.14002d100
cmp rax, rbx
je 0x14007d3a4
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x14007d398
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140003630
inc esi
cmp esi, dword [rdi + 0x20]
jl 0x14007d370
mov ebx, r14d
cmp dword [rdi + 0x24], ebx
jle 0x14007d3e7
mov rsi, r14
nop word [rax + rax]
mov rax, qword [rdi + 0x58]
lea rdx, [rsp + 0x40]
mov ecx, dword [rsi + rax]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0x90]
call fcn.14002d010
inc ebx
lea rsi, [rsi + 4]
cmp ebx, dword [rdi + 0x24]
jl 0x14007d3c0
mov ebx, r14d
cmp dword [rdi + 0x28], ebx
jle 0x14007d427
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x60]
lea rdx, [rsp + 0x40]
mov ecx, dword [rsi + rax]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0xa0]
call fcn.14002d010
inc ebx
lea rsi, [rsi + 4]
cmp ebx, dword [rdi + 0x28]
jl 0x14007d400
mov r15, qword [rsp + 0x58]
mov ebx, r14d
cmp dword [rdi + 0x2c], ebx
jle 0x14007d45b
lea rcx, [rbp + 0x30]
call fcn.140071520
movsxd rcx, ebx
mov rdx, rax
lea rcx, [rcx + rcx*8]
shl rcx, 4
add rcx, qword [rdi + 0x68]
call fcn.14007c590
inc ebx
cmp ebx, dword [rdi + 0x2c]
jl 0x14007d434
mov ebx, r14d
cmp dword [rdi + 0x30], ebx
jle 0x14007d48a
lea rcx, [rbp + 0x48]
call fcn.140071590
movsxd rcx, ebx
mov rdx, rax
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, qword [rdi + 0x70]
call fcn.14007ca40
inc ebx
cmp ebx, dword [rdi + 0x30]
jl 0x14007d463
mov esi, r14d
cmp dword [rdi + 0x34], r14d
jle 0x14007d506
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x14007d4b8
movsxd rdx, dword [rbp + 0x68]
mov eax, dword [rcx]
cmp edx, eax
jge 0x14007d4b3
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [rbp + 0x68], eax
jmp 0x14007d4e8
cmp eax, dword [rbp + 0x6c]
jne 0x14007d4ca
mov edx, dword [rbp + 0x6c]
lea rcx, [rbp + 0x60]
inc edx
call fcn.14002da50
mov rcx, qword [rbp + 0x70]
inc dword [rcx]
mov rcx, qword [rbp + 0x60]
call fcn.1400b1230
movsxd rcx, dword [rbp + 0x68]
mov r8, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + rcx*8 + 8], r8
inc dword [rbp + 0x68]
movsxd rax, esi
mov rdx, r8
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdi + 0x78]
call fcn.14007d930
inc esi
cmp esi, dword [rdi + 0x34]
jl 0x14007d493
mov rsi, qword [rsp + 0x48]
cmp dword [rdi + 0x38], r14d
jle 0x14007d53c
lea rcx, [rbp + 0x78]
call fcn.140071600
movsxd rcx, r14d
mov rdx, rax
imul rcx, rcx, 0x98
add rcx, qword [rdi + 0x80]
call fcn.14007cd40
inc r14d
cmp r14d, dword [rdi + 0x38]
jl 0x14007d511
mov rbx, qword [rdi + 0x88]
call fcn.1400c8a20
mov r14, qword [rsp + 0x50]
cmp rbx, rax
je 0x14007d598
mov rbx, qword [rdi + 0x88]
or dword [rbp + 0x10], 8
mov rax, qword [rbp + 0xc8]
test rax, rax
jne 0x14007d586
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
test byte [rbp + 8], 1
je 0x14007d57a
mov rcx, qword [rcx]
call fcn.1400b0d50
mov qword [rbp + 0xc8], rax
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
jmp 0x1400baf20
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
cmp rdx, rcx
je 0x1400baf4f
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
call fcn.1400b9c20
mov rdx, rdi
mov rcx, rbx
call fcn.1400be1c0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret