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

Disassembly:
lea rbx, [rsp - 0xc8]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov eax, dword [rdx + 0x60]
lea rcx, [r14 + 0x24ad88]
nop
test eax, eax
je 0x14016b01c
mov eax, dword [r14 + rax*8 + 4]
cmp eax, 0xffffffff
je 0x14016b01c
mov ebx, dword [r14 + 0x334e4c]
lea rsi, [r14 + rbx*8]
movsxd rax, eax
test ebx, ebx
je 0x14016afe5
movsx edi, byte [rsi + rax + 8]
movzx r9d, dil
cmp dil, 0xc0
jae 0x14016afee
inc rax
mov qword [rsp + 0x68], rdx
mov edi, r9d
mov dword [rsp + 0xc4], edi
and r8d, dword [section..rodata]
mov dword [rsp + 0xc0], r8d
test edi, edi
jl 0x14016b4bd
mov qword [rsp + 0x60], rcx
mov r10, rcx
mov r11, qword [r15 + 0x28]
mov r12, qword [r15 + 0x20]
sub r10, r14
shl r10, 2
mov r13d, edi
shl r13, 2
lea r13, [r13 + 0xf]
and r13, 0xfffffffffffffff8
cmp r13, 0x20000
jae 0x14016b18f
mov rcx, r13
add rcx, r11
cmp rcx, r12
ja 0x14016b18f
mov qword [r15 + 0x28], rcx
prefetchnta byte [r13 + r11 + 0xc0]
prefetchnta byte [r13 + r11 + 0x100]
prefetchnta byte [r13 + r11 + 0x140]
prefetchnta byte [r13 + r11 + 0x180]
mov dword [r11], r10d
mov dword [r11 + 4], edi
lea rcx, [r13 - 8]
nop
cmp rcx, 0x800
jae 0x14016b2b3
mov rcx, 8
jmp 0x140169b6c
mov qword [r11 + rcx], 0
lea rcx, [rcx + 8]
cmp r13, rcx
ja 0x140169b60
mov qword [rsp + 0x48], r11
lea rcx, [r14 + 0x233c98]
mov r10, qword [r15 + 0x28]
lea r12, [r10 + 0x18]
sub rcx, r14
shl rcx, 2
cmp r12, qword [r15 + 0x20]
ja 0x14016b256
mov qword [r15 + 0x28], r12
prefetchnta byte [r10 + 0xd8]
mov dword [r10], ecx
mov dword [r10 + 4], ebx
mov ecx, dword [r10]
test rcx, 2
jne 0x14016b0c0
mov qword [r10 + 8], rax
mov dword [r10 + 0x10], 0
cmp edi, 1
jl 0x14016b071
mov qword [rsp + 0x58], r10
mov rax, rdx
sub rax, r14
shr rax, 3
mov dword [rsp + 0x54], eax
lea rcx, [r14 + 0x325960]
mov qword [rsp + 0x40], rcx
mov eax, 0
mov edx, 0
nop word [rax + rax]
mov r12d, edx
inc r12d
mov dword [rsp + 0xac], r12d
mov r13d, edi
sub r13d, edx
cmp r13d, 0x1000
mov r10d, 0x1000
cmovb r10d, r13d
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0xa4], edx
mov dword [rsp + 0xa0], 0
nop
jmp 0x140169e9e
lea rdi, [r14 + rcx*8]
movsx r8d, byte [rdi + rax + 8]
mov qword [r10 + 8], rsi
movzx r9d, byte [rdi + rax + 9]
cmp r8b, 0xc0
jae 0x140169f5f
movzx r8d, r8b
lea r11, [rax + 3]
lea rax, [rax + 0xa]
mov r13, r11
mov r12, rax
mov r11, rdx
mov eax, 0
mov edx, r8d
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0x3c], ecx
mov rsi, rbx
mov ebx, 0
mov ecx, 0
mov qword [r10 + 8], rsi
mov esi, r9d
nop dword [rax + rax]
cmp r9d, 0xc0
jae 0x14016a025
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x8c], edx
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x84], r8d
mov r8, r10
mov r9, qword [r14 + 0x29d470]
mov r9, qword [r9 + 0x80]
mov r10d, dword [r9]
shr r10, 5
shl r10, 3
add r10, r14
test r10, r10
cmove r10, r14
mov r11, rsi
shr r11, 1
and rsi, 1
neg rsi
xor r11, rsi
mov esi, r11d
cmp r10, r14
je 0x14016adb2
mov r11d, dword [r10]
shr r11d, 5
nop word [rax + rax]
cmp r11d, 0x471a7
jne 0x14016b436
mov r11d, dword [r9]
shr r11, 5
shl r11, 3
add r11, r14
test r11, r11
cmove r11, r14
mov r10d, dword [r10 + 0x68]
sar r10d, 8
and r10d, 0xfff
mov r10d, r10d
add r10, r9
cmp r11, r14
je 0x14016adbf
mov r9d, dword [r11]
shr r9d, 5
cmp r9d, 0x471a7
jne 0x14016b44c
movzx r9d, byte [r11 + 0x68]
mov ecx, r9d
shl esi, cl
movsxd rcx, esi
mov ecx, dword [r10 + rcx]
test ecx, ecx
je 0x14016a0c3
mov esi, dword [r14 + rcx*8]
shr esi, 5
lea rcx, [r14 + rcx*8]
nop dword [rax + rax]
cmp esi, 0x45c3e
jne 0x14016b45c
mov rdx, qword [rsp + 0x40]
mov r8, rcx
call fcn.1400b32a0
nop
nop word [rax + rax]
test dword [rsp + 0x84], 0x80000000
jne 0x14016a117
nop word [rax + rax]
nop
test dword [rsp + 0x84], 0x20000000
jne 0x14016a6e5
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
nop dword [rax + rax]
test dword [rsp + 0x84], 0x20000000
jne 0x14016a4ca
nop word [rax + rax]
nop
test dword [rsp + 0x84], 0x10000000
jne 0x14016a4ca
mov eax, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
mov edx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xa0]
add ecx, dword [rsp + 0xac]
mov esi, dword [rsp + 0xa0]
inc esi
cmp r10d, esi
jle 0x14016ad87
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0x9c], eax
mov r10, qword [rsp + 0x58]
mov rax, qword [r10 + 8]
mov ecx, dword [r10 + 4]
lea rdx, [rax + 9]
lea rbx, [rax + 2]
mov rsi, rax
inc rsi
test ecx, ecx
jne 0x140169c60
nop dword [rax + rax]
movsx edi, byte [rax + 8]
mov qword [r10 + 8], rsi
movzx r8d, byte [rax + 9]
nop
cmp dil, 0xc0
jae 0x14016a016
movzx edi, dil
lea r9, [rax + 3]
lea rax, [rax + 0xa]
mov r13, rbx
mov r12, r9
mov r11, rax
mov rbx, rdx
mov r9d, 0
mov eax, edi
mov edx, 0
mov dword [rsp + 0x3c], ecx
mov ecx, r8d
mov r8, r10
mov r10d, 0
mov qword [r8 + 8], r13
mov r13d, ecx
cmp ecx, 0xc0
jae 0x14016a09a
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], r9d
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], edi
mov rsi, r13
jmp 0x140169cf4
mov qword [r10 + 8], rbx
mov esi, r9d
shl rsi, 6
movzx edi, r8b
add rsi, rdi
cmp r9d, 0xc0
jae 0x14016a227
mov edx, esi
mov esi, 0
mov eax, edx
mov r8d, dword [rsp + 0xc0]
test edx, 0x20000000
mov edi, 0
mov r9d, 1
cmove r9d, edi
test edx, 0x10000000
mov edi, 0
mov r10d, 1
cmove r10d, edi
lea rdi, [rbx + 8]
lea r11, [rbx + 2]
lea r12, [rbx + 9]
mov r13, rbx
inc r13
test ecx, ecx
je 0x14016a0dc
lea r8, [r14 + rcx*8]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [r8 + rbx + 8]
mov qword [rsp + 0xb8], rbx
mov ebx, r10d
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x30], r8
mov r8d, edx
mov edx, eax
mov eax, r9d
mov r9d, ecx
mov ecx, esi
mov rsi, r13
mov r13, r11
mov r11, rdi
mov rdi, qword [rsp + 0x30]
jmp 0x140169cb4
mov r9d, r8d
mov r8d, edi
nop dword [rax]
jmp 0x140169f5f
mov r9, qword [rsp + 0xb8]
movsx edi, byte [rdi + r12]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x58], r10
mov r10d, ebx
mov ebx, eax
mov eax, edx
mov edx, ecx
mov ecx, r8d
mov r8, qword [rsp + 0x58]
mov qword [r8 + 8], r13
movzx r13d, dil
shl r13, 6
add r13, rsi
cmp dil, 0xc0
jae 0x14016a2f1
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
movsx ecx, byte [r11]
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x78], rbx
mov ebx, r9d
mov r9, rsi
mov rsi, r13
mov r13, r12
mov dword [rsp + 0x74], ecx
mov ecx, edi
mov edi, dword [rsp + 0x74]
jmp 0x14016a055
test dword [rsp + 0x84], 0x80000000
jne 0x14016a356
mov rax, r14
jmp 0x140169df1
mov dword [rsp + 0x3c], ecx
mov r8, qword [rsp + 0x58]
movzx ecx, byte [rbx + 8]
mov dword [rsp + 0x94], edx
mov edx, esi
mov rsi, rbx
mov rbx, rdi
mov edi, dword [rsp + 0x94]
mov qword [rsp + 0xb0], r12
mov r12, r11
mov r11, qword [rsp + 0xb0]
jmp 0x140169f1f
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x58]
call fcn.1400fb190
nop
mov rdx, rax
sub rdx, r14
shr rdx, 3
mov dword [rsp + 0x3c], edx
push qword [rsp + 0x20]
pop qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov r10, qword [rsp + 0x58]
mov rbx, qword [r10 + 8]
mov esi, dword [r10 + 4]
test esi, esi
je 0x14016a21e
lea rsi, [r14 + rsi*8]
movsx esi, byte [rsi + rbx + 8]
inc rbx
mov qword [r10 + 8], rbx
cmp sil, 1
sete bl
movzx ebx, bl
mov dword [rsp + 0x74], ebx
mov rdx, r10
call fcn.1400faa40
nop
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x58]
call fcn.1400f9020
nop
mov qword [rsp + 0x18], rax
mov rdx, qword [rsp + 0x58]
call fcn.1400f9020
nop
mov qword [rsp + 0x10], rax
mov rdx, qword [rsp + 0x58]
call fcn.14029e5f0
nop
mov rdx, rax
shr rdx, 1
and rax, 1
neg rax
xor rdx, rax
mov eax, edx
mov dword [rsp + 0x70], eax
mov rdx, qword [rsp + 0x58]
call fcn.1400faa40
nop
mov r8d, dword [rsp + 0xc0]
nop dword [rax]
test r8d, r8d
je 0x14016a38d
test dword [rsp + 0x84], 1
jne 0x14016a38d
mov eax, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
movsx esi, byte [rbx + 8]
jmp 0x14016a162
test ecx, ecx
je 0x14016a59d
lea rbx, [r14 + rcx*8]
movsx ebx, byte [rbx + rax + 0xa]
lea rdi, [rax + 3]
mov qword [r10 + 8], rdi
movzx r8d, bl
shl r8, 0xc
add r8, rsi
cmp bl, 0xc0
jae 0x14016a5d8
mov eax, r8d
test eax, 0x80000000
mov edx, 0
mov ebx, 1
cmove ebx, edx
test eax, 0x40000000
je 0x14016a5b0
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x88], eax
mov rdx, r10
call fcn.1400fae00
nop
cmp rax, r14
je 0x14016a679
mov ecx, dword [rax]
shr ecx, 5
nop dword [rax + rax]
cmp ecx, 0x47bcd
jne 0x14016b522
mov r8d, dword [rsp + 0xc0]
test r8d, r8d
je 0x14016a8ac
nop
test dword [rax + 0x38], 1
jne 0x14016b539
mov eax, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
mov esi, dword [rsp + 0x3c]
test esi, esi
je 0x14016a5a6
lea rdi, [r14 + rsi*8]
movsx edi, byte [rdi + r9 + 0xa]
lea r12, [r9 + 3]
mov qword [r8 + 8], r12
movzx r12d, dil
shl r12, 0xc
add r13, r12
nop word [rax + rax]
cmp dil, 0xc0
jae 0x14016a61e
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
mov rdx, qword [rsp + 0x58]
call fcn.1400fb190
nop
mov rcx, r14
test dword [rsp + 0x84], 0x80000000
je 0x14016a60f
mov rdx, rax
sub rdx, r14
shr rdx, 3
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x28], rcx
jmp 0x14016a13f
mov edi, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x9c]
inc ecx
nop
cmp edi, dword [rsp + 0x9c]
jbe 0x14016b4ee
lea rdx, [r14 + 0x23de68]
mov rbx, qword [r15 + 0x28]
lea rsi, [rbx + 0x48]
sub rdx, r14
shl rdx, 2
cmp rsi, qword [r15 + 0x20]
ja 0x14016aa40
mov qword [r15 + 0x28], rsi
prefetchnta byte [rbx + 0x108]
mov dword [rbx], edx
mov rdx, rbx
mov rbx, qword [rsp + 0x10]
sub rbx, r14
shr rbx, 3
mov dword [rdx + 8], ebx
mov ebx, dword [rdx]
test rbx, 2
jne 0x14016a6ff
mov r13d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r11d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x3c]
mov rsi, qword [rsp + 0x28]
mov r12d, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
mov dword [rdx + 0x10], ebx
sub rsi, r14
shr rsi, 3
mov dword [rdx + 0x14], esi
mov dword [rdx + 0x18], r8d
mov rsi, r9
sub rsi, r14
shr rsi, 3
mov dword [rdx + 0x1c], esi
mov rsi, r10
sub rsi, r14
shr rsi, 3
mov dword [rdx + 0x20], esi
sub rax, r14
shr rax, 3
mov dword [rdx + 0x30], eax
mov dword [rdx + 4], 0
mov byte [rdx + 0xc], 0
mov byte [rdx + 0xd], r11b
mov qword [rdx + 0x24], 0
mov dword [rdx + 0x2c], 0
mov dword [rdx + 0x34], 0xffffffff
mov dword [rdx + 0x38], r12d
mov dword [rdx + 0x3c], r13d
mov dword [rdx + 0x40], 0
mov eax, dword [rsp + 0x9c]
sub rdx, r14
shr rdx, 3
mov dword [rdi + rax*4 + 8], edx
mov edx, dword [rdi]
test rdx, 2
jne 0x14016a735
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
call fcn.14002a6a0
nop
mov ebx, dword [rsp + 0x54]
mov dword [rax + 0x10], ebx
mov edx, dword [rax]
nop dword [rax]
test rdx, 2
jne 0x14016a7d2
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r12d, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x84]
mov rdi, qword [rsp + 0x48]
sub rdx, r14
shr rdx, 3
mov dword [rax + 0x14], edx
lea rdx, [r14 + 0x245798]
test ecx, 0x10000000
cmove rdx, rsi
sub rdx, r14
shr rdx, 3
mov dword [rax + 0x18], edx
mov dword [rax + 0x38], r12d
mov byte [rax + 0xd], 0
mov dword [rax + 0x34], 0xffffffff
mov dword [rax + 0x1c], 0
mov dword [rax + 0x20], 0
mov edx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0x9c]
inc ecx
nop
cmp edx, dword [rsp + 0x9c]
jbe 0x14016b506
mov esi, dword [rsp + 0x9c]
sub rax, r14
shr rax, 3
mov dword [rdi + rsi*4 + 8], eax
mov eax, dword [rdi]
test rax, 2
jne 0x14016a78b
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
jmp 0x140169e70
movsx ebx, byte [rax + 0xa]
jmp 0x14016a238
movsx edi, byte [r9 + 0xa]
jmp 0x14016a307
mov dword [rsp + 0x98], ebx
mov edx, eax
mov r8d, dword [rsp + 0xc0]
mov eax, edx
and eax, 0x7fffffff
mov esi, dword [rsp + 0x98]
mov rbx, rdi
jmp 0x140169f8f
lea rbx, [r14 + rcx*8]
nop dword [rax]
test ecx, ecx
je 0x14016a6d0
movsx esi, byte [rbx + rax + 0xb]
lea rdi, [rax + 4]
mov qword [r10 + 8], rdi
movzx r9d, sil
shl r9, 0x12
add r8, r9
cmp sil, 0xc0
jb 0x14016a254
jmp 0x14016a826
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
jmp 0x140169e1b
lea rdi, [r14 + rsi*8]
test esi, esi
je 0x14016a6d9
movsx r12d, byte [rdi + r9 + 0xb]
lea r11, [r9 + 4]
mov qword [r8 + 8], r11
movzx r11d, r12b
shl r11, 0x12
add r13, r11
cmp r12b, 0xc0
jae 0x14016a855
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
mov edx, dword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rsp + 0xc0]
test r12d, r12d
jne 0x14016b0ae
mov rax, r14
nop dword [rax]
test edx, 0x80000000
jne 0x14016a8f4
mov eax, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
movsx esi, byte [rax + 0xb]
jmp 0x14016a5ed
movsx r12d, byte [r9 + 0xb]
nop
jmp 0x14016a630
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x58]
call fcn.1400fb190
nop
mov rcx, qword [rsp + 0x20]
jmp 0x14016a364
mov rbx, rdx
mov rsi, rbx
and rsi, 0xfffffffffff00000
lea r8, [rsi + 0x1030]
sub rbx, r8
shr rbx, 9
nop word [rax + rax]
cmp byte [rsi + rbx + 0x30], 0
je 0x14016a3fb
mov byte [rsi + rbx + 0x30], 0
jmp 0x14016a3fb
mov rax, rdi
nop dword [rax + rax]
test rdx, 1
jne 0x14016a8c6
mov rdx, rax
and rdx, 0xfffffffffff00000
lea rsi, [rdx + 0x1030]
sub rax, rsi
shr rax, 9
cmp byte [rdx + rax + 0x30], 0
je 0x14016a94a
mov byte [rdx + rax + 0x30], 0
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
mov rsi, rdi
test rax, 1
jne 0x14016a90b
mov rax, rsi
and rax, 0xfffffffffff00000
lea r8, [rax + 0x1030]
sub rsi, r8
shr rsi, 9
cmp byte [rax + rsi + 0x30], 0
je 0x14016a960
mov byte [rax + rsi + 0x30], 0
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
jmp 0x140169e70
mov edi, dword [rsp + 0xc4]
mov rdx, rax
mov rcx, rdx
and rcx, 0xfffffffffff00000
lea rbx, [rcx + 0x1030]
sub rdx, rbx
shr rdx, 9
cmp byte [rcx + rdx + 0x30], 0
je 0x14016a928
mov byte [rcx + rdx + 0x30], 0
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r12d, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x54]
jmp 0x14016a506
test ecx, ecx
je 0x14016a8bd
movsx esi, byte [rbx + rax + 0xc]
lea rdi, [rax + 5]
mov qword [r10 + 8], rdi
movzx r9d, sil
shl r9, 0x18
add r8, r9
cmp sil, 0xc0
jb 0x14016a254
jmp 0x14016a96f
test esi, esi
je 0x14016a8ea
movsx r11d, byte [rdi + r9 + 0xc]
lea r12, [r9 + 5]
mov qword [r8 + 8], r12
movzx r12d, r11b
shl r12, 0x18
add r13, r12
cmp r11b, 0xc0
jae 0x14016a99e
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
mov edx, dword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
jmp 0x14016a699
movsx esi, byte [rax + 0xc]
jmp 0x14016a833
cmp byte [rax - 8], 0
je 0x14016aa1b
mov byte [rax - 8], 0
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
movsx r11d, byte [r9 + 0xc]
jmp 0x14016a863
cmp rax, r14
je 0x14016a9f7
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
jmp 0x14016a54d
cmp byte [rsi - 8], 0
je 0x14016aa31
mov byte [rsi - 8], 0
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
jmp 0x140169e70
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r12d, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x84]
mov ebx, dword [rsp + 0x54]
jmp 0x14016a506
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
jmp 0x140169e70
test ecx, ecx
je 0x14016aa72
movsx esi, byte [rbx + rax + 0xd]
lea rdi, [rax + 6]
mov qword [r10 + 8], rdi
movzx r9d, sil
shl r9, 0x1e
add r8, r9
cmp sil, 0xc0
jb 0x14016a254
jmp 0x14016aa85
nop
test esi, esi
je 0x14016aa7b
movsx r11d, byte [rdi + r9 + 0xd]
lea r12, [r9 + 6]
mov qword [r8 + 8], r12
movzx r12d, r11b
shl r12, 0x1e
add r13, r12
cmp r11b, 0xc0
jae 0x14016aab4
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
mov eax, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x48]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xc4]
jmp 0x140169e70
mov eax, ecx
mov r10d, dword [rsp + 0xa8]
jmp 0x140169e70
mov dword [rsp + 0x84], ecx
mov qword [rsp + 8], rax
call fcn.14007f170
nop
mov rdx, rax
mov ecx, dword [rsp + 0x84]
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov edi, dword [rsp + 0xc4]
jmp 0x14016a3e2
movsx esi, byte [rax + 0xd]
jmp 0x14016a97c
movsx r11d, byte [r9 + 0xd]
jmp 0x14016a9ae
test ecx, ecx
je 0x14016ab0b
movsx esi, byte [rbx + rax + 0xe]
lea rdi, [rax + 7]
mov qword [r10 + 8], rdi
movzx r9d, sil
shl r9, 0x24
add r8, r9
cmp sil, 0xc0
jb 0x14016a254
jmp 0x14016ab18
test esi, esi
je 0x14016ab11
movsx r11d, byte [rdi + r9 + 0xe]
lea r12, [r9 + 7]
mov qword [r8 + 8], r12
movzx r12d, r11b
shl r12, 0x24
add r13, r12
cmp r11b, 0xc0
jae 0x14016ab4f
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
movsx esi, byte [rax + 0xe]
jmp 0x14016aa92
movsx r11d, byte [r9 + 0xe]
jmp 0x14016aac2
test ecx, ecx
je 0x14016abaa
movsx esi, byte [rbx + rax + 0xf]
lea rdi, [rax + 8]
mov qword [r10 + 8], rdi
movzx r9d, sil
shl r9, 0x2a
add r8, r9
nop dword [rax + rax]
cmp sil, 0xc0
jb 0x14016a254
jmp 0x14016abba
test esi, esi
je 0x14016abb3
movsx r11d, byte [rdi + r9 + 0xf]
mov r12d, r11d
mov r11, qword [rsp + 0x78]
mov qword [r8 + 8], r11
movzx r11d, r12b
shl r11, 0x2a
add r13, r11
cmp r12b, 0xc0
jae 0x14016abf2
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
movsx esi, byte [rax + 0xf]
jmp 0x14016ab25
movsx r11d, byte [r9 + 0xf]
jmp 0x14016ab5d
nop word [rax + rax]
test ecx, ecx
je 0x14016ac56
movsx esi, byte [rbx + rax + 0x10]
mov qword [r10 + 8], rdx
movzx edi, sil
shl rdi, 0x30
add r8, rdi
nop dword [rax]
cmp sil, 0xc0
jae 0x14016ac66
mov rdi, rdx
jmp 0x14016a254
test esi, esi
je 0x14016ac5f
movsx r11d, byte [rdi + r9 + 0x10]
mov r12d, r11d
mov r11, qword [rsp + 0xb0]
mov qword [r8 + 8], r11
movzx r11d, r12b
shl r11, 0x30
add r13, r11
nop word [rax + rax]
cmp r12b, 0xc0
jae 0x14016ac96
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
movsx esi, byte [rax + 0x10]
jmp 0x14016abcd
movsx r11d, byte [r9 + 0x10]
jmp 0x14016ac00
test ecx, ecx
je 0x14016acf6
movsx edx, byte [rbx + rax + 0x11]
lea rsi, [rax + 0xa]
mov qword [r10 + 8], rsi
movzx edi, dl
shl rdi, 0x36
add r8, rdi
cmp dl, 0xc0
jae 0x14016ad06
mov rdi, rsi
jmp 0x14016a254
test esi, esi
je 0x14016acff
movsx r11d, byte [rdi + r9 + 0x11]
lea r12, [r9 + 0xa]
mov qword [r8 + 8], r12
movzx r12d, r11b
shl r12, 0x36
add r13, r12
nop word [rax + rax]
cmp r11b, 0xc0
jae 0x14016ad2d
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
movsx edx, byte [rax + 0x11]
jmp 0x14016ac73
movsx r11d, byte [r9 + 0x11]
jmp 0x14016aca4
test ecx, ecx
je 0x14016ad7a
movsx edx, byte [rbx + rax + 0x12]
lea rax, [rax + 0xb]
mov qword [r10 + 8], rax
movzx edx, dl
shl rdx, 0x3c
add r8, rdx
mov rdi, rax
jmp 0x14016a254
test esi, esi
je 0x14016ad80
movsx esi, byte [rdi + r9 + 0x12]
lea rdi, [r9 + 0xb]
mov qword [r8 + 8], rdi
movzx esi, sil
shl rsi, 0x3c
add r13, rsi
mov dword [rsp + 0x94], r10d
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x84], ecx
mov rsi, r13
jmp 0x140169cf4
movsx edx, byte [rax + 0x12]
jmp 0x14016ad13
movsx esi, byte [r9 + 0x12]
jmp 0x14016ad3b
mov edi, edx
cmp edi, ecx
jle 0x14016adcc
sub dword [r15 + 0x10], 1
jle 0x14016ada5
mov edx, ecx
nop
jmp 0x140169c00
call fcn.140116590
nop
mov edx, ecx
jmp 0x140169c00
mov edi, dword [rsp + 0xc4]
call fcn.14010b4b0
nop
mov edi, dword [rsp + 0xc4]
call fcn.14010b4b0
nop
test eax, eax
jl 0x14016b3bc
mov rcx, qword [rsp + 0x60]
mov rdx, qword [r15 + 0x28]
mov rbx, qword [r15 + 0x20]
sub rcx, r14
shl rcx, 2
mov esi, eax
shl rsi, 2
lea rsi, [rsi + 0xf]
and rsi, 0xfffffffffffffff8
nop word [rax + rax]
cmp rsi, 0x20000
jae 0x14016b1f0
mov r8, rsi
add r8, rdx
cmp r8, rbx
ja 0x14016b1f0
mov qword [r15 + 0x28], r8
prefetchnta byte [rsi + rdx + 0xc0]
prefetchnta byte [rsi + rdx + 0x100]
prefetchnta byte [rsi + rdx + 0x140]
prefetchnta byte [rsi + rdx + 0x180]
mov dword [rdx], ecx
mov dword [rdx + 4], eax
cmp eax, edi
mov ecx, eax
cmova ecx, edi
mov ebx, ecx
mov esi, eax
cmp eax, ecx
mov rdi, rsi
cmova rdi, rbx
nop dword [rax]
test rdi, rdi
je 0x14016aeaa
mov r8, qword [rsp + 0x48]
lea r9, [rdx + 8]
lea r8, [r8 + 8]
cmp rdi, 8
jb 0x14016b085
lea r10, [rdi - 8]
mov r11, 0
nop dword [rax + rax]
vmovdqu ymm0, ymmword [r8 + r11*4]
vmovdqu ymmword [r9 + r11*4], ymm0
lea r11, [r11 + 8]
cmp r11, r10
jle 0x14016ae90
jmp 0x14016af43
sub rsi, rbx
mov rdi, rsi
shl rdi, 2
nop dword [rax + rax]
nop
cmp rdi, 0x800
jge 0x14016b2a0
cmp ecx, eax
je 0x14016af13
lea rax, [rdx + rbx*4 + 8]
vpxor xmm0, xmm0, xmm0
nop
cmp rsi, 8
jl 0x14016b091
lea rcx, [rsi - 8]
mov rbx, 0
nop word [rax + rax]
vmovdqu ymmword [rax + rbx*4], ymm0
lea rbx, [rbx + 8]
cmp rbx, rcx
jle 0x14016af00
jmp 0x14016af96
mov eax, dword [rdx]
nop word [rax + rax]
test rax, 2
jne 0x14016b0f5
mov rax, rdx
add rsp, 0xc8
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
lea r10, [rdi - 4]
cmp r11, r10
jg 0x14016b07b
vmovdqu xmm0, xmmword [r8 + r11*4]
vmovdqu xmmword [r9 + r11*4], xmm0
lea r10, [r11 + 4]
lea r11, [rdi - 2]
cmp r10, r11
jg 0x14016af7d
vmovq xmm0, qword [r8 + r10*4]
vmovq qword [r9 + r10*4], xmm0
lea r10, [r10 + 2]
dec rdi
cmp r10, rdi
jg 0x14016aeaa
mov edi, dword [r8 + r10*4]
mov dword [r9 + r10*4], edi
jmp 0x14016aeaa
lea rcx, [rsi - 4]
nop word [rax + rax]
cmp rbx, rcx
jg 0x14016b09d
vmovdqu xmmword [rax + rbx*4], xmm0
lea rcx, [rbx + 4]
lea rbx, [rsi - 2]
cmp rcx, rbx
jg 0x14016afc9
vmovq qword [rax + rcx*4], xmm0
lea rcx, [rcx + 2]
dec rsi
cmp rcx, rsi
jg 0x14016af13
mov dword [rax + rcx*4], 0
nop dword [rax]
jmp 0x14016af13
movsx edi, byte [rax + 8]
jmp 0x140169a91
test ebx, ebx
je 0x14016b0a5
movsx edi, byte [rsi + rax + 9]
movzx r10d, dil
shl r10, 6
add r10, r9
cmp dil, 0xc0
jae 0x14016b13a
lea rax, [rax + 2]
mov r9, r10
jmp 0x140169aa2
mov rax, qword [r15 + 0x28]
lea rdx, [rax + 8]
sub rcx, r14
shl rcx, 2
cmp rdx, qword [r15 + 0x20]
ja 0x14016b325
mov qword [r15 + 0x28], rdx
prefetchnta byte [rax + 0xc8]
prefetchnta byte [rax + 0x108]
prefetchnta byte [rax + 0x148]
prefetchnta byte [rax + 0x188]
mov dword [rax], ecx
mov dword [rax + 4], 0
add rsp, 0xc8
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
mov eax, 0
jmp 0x14016adcc
mov r10, r11
nop
jmp 0x14016af60
mov r11, 0
jmp 0x14016af43
mov rbx, 0
jmp 0x14016af96
mov rcx, rbx
jmp 0x14016afb2
movsx edi, byte [rax + 9]
jmp 0x14016affb
mov r8, qword [rsp + 0x48]
mov edi, dword [rsp + 0xc4]
call fcn.14010b4b0
nop
mov rcx, r10
mov rbx, rcx
and rbx, 0xfffffffffff00000
lea rsi, [rbx + 0x1030]
sub rcx, rsi
shr rcx, 9
nop dword [rax + rax]
cmp byte [rbx + rcx + 0x30], 0
je 0x140169bb9
mov byte [rbx + rcx + 0x30], 0
jmp 0x140169bb9
mov rcx, rdx
nop dword [rax + rax]
test rax, 1
jne 0x14016b176
mov rax, rcx
and rax, 0xfffffffffff00000
lea rbx, [rax + 0x1030]
sub rcx, rbx
shr rcx, 9
cmp byte [rax + rcx + 0x30], 0
je 0x14016af2d
mov byte [rax + rcx + 0x30], 0
jmp 0x14016af2d
nop word [rax + rax]
test ebx, ebx
je 0x14016b189
movsx edi, byte [rsi + rax + 0xa]
movzx r9d, dil
shl r9, 0xc
add r10, r9
nop dword [rax + rax]
cmp dil, 0xc0
jae 0x14016b21c
lea rax, [rax + 3]
mov r9, r10
jmp 0x140169aa2
cmp byte [rcx - 8], 0
je 0x14016af2d
mov byte [rcx - 8], 0
jmp 0x14016af2d
movsx edi, byte [rax + 0xa]
jmp 0x14016b14d
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x54], ebx
mov rdx, r10
mov r8d, dword [rsp + 0xc4]
call fcn.14007ecd0
nop
mov qword [rsp + 0x48], rax
mov r8d, dword [rsp + 0xc0]
mov edi, dword [rsp + 0xc4]
mov rax, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x68]
jmp 0x140169b76
mov rdx, rcx
mov r8d, eax
mov dword [rsp + 0xa0], eax
nop
call fcn.14007ecd0
nop
mov rdx, rax
mov eax, dword [rsp + 0xa0]
mov edi, dword [rsp + 0xc4]
jmp 0x14016ae45
nop dword [rax]
test ebx, ebx
je 0x14016b2ea
movsx edi, byte [rsi + rax + 0xb]
movzx r9d, dil
shl r9, 0x12
add r10, r9
nop dword [rax + rax]
cmp dil, 0xc0
jae 0x14016b2f3
lea rax, [rax + 4]
mov r9, r10
jmp 0x140169aa2
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x54], ebx
mov rdx, rcx
call fcn.14007f170
nop
mov r10, rax
mov r8d, dword [rsp + 0xc0]
mov edi, dword [rsp + 0xc4]
mov rax, qword [rsp + 0xb8]
mov ebx, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x68]
jmp 0x140169ba5
mov rcx, rdi
lea rdi, [rdx + rbx*4 + 8]
xor rax, rax
rep stosb byte [rdi], al
jmp 0x14016af13
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x54], ebx
lea rdi, [r11 + 8]
xor rax, rax
rep stosb byte [rdi], al
mov edi, dword [rsp + 0xc4]
mov rax, qword [rsp + 0xb8]
jmp 0x140169b71
movsx edi, byte [rax + 0xb]
jmp 0x14016b22d
test ebx, ebx
je 0x14016b339
movsx edi, byte [rsi + rax + 0xc]
movzx r9d, dil
shl r9, 0x18
add r10, r9
cmp dil, 0xc0
jae 0x14016b33f
lea rax, [rax + 5]
mov r9, r10
nop dword [rax]
jmp 0x140169aa2
mov rdx, rcx
mov r8d, 0
call fcn.14007ecd0
nop
jmp 0x14016b05e
movsx edi, byte [rax + 0xc]
jmp 0x14016b300
nop
test ebx, ebx
je 0x14016b376
movsx edi, byte [rsi + rax + 0xd]
movzx r9d, dil
shl r9, 0x1e
add r10, r9
nop dword [rax + rax]
cmp dil, 0xc0
jae 0x14016b37c
lea rax, [rax + 6]
mov r9, r10
jmp 0x140169aa2
movsx edi, byte [rax + 0xd]
jmp 0x14016b34d
nop dword [rax]
test ebx, ebx
je 0x14016b3b6
movsx edi, byte [rsi + rax + 0xe]
movzx r9d, dil
shl r9, 0x24
add r10, r9
nop dword [rax + rax]
cmp dil, 0xc0
jae 0x14016b3cf
lea rax, [rax + 7]
mov r9, r10
jmp 0x140169aa2
movsx edi, byte [rax + 0xe]
jmp 0x14016b38d
mov rdx, qword [rsp + 0x48]
mov r8d, eax
mov r9, qword [rsp + 0x60]
call fcn.14020db90
nop
test ebx, ebx
je 0x14016b3fd
movsx edi, byte [rsi + rax + 0xf]
movzx r9d, dil
shl r9, 0x2a
add r10, r9
cmp dil, 0xc0
jae 0x14016b403
lea rax, [rax + 8]
mov r9, r10
jmp 0x140169aa2
movsx edi, byte [rax + 0xf]
jmp 0x14016b3dc
test ebx, ebx
je 0x14016b446
movsx edi, byte [rsi + rax + 0x10]
movzx r9d, dil
shl r9, 0x30
add r10, r9
nop dword [rax + rax]
cmp dil, 0xc0
jae 0x14016b489
lea rax, [rax + 9]
mov r9, r10
jmp 0x140169aa2
lea r8, [r14 + 0x238d38]
mov rdx, r10
call fcn.140109560
nop
movsx edi, byte [rax + 0x10]
jmp 0x14016b410
lea r8, [r14 + 0x238d38]
mov rdx, r11
call fcn.140109560
nop
mov ebx, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov r12d, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x88]
lea r8, [r14 + 0x22e1f0]
mov rdx, rcx
call fcn.140109560
nop
test ebx, ebx
je 0x14016b4b7
movsx edi, byte [rsi + rax + 0x11]
movzx r9d, dil
shl r9, 0x36
add r10, r9
cmp dil, 0xc0
jae 0x14016b4ca
lea rax, [rax + 0xa]
mov r9, r10
jmp 0x140169aa2
movsx edi, byte [rax + 0x11]
jmp 0x14016b496
mov edx, dword [rsp + 0xc4]
call fcn.14010ac10
nop
test ebx, ebx
je 0x14016b51b
movsx edi, byte [rsi + rax + 0x12]
movzx edi, dil
shl rdi, 0x3c
add r10, rdi
lea rax, [rax + 0xb]
mov r9, r10
jmp 0x140169aa2
mov edx, dword [rsp + 0x9c]
mov r8d, dword [rsp + 0xc4]
nop
call fcn.14010b8d0
nop
mov edx, dword [rsp + 0x9c]
mov r8d, dword [rsp + 0xc4]
call fcn.14010b8d0
nop
movsx edi, byte [rax + 0x12]
nop
jmp 0x14016b4d7
mov ebx, dword [rsp + 0x98]
lea r8, [r14 + 0x23de68]
mov rdx, rax
call fcn.140109560
nop
mov edx, dword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
jmp 0x14016a699