Function at 0x140095cb0
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 0x140095ce1
mov rdx, qword [rdx + 0x18]
mov rcx, qword [rbp + 0xb0]
lea rbx, [0x140627ae0]
cmp rcx, rbx
jne 0x140095d02
lea rcx, [rbp + 0xb0]
call fcn.14005f950
jmp 0x140095d1d
cmp rcx, r8
je 0x140095d1d
cmp qword [r8 + 0x18], 0x10
mov rdx, r8
jb 0x140095d14
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.14002ae50
mov r8, qword [rdi + 8]
cmp qword [r8 + 0x10], 0
je 0x140095d73
or dword [rbp + 0x10], 2
mov rdx, qword [rbp + 8]
and rdx, 0xfffffffffffffffe
test byte [rbp + 8], 1
je 0x140095d3e
mov rdx, qword [rdx + 0x18]
mov rcx, qword [rbp + 0xb8]
cmp rcx, rbx
jne 0x140095d58
lea rcx, [rbp + 0xb8]
call fcn.14005f950
jmp 0x140095d73
cmp rcx, r8
je 0x140095d73
cmp qword [r8 + 0x18], 0x10
mov rdx, r8
jb 0x140095d6a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.14002ae50
cmp dword [rdi + 0x3c], 3
jne 0x140095d8e
mov ecx, 3
call fcn.1400a85d0
mov rdx, rax
mov rcx, rbp
call fcn.1400afb90
xor r14d, r14d
mov qword [rsp + 0x58], r15
mov esi, r14d
cmp dword [rdi + 0x20], r14d
jle 0x140095ddb
nop
mov edx, esi
mov rcx, rdi
call fcn.1400adf30
lea rcx, [rbp + 0x18]
mov rbx, qword [rax]
call fcn.140073dc0
cmp rax, rbx
je 0x140095dd4
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x140095dc8
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.14002ae50
inc esi
cmp esi, dword [rdi + 0x20]
jl 0x140095da0
mov ebx, r14d
cmp dword [rdi + 0x24], ebx
jle 0x140095e17
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.140073d00
inc ebx
lea rsi, [rsi + 4]
cmp ebx, dword [rdi + 0x24]
jl 0x140095df0
mov ebx, r14d
cmp dword [rdi + 0x28], ebx
jle 0x140095e57
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.140073d00
inc ebx
lea rsi, [rsi + 4]
cmp ebx, dword [rdi + 0x28]
jl 0x140095e30
mov r15, qword [rsp + 0x58]
mov ebx, r14d
cmp dword [rdi + 0x2c], ebx
jle 0x140095e8b
lea rcx, [rbp + 0x30]
call fcn.14008a340
movsxd rcx, ebx
mov rdx, rax
lea rcx, [rcx + rcx*8]
shl rcx, 4
add rcx, qword [rdi + 0x68]
call fcn.140094fb0
inc ebx
cmp ebx, dword [rdi + 0x2c]
jl 0x140095e64
mov ebx, r14d
cmp dword [rdi + 0x30], ebx
jle 0x140095eba
lea rcx, [rbp + 0x48]
call fcn.14008a3b0
movsxd rcx, ebx
mov rdx, rax
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, qword [rdi + 0x70]
call fcn.140095470
inc ebx
cmp ebx, dword [rdi + 0x30]
jl 0x140095e93
mov esi, r14d
cmp dword [rdi + 0x34], r14d
jle 0x140095f36
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x140095ee8
movsxd rdx, dword [rbp + 0x68]
mov eax, dword [rcx]
cmp edx, eax
jge 0x140095ee3
mov r8, qword [rcx + rdx*8 + 8]
lea eax, [rdx + 1]
mov dword [rbp + 0x68], eax
jmp 0x140095f18
cmp eax, dword [rbp + 0x6c]
jne 0x140095efa
mov edx, dword [rbp + 0x6c]
lea rcx, [rbp + 0x60]
inc edx
call fcn.1400746f0
mov rcx, qword [rbp + 0x70]
inc dword [rcx]
mov rcx, qword [rbp + 0x60]
call fcn.1400c9f20
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.140096370
inc esi
cmp esi, dword [rdi + 0x34]
jl 0x140095ec3
mov rsi, qword [rsp + 0x48]
cmp dword [rdi + 0x38], r14d
jle 0x140095f6c
lea rcx, [rbp + 0x78]
call fcn.14008a420
movsxd rcx, r14d
mov rdx, rax
imul rcx, rcx, 0x98
add rcx, qword [rdi + 0x80]
call fcn.140095770
inc r14d
cmp r14d, dword [rdi + 0x38]
jl 0x140095f41
mov rbx, qword [rdi + 0x88]
call fcn.1400deae0
mov r14, qword [rsp + 0x50]
cmp rbx, rax
je 0x140095fc9
mov rbx, qword [rdi + 0x88]
or dword [rbp + 0x10], 8
mov rax, qword [rbp + 0xc8]
test rax, rax
jne 0x140095fb7
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
test byte [rbp + 8], 1
je 0x140095fab
mov rcx, qword [rcx + 0x18]
call fcn.1400c98c0
mov qword [rbp + 0xc8], rax
mov rdx, rbx
mov rcx, rax
add rsp, 0x20
pop rdi
pop rbp
pop rbx
jmp 0x1400d1f30
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
cmp rdx, rcx
je 0x1400d1f5f
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
call fcn.1400d0f20
mov rdx, rdi
mov rcx, rbx
call fcn.1400d7160
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret