Function at 0x1400dd880
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 0x1400dd8b1
mov rdx, qword [rdx + 0x18]
mov rcx, qword [rbp + 0xb0]
lea rbx, [0x1403f1e00]
cmp rcx, rbx
jne 0x1400dd8d2
lea rcx, [rbp + 0xb0]
call fcn.140086490
jmp 0x1400dd8ed
cmp rcx, r8
je 0x1400dd8ed
cmp qword [r8 + 0x18], 0x10
mov rdx, r8
jb 0x1400dd8e4
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.140037860
mov r8, qword [rdi + 8]
cmp qword [r8 + 0x10], 0
je 0x1400dd943
or dword [rbp + 0x10], 2
mov rdx, qword [rbp + 8]
and rdx, 0xfffffffffffffffe
test byte [rbp + 8], 1
je 0x1400dd90e
mov rdx, qword [rdx + 0x18]
mov rcx, qword [rbp + 0xb8]
cmp rcx, rbx
jne 0x1400dd928
lea rcx, [rbp + 0xb8]
call fcn.140086490
jmp 0x1400dd943
cmp rcx, r8
je 0x1400dd943
cmp qword [r8 + 0x18], 0x10
mov rdx, r8
jb 0x1400dd93a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.140037860
cmp dword [rdi + 0x3c], 3
jne 0x1400dd95e
mov ecx, 3
call fcn.1400f4360
mov rdx, rax
mov rcx, rbp
call fcn.140101d70
xor r14d, r14d
mov qword [rsp + 0x58], r15
mov esi, r14d
cmp dword [rdi + 0x20], r14d
jle 0x1400dd9ab
nop
mov edx, esi
mov rcx, rdi
call fcn.1400ffb70
lea rcx, [rbp + 0x18]
mov rbx, qword [rax]
call fcn.1400aac10
cmp rax, rbx
je 0x1400dd9a4
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1400dd998
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140037860
inc esi
cmp esi, dword [rdi + 0x20]
jl 0x1400dd970
mov ebx, r14d
cmp dword [rdi + 0x24], ebx
jle 0x1400dd9e7
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.1400aa8e0
inc ebx
lea rsi, [rsi + 4]
cmp ebx, dword [rdi + 0x24]
jl 0x1400dd9c0
mov ebx, r14d
cmp dword [rdi + 0x28], ebx
jle 0x1400dda27
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.1400aa8e0
inc ebx
lea rsi, [rsi + 4]
cmp ebx, dword [rdi + 0x28]
jl 0x1400dda00
mov r15, qword [rsp + 0x58]
mov ebx, r14d
cmp dword [rdi + 0x2c], ebx
jle 0x1400dda5b
lea rcx, [rbp + 0x30]
call fcn.1400d0c60
movsxd rcx, ebx
mov rdx, rax
lea rcx, [rcx + rcx*8]
shl rcx, 4
add rcx, qword [rdi + 0x68]
call fcn.1400dca40
inc ebx
cmp ebx, dword [rdi + 0x2c]
jl 0x1400dda34
mov ebx, r14d
cmp dword [rdi + 0x30], ebx
jle 0x1400dda8a
lea rcx, [rbp + 0x48]
call fcn.1400d0cd0
movsxd rcx, ebx
mov rdx, rax
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, qword [rdi + 0x70]
call fcn.1400dcf00
inc ebx
cmp ebx, dword [rdi + 0x30]
jl 0x1400dda63
mov esi, r14d
cmp dword [rdi + 0x34], r14d
jle 0x1400ddb06
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x1400ddab8
movsxd rdx, dword [rbp + 0x68]
mov eax, dword [rcx]
cmp edx, eax
jge 0x1400ddab3
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [rbp + 0x68], eax
jmp 0x1400ddae8
cmp eax, dword [rbp + 0x6c]
jne 0x1400ddaca
mov edx, dword [rbp + 0x6c]
lea rcx, [rbp + 0x60]
inc edx
call fcn.1400ad650
mov rcx, qword [rbp + 0x70]
inc dword [rcx]
mov rcx, qword [rbp + 0x60]
call fcn.140127880
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.1400de000
inc esi
cmp esi, dword [rdi + 0x34]
jl 0x1400dda93
mov rsi, qword [rsp + 0x48]
cmp dword [rdi + 0x38], r14d
jle 0x1400ddb3c
lea rcx, [rbp + 0x78]
call fcn.1400d0d40
movsxd rcx, r14d
mov rdx, rax
imul rcx, rcx, 0x98
add rcx, qword [rdi + 0x80]
call fcn.1400dd340
inc r14d
cmp r14d, dword [rdi + 0x38]
jl 0x1400ddb11
mov rbx, qword [rdi + 0x88]
call fcn.140145f40
mov r14, qword [rsp + 0x50]
cmp rbx, rax
je 0x1400ddb99
mov rbx, qword [rdi + 0x88]
or dword [rbp + 0x10], 8
mov rax, qword [rbp + 0xc8]
test rax, rax
jne 0x1400ddb87
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
test byte [rbp + 8], 1
je 0x1400ddb7b
mov rcx, qword [rcx + 0x18]
call fcn.140127220
mov qword [rbp + 0xc8], rax
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
jmp 0x1401368d0
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
cmp rdx, rcx
je 0x1401368ff
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
call fcn.140135540
mov rdx, rdi
mov rcx, rbx
call fcn.14013ddb0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret