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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rbp, rcx
lea rcx, [rsp + 0x50]
mov r13, r9
mov rbx, r8
mov rdi, rdx
call fcn.1000384c8
mov r10, qword [r9 + 0x10]
movzx eax, word [r10 + 0x14]
mov r10d, dword [r9 + 0x4c]
add eax, 8
cmp eax, r10d
ja 0x10001faa1
sub r10d, eax
mov rdx, qword [r9 + 0x28]
mov r8, qword [rbp + 0x858]
mov r9d, dword [rbp + 0x1f8]
lea rax, [rbp + 0x820]
shr r10d, 1
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], 0x1000
mov r15d, 1
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
lea edx, [r15 + 0x2f]
call fcn.100038b78
xor r12d, r12d
cmp al, r12b
jne 0x10001fb3c
mov rcx, qword [rbp + 0x860]
lea r9d, [r15 + 2]
mov r8d, r15d
mov rax, qword [rcx]
mov edx, 0x75c8
call qword [rax + 0x18]
mov rcx, qword [rbp + 0x860]
lea rdx, [0x1000013b4]
call fcn.1000157e0
mov dword [rbp + 0x868], 4
jmp 0x10001fd23
add dword [rbp + 0x894], r15d
lea r8, [rsp + 0x50]
mov r9, r13
mov rdx, rdi
mov rcx, rbp
call fcn.10001fd58
mov dil, al
cmp al, r12b
je 0x10001fd1a
cmp byte [rbx + 0x18], 0x20
je 0x10001fb8e
mov rax, qword [rbx + 0x10]
cmp word [rax + 0x14], r12w
je 0x10001fb8e
mov r8, r13
mov rdx, rbx
mov rcx, rbp
call fcn.100020900
cmp al, r12b
jne 0x10001fb8e
mov dil, r12b
jmp 0x10001fd1a
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x68]
cmp byte [rbx + 0x18], 0x20
mov rax, qword [rbx + 0x10]
jne 0x10001fbb1
movzx esi, word [rax + 0x14]
movzx eax, word [rax + 0x1a]
shl esi, 0x10
or esi, eax
jmp 0x10001fbb5
movzx esi, word [rax + 0x1a]
mov rax, qword [rbp + 0x10]
mov r14, qword [rax + 0x48]
mov rcx, qword [rbp + 0x10]
mov ebx, dword [rbp + 0x1f8]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rbp + 0x10]
movzx edi, ax
lea eax, [rsi - 2]
imul edi, eax
mov rax, qword [rcx]
call qword [rax + 0x88]
add eax, edi
cqo
idiv rbx
mov edx, dword [rbp + 0x890]
cmp rax, r12
jl 0x10001fc13
lea rcx, [rdx + rax]
cmp rcx, qword [rbp + 0x210]
jg 0x10001fc13
mov r8d, edx
lea rcx, [rbp + 0x230]
mov edx, eax
call fcn.100042b48
mov r9b, byte [r14 + 0x50]
mov rdx, qword [r14 + 0x30]
cmp r9b, 0xc
jne 0x10001fc54
lea ecx, [rsi + rsi*2]
mov eax, ecx
shr eax, 1
add eax, r15d
movzx r8d, byte [rax + rdx]
mov eax, ecx
shr rax, 1
test r15b, cl
movzx ecx, byte [rax + rdx]
je 0x10001fc47
shl r8d, 4
shr ecx, 4
jmp 0x10001fc4f
and r8d, 0xf
shl r8d, 8
or r8d, ecx
jmp 0x10001fc6c
cmp r9b, 0x10
jne 0x10001fc61
movzx r8d, word [rdx + rsi*2]
jmp 0x10001fc6c
mov r8d, dword [rdx + rsi*4]
and r8d, 0xfffffff
cmp r8d, dword [r14 + 0x3c]
jae 0x10001fccd
cmp r9b, 0xc
jne 0x10001fcb0
lea ecx, [rsi + rsi*2]
mov eax, ecx
shr eax, 1
add eax, r15d
movzx esi, byte [rax + rdx]
mov eax, ecx
test r15b, cl
je 0x10001fc9c
shr rax, 1
shl esi, 4
movzx ecx, byte [rax + rdx]
shr ecx, 4
jmp 0x10001fca9
and esi, 0xf
shl esi, 8
shr rax, 1
movzx ecx, byte [rax + rdx]
or esi, ecx
jmp 0x10001fbbd
cmp r9b, 0x10
jne 0x10001fcbf
movzx esi, word [rdx + rsi*2]
jmp 0x10001fbbd
mov esi, dword [rdx + rsi*4]
and esi, 0xfffffff
jmp 0x10001fbbd
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.10003912c
mov dil, al
cmp al, r12b
jne 0x10001fd1a
mov rcx, qword [rbp + 0x860]
mov r9d, 3
mov r8d, r15d
mov rax, qword [rcx]
mov edx, 0x75c7
call qword [rax + 0x18]
mov rcx, qword [rbp + 0x860]
lea rdx, [0x1000013b4]
call fcn.1000157e0
mov dword [rbp + 0x868], 4
dec dword [rbp + 0x894]
mov r12b, dil
lea rcx, [rsp + 0x50]
call fcn.100038588
lea r11, [rsp + 0x110]
mov al, r12b
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret