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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbx
push rbp
push rdi
push r12
push r13
sub rsp, 0xb0
mov rdi, qword [rcx]
mov r12, r8
mov qword [rax + 0x10], rsi
mov rbx, rcx
mov qword [rax - 0x30], r14
mov rsi, r9
mov rax, qword [rsp + 0x118]
mov r14, r8
mov r9, qword [rsp + 0x110]
mov r8, rdx
mov dl, 0x81
mov qword [rsp + 0x20], rax
call fcn.140110710
xor r13d, r13d
mov qword [rsp + 0x48], rax
mov rbp, rax
test rax, rax
je 0x140111485
cmp byte [rbx + 0x124], 2
mov r12d, r13d
jb 0x140110ec9
mov qword [rax + 0x30], rsi
mov ebx, r13d
mov rax, qword [rsp + 0x100]
mov esi, r13d
mov qword [rbp + 0x28], rax
movzx eax, byte [rsp + 0x108]
mov qword [rbp + 0x20], r14
mov byte [rbp + 1], al
jmp 0x14011148d
mov qword [rsp + 0xa0], r15
mov r15, r13
test rsi, rsi
je 0x14011109f
test rdi, rdi
je 0x140110f0d
cmp rsi, qword [rdi + 0x1f0]
jae 0x140110f0d
cmp rsi, qword [rdi + 0x1e0]
jb 0x140110efb
mov eax, 0x80
jmp 0x140110f16
cmp rsi, qword [rdi + 0x1e8]
jb 0x140110f0d
movzx eax, word [rdi + 0x1a6]
jmp 0x140110f16
mov rcx, rsi
call qword [0x14021aed8]
movsxd rdx, eax
mov rcx, rdi
call fcn.14007ebb0
mov qword [rsp + 0x40], rax
mov r13, rax
test rax, rax
je 0x14011109f
mov eax, dword [rsi]
lea rbp, [r13 + 8]
mov dword [r13], eax
mov eax, dword [rsi + 4]
mov dword [r13 + 4], eax
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0xe0], r12d
cmp dword [rsi], r12d
jle 0x14011109a
lea r14, [rsi + 0x1c]
sub r13, rsi
mov rsi, qword [r14 - 0x14]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.1400c2330
mov qword [rbp], rax
mov rbx, rax
test rsi, rsi
je 0x140110fc9
cmp byte [rsi], 0xb2
jne 0x140110fc9
test rax, rax
je 0x140110fc9
mov rax, qword [rax + 0x18]
test rax, rax
je 0x140110fa1
mov r12, qword [rsi + 0x18]
mov r15, rax
mov qword [rbx + 0x10], rax
jmp 0x140110fc9
mov rax, qword [rsi + 0x10]
cmp rax, r12
je 0x140110fc5
mov r8d, 1
mov rdx, rax
mov rcx, rdi
mov r12, rax
call fcn.1400c2330
mov r15, rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x10], r15
mov rsi, qword [r14 - 0xc]
test rsi, rsi
jne 0x140110fd6
xor ebp, ebp
jmp 0x14011101c
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140110fe0
inc rbx
test rdi, rdi
je 0x140110ffe
mov rdx, rbx
mov rcx, rdi
call fcn.14007ebb0
jmp 0x140111006
mov rcx, rbx
call fcn.14007e4c0
mov rbp, rax
test rax, rax
je 0x14011101c
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140185440
mov ecx, dword [r14 + r13]
mov qword [r14 + r13 - 0xc], rbp
and ecx, 0xfffffff8
movzx eax, byte [r14 - 4]
mov rbp, qword [rsp + 0x30]
mov byte [r14 + r13 - 4], al
add rbp, 0x20
mov eax, dword [r14]
and eax, 3
mov qword [rsp + 0x30], rbp
or ecx, eax
mov dword [r14 + r13], ecx
mov edx, ecx
xor edx, dword [r14]
and edx, 0x20
xor edx, ecx
mov rcx, qword [rsp + 0xf8]
mov dword [r14 + r13], edx
mov eax, edx
xor eax, dword [r14]
and eax, 0x10
xor eax, edx
mov dword [r14 + r13], eax
mov eax, dword [r14 + 4]
mov dword [r14 + r13 + 4], eax
add r14, 0x20
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
cmp eax, dword [rcx]
jl 0x140110f60
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x100]
mov qword [rbp + 0x30], r13
test rbx, rbx
je 0x1401110c7
xor r9d, r9d
mov rdx, rbx
mov rcx, rdi
lea r8d, [r9 + 1]
call fcn.1400c1e40
xor r13d, r13d
jmp 0x1401110cd
xor r13d, r13d
mov eax, r13d
mov r12, qword [rsp + 0xf0]
mov qword [rbp + 0x28], rax
test r12, r12
jne 0x1401110e6
mov r14, r13
jmp 0x140111464
mov eax, dword [r12]
test eax, eax
jle 0x1401110f6
imul eax, eax, 0x70
add eax, 8
jmp 0x1401110fb
mov eax, 0x78
movsxd rdx, eax
mov rcx, rdi
call fcn.14007ebb0
mov qword [rsp + 0x98], rax
mov r14, rax
test rax, rax
jne 0x14011111e
mov r14, r13
jmp 0x140111464
mov eax, dword [r12]
mov dword [r14 + 4], eax
mov dword [r14], eax
cmp dword [r12], 0
mov dword [rsp + 0xf0], r13d
jle 0x140111464
mov rcx, r12
lea rsi, [r14 + 0x10]
sub rcx, r14
mov qword [rsp + 0x90], rcx
lea rax, [rcx + 8]
mov qword [rsp + 0xe0], rax
lea r15, [rcx + 0x58]
lea rax, [rcx + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rcx + 0x34]
mov qword [rsp + 0x38], rax
lea rax, [rcx + 0x3c]
mov qword [rsp + 0x30], rax
lea rax, [rcx + 0x28]
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0x2c]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x60]
mov qword [rsp + 0x60], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x68], rax
lea rax, [rcx + 0x20]
mov qword [rsp + 0x70], rax
lea rax, [rcx + 0x40]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x48]
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x50]
mov qword [rsp + 0x88], rax
nop word [rax + rax]
mov rax, qword [rcx + rsi - 8]
mov qword [rsi - 8], rax
mov r14, qword [rsi + rcx]
test r14, r14
jne 0x1401111e7
mov rbp, r13
jmp 0x14011122d
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1401111f0
inc rbx
test rdi, rdi
je 0x14011120f
mov rdx, rbx
mov rcx, rdi
call fcn.14007ebb0
jmp 0x140111217
mov rcx, rbx
call fcn.14007e4c0
mov rbp, rax
test rax, rax
je 0x14011122d
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.140185440
mov rax, qword [rsp + 0xe0]
mov qword [rsi], rbp
mov r14, qword [rax + rsi]
test r14, r14
jne 0x140111246
mov rbp, r13
jmp 0x14011128d
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140111250
inc rbx
test rdi, rdi
je 0x14011126f
mov rdx, rbx
mov rcx, rdi
call fcn.14007ebb0
jmp 0x140111277
mov rcx, rbx
call fcn.14007e4c0
mov rbp, rax
test rax, rax
je 0x14011128d
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.140185440
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rbp
mov r14, qword [rax + rsi]
test r14, r14
jne 0x1401112a4
mov rbp, r13
jmp 0x1401112ed
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1401112b0
inc rbx
test rdi, rdi
je 0x1401112cf
mov rdx, rbx
mov rcx, rdi
call fcn.14007ebb0
jmp 0x1401112d7
mov rcx, rbx
call fcn.14007e4c0
mov rbp, rax
test rax, rax
je 0x1401112ed
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.140185440
mov rax, qword [rsp + 0x38]
add r15, rsi
mov qword [rsi + 0x10], rbp
mov rcx, qword [rax + rsi]
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x34], rcx
shr rcx, 0x20
mov eax, dword [rax + rsi]
mov dword [rsi + 0x3c], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + rsi]
mov dword [rsi + 0x28], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + rsi]
mov dword [rsi + 0x2c], eax
test cl, 2
je 0x140111384
mov r14, qword [r15]
test r14, r14
jne 0x140111338
mov rbp, r13
jmp 0x140111380
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140111340
inc rbx
test rdi, rdi
je 0x14011135f
mov rdx, rbx
mov rcx, rdi
call fcn.14007ebb0
jmp 0x140111367
mov rcx, rbx
call fcn.14007e4c0
mov rbp, rax
test rax, rax
je 0x14011137d
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.140185440
mov ecx, dword [rsi + 0x38]
mov qword [rsi + 0x58], rbp
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + rsi]
mov qword [rsi + 0x60], rax
test cl, cl
jns 0x140111397
inc dword [rax]
test byte [rsi + 0x38], 4
je 0x1401113b2
mov rdx, qword [r15]
mov r8d, 1
mov rcx, rdi
call fcn.1400c2340
mov qword [rsi + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + rsi]
mov qword [rsi + 0x18], rax
test rax, rax
je 0x1401113c7
inc dword [rax + 0x2c]
mov rax, qword [rsp + 0x70]
mov r8d, 1
mov rcx, rdi
mov rdx, qword [rax + rsi]
call fcn.1400c29e0
mov qword [rsi + 0x20], rax
mov r8d, 1
mov rax, qword [rsp + 0x78]
mov rcx, rdi
mov rdx, qword [rax + rsi]
call fcn.1400c2330
mov qword [rsi + 0x40], rax
mov rcx, rdi
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + rsi]
call fcn.1400c28a0
mov edx, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x90]
inc edx
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0xf0], edx
lea r15, [rcx + 0x58]
mov rax, qword [rax + rsi]
mov qword [rsi + 0x50], rax
add rsi, 0x70
cmp edx, dword [r12]
jl 0x1401111d0
mov r14, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xa0]
movzx eax, byte [rsp + 0x108]
mov qword [rbp + 0x20], r14
mov byte [rbp + 1], al
jmp 0x14011148d
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0xa8]
test rsi, rsi
je 0x1401114a5
mov rdx, rsi
mov rcx, rdi
call fcn.1400c33b0
mov rsi, qword [rsp + 0xe8]
test rbx, rbx
je 0x1401114bd
mov rdx, rbx
mov rcx, rdi
call fcn.1400c1b70
test r12, r12
je 0x14011165d
cmp dword [r12], 0
jle 0x1401115a0
lea rbx, [r12 + 0x18]
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1401114e7
mov rcx, rdi
call fcn.14007e790
mov rdx, qword [rbx]
test rdx, rdx
je 0x1401114f7
mov rcx, rdi
call fcn.14007e790
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140111508
mov rcx, rdi
call fcn.14007e790
test byte [rbx + 0x30], 2
je 0x14011151f
mov rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x14011151f
mov rcx, rdi
call fcn.14007e790
test byte [rbx + 0x30], 4
je 0x140111536
mov rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x140111536
mov rcx, rdi
call fcn.1400c33b0
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14011155c
test rdi, rdi
je 0x14011154e
cmp qword [rdi + 0x300], 0
jne 0x140111554
add dword [rdx + 0x2c], 0xffffffff
jne 0x14011155c
mov rcx, rdi
call fcn.1400d7900
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x14011156d
mov rcx, rdi
call fcn.1400ff5e0
mov rdx, qword [rbx + 0x38]
test rdx, rdx
je 0x14011157e
mov rcx, rdi
call fcn.1400c1c30
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x14011158f
mov rcx, rdi
call fcn.1400dfb60
inc r13d
add rbx, 0x70
cmp r13d, dword [r12]
jl 0x1401114d6
test rdi, rdi
je 0x140111602
cmp qword [rdi + 0x300], 0
je 0x1401115bf
mov rdx, r12
mov rcx, rdi
call fcn.14007e720
jmp 0x14011165d
cmp r12, qword [rdi + 0x1f0]
jae 0x140111602
cmp r12, qword [rdi + 0x1e0]
jb 0x1401115e5
mov rax, qword [rdi + 0x1d8]
mov qword [r12], rax
mov qword [rdi + 0x1d8], r12
jmp 0x14011165d
cmp r12, qword [rdi + 0x1e8]
jb 0x140111602
mov rax, qword [rdi + 0x1c8]
mov qword [r12], rax
mov qword [rdi + 0x1c8], r12
jmp 0x14011165d
cmp dword [0x14021aea0], 0
je 0x140111654
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x14011161d
call qword [0x14021af20]
mov rcx, r12
call qword [0x14021aed8]
dec qword [0x14022c2e8]
movsxd rcx, eax
sub qword [0x14022c2a0], rcx
mov rcx, r12
call qword [0x14021aec8]
mov rcx, qword [0x14022c558]
test rcx, rcx
je 0x14011165d
call qword [0x14021af30]
jmp 0x14011165d
mov rcx, r12
call qword [0x14021aec8]
mov rax, rbp
add rsp, 0xb0
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret