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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rbx, rcx
mov r10d, dword [rcx + 0x38]
lea edi, [r10 + 6]
movzx r11d, byte [rcx + 0xe8]
lea rbp, [rcx + 0xd0]
mov qword [rsp + 0x30], rbp
test r11b, r11b
je 0x1400df40b
mov rsi, qword [rbp]
cmp edi, dword [rsi + 0x10]
jb 0x1400df32a
lea eax, [rdi + 2]
cmp eax, dword [rsi + 0x14]
jbe 0x1400df340
mov edx, edi
mov rcx, rsi
call fcn.140121da0
mov r10d, dword [rbx + 0x38]
movzx r11d, byte [rbx + 0xe8]
sub edi, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
shl r9w, 8
movzx eax, byte [rdi + rdx]
or r9w, ax
lea r13, [rbx + 0x88]
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xc0], rbp
mov r14, r13
mov rax, r13
mov word [rbx + 0x180], r9w
lea edi, [r10 + 8]
test r11b, r11b
je 0x1400df45c
mov rsi, qword [rbp]
cmp edi, dword [rsi + 0x10]
jb 0x1400df3a7
lea eax, [rdi + 1]
cmp eax, dword [rsi + 0x14]
jbe 0x1400df3bd
mov edx, edi
mov rcx, rsi
call fcn.140121da0
mov r10d, dword [rbx + 0x38]
movzx r11d, byte [rbx + 0xe8]
sub edi, dword [rsi + 0x10]
mov rax, qword [rsi + 8]
movzx edx, byte [rdi + rax]
lea r12, [r13 + 8]
mov qword [rsp + 0xd8], r12
mov byte [rbx + 0x182], dl
lea edi, [r10 + 9]
test r11b, r11b
je 0x1400df47f
mov rsi, qword [rbp]
cmp edi, dword [rsi + 0x10]
jb 0x1400df3f8
lea eax, [rdi + 1]
cmp eax, dword [rsi + 0x14]
jbe 0x1400df402
mov edx, edi
mov rcx, rsi
call fcn.140121da0
sub edi, dword [rsi + 0x10]
mov rax, qword [rsi + 8]
jmp 0x1400df486
lea rsi, [rcx + 0x88]
mov qword [rsp + 0xc8], rsi
sub edi, dword [rsi + 8]
mov rdx, qword [rsi]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
shl r9w, 8
movzx eax, byte [rdi + rdx]
or r9w, ax
mov qword [rsp + 0xc0], rbp
mov word [rcx + 0x180], r9w
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x30], rbp
mov r14, rsi
mov rax, rsi
lea edi, [r10 + 8]
lea r8, [rax + 8]
sub edi, dword [r8]
mov rax, qword [rax]
movzx edx, byte [rdi + rax]
mov byte [rbx + 0x182], dl
mov r12, r8
mov qword [rsp + 0xd8], r8
lea edi, [r10 + 9]
sub edi, dword [r12]
mov rax, qword [r14]
movzx edx, byte [rdi + rax]
movzx edx, dl
mov rcx, rbx
call fcn.14002b3a0
lea rcx, [rbx + 0x18]
mov r8d, 7
lea rdx, str.Org_Seq
call fcn.140016820
xor r13d, r13d
xor r14d, r14d
lea eax, [r14 + r14*2]
lea r15d, [rax + rax]
mov edi, dword [rbx + 0x38]
add edi, 0x16
add edi, r15d
cmp byte [rbx + 0xe8], 0
je 0x1400df4f6
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rax]
cmp edi, dword [rsi + 0x10]
jb 0x1400df4e3
lea eax, [rdi + 2]
cmp eax, dword [rsi + 0x14]
jbe 0x1400df4ed
mov edx, edi
mov rcx, rsi
call fcn.140121da0
sub edi, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
jmp 0x1400df505
sub edi, dword [r12]
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rdi + rdx]
shl r9w, 8
or r9w, ax
test r9w, r9w
je 0x1400df7ef
inc dword [rbx + 0xf0]
mov ecx, 0x160
call fcn.14016cc68
mov rsi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400df608
lea edi, [r15 + 0x16]
cmp byte [rbx + 0xe8], 0
je 0x1400df576
mov rbp, qword [rbp]
cmp edi, dword [rbp + 0x10]
jb 0x1400df563
lea eax, [rdi + 2]
cmp eax, dword [rbp + 0x14]
jbe 0x1400df56d
mov edx, edi
mov rcx, rbp
call fcn.140121da0
sub edi, dword [rbp + 0x10]
mov rdx, qword [rbp + 8]
jmp 0x1400df585
sub edi, dword [r12]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rax]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rdi + rdx]
shl r9d, 8
or r9d, eax
lea r9d, [r9*8]
mov r8d, dword [rbx + 0x38]
add r8d, 0x72
lea r8d, [r8 + r13*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 5
mov qword [rsp + 0x60], 0xf
mov eax, dword [0x140184138]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14018413c]
mov byte [rsp + 0x4c], al
mov byte [rsp + 0x4d], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rsi
call fcn.140024170
lea rax, vtable.OrgTrack.0
mov qword [rsi], rax
mov byte [rsi + 0x154], r14b
jmp 0x1400df60a
xor esi, esi
mov edi, dword [rbx + 0x38]
add edi, 0x16
add edi, r15d
lea r15, [rbx + 0xd0]
cmp byte [rbx + 0xe8], 0
je 0x1400df64d
mov rbp, qword [r15]
cmp edi, dword [rbp + 0x10]
jb 0x1400df633
lea eax, [rdi + 2]
cmp eax, dword [rbp + 0x14]
jbe 0x1400df63d
mov edx, edi
mov rcx, rbp
call fcn.140121da0
sub edi, dword [rbp + 0x10]
mov rdx, qword [rbp + 8]
lea r12, [rbx + 0x88]
jmp 0x1400df65d
lea r12, [rbx + 0x88]
sub edi, dword [r12 + 8]
mov rdx, qword [r12]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rdi + rdx]
shl r9w, 8
or r9w, ax
mov word [rsi + 0x15a], r9w
lea eax, [r14 + 3]
lea ecx, [rax + rax*2]
mov eax, dword [rbx + 0x38]
lea edi, [rax + rcx*2]
cmp byte [rbx + 0xe8], 0
je 0x1400df6c1
mov rbp, qword [r15]
cmp edi, dword [rbp + 0x10]
jb 0x1400df6a0
lea eax, [rdi + 2]
cmp eax, dword [rbp + 0x14]
jbe 0x1400df6aa
mov edx, edi
mov rcx, rbp
call fcn.140121da0
sub edi, dword [rbp + 0x10]
mov rdx, qword [rbp + 8]
lea rbp, [rbx + 0xd0]
lea r10, [rbx + 0x88]
jmp 0x1400df6d0
sub edi, dword [r12 + 8]
mov rdx, qword [r12]
mov rbp, r15
mov r10, r12
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rdi + rdx]
shl r9w, 8
or r9w, ax
mov word [rsi + 0x156], r9w
lea edi, [r14 + 5]
lea edi, [r14 + rdi*2]
mov eax, dword [rbx + 0x38]
lea edi, [rax + rdi*2]
cmp byte [rbx + 0xe8], 0
je 0x1400df735
mov rbp, qword [r15]
cmp edi, dword [rbp + 0x10]
jb 0x1400df714
lea eax, [rdi + 1]
cmp eax, dword [rbp + 0x14]
jbe 0x1400df71e
mov edx, edi
mov rcx, rbp
call fcn.140121da0
sub edi, dword [rbp + 0x10]
mov rax, qword [rbp + 8]
lea rbp, [rbx + 0xd0]
lea r10, [rbx + 0x88]
jmp 0x1400df73e
sub edi, dword [r12 + 8]
mov rax, qword [r12]
movzx edx, byte [rdi + rax]
mov byte [rsi + 0x158], dl
lea edi, [r14*2 + 0xb]
mov eax, dword [rbx + 0x38]
add edi, r14d
lea edi, [rax + rdi*2]
cmp byte [rbx + 0xe8], 0
je 0x1400df786
mov rbp, qword [rbp]
cmp edi, dword [rbp + 0x10]
jb 0x1400df773
lea eax, [rdi + 2]
cmp eax, dword [rbp + 0x14]
jbe 0x1400df77d
mov edx, edi
mov rcx, rbp
call fcn.140121da0
sub edi, dword [rbp + 0x10]
mov rdx, qword [rbp + 8]
jmp 0x1400df78d
sub edi, dword [r10 + 8]
mov rdx, qword [r10]
lea eax, [rdi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rdi + rdx]
shl r9w, 8
or r9w, ax
mov word [rsi + 0x15a], r9w
lea rcx, [rbx + 0x138]
mov qword [rsp + 0x38], rsi
mov rdx, qword [rbx + 0x140]
cmp rdx, qword [rbx + 0x148]
je 0x1400df7d3
mov qword [rdx], rsi
add qword [rbx + 0x140], 8
jmp 0x1400df7dd
lea r8, [rsp + 0x38]
call fcn.140006b30
movzx eax, word [rsi + 0x15a]
add r13d, eax
mov r12, qword [rsp + 0xd8]
inc r14d
cmp r14d, 0x10
mov rbp, qword [rsp + 0x30]
jl 0x1400df4b1
lea eax, [r13*8 + 0x72]
mov dword [rbx + 0x3c], eax
mov al, 1
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret