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

Disassembly:
mov dword [rsp + 0x18], r8d
push rbx
push r14
sub rsp, 0x58
cmp dword [0x140421818], 0x16
mov r14d, edx
mov rbx, rcx
jne 0x1401ab6a7
cmp dword [0x14045b514], 0
mov qword [rsp + 0x70], rbp
lea rbp, [rcx + 0x28]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov dword [rcx + 0x4c], 1
je 0x1401ab29a
mov rcx, qword [0x14046a618]
mov rdx, rbp
mov rcx, qword [rcx + 8]
call fcn.1401687b0
mov rcx, qword [0x14046a618]
lea r12, [rbx + 0x50]
lea r13, [rbx + 0x1c]
mov qword [rsp + 0x50], rsi
lea r15, [rbx + 0x54]
mov qword [rsp + 0x48], rdi
mov r8, r12
mov qword [rsp + 0x20], r15
mov rdx, r13
xor r9d, r9d
call fcn.140057fb0
cmp dword [0x14045b5cc], 0
jne 0x1401ab443
mov rsi, qword [0x14046a618]
mov ecx, dword [0x140469204]
mov eax, dword [rsi + 0x448]
test eax, eax
cmovne ecx, eax
mov eax, dword [0x1404250c8]
and ecx, 0xffffffcf
cmp eax, 2
je 0x1401ab393
test eax, eax
je 0x1401ab3c9
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x80]
mov rdx, rbp
mov rcx, rsi
call fcn.14005a360
mov edx, dword [rbp]
xor r8d, r8d
mov rcx, qword [rsi + 8]
xor ebx, ebx
mov edi, dword [rbp + 8]
call fcn.140179dc0
movsxd rcx, dword [rbp + 4]
mov rdx, rax
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], bl
jne 0x1401ab350
cmp ecx, eax
jge 0x1401ab3fe
add rcx, rdx
call qword [case.0x14018a5b3.0]
mov r11d, eax
cmp eax, 9
je 0x1401ab3fe
mov ecx, eax
call fcn.140059300
test eax, eax
je 0x1401ab3fe
mov ecx, r11d
call fcn.140059a20
lea ebx, [rax - 1]
cmp edi, ebx
jle 0x1401ab3fc
xor ebx, ebx
jmp 0x1401ab3fe
cmp ecx, 4
je 0x1401ab309
test cl, 5
je 0x1401ab3b7
cmp dword [0x14045b480], 0
je 0x1401ab3b7
cmp dword [0x140421818], 0x16
je 0x1401ab309
test cl, 6
je 0x1401ab3c9
test byte [0x140420a38], 0x10
jne 0x1401ab309
lea rax, [rsp + 0x80]
xor r9d, r9d
lea r8, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, rsi
call fcn.14005a360
mov edx, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
jmp 0x1401ab411
xor edi, edi
mov ecx, dword [rsp + 0x80]
add ecx, edi
lea edx, [rcx + rbx]
mov dword [rsp + 0x80], edx
cmp ecx, dword [r12]
jge 0x1401ab41b
mov dword [r12], ecx
mov r8d, dword [r15]
cmp edx, r8d
jle 0x1401ab443
mov rax, qword [0x14046a318]
cmp byte [rax], 0x65
jne 0x1401ab440
cmp ecx, 1
jl 0x1401ab440
dec ecx
cmp ecx, r8d
jl 0x1401ab440
mov dword [r15], ecx
jmp 0x1401ab443
mov dword [r15], edx
mov rbx, qword [0x14046a618]
cmp dword [rbx + 0x44], 0x7fffffff
jne 0x1401ab5ca
mov dword [rbx + 0x3c], 0x7fffffff
mov eax, dword [r13]
mov dword [r15], 0
mov dword [rbx + 0x38], eax
cmp eax, dword [rbp]
jg 0x1401ab5df
nop word [rax + rax]
mov eax, dword [rbx + 0x448]
test eax, eax
mov ecx, dword [0x140469204]
cmovne ecx, eax
mov eax, dword [0x1404250c8]
and ecx, 0xffffffcf
cmp eax, 2
je 0x1401ab531
test eax, eax
je 0x1401ab567
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x88]
mov rcx, rbx
lea rdx, [rbx + 0x38]
call fcn.14005a360
mov edx, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, qword [rbx + 8]
xor edi, edi
mov esi, dword [rbx + 0x40]
call fcn.140179dc0
movsxd rdx, dword [rbx + 0x3c]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], dil
jne 0x1401ab4f0
cmp edx, ecx
jge 0x1401ab591
lea rcx, [rax + rdx]
call qword [case.0x14018a5b3.0]
mov r11d, eax
cmp eax, 9
je 0x1401ab591
mov ecx, eax
call fcn.140059300
test eax, eax
je 0x1401ab591
mov ecx, r11d
call fcn.140059a20
lea edi, [rax - 1]
cmp esi, edi
jle 0x1401ab58f
xor edi, edi
jmp 0x1401ab591
cmp ecx, 4
je 0x1401ab4ab
test cl, 5
je 0x1401ab555
cmp dword [0x14045b480], 0
je 0x1401ab555
cmp dword [0x140421818], 0x16
je 0x1401ab4ab
test cl, 6
je 0x1401ab567
test byte [0x140420a38], 0x10
jne 0x1401ab4ab
lea rax, [rsp + 0x80]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbx + 0x38]
mov rcx, rbx
call fcn.14005a360
mov eax, dword [rsp + 0x80]
jmp 0x1401ab5aa
xor esi, esi
mov eax, dword [rsp + 0x88]
add eax, esi
mov dword [rsp + 0x88], eax
add eax, edi
mov dword [rsp + 0x80], eax
cmp eax, dword [r15]
jle 0x1401ab5b2
mov dword [r15], eax
mov rbx, qword [0x14046a618]
inc dword [rbx + 0x38]
mov eax, dword [rbx + 0x38]
cmp eax, dword [rbp]
jle 0x1401ab480
jmp 0x1401ab5df
cmp dword [0x14045b5cc], 0
je 0x1401ab5df
mov ecx, dword [r12]
dec ecx
add ecx, r14d
mov dword [r15], ecx
mov eax, dword [rbp]
lea rcx, [rbx + 0x38]
mov dword [rcx], eax
mov ebx, dword [r15]
mov edx, ebx
call fcn.14018dd40
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
cmp ebx, 0x7fffffff
je 0x1401ab646
test eax, eax
je 0x1401ab646
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov rdx, qword [0x14046a618]
movsxd rcx, dword [rdx + 0x3c]
cmp byte [rax + rcx], 9
je 0x1401ab654
or dword [rdx + 0x2cc], 4
mov dword [rdx + 0x2f0], ebx
jmp 0x1401ab654
mov rdx, qword [0x14046a618]
and dword [rdx + 0x2cc], 0xfffffffb
movsd xmm0, qword [rdx + 0x38]
movsd qword [rbp], xmm0
mov eax, dword [rdx + 0x40]
movsd xmm0, qword [r13]
mov dword [rbp + 8], eax
movsd qword [rdx + 0x38], xmm0
mov eax, dword [r13 + 8]
mov dword [rdx + 0x40], eax
mov ecx, dword [r12]
call fcn.14018ea90
mov rax, qword [0x14046a618]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
movsd xmm0, qword [rax + 0x38]
movsd qword [r13], xmm0
mov eax, dword [rax + 0x40]
mov dword [r13 + 8], eax
mov r13, qword [rsp + 0x38]
add rsp, 0x58
pop r14
pop rbx
ret