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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
cmp byte [rdx + 0x38], 0
mov rsi, rdx
mov rbx, rcx
jne 0x14001ad5f
lea r9, [rdx + 0x3c]
lea r8, [rdx + 0x24]
mov byte [rdx + 0x38], 1
add rdx, 8
call fcn.140018504
test al, al
jne 0x14001ad5f
mov byte [rsi + 0x4adc], 1
xor al, al
jmp 0x14001b9b4
mov edx, dword [rsi + 0x24]
mov eax, dword [rsi + 0x30]
lea ecx, [rdx + rax]
cmp dword [rsi + 8], ecx
jg 0x14001ad51
mov eax, dword [rsi + 0x2c]
mov r15d, dword [rsi + 0x4ad8]
mov r13d, 8
lea eax, [rax + rdx - 1]
sub r15d, 0x10
cmp eax, r15d
mov r9d, r15d
mov dword [rsp + 0x88], eax
cmovl r9d, eax
mov dword [rsp + 0x90], r9d
mov r8, qword [rbx + 0xe980]
and qword [rbx + 0xc0], r8
mov ecx, dword [rsi + 8]
mov rdx, qword [rbx + 0xc0]
cmp ecx, r9d
jl 0x14001adef
cmp ecx, eax
jg 0x14001b9b2
jne 0x14001add1
mov eax, dword [rsi + 0x28]
cmp dword [rsi + 0xc], eax
jge 0x14001b9b2
cmp ecx, r15d
jl 0x14001ade3
cmp byte [rsi + 0x4ade], 0
je 0x14001b9ab
cmp ecx, dword [rsi + 0x4ad8]
jge 0x14001b9ab
mov rcx, qword [rbx + 0x4b88]
mov rax, rcx
sub rax, rdx
and rax, r8
cmp rax, 0x1004
jae 0x14001ae28
cmp rcx, rdx
je 0x14001ae28
mov rcx, rbx
call fcn.140019f38
mov r11, qword [rbx + 0x4da0]
cmp qword [rbx + 0x4db0], r11
jg 0x14001ad58
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 8]
mov r9d, dword [rsi + 0xc]
movzx eax, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 1]
shl eax, 8
or r8d, eax
movzx eax, byte [rcx + rdx + 2]
mov ecx, r13d
shl r8d, 8
sub ecx, r9d
or r8d, eax
shr r8d, cl
mov ecx, dword [rsi + 0xc0]
and r8d, 0xfffe
cmp r8d, dword [rsi + rcx*4 + 0x40]
jae 0x14001aea1
mov eax, 0x10
sub eax, ecx
mov cl, al
shr r8d, cl
movzx ecx, byte [r8 + rsi + 0xc4]
add ecx, r9d
mov eax, ecx
shr eax, 3
add eax, dword [rsi + 8]
and ecx, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], ecx
movzx r8d, word [rsi + r8*2 + 0x4c4]
jmp 0x14001af0b
lea eax, [rcx + 1]
mov edx, 0xf
movsxd rcx, eax
cmp eax, edx
jae 0x14001aec8
lea rcx, [rsi + rcx*4 + 0x40]
cmp r8d, dword [rcx]
jb 0x14001aec6
inc eax
add rcx, 4
cmp eax, edx
jb 0x14001aeb5
jmp 0x14001aec8
mov edx, eax
lea ecx, [r9 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
mov dword [rsi + 0xc], ecx
mov ecx, 0x10
add eax, dword [rsi + 8]
sub ecx, edx
mov dword [rsi + 8], eax
lea eax, [rdx - 1]
sub r8d, dword [rsi + rax*4 + 0x40]
mov eax, edx
shr r8d, cl
add r8d, dword [rsi + rax*4 + 0x80]
cmp r8d, dword [rsi + 0x3c]
sbb eax, eax
and eax, r8d
movzx r8d, word [rsi + rax*2 + 0xcc4]
cmp r8d, 0x100
jae 0x14001af41
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0x4b90]
mov byte [rcx + rax], r8b
inc qword [rbx + 0xc0]
mov eax, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
jmp 0x14001ad9e
cmp r8d, 0x106
jb 0x14001b51f
lea edi, [r8 - 0x106]
cmp edi, r13d
jae 0x14001af5f
add edi, 2
jmp 0x14001afd2
mov r10d, edi
and edi, 3
or edi, 4
shr r10d, 2
dec r10d
mov ecx, r10d
shl edi, cl
add edi, 2
test r10d, r10d
je 0x14001afd2
movsxd rdx, dword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov r9d, dword [rsi + 0xc]
movzx eax, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 1]
shl eax, 8
or r8d, eax
movzx eax, byte [rcx + rdx + 2]
mov ecx, r13d
sub ecx, r9d
shl r8d, 8
or r8d, eax
shr r8d, cl
mov ecx, 0x10
sub ecx, r10d
movzx edx, r8w
shr edx, cl
lea ecx, [r9 + r10]
mov eax, ecx
add edi, edx
shr eax, 3
add eax, dword [rsi + 8]
and ecx, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], ecx
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 8]
mov r9d, dword [rsi + 0xc]
movzx eax, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 1]
shl eax, 8
or r8d, eax
movzx eax, byte [rcx + rdx + 2]
mov ecx, r13d
shl r8d, 8
sub ecx, r9d
or r8d, eax
shr r8d, cl
mov ecx, dword [rsi + 0xfac]
and r8d, 0xfffe
cmp r8d, dword [rsi + rcx*4 + 0xf2c]
jae 0x14001b04e
mov eax, 0x10
sub eax, ecx
mov cl, al
shr r8d, cl
movzx ecx, byte [r8 + rsi + 0xfb0]
add ecx, r9d
mov eax, ecx
shr eax, 3
add eax, dword [rsi + 8]
and ecx, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], ecx
movzx r10d, word [rsi + r8*2 + 0x13b0]
jmp 0x14001b0c1
lea eax, [rcx + 1]
mov edx, 0xf
movsxd rcx, eax
cmp eax, edx
jae 0x14001b078
lea rcx, [rsi + rcx*4 + 0xf2c]
cmp r8d, dword [rcx]
jb 0x14001b076
inc eax
add rcx, 4
cmp eax, edx
jb 0x14001b065
jmp 0x14001b078
mov edx, eax
lea ecx, [r9 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
mov dword [rsi + 0xc], ecx
mov ecx, 0x10
add eax, dword [rsi + 8]
sub ecx, edx
mov dword [rsi + 8], eax
lea eax, [rdx - 1]
sub r8d, dword [rsi + rax*4 + 0xf2c]
mov eax, edx
shr r8d, cl
add r8d, dword [rsi + rax*4 + 0xf6c]
cmp r8d, dword [rsi + 0xf28]
sbb eax, eax
and eax, r8d
movzx r10d, word [rsi + rax*2 + 0x1bb0]
cmp r10d, 4
jae 0x14001b0cf
inc r10d
jmp 0x14001b2d3
mov r11d, r10d
and r10d, 1
or r10d, 2
shr r11d, 1
dec r11d
mov ecx, r11d
shl r10d, cl
inc r10d
test r11d, r11d
je 0x14001b2d3
cmp r11d, 4
jb 0x14001b264
jbe 0x14001b171
movsxd r8, dword [rsi + 8]
mov rdx, qword [rsi + 0x18]
mov ecx, dword [rsi + 0xc]
movzx eax, byte [rdx + r8]
movzx r9d, byte [rdx + r8 + 1]
shl eax, 8
or r9d, eax
movzx eax, byte [rdx + r8 + 2]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + r8 + 3]
movzx edx, byte [rdx + r8 + 4]
shl r9d, 8
or r9d, eax
mov eax, r13d
sub al, cl
shl r9d, cl
mov cl, al
mov eax, dword [rsi + 0xc]
shr edx, cl
mov ecx, 0x24
sub ecx, r11d
or r9d, edx
shr r9d, cl
lea ecx, [rax + r11 - 4]
mov eax, ecx
shl r9d, 4
shr eax, 3
add r10d, r9d
add dword [rsi + 8], eax
and ecx, 7
mov dword [rsi + 0xc], ecx
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 8]
mov r9d, dword [rsi + 0xc]
movzx eax, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 1]
shl eax, 8
or r8d, eax
movzx eax, byte [rcx + rdx + 2]
mov ecx, r13d
shl r8d, 8
sub ecx, r9d
or r8d, eax
shr r8d, cl
mov ecx, dword [rsi + 0x1e98]
and r8d, 0xfffe
cmp r8d, dword [rsi + rcx*4 + 0x1e18]
jae 0x14001b1ed
mov eax, 0x10
sub eax, ecx
mov cl, al
shr r8d, cl
movzx ecx, byte [r8 + rsi + 0x1e9c]
add ecx, r9d
mov eax, ecx
shr eax, 3
add eax, dword [rsi + 8]
and ecx, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], ecx
movzx eax, word [rsi + r8*2 + 0x229c]
jmp 0x14001b25f
lea eax, [rcx + 1]
mov edx, 0xf
movsxd rcx, eax
cmp eax, edx
jae 0x14001b217
lea rcx, [rsi + rcx*4 + 0x1e18]
cmp r8d, dword [rcx]
jb 0x14001b215
inc eax
add rcx, 4
cmp eax, edx
jb 0x14001b204
jmp 0x14001b217
mov edx, eax
lea ecx, [r9 + rdx]
mov eax, ecx
and ecx, 7
shr eax, 3
mov dword [rsi + 0xc], ecx
mov ecx, 0x10
add eax, dword [rsi + 8]
sub ecx, edx
mov dword [rsi + 8], eax
lea eax, [rdx - 1]
sub r8d, dword [rsi + rax*4 + 0x1e18]
mov eax, edx
shr r8d, cl
add r8d, dword [rsi + rax*4 + 0x1e58]
cmp r8d, dword [rsi + 0x1e14]
sbb eax, eax
and eax, r8d
movzx eax, word [rsi + rax*2 + 0x2a9c]
add r10d, eax
jmp 0x14001b2d3
movsxd r8, dword [rsi + 8]
mov rdx, qword [rsi + 0x18]
mov ecx, dword [rsi + 0xc]
movzx eax, byte [rdx + r8 + 1]
movzx r9d, byte [rdx + r8]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + r8 + 2]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + r8 + 3]
movzx edx, byte [rdx + r8 + 4]
shl r9d, 8
or r9d, eax
mov eax, r13d
sub al, cl
shl r9d, cl
mov cl, al
mov eax, dword [rsi + 0xc]
shr edx, cl
mov ecx, 0x20
sub ecx, r11d
or r9d, edx
shr r9d, cl
lea ecx, [r11 + rax]
mov eax, ecx
add r10d, r9d
shr eax, 3
add dword [rsi + 8], eax
and ecx, 7
mov dword [rsi + 0xc], ecx
cmp r10d, 0x100
jbe 0x14001b2f4
inc edi
cmp r10d, 0x2000
jbe 0x14001b2f4
inc edi
cmp r10d, 0x40000
jbe 0x14001b2f4
inc edi
mov eax, dword [rbx + 0xa8]
mov rcx, qword [rbx + 0xc0]
mov dword [rbx + 0xb4], edi
mov dword [rbx + 0xac], eax
mov eax, dword [rbx + 0xa4]
mov r8, rcx
mov dword [rbx + 0xa8], eax
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0xa0], r10d
mov dword [rbx + 0xa4], eax
mov eax, r10d
sub r8, rax
mov rax, qword [rbx + 0xe978]
add rax, 0xffffffffffffefff
cmp r8, rax
jae 0x14001b4c1
cmp rcx, rax
jae 0x14001b4c1
mov rax, qword [rbx + 0x4b90]
lea rbp, [rax + r8]
lea r12, [rax + rcx]
mov eax, edi
add rax, rcx
mov qword [rbx + 0xc0], rax
cmp r10d, edi
jae 0x14001b3d3
cmp edi, r13d
jb 0x14001b407
mov ecx, edi
shr rcx, 3
mov al, byte [rbp]
add edi, 0xfffffff8
mov byte [r12], al
mov al, byte [rbp + 1]
mov byte [r12 + 1], al
mov al, byte [rbp + 2]
mov byte [r12 + 2], al
mov al, byte [rbp + 3]
mov byte [r12 + 3], al
mov al, byte [rbp + 4]
mov byte [r12 + 4], al
mov al, byte [rbp + 5]
mov byte [r12 + 5], al
mov al, byte [rbp + 6]
mov byte [r12 + 6], al
mov al, byte [rbp + 7]
add rbp, r13
mov byte [r12 + 7], al
add r12, r13
sub rcx, 1
jne 0x14001b383
jmp 0x14001b407
cmp edi, r13d
jb 0x14001b407
mov r13d, edi
shr r13, 3
mov r8d, 8
mov rdx, rbp
mov rcx, r12
call fcn.140020bc0
add rbp, 8
add r12, 8
add edi, 0xfffffff8
sub r13, 1
jne 0x14001b3df
mov r13d, 8
mov eax, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
test edi, edi
je 0x14001ad9e
mov al, byte [rbp]
mov byte [r12], al
mov eax, dword [rsp + 0x88]
cmp edi, 1
jbe 0x14001ad9e
mov al, byte [rbp + 1]
mov byte [r12 + 1], al
mov eax, dword [rsp + 0x88]
cmp edi, 2
jbe 0x14001ad9e
mov al, byte [rbp + 2]
mov byte [r12 + 2], al
mov eax, dword [rsp + 0x88]
cmp edi, 3
jbe 0x14001ad9e
mov al, byte [rbp + 3]
mov byte [r12 + 3], al
mov eax, dword [rsp + 0x88]
cmp edi, 4
jbe 0x14001ad9e
mov al, byte [rbp + 4]
mov byte [r12 + 4], al
mov eax, dword [rsp + 0x88]
cmp edi, 5
jbe 0x14001ad9e
mov al, byte [rbp + 5]
mov byte [r12 + 5], al
mov eax, dword [rsp + 0x88]
cmp edi, 6
jbe 0x14001ad9e
mov al, byte [rbp + 6]
mov byte [r12 + 6], al
mov eax, dword [rsp + 0x88]
jmp 0x14001ad9e
mov eax, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
test edi, edi
je 0x14001ad9e
mov r9, qword [rbx + 0xe980]
mov rdx, qword [rbx + 0x4b90]
mov rcx, qword [rbx + 0xc0]
and r9, r8
mov al, byte [r9 + rdx]
inc r8
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xc0]
mov r9, qword [rbx + 0xe980]
inc rax
and rax, r9
add edi, 0xffffffff
mov qword [rbx + 0xc0], rax
jne 0x14001b4df
jmp 0x14001af2d
cmp r8d, 0x100
jne 0x14001b55b
lea r8, [rsp + 0x20]
lea rdx, [rsi + 8]
mov rcx, rbx
call fcn.140017c58
test al, al
je 0x14001b9b2
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14001a578
test al, al
je 0x14001b9b2
jmp 0x14001af2d
cmp r8d, 0x101
jne 0x14001b6c5
mov edi, dword [rbx + 0xb4]
mov eax, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
test edi, edi
je 0x14001ad9e
mov rcx, qword [rbx + 0xc0]
mov edx, dword [rbx + 0xa0]
mov rax, qword [rbx + 0xe978]
mov r8, rcx
add rax, 0xffffffffffffefff
sub r8, rdx
cmp r8, rax
jae 0x14001b66f
cmp rcx, rax
jae 0x14001b66f
mov rax, qword [rbx + 0x4b90]
lea rbp, [rax + r8]
lea r12, [rax + rcx]
lea rax, [rcx + rdi]
mov qword [rbx + 0xc0], rax
cmp edx, edi
jae 0x14001b638
cmp edi, r13d
jb 0x14001b407
mov rcx, rdi
shr rcx, 3
mov al, byte [rbp]
add edi, 0xfffffff8
mov byte [r12], al
mov al, byte [rbp + 1]
mov byte [r12 + 1], al
mov al, byte [rbp + 2]
mov byte [r12 + 2], al
mov al, byte [rbp + 3]
mov byte [r12 + 3], al
mov al, byte [rbp + 4]
mov byte [r12 + 4], al
mov al, byte [rbp + 5]
mov byte [r12 + 5], al
mov al, byte [rbp + 6]
mov byte [r12 + 6], al
mov al, byte [rbp + 7]
add rbp, r13
mov byte [r12 + 7], al
add r12, r13
sub rcx, 1
jne 0x14001b5e5
jmp 0x14001b407
cmp edi, r13d
jb 0x14001b407
mov r13, rdi
shr r13, 3
mov r8d, 8
mov rdx, rbp
mov rcx, r12
call fcn.140020bc0
add rbp, 8
add r12, 8
add edi, 0xfffffff8
sub r13, 1
jne 0x14001b648
jmp 0x14001b401
mov eax, dword [rsp + 0x88]
test edi, edi
je 0x14001ad9e
mov r9, qword [rbx + 0xe980]
mov rdx, qword [rbx + 0x4b90]
mov rcx, qword [rbx + 0xc0]
and r9, r8
mov al, byte [r9 + rdx]
inc r8
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xc0]
mov r9, qword [rbx + 0xe980]
inc rax
and rax, r9
add edi, 0xffffffff
mov qword [rbx + 0xc0], rax
jne 0x14001b685
jmp 0x14001af2d
add r8d, 0xfffffefe
movsxd rax, r8d
mov r11d, dword [rbx + r8*4 + 0xa0]
je 0x14001b6f0
lea rdx, [rbx + rax*4 + 0xa0]
add r8d, 0xffffffff
mov eax, dword [rdx - 4]
mov dword [rdx], eax
lea rdx, [rdx - 4]
jne 0x14001b6e1
mov dword [rbx + 0xa0], r11d
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 8]
movzx eax, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 1]
mov r9d, dword [rsi + 0xc]
shl eax, 8
or r8d, eax
movzx eax, byte [rcx + rdx + 2]
mov ecx, r13d
shl r8d, 8
sub ecx, r9d
or r8d, eax
shr r8d, cl
mov ecx, dword [rsi + 0x2d84]
and r8d, 0xfffe
cmp r8d, dword [rsi + rcx*4 + 0x2d04]
jae 0x14001b773
mov eax, 0x10
sub eax, ecx
mov cl, al
shr r8d, cl
movzx ecx, byte [rsi + r8 + 0x2d88]
add ecx, r9d
mov eax, ecx
shr eax, 3
add eax, dword [rsi + 8]
and ecx, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], ecx
movzx edi, word [rsi + r8*2 + 0x3188]
jmp 0x14001b7e5
lea eax, [rcx + 1]
mov edx, 0xf
movsxd rcx, eax
cmp eax, edx
jae 0x14001b79d
lea rcx, [rsi + rcx*4 + 0x2d04]
cmp r8d, dword [rcx]
jb 0x14001b79b
inc eax
add rcx, 4
cmp eax, edx
jb 0x14001b78a
jmp 0x14001b79d
mov edx, eax
lea ecx, [rdx + r9]
mov eax, ecx
and ecx, 7
shr eax, 3
mov dword [rsi + 0xc], ecx
mov ecx, 0x10
add eax, dword [rsi + 8]
sub ecx, edx
mov dword [rsi + 8], eax
lea eax, [rdx - 1]
sub r8d, dword [rsi + rax*4 + 0x2d04]
mov eax, edx
shr r8d, cl
add r8d, dword [rsi + rax*4 + 0x2d44]
cmp r8d, dword [rsi + 0x2d00]
sbb eax, eax
and eax, r8d
movzx edi, word [rsi + rax*2 + 0x3988]
cmp edi, r13d
jae 0x14001b7ef
add edi, 2
jmp 0x14001b862
mov r10d, edi
and edi, 3
or edi, 4
shr r10d, 2
dec r10d
mov ecx, r10d
shl edi, cl
add edi, 2
test r10d, r10d
je 0x14001b862
movsxd rdx, dword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov r9d, dword [rsi + 0xc]
movzx eax, byte [rcx + rdx]
movzx r8d, byte [rcx + rdx + 1]
shl eax, 8
or r8d, eax
movzx eax, byte [rcx + rdx + 2]
mov ecx, r13d
sub ecx, r9d
shl r8d, 8
or r8d, eax
shr r8d, cl
mov ecx, 0x10
sub ecx, r10d
movzx edx, r8w
shr edx, cl
lea ecx, [r9 + r10]
mov eax, ecx
add edi, edx
shr eax, 3
add eax, dword [rsi + 8]
and ecx, 7
mov dword [rsi + 8], eax
mov dword [rsi + 0xc], ecx
mov rcx, qword [rbx + 0xc0]
mov rax, qword [rbx + 0xe978]
mov dword [rbx + 0xb4], edi
mov r8, rcx
add rax, 0xffffffffffffefff
sub r8, r11
cmp r8, rax
jae 0x14001b94d
cmp rcx, rax
jae 0x14001b94d
mov rax, qword [rbx + 0x4b90]
lea rbp, [rax + r8]
lea r12, [rax + rcx]
mov eax, edi
add rax, rcx
mov qword [rbx + 0xc0], rax
cmp r11d, edi
jae 0x14001b916
cmp edi, r13d
jb 0x14001b407
mov ecx, edi
shr rcx, 3
mov al, byte [rbp]
add edi, 0xfffffff8
mov byte [r12], al
mov al, byte [rbp + 1]
mov byte [r12 + 1], al
mov al, byte [rbp + 2]
mov byte [r12 + 2], al
mov al, byte [rbp + 3]
mov byte [r12 + 3], al
mov al, byte [rbp + 4]
mov byte [r12 + 4], al
mov al, byte [rbp + 5]
mov byte [r12 + 5], al
mov al, byte [rbp + 6]
mov byte [r12 + 6], al
mov al, byte [rbp + 7]
add rbp, r13
mov byte [r12 + 7], al
add r12, r13
sub rcx, 1
jne 0x14001b8c3
jmp 0x14001b407
cmp edi, r13d
jb 0x14001b407
mov r13d, edi
shr r13, 3
mov r8d, 8
mov rdx, rbp
mov rcx, r12
call fcn.140020bc0
add rbp, 8
add r12, 8
add edi, 0xfffffff8
sub r13, 1
jne 0x14001b926
jmp 0x14001b401
mov eax, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
test edi, edi
je 0x14001ad9e
mov r9, qword [rbx + 0xe980]
mov rdx, qword [rbx + 0x4b90]
mov rcx, qword [rbx + 0xc0]
and r9, r8
mov al, byte [r9 + rdx]
inc r8
mov byte [rdx + rcx], al
mov rax, qword [rbx + 0xc0]
mov r9, qword [rbx + 0xe980]
inc rax
and rax, r9
add edi, 0xffffffff
mov qword [rbx + 0xc0], rax
jne 0x14001b96b
jmp 0x14001af2d
mov byte [rsi + 0x4adf], 1
mov al, 1
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret