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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rdi
push r14
sub rsp, 0x60
mov rbx, qword [r8]
lea rax, [0x140000000]
mov r10, rcx
mov qword [rsp + 0x58], rbp
movzx ecx, byte [rdx + 4]
lea rax, [rax + 0xc1da0]
mov qword [rsp + 0x50], rsi
mov r11, r8
imul r14, rcx, 0xd8
mov qword [rsp + 0x48], r12
mov rdi, rdx
add rax, r14
mov qword [rsp + 0x40], r13
mov qword [r10], rax
xor al, al
cmp al, 4
mov byte [rsp + 0x80], cl
mov qword [rsp + 0x28], rbx
mov qword [r10 + 8], r9
mov byte [r10 + 0x10], cl
mov qword [rsp + 0x38], r15
jae 0x14008a12e
mov rcx, qword [r10 + 8]
movzx r8d, al
inc al
mov edx, r8d
shl rdx, 6
mov ecx, dword [rcx + r8*4]
mov dword [rdx + r10 + 0x1c], ecx
cmp al, 4
jne 0x140089a1e
mov eax, dword [rdi]
shr eax, 4
test al, 1
je 0x140089a5d
mov rax, qword [r10]
movzx ecx, byte [rax + 1]
mov eax, dword [r10 + 0x1c]
btr eax, ecx
mov dword [r10 + 0x1c], eax
xor r13d, r13d
mov edx, r13d
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0x20], rdx
mov ebp, r13d
nop dword [rax]
nop word [rax + rax]
mov r12d, r13d
mov r15, r13
cmp rdx, 0x40
jae 0x14008a115
cmp r15, 4
jae 0x14008a1c4
lea rax, [rdx + r15]
test dword [r11 + rax*4 + 0xc], 0x300
lea rcx, [r11 + rax*4]
je 0x140089daf
mov r9d, dword [rbx + rax*4 + 0x9c]
test r9d, 0x300
je 0x140089e7c
mov eax, ebp
lea rsi, [r10 + 0x11c]
lea rsi, [rsi + rax*8]
mov r11b, 0xf
mov dword [rsi], r9d
mov edi, 0xff
mov eax, dword [rcx + 0xc]
mov r8, r13
mov edx, eax
mov dword [rsi + 4], eax
mov ebx, eax
shr edx, 0x10
mov ecx, r9d
shr ebx, 0x18
shr ecx, 0xa
test cl, 1
jne 0x140089e75
mov ecx, eax
shr ecx, 8
test cl, 1
je 0x140089bb7
cmp bl, 0x1f
ja 0x140089e6e
mov r8, qword [r10]
movzx ecx, bl
cmp dword [r8 + rcx*4 + 0x14], r13d
je 0x140089e6e
test al, al
jne 0x140089b42
movzx edx, byte [r8 + rcx + 0x94]
and eax, 0xffffff00
or edx, eax
mov dword [rsi + 4], edx
shr edx, 0x10
mov rax, qword [r10]
mov r11d, dword [rax + rcx*4 + 0x14]
shr r11d, 8
and r11b, 0xf
cmp r11b, 3
ja 0x140089e67
movzx r8d, r11b
shl r8, 6
add r8, 0x1c
movzx edi, dl
add r8, r10
cmp edi, 0x20
jae 0x140089e40
mov ecx, edi
mov eax, 1
shl eax, cl
test dword [r8], eax
je 0x140089e40
mov ecx, dword [r8 + 0x10]
test eax, ecx
jne 0x140089ebb
mov eax, dword [r8 + 0x14]
bts ecx, edi
bts eax, edi
mov dword [r8 + 0x10], ecx
mov dword [r8 + 0x14], eax
mov eax, dword [r8 + 8]
bts eax, edi
mov dword [r8 + 8], eax
jmp 0x140089cbb
test al, al
jne 0x140089bc9
and eax, 0xffffff00
movzx ecx, r9b
or eax, ecx
mov dword [rsi + 4], eax
movzx ebx, byte [rsi]
lea r9, [0x140000000]
movzx ecx, al
movzx edx, byte [rcx + r9 + 0xc2e30]
movzx r9d, byte [rbx + r9 + 0xc2e30]
movzx ecx, byte [rsp + 0x80]
cmp dl, r9b
not cl
cmovae r9d, edx
and ecx, 1
lea ecx, [rcx*4 + 4]
cmp r9d, ecx
jbe 0x140089c82
sub al, 0x20
cmp al, 9
ja 0x140089c16
sub bl, 0x20
cmp bl, 9
jbe 0x140089c82
cmp r9d, 8
ja 0x140089c31
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xc1de0]
test ecx, ecx
je 0x140089c3e
jmp 0x140089ca9
cmp r9d, 0x10
ja 0x140089c4c
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xc1de4]
test ecx, ecx
je 0x140089c59
jmp 0x140089ca9
cmp r9d, 0x20
ja 0x140089c67
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xc1de8]
test ecx, ecx
je 0x140089c78
jmp 0x140089ca9
cmp r9d, 0x40
ja 0x140089e7c
lea rax, [0x140000000]
mov ecx, dword [r14 + rax + 0xc1dec]
jmp 0x140089ca1
lea rax, [0x140000000]
cmp r9d, 4
ja 0x140089c99
mov ecx, dword [r14 + rax + 0xc1dcc]
jmp 0x140089ca1
mov ecx, dword [r14 + rax + 0xc1dd0]
test ecx, ecx
je 0x140089e7c
movzx eax, byte [r10 + 0x13]
shr ecx, 8
and ecx, 0xf
bts eax, ecx
mov byte [r10 + 0x13], al
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 8
test al, 1
je 0x140089d8d
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx edx, al
cmp cl, 0x20
jae 0x14008a12e
mov rax, qword [r10]
movzx ecx, cl
mov r9d, dword [rax + rcx*4 + 0x14]
shr r9d, 8
and r9b, 0xf
cmp r11b, r9b
jne 0x140089d3d
test r8, r8
je 0x14008a147
cmp edx, 0x20
jae 0x14008a192
mov eax, dword [r8 + 0xc]
bt eax, edx
jb 0x14008a179
cmp byte [rdx + r8 + 0x20], 0xff
jne 0x14008a160
mov byte [rdx + r8 + 0x20], bpl
mov eax, dword [r8 + 0xc]
btc eax, edx
mov dword [r8 + 0xc], eax
cmp edi, edx
jne 0x140089d9b
or dword [rsi], 0x800
jmp 0x140089d9b
cmp r9b, 3
ja 0x140089e7c
movzx eax, r9b
cmp rax, 4
jae 0x14008a1ab
shl rax, 6
lea rcx, [rax + r10]
cmp edx, 0x20
jae 0x14008a192
mov eax, dword [rcx + 0x28]
bt eax, edx
jb 0x14008a179
cmp byte [rdx + rcx + 0x3c], 0xff
jne 0x14008a160
mov byte [rdx + rcx + 0x3c], bpl
mov eax, dword [rcx + 0x28]
btc eax, edx
mov dword [rcx + 0x28], eax
jmp 0x140089d9b
test r8, r8
je 0x140089d96
inc byte [r8 + 0x19]
mov byte [r10 + 0x11], 1
mov rdx, qword [rsp + 0x20]
inc ebp
mov r11, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x28]
inc r12d
inc r15
cmp r12d, 4
jb 0x140089a90
mov eax, dword [rsp + 0x98]
add rdx, 4
inc eax
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x98], eax
cmp eax, 0x10
jb 0x140089a80
mov rbx, qword [rsp + 0x88]
xor al, al
xor r8b, r8b
cmp al, 4
jae 0x14008a1ab
movzx ecx, al
mov edx, ecx
shl rdx, 6
add rdx, r10
mov eax, dword [rbx + rcx*4 + 0x40]
not eax
or eax, dword [rbx + rcx*4 + 0x30]
and eax, dword [rdx + 0x1c]
or eax, dword [rdx + 0x2c]
or eax, dword [rdx + 0x28]
mov dword [rdx + 0x20], eax
lea eax, [r8 + 1]
movzx r8d, al
cmp al, 4
jne 0x140089df0
cmp byte [r10 + 0x11], r13b
je 0x140089e83
movzx eax, byte [rbx + 0xa]
cmp byte [rbx + 0xd], al
jb 0x140089e83
mov eax, dword [rbx]
shr eax, 4
test al, 1
jne 0x140089e83
mov cl, 1
jmp 0x140089e85
mov eax, 0x1d
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
pop r14
pop rdi
pop rbx
ret
mov eax, 0x1c
jmp 0x140089e45
mov eax, 0x1b
jmp 0x140089e45
mov eax, 0x19
jmp 0x140089e45
mov eax, 3
jmp 0x140089e45
xor cl, cl
movzx edx, byte [rbx + 6]
movzx r8d, byte [r11 + 8]
cmp edx, 0xff
je 0x140089ea8
cmp edx, 0x20
jae 0x14008a192
mov eax, dword [r10 + 0x28]
bt eax, edx
jb 0x140089ebb
cmp r8d, 0xff
je 0x140089ec2
mov eax, dword [r10 + 0x2c]
bt eax, r8d
jae 0x140089eca
mov eax, 0x41
jmp 0x140089e45
test cl, cl
je 0x14008a00f
movzx esi, byte [rsp + 0x80]
lea r11, [r10 + 0x11c]
movzx r9d, sil
mov byte [r10 + 0x15], bpl
mov eax, dword [rbx]
not r9b
shr eax, 4
and r9b, 1
and al, 1
not sil
mov byte [r10 + 0x12], al
add r9b, r9b
and sil, 1
mov eax, ebp
add r9b, 0x27
mov qword [r11 + rax*8], r13
or sil, 6
lea r11, [r11 + rax*8]
cmp edx, 0xff
jne 0x140089f77
cmp r8d, edx
je 0x140089f52
cmp r8d, 0x20
jae 0x14008a192
mov eax, dword [r10 + 0x28]
bt eax, r8d
jb 0x140089f52
movzx ecx, sil
mov edx, r8d
shl ecx, 8
mov eax, ecx
movzx r9d, r9b
or eax, r8d
shl eax, 0x10
or eax, r9d
bts eax, 8
mov dword [r11], eax
jmp 0x140089f9c
mov eax, dword [r10 + 0x28]
mov ecx, dword [r10 + 0x20]
not eax
and eax, ecx
jne 0x140089f74
mov eax, ecx
not eax
and eax, dword [r10 + 0x1c]
jne 0x140089f74
mov eax, 0x40
jmp 0x140089e45
bsf edx, eax
movzx ecx, sil
shl ecx, 8
mov eax, ecx
movzx r9d, r9b
or eax, edx
shl eax, 0x10
or eax, r9d
bts eax, 8
mov dword [r11], eax
cmp edx, 0x20
jae 0x14008a192
mov eax, dword [r10 + 0x28]
bt eax, edx
jb 0x14008a179
mov eax, edx
cmp byte [rax + r10 + 0x3c], 0xff
jne 0x14008a160
mov byte [rax + r10 + 0x3c], bpl
mov eax, dword [r10 + 0x28]
btc eax, edx
mov dword [r10 + 0x28], eax
mov eax, dword [r10 + 0x20]
bts eax, edx
mov dword [r10 + 0x20], eax
cmp r8d, 0xff
je 0x14008a006
or ecx, r8d
shl ecx, 0x10
or ecx, r9d
bts ecx, 8
mov dword [r11 + 4], ecx
mov eax, dword [r10 + 0x2c]
bts eax, r8d
mov dword [r10 + 0x2c], eax
mov eax, dword [r10 + 0x20]
bts eax, r8d
mov dword [r10 + 0x20], eax
jmp 0x14008a00d
or dword [r11], 0x800
inc ebp
mov dword [r10 + 0x18], ebp
test ebp, ebp
je 0x14008a10e
nop dword [rax + rax]
mov eax, r13d
lea r9, [r10 + rax*8]
mov edx, dword [r9 + 0x11c]
mov eax, edx
shr eax, 8
test al, 1
je 0x14008a101
mov ecx, dword [r9 + 0x120]
mov eax, ecx
shr eax, 8
test al, 1
je 0x14008a101
mov eax, ecx
shr edx, 0x18
shr eax, 0x10
movzx r11d, al
cmp dl, 0x20
jae 0x14008a12e
mov rbx, qword [r10]
movzx eax, dl
shr ecx, 0x18
mov edx, dword [rbx + rax*4 + 0x14]
shr edx, 8
and dl, 0xf
cmp cl, 0x20
jae 0x14008a12e
movzx eax, cl
mov ecx, dword [rbx + rax*4 + 0x14]
shr ecx, 8
and cl, 0xf
cmp dl, cl
jne 0x14008a101
cmp dl, 4
jae 0x14008a1ab
movzx r8d, dl
shl r8, 6
add r8, r10
cmp r11d, 0x20
jae 0x14008a192
mov eax, dword [r8 + 0x28]
bt eax, r11d
jae 0x14008a101
movzx ecx, byte [r11 + r8 + 0x3c]
lea r11, [r10 + rcx*8]
movzx eax, byte [r11 + 0x123]
cmp al, 0x20
jae 0x14008a12e
mov ecx, dword [rbx + rax*4 + 0x14]
shr ecx, 8
and cl, 0xf
cmp cl, dl
jne 0x14008a101
movzx eax, byte [r9 + 0x11e]
cmp byte [r11 + 0x122], al
jne 0x14008a101
inc byte [r8 + 0x34]
movzx ecx, byte [r10 + 0x14]
movzx eax, dl
bts ecx, eax
mov byte [r10 + 0x14], cl
inc r13d
cmp r13d, dword [r10 + 0x18]
jb 0x14008a020
xor eax, eax
jmp 0x140089e45
lea r8, str.argIndex___ASMJIT_ARRAY_SIZE__argPacks_
mov edx, 0x560
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_func.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.U_index____N
mov edx, 0x65c
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_support.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.dstWd___nullptr
mov edx, 0x66
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_funcargscontext.cpp
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str._physToVarId_regId___kVarIdNone
mov edx, 0x72
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_funcargscontext_p.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str._isAssigned_regId_
mov edx, 0x71
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_funcargscontext_p.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.regId___32
mov edx, 0x6c
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_funcargscontext_p.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.U_index____N
mov edx, 0x655
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_support.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.index___Globals::kMaxValuePack
mov edx, 0x2bf
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_func.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3