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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movdqa xmmword [rsp + 0x140], xmm8
movdqa xmmword [rsp + 0x130], xmm7
movdqa xmmword [rsp + 0x120], xmm6
mov r9, qword [rcx]
mov qword [rsp + 0x108], rcx
mov r14, qword [rcx + 8]
movzx ecx, byte [r9 + 0x2b8]
mov rax, qword [r14 + 0xf8]
mov qword [rsp + 0x100], rax
movdqu xmm0, xmmword [r14 + 0xe8]
movdqa xmmword [rsp + 0xf0], xmm0
mov qword [r14 + 0xe8], 0
mov dword [rsp + 0x6c], edx
mov r10d, edx
and r10d, 0x7ffffff
mov rax, r10
shr rax, cl
mov qword [r14 + 0xf0], 1
mov qword [r14 + 0xf8], 0
mov rdx, qword [r14 + 0x58]
cmp rax, rdx
jae 0x14010c8cc
movzx edi, byte [r9 + 0x80]
cmp dil, 2
sete byte [rsp + 0x48]
mov rcx, qword [r14 + 0x50]
shl eax, 4
mov qword [r14 + 0x90], 0
mov qword [r14 + 0xc8], 0
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14010c877
mov rsi, qword [r9 + 0x2b0]
movzx r11d, byte [rsi + 0x184]
mov byte [rsp + 0x58], r11b
mov rbx, qword [rcx + rax]
lea rcx, [rbx + 0x10]
test byte [rcx], 2
je 0x14010b623
cmp rdx, 0xc
jbe 0x14010c903
mov eax, dword [rbx + 0x19]
test eax, eax
je 0x14010b623
mov eax, eax
lea rax, [rax*4 + 0xd]
jmp 0x14010b628
mov eax, 9
mov dword [rsp + 0x3c], r8d
cmp rdx, rax
jb 0x14010c8db
mov byte [rsp + 0xa8], dil
mov qword [rsp + 0x110], r10
xor r15d, r15d
sub rdx, rax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x40], rcx
je 0x14010b74c
add rax, rcx
mov r9, qword [r14 + 0x88]
mov r13, qword [r14 + 0x80]
mov rbp, qword [r14 + 0x68]
mov r10, qword [r14 + 0x70]
xor edi, edi
jmp 0x14010b6b6
mov qword [rsp + 0x118], rdi
cmp rdi, r10
jae 0x14010c7ad
mov ecx, edi
mov dword [rbp + rcx*4], r15d
mov dword [r13 + r15*4], edi
inc rdi
mov qword [r14 + 0x90], rdi
sub rdx, r11
add rax, r11
test rdx, rdx
je 0x14010b74e
xor r8d, r8d
xor ecx, ecx
xor r11d, r11d
nop
movzx r12d, byte [rax + r11]
test r12b, r12b
jns 0x14010b6f0
and r12d, 0x7f
shl r12d, cl
inc r11
or r8d, r12d
add ecx, 7
cmp rdx, r11
jne 0x14010b6c0
xor r12d, r12d
xor r11d, r11d
jmp 0x14010b702
shl r12d, cl
inc r11
cmp r11, rdx
ja 0x14010c859
or r12d, r8d
mov ecx, r12d
shr ecx, 1
and r12d, 1
neg r12d
xor r12d, ecx
add r15d, r12d
mov dword [rsp + 0xec], r15d
cmp r9, r15
jbe 0x14010c79b
mov ecx, dword [r13 + r15*4]
cmp rdi, rcx
jbe 0x14010b680
cmp r10, rcx
jbe 0x14010c868
cmp dword [rbp + rcx*4], r15d
jne 0x14010b680
jmp 0x14010b6a7
xor edi, edi
lea rdx, [r14 + 0xd0]
mov r15d, dword [rsp + 0x3c]
mov r13d, r15d
shr r13d, 8
lea r11, [r14 + 0x98]
mov eax, dword [rbx + 0x15]
test eax, eax
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x60], rdx
je 0x14010b9d3
mov ecx, dword [rbx + 0x11]
test r15b, 1
je 0x14010b792
mov edx, ecx
or edx, 0x2a
jmp 0x14010b7c5
cmp r13b, 0xa
je 0x14010b7ad
movzx r8d, r13b
mov edx, ecx
cmp r8d, 0xd
jne 0x14010b7c5
cmp byte [rsp + 0x58], 0
jne 0x14010b7b4
jmp 0x14010b7c0
cmp byte [rsp + 0x58], 0
jne 0x14010b7c0
mov rdx, qword [rsp + 0x40]
test byte [rdx], 8
mov edx, ecx
jne 0x14010b7c5
mov edx, ecx
or edx, 0x20
mov r9d, edx
or r9d, 8
test r15b, 1
cmovne r9d, edx
cmp byte [rsi + 0x180], r13b
cmovne r9d, edx
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx]
test dl, 8
je 0x14010b82e
mov r8d, r15d
and r8d, 0xff00
cmp byte [rsp + 0x58], 0
je 0x14010b813
cmp r8d, 0xd00
setne r8b
or r8b, r15b
test r8b, 1
jne 0x14010b82a
jmp 0x14010b82e
cmp r8d, 0xa00
sete r8b
mov r10d, r15d
xor r10b, 1
test r8b, r10b
jne 0x14010b82e
or r9d, 0x10
shr dl, 2
test r15b, 1
je 0x14010b8e2
test dl, 1
mov r8d, 0x140
mov r15d, 0x280
cmovne r15d, r8d
or r15d, r9d
or r15d, 0x28000
test dl, 1
je 0x14010b864
or r15d, 0x2800
not ecx
and eax, ecx
test eax, r15d
je 0x14010b9ce
mov rdx, qword [r14 + 0x70]
cmp rdi, rdx
ja 0x14010c8bd
mov rbx, qword [r14 + 0x68]
test rdi, rdi
je 0x14010b95a
mov dword [rsp + 0x40], r13d
shl rdi, 2
xor r12d, r12d
mov r13, rbp
mov rbp, qword [rsp + 0x60]
nop
mov edx, dword [rbx + r12]
mov rcx, qword [r13 + 0x2b0]
mov qword [rsp + 0x20], r11
mov r8d, r15d
mov r9, rbp
call fcn.1400da870
mov r11, qword [rsp + 0x30]
add r12, 4
cmp rdi, r12
jne 0x14010b8a0
mov rbx, qword [r14 + 0x68]
mov rdx, qword [r14 + 0x70]
mov rdi, qword [r14 + 0xc8]
mov rbp, r13
mov r13d, dword [rsp + 0x40]
jmp 0x14010b95c
and dl, 1
movzx r8d, r13b
lea r10, [0x14027d554]
movzx r8d, byte [r8 + r10]
mov r10d, r8d
xor r10b, dl
mov r10d, 0x140
mov r11d, 0x280
cmovne r11d, r10d
or r11d, r9d
mov r15d, r11d
or r15d, 0x28000
test r8b, r8b
cmovne r15d, r11d
test dl, dl
je 0x14010b936
test r8b, r8b
mov r11, qword [rsp + 0x30]
jne 0x14010b864
jmp 0x14010b85d
mov edx, r15d
or edx, 0x1400
test r8b, r8b
cmovne r15d, edx
mov r11, qword [rsp + 0x30]
not ecx
and eax, ecx
test eax, r15d
jne 0x14010b871
jmp 0x14010b9ce
xor edi, edi
mov rax, qword [r14 + 0x60]
movups xmm0, xmmword [r14 + 0x98]
mov qword [r14 + 0x98], rax
movups xmmword [r14 + 0x60], xmm0
mov qword [r14 + 0xa0], rbx
movdqu xmm0, xmmword [r14 + 0xa8]
mov qword [r14 + 0xa8], rdx
mov rax, qword [r14 + 0x88]
movups xmm1, xmmword [r14 + 0xb8]
movups xmm2, xmmword [r14 + 0x78]
movdqu xmmword [r14 + 0x70], xmm0
movups xmmword [r14 + 0xb0], xmm2
movups xmmword [r14 + 0x80], xmm1
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0x90], rdi
mov qword [r14 + 0xc8], 0
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
sub rax, rdx
cmp rax, 8
jbe 0x14010c66c
mov rax, qword [rsp + 0xf8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x80], rdx
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rsi + 0x178]
test al, 0x3c
je 0x14010ba89
cmp byte [rsi + 0x180], r13b
setne cl
or cl, r15b
test cl, 1
jne 0x14010ba89
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14010c887
cmp rdx, 4
jbe 0x14010c89a
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 4
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [rsi + 0x178]
test al, 0x30
je 0x14010bb11
mov ecx, r15d
and ecx, 0xff00
cmp byte [rsp + 0x58], 0
je 0x14010bb00
cmp ecx, 0xd00
setne cl
or cl, r15b
test cl, 1
jne 0x14010bb11
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14010c887
cmp rdx, 4
jbe 0x14010c89a
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 0x10
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [rsi + 0x178]
test eax, 0x3ffc0
jne 0x14010bb18
jmp 0x14010bb6c
cmp ecx, 0xa00
setne cl
or cl, r15b
test cl, 1
je 0x14010bab2
test eax, 0x3ffc0
je 0x14010bb6c
test r15b, 1
jne 0x14010bb2f
movzx eax, r13b
lea rcx, [0x14027d554]
cmp byte [rax + rcx], 1
je 0x14010bb6c
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14010c887
cmp rdx, 4
jbe 0x14010c89a
mov rax, qword [rsp + 0x78]
mov edx, dword [rax + 1]
mov ecx, edx
or ecx, 0x14000
mov byte [rax + 1], dl
mov byte [rax + 2], ch
shr ecx, 0x10
mov byte [rax + 3], cl
shr edx, 0x18
mov byte [rax + 4], dl
mov rdx, qword [r14 + 0x70]
cmp rdi, rdx
ja 0x14010c8bd
test rdi, rdi
je 0x14010bf90
movzx eax, byte [rsp + 0xa8]
or byte [rsp + 0x48], al
mov rbp, qword [r14 + 0x68]
lea rdi, [rdi*4]
add rdi, rbp
movzx eax, r13b
mov qword [rsp + 0x40], rax
lea rbx, [0x140204840]
jmp 0x14010bbe9
mov rax, qword [rsp + 0x78]
mov r8d, dword [rax + 1]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2b0]
mov qword [rsp + 0x20], r11
mov r9, qword [rsp + 0x60]
call fcn.1400da870
mov r11, qword [rsp + 0x30]
nop dword [rax + rax]
cmp rbp, rdi
je 0x14010bef2
mov ecx, dword [rbp]
mov rdx, qword [rsi + 0x150]
cmp rdx, rcx
jbe case.default.0x14010bc19
add rbp, 4
mov rdx, qword [rsi + 0x148]
lea rcx, [rcx + rcx*2]
lea rax, [rdx + rcx*8]
mov ecx, dword [rdx + rcx*8]
movsxd rcx, dword [rbx + rcx*4]
add rcx, rbx
jmp rcx
test r15b, 1
jne case.0x14010bc19.3
cmp byte [rax + 8], r13b
ja case.0x14010bc19.3
cmp byte [rax + 9], r13b
jb case.0x14010bc19.3
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14010c887
cmp rdx, 4
jbe 0x14010c89a
mov edx, dword [rax + 4]
jmp 0x14010bbaf
test r15b, 1
jne case.0x14010bc19.3
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
cmp rdx, rcx
jbe case.default.0x14010bc19
mov rax, qword [rax + 8]
mov edx, dword [rax + rcx*4]
test edx, edx
je case.0x14010bc19.3
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14010c887
cmp rax, 4
ja 0x14010bbaf
jmp 0x14010c8ec
test r15b, 1
jne case.0x14010bc19.3
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rcx, 0xfffffffffffffff8
shl rax, 3
nop word cs:[rax + rax]
test rax, rax
je case.0x14010bc19.3
cmp byte [rcx + 0xc], r13b
ja case.0x14010bc19.3
lea r8, [rcx + 8]
add rax, 0xfffffffffffffff8
cmp byte [rcx + 0xd], r13b
mov rcx, r8
jb 0x14010bcc0
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14010c887
cmp rdx, 4
jbe 0x14010c89a
mov edx, dword [r8]
jmp 0x14010bbaf
mov r12, qword [rsp + 0x80]
test r12, r12
je 0x14010c877
mov r8d, dword [rax + 4]
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx]
test al, 2
jne 0x14010bd70
test r8d, r8d
je 0x14010bd75
mov rax, qword [rsp + 0x70]
sub rax, r12
cmp rax, 3
jbe 0x14010be6a
mov dword [rcx + r12], 0
mov r15, r12
add r15, 4
mov qword [rsp + 0x80], r15
je 0x14010c877
movzx eax, byte [rcx]
mov edx, eax
or dl, 2
mov byte [rcx], dl
test al, 1
jne 0x14010bd7e
or al, 3
mov byte [rcx], al
jmp 0x14010bdcc
mov r15, r12
jmp 0x14010bdcc
or al, 1
mov byte [rcx], al
jmp 0x14010be14
mov rax, qword [rsp + 0x70]
sub rax, r15
mov rdx, r15
cmp rax, 3
jbe 0x14010bea9
mov dword [rcx + rdx], 0
lea rax, [rdx + 4]
mov qword [rsp + 0x80], rax
cmp r15, rax
ja 0x14010c97e
sub rdx, r12
cmp rdx, 3
jbe 0x14010c89d
mov rcx, qword [rsp + 0x78]
mov dword [rcx + r15], 0
mov r15, rax
mov rax, qword [rsp + 0x70]
sub rax, r15
mov rdx, r15
cmp rax, 3
jbe 0x14010be2b
mov dword [rcx + rdx], 0
add rdx, 4
mov qword [rsp + 0x80], rdx
mov rax, rdx
sub rax, r15
jb 0x14010c8ae
cmp rax, 3
jbe 0x14010c8ef
mov rax, qword [rsp + 0x78]
mov dword [rax + r15], r8d
mov r15d, dword [rsp + 0x3c]
cmp rbp, rdi
sete al
or al, byte [rsp + 0x48]
test al, 1
je 0x14010bbe9
jmp 0x14010bef2
mov qword [rsp + 0x20], 1
mov r12d, r8d
mov r8d, 4
mov r9d, 1
lea rcx, [rsp + 0x70]
mov rdx, r15
call fcn.1401fa9a0
mov r8d, r12d
mov r11, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x14010bddd
mov qword [rsp + 0x20], 1
mov r15d, r8d
mov r8d, 4
mov r9d, 1
lea rcx, [rsp + 0x70]
mov rdx, r12
call fcn.1401fa9a0
mov r8d, r15d
mov r11, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
jmp 0x14010bd3f
mov qword [rsp + 0x20], 1
mov dword [rsp + 0xa8], r8d
mov r8d, 4
mov r9d, 1
lea rcx, [rsp + 0x70]
mov rdx, r15
call fcn.1401fa9a0
mov r8d, dword [rsp + 0xa8]
mov r11, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x14010bd93
cmp qword [r14 + 0xc8], 0
mov rbp, qword [rsp + 0x50]
je 0x14010bf90
mov eax, dword [rsi + 0x178]
test eax, 0x3ffc0
je 0x14010bf46
test r15b, 1
jne 0x14010bf46
movzx ecx, r13b
lea rdx, [0x14027d554]
cmp byte [rcx + rdx], 0
je 0x14010bf46
cmp qword [rsp + 0x80], 0
je 0x14010c877
mov rax, qword [rsp + 0x78]
or byte [rax], 4
mov eax, dword [rsi + 0x178]
test al, 0x30
je 0x14010bf90
mov eax, r15d
and eax, 0xff00
cmp byte [rsp + 0x58], 0
je 0x14010bf6a
cmp eax, 0xa00
setne al
or al, r15b
test al, 1
je 0x14010bf79
jmp 0x14010bf90
cmp eax, 0xd00
setne al
or al, r15b
test al, 1
jne 0x14010bf90
cmp qword [rsp + 0x80], 0
je 0x14010c877
mov rax, qword [rsp + 0x78]
or byte [rax], 8
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14010c877
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
test byte [rdx], 2
je 0x14010bfe4
lea r8, [rax - 0xd]
mov r9, r8
and r9, 3
mov qword [rsp + 0xb0], r9
jne 0x14010c914
movabs r9, 0x3fffffffc
cmp r8, r9
ja 0x14010c943
shr r8, 2
mov dword [rdx + 9], r8d
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd0], 0
mov rcx, qword [rbp + 0x2b0]
lea r8, [rsp + 0xb8]
mov rdx, r11
call fcn.1400dad50
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsp + 0xc8]
mov r8, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x58]
mov r9, rdx
shl r9, 4
mov rax, qword [r14 + 0x130]
add r8, qword [r14 + 0x28]
add r8, qword [r14 + 0x70]
add r8, qword [r14 + 0x88]
add r8, qword [r14 + 0xa8]
add r8, qword [r14 + 0xc0]
lea r10, [rax + rax*4]
mov rcx, qword [rbp + 0x2b8]
and ecx, 0x3f
mov r11d, 4
shl r11, cl
add r8, qword [r14 + 0xd0]
add r9, rdi
lea r9, [r9 + r10*4]
add r9, qword [r14 + 0xe8]
add r9, qword [r14 + 0x148]
mov r15, qword [rbp + 0x2c0]
lea r8, [r9 + r8*4]
add r8, r11
add r8, 0x24
mov qword [rsp + 0x58], r8
cmp r8, r15
jbe 0x14010c145
mov r9, qword [rsp + 0x110]
shr r9, cl
cmp r9, rdx
jae 0x14010c96f
mov rax, qword [r14 + 0x50]
shl r9d, 4
mov rsi, qword [rax + r9]
mov rbx, qword [rax + r9 + 8]
lock inc qword [rsi]
jle 0x14010c8ea
cmp dword [r14 + 0x100], 1
jne 0x14010c11a
mov rax, qword [r14 + 0x108]
lock dec qword [rax]
jne 0x14010c11a
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
call fcn.1400f0890
mov dword [r14 + 0x100], 1
mov eax, dword [rsp + 0x6c]
mov dword [r14 + 0x104], eax
mov qword [r14 + 0x108], rsi
mov qword [r14 + 0x110], rbx
mov rax, qword [r14 + 0x130]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x40], r15
test rax, rax
je 0x14010c292
mov rcx, qword [r14 + 0x138]
mov rdx, qword [r14 + 0x140]
mov r8, qword [rsp + 0x30]
mov r9, rdi
call fcn.1400f0560
mov rcx, qword [r14 + 0x118]
mov r15, qword [r14 + 0x120]
mov r12, r15
and r12, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rsp + 0x48], rcx
lea rbp, [rcx - 0x18]
xor esi, esi
pcmpeqd xmm7, xmm7
mov rax, qword [rsp + 0x48]
movdqu xmm8, xmmword [rax + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x14010c1fd
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x14010c292
add r12, rsi
add r12, 0x10
add rsi, 0x10
and r12, r15
jmp 0x14010c1ac
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x14010c1ca
tzcnt eax, r13d
add rax, r12
and rax, r15
neg rax
lea rbx, [rax + rax*2]
cmp rdi, qword [rbp + rbx*8 + 8]
jne 0x14010c1f0
lea rax, [rbx*8]
add rax, rbp
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rsp + 0x30]
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14010c1f0
mov rax, qword [rsp + 0x48]
mov r13d, dword [rax + rbx*8 - 8]
cmp qword [r14 + 0xe8], 0
mov r8, qword [r14 + 0xf0]
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0xe8], rax
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
je 0x14010c285
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
xor r15d, r15d
mov rbx, qword [rsp + 0x50]
jmp 0x14010c5bb
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.1400da790
mov rsi, rax
mov rbp, rdx
mov r15, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [r14 + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [r14 + 0x40]
add r9, r15
add r9, qword [r14 + 0x70]
add r9, qword [r14 + 0x88]
add r9, qword [r14 + 0xa8]
add r9, qword [r14 + 0xc0]
mov rbx, qword [rsp + 0x50]
movzx ecx, byte [rbx + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [r14 + 0xd0]
add rax, rbp
lea rax, [rax + r8*4]
add rax, qword [r14 + 0xe8]
add rax, qword [r14 + 0x148]
lea rax, [rax + r9*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rbx + 0x2c0]
jbe 0x14010c34c
cmp dword [rbx + 0x40], 1
jne 0x14010c33b
mov rax, qword [r14 + 0x150]
cmp rax, qword [rbx + 0x48]
jae 0x14010c6a0
mov rcx, qword [rsp + 0x108]
call fcn.14010a5b0
mov r15, qword [r14 + 0x28]
cmp r15, 0x8000000
jb 0x14010c38a
cmp dword [rbx + 0x40], 1
jne 0x14010c36c
mov rax, qword [r14 + 0x150]
cmp rax, qword [rbx + 0x48]
jae 0x14010c6d5
mov rcx, qword [rsp + 0x108]
call fcn.14010a5b0
mov r15, qword [r14 + 0x28]
cmp r15, 0x8000000
jae 0x14010c9b0
test rbp, rbp
je 0x14010c877
movzx r13d, byte [rsi + 0x10]
and r13d, 1
mov rdi, qword [rbx + 0x2b8]
and edi, 0x3f
mov r12d, 1
mov ecx, edi
shl r12, cl
mov rcx, qword [r14 + 0x18]
sub rcx, r15
mov rax, r15
cmp rcx, r12
jb 0x14010c70a
shl r13d, 0x1b
mov rcx, qword [r14 + 0x20]
cmp edi, 2
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x48], rbp
ja 0x14010c3f5
nop
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x14010c3e0
jmp 0x14010c427
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movdqa xmm0, xmmword [0x140204830]
nop
movdqu xmmword [rcx + rdx*4 - 0x10], xmm0
movdqu xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x14010c410
mov rdx, rax
or r13d, r15d
mov qword [r14 + 0x28], rdx
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x14010c503
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14010c990
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x14010c9a2
lea rdi, [rax + 0x290]
or esi, 0x20000000
xor ebx, ebx
mov ebp, 1
xor r15d, r15d
xor r12d, r12d
jmp 0x14010c4aa
add r15d, 0x100
inc r12
cmp r12, 0xff
ja 0x14010c503
xor eax, eax
mov ecx, r12d
shld rax, rbp, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r12b, 0x40
cmovne rax, r8
cmovne r8, rbx
and rax, qword [rdi + rdx + 8]
and r8, qword [rdi + rdx]
or r8, rax
je 0x14010c4a0
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x50]
mov rdx, r14
mov r8d, r13d
mov r9d, r15d
call fcn.14010ac70
jmp 0x14010c4a0
mov rax, qword [rsp + 0x48]
add qword [r14 + 0x148], rax
mov rbx, qword [rsp + 0xa8]
lock inc qword [rbx]
jle 0x14010c8ea
lea rdi, [r14 + 0x118]
mov rsi, qword [r14 + 0x58]
cmp rsi, qword [r14 + 0x48]
mov r12, qword [rsp + 0x60]
jne 0x14010c540
lea rcx, [r14 + 0x48]
call fcn.1401b1180
mov rax, qword [r14 + 0x50]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rbx
mov r8, qword [rsp + 0x48]
mov qword [rax + rcx + 8], r8
inc rsi
mov qword [r14 + 0x58], rsi
mov rcx, rdi
mov rdx, rbx
mov r9d, r13d
call fcn.1400db990
xor r15d, r15d
mov sil, 1
mov rbx, qword [rsp + 0x50]
cmp qword [r14 + 0xe8], 0
mov r8, qword [r14 + 0xf0]
mov qword [r14 + 0xe8], r12
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
je 0x14010c5b6
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
test sil, sil
je 0x14010c639
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x40]
jbe 0x14010c61f
mov eax, dword [r14 + 0x100]
mov ecx, dword [r14 + 0x104]
mov dword [rsp + 0x6c], ecx
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
mov dword [r14 + 0x100], 0
cmp eax, 1
je 0x14010c614
cmp eax, 2
je 0x14010c61f
lea rcx, str.state_saver_does_not_have_saved_state_IDinvalid_from_id:
lea r8, str._redacted_
mov edx, 0x28
call fcn.14005c6e0
lock dec qword [rcx]
jne 0x14010c61f
call fcn.1400f0890
mov dword [rsp + 0x20], r13d
mov rcx, rbx
mov rdx, r14
mov r8d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x3c]
call fcn.14010ac70
mov eax, r15d
mov edx, r13d
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0xf0]
mov r8d, 9
mov r9d, 1
call fcn.1401fa9a0
mov r11, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x100]
jmp 0x14010b9f0
cmp dword [rbx + 0x50], 1
jne 0x14010c76c
mov rax, qword [rbx + 0x58]
mov r8, qword [r14 + 0x158]
cmp dword [r14], 1
jne 0x14010c731
mov rcx, qword [r14 + 0x10]
mov r9, qword [r14 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14010c733
cmp dword [rbx + 0x50], 1
jne 0x14010c76c
mov rax, qword [rbx + 0x58]
mov rdx, qword [r14 + 0x158]
cmp dword [r14], 1
jne 0x14010c74f
mov rcx, qword [r14 + 0x10]
mov r8, qword [r14 + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x14010c751
lea rcx, [r14 + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r15
mov r8, r12
call fcn.1401fa9a0
mov rax, qword [r14 + 0x28]
jmp 0x14010c3c4
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x14010c33b
jmp 0x14010c76c
xor ecx, ecx
add rcx, rdx
mul qword [r14 + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x14010c36c
lock dec qword [rsi]
mov r15d, 1
jne 0x14010c783
mov rcx, rsi
mov rdx, rbp
call fcn.1400f0890
xor esi, esi
mov r12, qword [rsp + 0x60]
jmp 0x14010c579
lea r8, str._redacted_
call fcn.140056860
lea r8, str._redacted_
mov rcx, r15
mov rdx, r9
call fcn.140056860
mov qword [rsp + 0xb0], r10
lea rax, [rsp + 0x118]
mov qword [rsp + 0xb8], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xec]
mov qword [rsp + 0xd8], rax
lea rax, [0x140100f30]
mov qword [rsp + 0xe0], rax
lea rax, [0x14027d680]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 3
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 3
lea rdx, str._redacted_
lea rcx, [rsp + 0x70]
call fcn.1400567b0
lea r8, str._redacted_
mov rcx, r11
call fcn.1400567f0
lea r8, str._redacted_
mov rdx, r10
call fcn.140056860
lea r8, str._redacted_
xor ecx, ecx
xor edx, edx
call fcn.140056860
lea r8, str._redacted_
mov ecx, 1
xor edx, edx
call fcn.1400567f0
dec rdx
lea r8, str._redacted_
mov ecx, 4
call fcn.140057200
lea r8, str._redacted_
mov rcx, r15
call fcn.1400567f0
lea r8, str._redacted_
mov rcx, rdi
call fcn.140057200
lea r8, str._redacted_
mov rcx, rax
call fcn.140056860
lea r8, str._redacted_
mov rcx, rax
call fcn.1400567f0
ud2
dec rax
lea r8, str._redacted_
mov ecx, 4
mov rdx, rax
call fcn.140057200
lea r8, str._redacted_
mov ecx, 0xd
call fcn.140057200
mov qword [rsp + 0xb8], 0
lea rdx, [0x1402dcb30]
lea r9, str._redacted_
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0xb8]
call fcn.140108370
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x14027c278]
lea r8, [rsp + 0xb8]
mov edx, 0x2b
call fcn.14005b770
lea r8, str._redacted_
mov rcx, r9
call fcn.140056860
lea r8, str._redacted_
mov rcx, r15
mov rdx, rax
call fcn.1400567f0
mov eax, 1
shl rax, cl
mov qword [rsp + 0xb8], rax
jmp 0x14010c9b8
mov qword [rsp + 0xb8], 0x8000000
jmp 0x14010c9b8
mov qword [rsp + 0xb8], r15
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueassertion_failed:_self.is_char_boundary_idx_assertion_failed:_self.is_char_boundary_new_len_assertion_failed:_self.is_char_boundary_at_
lea r9, [0x14027e088]
lea r8, [rsp + 0xb8]
mov edx, 0x2b
call fcn.14005b770
int3