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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov r9, rcx
mov eax, 0xffffffff
mov word [rbp + 0x70], ax
xor ecx, ecx
mov r12d, 1
mov edi, ecx
mov dword [rsp + 0x20], r12d
mov rsi, qword [r9 + 0x18]
mov rbx, qword [r9]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x38], rbx
movzx eax, byte [rsi + 0x10]
mov r15, qword [rbx + 8]
imul r8, rax, 0x70
add r15, 8
add r15, r8
mov r8, qword [r9 + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r8
mov r13, qword [r15 + 0x68]
mov r14, qword [r15 + 0x20]
mov qword [rsp + 0x28], r14
test r13, r13
jne 0x14011fb8c
test byte [r14 + 0x40], 0x80
je 0x14011fb1e
mov r13, qword [r14 + 0x10]
jmp 0x14011fb8c
xor edx, edx
lea rcx, [rbp - 0x60]
lea r8d, [rdx + 0x70]
call fcn.140177d50
mov dword [rbp - 2], 0x10001
lea rax, [rbp + 0x70]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp + 2], 5
lea rax, [rsp + 0x30]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r14
movzx eax, word [r14 + 0x4c]
or dword [rbp + 4], 3
mov word [rbp - 4], ax
movzx eax, word [r14 + 0x4a]
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], cx
test byte [r15 + 0x40], r12b
jne 0x14011fb7f
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x38], rcx
xor ecx, ecx
mov r9, qword [rbp + 0x60]
lea r13, [rbp - 0x60]
mov r8, qword [rsp + 0x40]
movzx r12d, word [r14 + 0x4a]
cmp r12w, 0xa
jg 0x14011fb9e
movzx r14d, cx
jmp 0x14011fbab
movsx rcx, r12w
call fcn.14009e9e0
lea r14d, [rax - 0x21]
cmp qword [r9 + 0x20], rdi
jne 0x14011fd39
test byte [rbx + 0x3c], 0x20
jne 0x14011fd39
mov rax, qword [rbx]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x30]
bt rax, 0xf
jae 0x14011fd39
mov rbx, qword [rsp + 0x28]
cmp qword [r15 + 0x68], rdi
jne 0x14011fd3e
mov eax, dword [r15 + 0x40]
test al, 1
jne 0x14011fd3e
test byte [rbx + 0x40], 0x80
jne 0x14011fd3e
test al, 0x28
jne 0x14011fd3e
movsxd r15, dword [r8 + 0x14]
mov rbx, qword [r8 + 0x20]
shl r15, 6
add r15, rbx
nop
cmp rbx, r15
jae 0x14011fd2b
mov rax, qword [rsi + 8]
test qword [rbx + 0x30], rax
jne 0x14011fd09
mov r8, qword [rsp + 0x48]
mov eax, dword [r8 + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x14011fd09
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x14011fd09
test byte [r8 + 0x3c], 8
je 0x14011fc5e
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x14011fc5e
test cl, cl
js 0x14011fd09
movsxd rax, dword [rbx + 0x28]
test eax, eax
js 0x14011fd09
mov rdx, rax
mov rax, qword [r8 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1400d4c60
test eax, eax
je 0x14011fd09
mov rcx, qword [rsp + 0x28]
mov eax, 1
mov word [rsi + 0x18], ax
xor edx, edx
mov dword [rsi + 0x2c], eax
mov rax, qword [rsi + 0x38]
mov qword [rsi + 0x20], rdx
mov qword [rax], rbx
lea eax, [r12 + r14]
mov word [rsi + 0x12], ax
cmp qword [rcx + 0x18], rdx
jne 0x14011fcbf
test byte [rcx + 0x40], 2
lea ecx, [rdx + 0x1c]
je 0x14011fcc4
mov ecx, 0xfffffff6
add ax, cx
mov word [rsi + 0x12], ax
jns 0x14011fcd1
mov word [rsi + 0x12], dx
mov eax, 0x2b
movzx ecx, r14w
mov edx, eax
mov word [rsi + 0x16], ax
call fcn.14009e960
mov rcx, qword [rbp + 0x60]
mov rdx, rsi
mov word [rsi + 0x14], ax
mov dword [rsi + 0x28], 0x4000
mov rax, qword [rbx + 0x30]
or rax, qword [rbp + 0x68]
mov qword [rsi], rax
call fcn.14011e9d0
mov edi, eax
add rbx, 0x40
test edi, edi
je 0x14011fc10
mov eax, edi
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test edi, edi
jne 0x14011fd15
mov r15, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
test r13, r13
je 0x14011fd15
movzx edx, byte [r15 + 0x3c]
mov r9, qword [r13 + 0x48]
shr edx, 5
and edx, 1
test r9, r9
je 0x14011fd6b
mov ecx, dword [r15 + 0x44]
call fcn.14011f9a0
test eax, eax
je 0x14011fff4
test dword [r13 + 0x64], 0x100
jne 0x14011fff4
mov rax, qword [r13 + 0x10]
mov rdx, r13
mov r14, qword [rbp + 0x60]
mov rcx, r14
movzx edi, word [rax]
xor eax, eax
mov dword [rsi + 0x18], eax
mov word [rsi + 0x1c], ax
mov dword [rsi + 0x2c], eax
mov byte [rsi + 0x11], al
mov word [rsi + 0x12], ax
mov rax, qword [rbp + 0x68]
mov qword [rsi], rax
mov word [rsi + 0x16], di
mov qword [rsi + 0x20], r13
mov r8d, dword [r15 + 0x44]
mov word [rbp + 0x78], di
call fcn.14011f7e0
mov edx, dword [r13 + 0x64]
mov r9d, eax
mov ecx, edx
and ecx, 3
cmp cl, 3
jne 0x14011fe18
movzx ecx, byte [rsp + 0x20]
xor r12d, r12d
test eax, eax
mov dword [rsi + 0x28], 0x100
mov edx, r12d
lea eax, [rdi + 0x10]
cmovne edx, ecx
mov word [rsi + 0x14], ax
mov rcx, qword [rsp + 0x40]
movzx r8d, di
mov byte [rsi + 0x11], dl
mov rdx, rsi
call fcn.14011ec10
mov rdx, rsi
mov rcx, r14
call fcn.14011e9d0
mov word [rsi + 0x16], di
test eax, eax
jne 0x14011fd17
jmp 0x14011ffcf
test dl, 0x20
je 0x14011fe2a
xor r11d, r11d
mov eax, 0x240
mov r8d, r11d
jmp 0x14011fe42
mov r8, qword [r13 + 0x68]
mov eax, 0x200
and r8, qword [r15 + 0x58]
mov ecx, 0x240
cmove eax, ecx
xor r11d, r11d
mov dword [rsi + 0x28], eax
test r9d, r9d
jne 0x14011fea9
test byte [rbx + 0x40], 0x80
jne 0x14011fea9
cmp qword [r13 + 0x48], 0
jne 0x14011fea9
test r8, r8
jne 0x14011ffcc
test byte [r13 + 0x64], 4
jne 0x14011ffcc
movzx eax, word [rbx + 0x4c]
cmp word [r13 + 0x5c], ax
jge 0x14011ffcc
mov r10, qword [rsp + 0x38]
test byte [r10 + 0x3c], 4
jne 0x14011ffcc
cmp byte [0x140222cc7], r8b
je 0x14011ffcc
mov rax, qword [r10]
mov rcx, qword [rax]
test byte [rcx + 0x5c], 0x20
jne 0x14011ffcc
jmp 0x14011feae
mov r10, qword [rsp + 0x38]
movzx eax, byte [rsp + 0x20]
test r9d, r9d
mov ecx, r11d
cmovne ecx, eax
mov byte [rsi + 0x11], cl
movsx eax, word [r13 + 0x5c]
movsx ecx, word [rbx + 0x4c]
imul eax, eax, 0xf
cdq
idiv ecx
inc ax
add ax, di
mov word [rsi + 0x14], ax
test r8, r8
je 0x14011ffa4
cmp dword [r10 + 0x7c], 0
lea ebx, [rdi + 0x10]
mov r12d, dword [r15 + 0x44]
mov r14d, r11d
jle 0x14011ff8b
mov r15, r11
lea rsi, [0x1400dd830]
mov rdi, qword [r10 + 0x88]
lea rax, [rsp + 0x58]
add rdi, r15
mov qword [rsp + 0x68], r11
xorps xmm0, xmm0
mov qword [rbp - 0x78], r11
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x60], r12d
mov rdx, qword [rdi]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x70], rax
test rdx, rdx
je 0x14011ff4e
lea rcx, [rsp + 0x68]
call fcn.1400d1910
mov r10, qword [rsp + 0x38]
xor r11d, r11d
cmp word [rbp - 0x74], 0
jne 0x14011ff7d
movzx eax, word [rdi + 0x10]
test ax, ax
jg 0x14011ff63
add bx, ax
jmp 0x14011ff70
dec bx
test byte [rdi + 0x14], 0x82
je 0x14011ff70
add bx, 0xffed
inc r14d
add r15, 0x40
cmp r14d, dword [r10 + 0x7c]
jl 0x14011ff00
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
movzx edi, word [rbp + 0x78]
movzx ecx, word [rsi + 0x14]
movzx edx, bx
call fcn.14009e960
mov rbx, qword [rsp + 0x28]
mov r14, qword [rbp + 0x60]
mov word [rsi + 0x14], ax
mov rcx, qword [rsp + 0x40]
movzx r8d, di
mov rdx, rsi
call fcn.14011ec10
mov rdx, rsi
mov rcx, r14
call fcn.14011e9d0
mov word [rsi + 0x16], di
test eax, eax
jne 0x14011fd17
xor r12d, r12d
xor r9d, r9d
mov dword [r14 + 0x28], r12d
mov r8, r13
mov rdx, r15
mov rcx, r14
call fcn.14011efe0
cmp dword [r14 + 0x28], 1
mov edi, eax
jne 0x14011fff4
or dword [rbx + 0x40], 0x100
cmp qword [r15 + 0x68], 0
je 0x140120000
mov r13, r12
jmp 0x140120004
mov r13, qword [r13 + 0x28]
inc dword [rsp + 0x20]
test edi, edi
jne 0x14011fd15
mov r8, qword [rsp + 0x40]
jmp 0x14011fd41