Function at 0x1400fb560
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
lea rbx, [rsp - 0xd8]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x88], r8
mov eax, dword [r14 + 0x334e4c]
lea rcx, [r14 + rax*8]
movsxd rdx, r9d
test eax, eax
je 0x1400fcc25
movsx r9d, byte [rcx + rdx + 8]
movzx ebx, r9b
and edi, dword [section..rodata]
mov dword [rsp + 0xd4], edi
cmp r9b, 0xc0
jae 0x1400fcc2f
movzx r9d, r9b
inc rdx
mov qword [rsp + 0xc8], rbx
mov dword [rsp + 0xc4], r9d
lea rsi, [r14 + 0x24a338]
mov qword [rsp + 0x80], rsi
mov r10, rsi
mov r11, qword [r15 + 0x28]
mov r12, qword [r15 + 0x20]
sub r10, r14
shl r10, 2
mov r13d, r9d
shl r13, 2
lea r13, [r13 + 0xf]
and r13, 0xfffffffffffffff8
nop dword [rax + rax]
cmp r13, 0x20000
jae 0x1400fcd80
mov rsi, r13
add rsi, r11
cmp rsi, r12
ja 0x1400fcd80
mov qword [r15 + 0x28], rsi
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], r9d
lea rsi, [r13 - 8]
cmp rsi, 0x800
jae 0x1400fce8b
mov rsi, 8
jmp 0x1400fb68c
mov qword [r11 + rsi], 0
lea rsi, [rsi + 8]
cmp r13, rsi
ja 0x1400fb680
mov qword [rsp + 0x68], r11
lea rsi, [r14 + 0x233c98]
mov r10, qword [r15 + 0x28]
lea r12, [r10 + 0x18]
sub rsi, r14
shl rsi, 2
cmp r12, qword [r15 + 0x20]
ja 0x1400fce33
mov qword [r15 + 0x28], r12
prefetchnta byte [r10 + 0xd8]
mov dword [r10], esi
mov dword [r10 + 4], eax
mov eax, dword [r10]
test rax, 2
jne 0x1400fccaf
mov qword [r10 + 8], rdx
mov dword [r10 + 0x10], 0
test r9d, r9d
je 0x1400fcc76
mov qword [rsp + 0x78], r10
mov rax, r10
sub rax, r14
shr rax, 3
mov dword [rsp + 0x74], eax
lea rcx, [r14 + 0x22e1f0]
mov qword [rsp + 0x60], rcx
lea rbx, [r14 + 0x23e370]
mov qword [rsp + 0x58], rbx
mov edx, 0
mov r8d, 0
nop dword [rax + rax]
nop
mov r13d, edx
inc r13d
mov dword [rsp + 0xb4], r13d
mov ecx, r9d
sub ecx, edx
cmp ecx, 0x1000
mov eax, 0x1000
cmovb eax, ecx
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xac], edx
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0xa4], r8d
mov eax, dword [rsp + 0x74]
jmp 0x1400fb84b
lea rdi, [r14 + rdx*8]
movsx edi, byte [rdi + rcx + 8]
mov qword [r10 + 8], rsi
cmp dil, 0xc0
jae 0x1400fb905
mov rdx, rbx
mov rcx, qword [r15 + 0x28]
lea rsi, [rcx + 0x10]
sub rdx, r14
shl rdx, 2
movzx edi, dil
cmp rsi, qword [r15 + 0x20]
ja 0x1400fc285
mov qword [r15 + 0x28], rsi
prefetchnta byte [rcx + 0xd0]
mov dword [rcx], edx
mov dword [rcx + 4], eax
mov edx, dword [rcx]
test rdx, 2
jne 0x1400fbc47
mov dword [rsp + 0xa0], edi
mov dword [rcx + 8], 0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov r9, rcx
call fcn.1400f8410
nop
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xa8]
add edx, dword [rsp + 0xb4]
mov ebx, dword [rsp + 0xa8]
inc ebx
nop dword [rax]
cmp eax, ebx
jle 0x1400fc9d5
mov dword [rsp + 0xac], edx
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0xa4], ecx
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x74]
mov r10, qword [rsp + 0x78]
mov rcx, qword [r10 + 8]
mov edx, dword [r10 + 4]
mov rsi, rcx
inc rsi
nop dword [rax]
test edx, edx
jne 0x1400fb780
nop dword [rax + rax]
movsx edi, byte [rcx + 8]
mov qword [r10 + 8], rsi
nop dword [rax + rax]
cmp dil, 0xc0
jae 0x1400fb905
mov rdx, rbx
mov rcx, qword [r15 + 0x28]
lea rsi, [rcx + 0x10]
sub rdx, r14
shl rdx, 2
movzx edi, dil
cmp rsi, qword [r15 + 0x20]
ja 0x1400fc258
mov qword [r15 + 0x28], rsi
prefetchnta byte [rcx + 0xd0]
mov dword [rcx], edx
mov dword [rcx + 4], eax
mov edx, dword [rcx]
nop dword [rax]
test rdx, 2
jne 0x1400fbc15
mov dword [rsp + 0xa0], edi
mov rax, qword [rsp + 0x60]
mov dword [rcx + 8], 0
mov rdx, r10
mov r8, rax
mov r9, rcx
call fcn.1400f8410
nop
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
nop
jmp 0x1400fb805
test edx, edx
je 0x1400fb9b0
lea rsi, [r14 + rdx*8]
movsx esi, byte [rsi + rcx + 9]
lea r8, [rcx + 2]
mov qword [r10 + 8], r8
movzx r8d, sil
shl r8, 6
movzx edi, dil
add r8, rdi
cmp sil, 0xc0
jae 0x1400fb9b9
mov dword [rsp + 0xa0], esi
mov rdx, rbx
mov rcx, qword [r15 + 0x28]
lea rsi, [rcx + 0x10]
sub rdx, r14
shl rdx, 2
cmp rsi, qword [r15 + 0x20]
ja 0x1400fc350
mov qword [r15 + 0x28], rsi
prefetchnta byte [rcx + 0xd0]
mov dword [rcx], edx
mov dword [rcx + 4], eax
mov edx, dword [rcx]
test rdx, 2
jne 0x1400fbd00
mov dword [rcx + 8], 0
mov eax, r8d
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov r9, rcx
mov dword [rsp + 0xa0], eax
call fcn.1400f8410
nop
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
movsx esi, byte [rcx + 9]
jmp 0x1400fb916
nop dword [rax]
test edx, edx
je 0x1400fbc0c
lea rsi, [r14 + rdx*8]
movsx esi, byte [rsi + rcx + 0xa]
lea rdi, [rcx + 3]
mov qword [r10 + 8], rdi
movzx edi, sil
shl rdi, 0xc
add rdi, r8
cmp sil, 0xc0
jae 0x1400fbec0
mov eax, edi
test eax, 0x80000000
mov edx, 0
mov ecx, 1
cmove ecx, edx
test eax, 0x40000000
jne 0x1400fbc79
mov qword [rsp + 0xb8], rdi
mov ebx, eax
and ebx, 0x7fffffff
mov dword [rsp + 0xa0], ebx
test eax, 0x20000000
mov edx, 0
mov esi, 1
cmove esi, edx
test eax, 0x10000000
mov edx, 0
mov r11d, 1
cmove r11d, edx
lea r12, [r14 + 0x238d38]
lea rdx, [r14 + 0x23ed80]
nop dword [rax]
test eax, 0x80000000
je 0x1400fbd35
mov r8, qword [r15 + 0x28]
lea r9, [r8 + 0x10]
sub rdx, r14
shl rdx, 2
nop dword [rax + rax]
cmp r9, qword [r15 + 0x20]
ja 0x1400fc6f3
mov qword [r15 + 0x28], r9
prefetchnta byte [r8 + 0xd0]
mov dword [r8], edx
mov r9, r8
mov edi, dword [rsp + 0x74]
mov dword [r9 + 4], edi
mov edx, dword [r9]
test rdx, 2
jne 0x1400fc2f7
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], eax
mov dword [r9 + 8], 0
mov rdx, qword [rsp + 0x78]
mov r8, r12
mov qword [rsp + 0x50], r12
call fcn.1400f8410
nop
mov qword [rsp + 0x48], rax
lea rdx, [r14 + 0x23ee38]
mov r8, qword [r15 + 0x28]
lea r9, [r8 + 0x10]
sub rdx, r14
shl rdx, 2
cmp r9, qword [r15 + 0x20]
ja 0x1400fc6df
mov qword [r15 + 0x28], r9
prefetchnta byte [r8 + 0xd0]
mov dword [r8], edx
mov r9, r8
mov ecx, dword [rsp + 0x74]
mov dword [r9 + 4], ecx
mov edx, dword [r9]
test rdx, 2
jne 0x1400fc2bf
mov dword [r9 + 8], 0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
call fcn.1400f8410
nop
cmp rax, r14
je 0x1400fbf32
mov edx, dword [rax]
shr edx, 5
cmp edx, 0x48ba3
jne 0x1400fd086
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x78]
call fcn.1400faa40
nop
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x78]
call fcn.1400f9020
nop
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x78]
call fcn.1400f9020
nop
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x78]
call fcn.1400f9020
nop
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x78]
call fcn.1400f9020
nop
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x78]
call fcn.1400fae00
nop
mov qword [rsp + 0x18], rax
mov edi, dword [rsp + 0xd4]
nop dword [rax]
test edi, edi
je 0x1400fbf4a
test dword [rsp + 0x98], 1
jne 0x1400fd130
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
movsx esi, byte [rcx + 0xa]
jmp 0x1400fb9d1
mov rdx, rcx
mov r8, rdx
and r8, 0xfffffffffff00000
lea rsi, [r8 + 0x1030]
sub rdx, rsi
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fb8cd
mov byte [r8 + rdx + 0x30], 0
jmp 0x1400fb8cd
mov rdx, rcx
mov r8, rdx
and r8, 0xfffffffffff00000
lea rsi, [r8 + 0x1030]
sub rdx, rsi
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fb7d6
mov byte [r8 + rdx + 0x30], 0
jmp 0x1400fb7d6
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], eax
mov rdx, r10
call fcn.1400fae00
nop
cmp rax, r14
je 0x1400fbef4
mov edx, dword [rax]
shr edx, 5
movzx r8d, word [r14 + rdx*8 + 8]
lea r8d, [r8 - 0x41e]
cmp r8d, 3
jae 0x1400fd075
mov edi, dword [rsp + 0xd4]
nop dword [rax]
test edi, edi
je 0x1400fc425
cmp edx, 0x45e17
je 0x1400fc0fc
cmp edx, 0x45e51
jne 0x1400fd11c
test dword [rax + 0x48], 1
jne 0x1400fd18f
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
mov rdx, rcx
mov rsi, rdx
and rsi, 0xfffffffffff00000
lea rdi, [rsi + 0x1030]
sub rdx, rdi
shr rdx, 9
nop dword [rax + rax]
cmp byte [rsi + rdx + 0x30], 0
je 0x1400fb979
mov byte [rsi + rdx + 0x30], 0
jmp 0x1400fb979
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], eax
mov ecx, dword [rsp + 0xd4]
test dword [rsp + 0x98], 0x20000000
jne 0x1400fc12f
nop dword [rax + rax]
test dword [rsp + 0x98], 0x10000000
je 0x1400fc1a5
mov r8, qword [r15 + 0x28]
lea r9, [r8 + 0x10]
sub rdx, r14
shl rdx, 2
cmp r9, qword [r15 + 0x20]
ja 0x1400fc77d
mov qword [r15 + 0x28], r9
prefetchnta byte [r8 + 0xd0]
mov dword [r8], edx
mov rdi, r8
mov eax, dword [rsp + 0x74]
mov dword [rdi + 4], eax
mov edx, dword [rdi]
test rdx, 2
jne 0x1400fc431
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov dword [rdi + 8], 0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov r9, rdi
call fcn.1400f8410
nop
mov qword [rsp + 0x48], rax
call fcn.140029b80
nop
mov rcx, qword [rsp + 0x48]
cmp rcx, r14
je 0x1400fc125
mov edx, dword [rcx]
shr edx, 5
nop
cmp edx, 0x48ba3
jne 0x1400fd096
sub rcx, r14
shr rcx, 3
mov r8, qword [rsp + 0x88]
mov rdx, r8
sub rdx, r14
shr rdx, 3
mov dword [rax + 0x14], edx
mov edx, dword [rax]
test rdx, 2
jne 0x1400fc3a5
mov ebx, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xc4]
mov dword [rax + 0x18], ecx
mov dword [rax + 0x1c], 0
mov dword [rax + 0x3c], ebx
mov dword [rax + 0x38], 0xffffffff
mov dword [rax + 0x20], 0
mov dword [rax + 0x28], 0
mov dword [rax + 0x2c], 0
mov ecx, dword [rsp + 0xa4]
inc ecx
nop dword [rax + rax]
cmp r9d, dword [rsp + 0xa4]
jbe 0x1400fd0a6
mov rbx, qword [rsp + 0x68]
mov edx, dword [rsp + 0xa4]
sub rax, r14
shr rax, 3
mov dword [rbx + rdx*4 + 8], eax
mov edx, dword [rbx]
test rdx, 2
jne 0x1400fc3d7
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
lea rsi, [r14 + rdx*8]
test edx, edx
je 0x1400fbf3c
movsx r8d, byte [rsi + rcx + 0xb]
lea rax, [rcx + 4]
mov qword [r10 + 8], rax
movzx eax, r8b
shl rax, 0x12
add rdi, rax
cmp r8b, 0xc0
jb 0x1400fb9ee
jmp 0x1400fc22b
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xd4]
nop
test ecx, ecx
jne 0x1400fcd53
mov r10d, eax
mov rax, r14
test dword [rsp + 0x98], 0x80000000
jne 0x1400fc525
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa4]
jmp 0x1400fb805
mov qword [rsp + 0x50], r14
jmp 0x1400fbb72
movsx eax, byte [rcx + 0xb]
mov r8d, eax
mov r10, qword [rsp + 0x78]
jmp 0x1400fbed2
mov rcx, qword [rsp + 0x48]
cmp rcx, r14
je 0x1400fc2af
mov edx, dword [rcx]
shr edx, 5
nop
cmp edx, 0x48ba3
jne 0x1400fd0bb
mov rbx, rcx
cmp rax, r14
je 0x1400fc2b7
mov edx, dword [rax]
shr edx, 5
nop
cmp edx, 0x4943b
jne 0x1400fd0cd
mov rsi, rax
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xa4]
inc r8d
cmp r9d, dword [rsp + 0xa4]
jbe 0x1400fd0df
lea rdx, [r14 + 0x22f0b8]
mov r10, qword [r15 + 0x28]
lea r11, [r10 + 0x48]
sub rdx, r14
shl rdx, 2
cmp r11, qword [r15 + 0x20]
ja 0x1400fc7c5
mov qword [r15 + 0x28], r11
prefetchnta byte [r10 + 0x108]
mov dword [r10], edx
mov rax, qword [rsp + 0x28]
sub rax, r14
shr rax, 3
mov dword [r10 + 8], eax
mov edx, dword [r10]
test rdx, 2
jne 0x1400fc4a7
mov rax, qword [rsp + 0x20]
mov r12, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r13d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
sub rax, r14
shr rax, 3
mov dword [r10 + 0x10], eax
mov rax, rcx
sub rax, r14
shr rax, 3
mov dword [r10 + 0x14], eax
sub rbx, r14
shr rbx, 3
mov dword [r10 + 0x18], ebx
sub rdi, r14
shr rdi, 3
mov dword [r10 + 0x1c], edi
mov rax, r9
sub rax, r14
shr rax, 3
mov dword [r10 + 0x20], eax
mov rax, r11
sub rax, r14
shr rax, 3
mov dword [r10 + 0x28], eax
mov rax, r12
sub rax, r14
shr rax, 3
mov dword [r10 + 0x2c], eax
sub rsi, r14
shr rsi, 3
mov dword [r10 + 0x30], esi
mov dword [r10 + 4], 0
mov byte [r10 + 0xc], 0
mov dword [r10 + 0x24], 0
movabs rax, 0xffffffff00000000
mov qword [r10 + 0x34], rax
mov dword [r10 + 0x3c], r13d
mov dword [r10 + 0x40], 0
mov eax, dword [rsp + 0xa4]
sub r10, r14
shr r10, 3
mov dword [rdx + rax*4 + 8], r10d
mov eax, dword [rdx]
nop word [rax + rax]
test rax, 2
jne 0x1400fc4d7
mov eax, dword [rsp + 0xb0]
mov ecx, r8d
jmp 0x1400fb805
mov r10d, dword [rsp + 0x74]
mov ecx, edi
test dword [rax + 0x3c], 1
jne 0x1400fbf0e
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa4]
nop
jmp 0x1400fb805
mov ecx, 0
jmp 0x1400fbe13
mov r10d, dword [rsp + 0x74]
mov r8, qword [r15 + 0x28]
lea r9, [r8 + 0x10]
sub rdx, r14
shl rdx, 2
cmp r9, qword [r15 + 0x20]
ja 0x1400fc838
mov qword [r15 + 0x28], r9
prefetchnta byte [r8 + 0xd0]
mov dword [r8], edx
mov rax, r8
mov dword [rax + 4], r10d
mov edx, dword [rax]
test rdx, 2
jne 0x1400fc5c5
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov dword [rax + 8], 0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov r9, rax
call fcn.1400f8410
nop
jmp 0x1400fbde0
mov r10d, dword [rsp + 0x74]
mov rdx, qword [rsp + 0x58]
mov r8, qword [r15 + 0x28]
lea r9, [r8 + 0x10]
sub rdx, r14
shl rdx, 2
nop
cmp r9, qword [r15 + 0x20]
ja 0x1400fc8c5
mov qword [r15 + 0x28], r9
prefetchnta byte [r8 + 0xd0]
mov dword [r8], edx
mov rax, r8
mov dword [rax + 4], r10d
mov edx, dword [rax]
test rdx, 2
jne 0x1400fc61a
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov dword [rax + 8], 0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov r9, rax
call fcn.1400f8410
nop
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
test edx, edx
je 0x1400fc396
movsx eax, byte [rsi + rcx + 0xc]
lea rbx, [rcx + 5]
mov qword [r10 + 8], rbx
movzx ebx, al
shl rbx, 0x18
add rdi, rbx
cmp al, 0xc0
jb 0x1400fb9ee
jmp 0x1400fc466
mov dword [rsp + 0xa0], edi
nop
call fcn.14007f170
nop
mov rcx, rax
mov edi, dword [rsp + 0xa0]
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x74]
mov r10, qword [rsp + 0x78]
nop
jmp 0x1400fb8b7
mov dword [rsp + 0xa0], edi
call fcn.14007f170
nop
mov rcx, rax
mov edi, dword [rsp + 0xa0]
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x74]
mov r10, qword [rsp + 0x78]
jmp 0x1400fb7c4
mov rbx, r14
jmp 0x1400fbf6f
mov rsi, r14
jmp 0x1400fbf8f
mov rdx, r9
mov r8, rdx
and r8, 0xfffffffffff00000
lea rbx, [r8 + 0x1030]
sub rdx, rbx
shr rdx, 9
nop word [rax + rax]
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fbb3b
mov byte [r8 + rdx + 0x30], 0
jmp 0x1400fbb3b
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], eax
mov ecx, dword [rsp + 0xd4]
mov r10d, edi
mov rdx, r9
mov r8, rdx
and r8, 0xfffffffffff00000
lea rax, [r8 + 0x1030]
sub rdx, rax
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fc493
mov byte [r8 + rdx + 0x30], 0
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
jmp 0x1400fbad1
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc8], rdi
mov esi, dword [rsp + 0xa0]
movzx eax, sil
mov dword [rsp + 0xa0], eax
call fcn.14007f170
nop
mov rcx, rax
mov r8, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x74]
mov r10, qword [rsp + 0x78]
jmp 0x1400fb967
movsx eax, byte [rcx + 0xc]
mov r10, qword [rsp + 0x78]
nop
jmp 0x1400fc238
mov rdx, rax
mov r9, rdx
and r9, 0xfffffffffff00000
lea rbx, [r9 + 0x1030]
sub rdx, rbx
shr rdx, 9
cmp byte [r9 + rdx + 0x30], 0
je 0x1400fbe37
mov byte [r9 + rdx + 0x30], 0
jmp 0x1400fbe37
mov rax, rbx
nop word [rax + rax]
test rdx, 1
jne 0x1400fc5a0
mov rdx, rax
and rdx, 0xfffffffffff00000
lea rsi, [rdx + 0x1030]
sub rax, rsi
shr rax, 9
cmp byte [rdx + rax + 0x30], 0
je 0x1400fc66a
mov byte [rdx + rax + 0x30], 0
mov eax, dword [rsp + 0xb0]
nop dword [rax]
jmp 0x1400fb805
mov r10d, dword [rsp + 0x74]
mov ecx, edi
jmp 0x1400fbf0e
mov r10d, eax
mov rdx, rdi
mov r8, rdx
and r8, 0xfffffffffff00000
lea r9, [r8 + 0x1030]
sub rdx, r9
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fbdb2
mov byte [r8 + rdx + 0x30], 0
jmp 0x1400fbdb2
test edx, edx
je 0x1400fc5ba
movsx eax, byte [rsi + rcx + 0xd]
lea rbx, [rcx + 6]
mov qword [r10 + 8], rbx
movzx ebx, al
shl rbx, 0x1e
add rdi, rbx
cmp al, 0xc0
jb 0x1400fb9ee
jmp 0x1400fc6b2
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
jmp 0x1400fbad1
mov rdx, r10
mov rax, rdx
and rax, 0xfffffffffff00000
lea rcx, [rax + 0x1030]
sub rdx, rcx
shr rdx, 9
cmp byte [rax + rdx + 0x30], 0
je 0x1400fbfff
mov byte [rax + rdx + 0x30], 0
jmp 0x1400fbfff
mov rbx, rdx
nop word [rax + rax]
test rax, 1
jne 0x1400fc676
mov rax, rbx
and rax, 0xfffffffffff00000
lea rsi, [rax + 0x1030]
sub rbx, rsi
shr rbx, 9
cmp byte [rax + rbx + 0x30], 0
je 0x1400fc755
mov byte [rax + rbx + 0x30], 0
mov eax, dword [rsp + 0xb0]
mov ecx, r8d
nop
jmp 0x1400fb805
mov r9d, dword [rsp + 0xc4]
mov edi, ecx
cmp rax, r14
je 0x1400fc693
mov edx, dword [rax]
shr edx, 5
nop
cmp edx, 0x45e17
jne 0x1400fd0f7
mov ecx, dword [rsp + 0xa4]
inc ecx
nop word [rax + rax]
cmp r9d, dword [rsp + 0xa4]
jbe 0x1400fd107
mov rbx, qword [rsp + 0x68]
mov edx, dword [rsp + 0xa4]
sub rax, r14
shr rax, 3
mov dword [rbx + rdx*4 + 8], eax
mov eax, dword [rbx]
test rax, 2
jne 0x1400fc87e
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
cmp byte [rax - 8], 0
je 0x1400fc6a6
mov byte [rax - 8], 0
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
movsx eax, byte [rcx + 0xd]
nop
jmp 0x1400fc473
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov rbx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xc4]
mov edi, ecx
mov rdx, rax
mov r8, rdx
and r8, 0xfffffffffff00000
lea rcx, [r8 + 0x1030]
sub rdx, rcx
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fc186
mov byte [r8 + rdx + 0x30], 0
jmp 0x1400fc186
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov rbx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xc4]
mov edi, ecx
mov rdx, rax
mov r8, rdx
and r8, 0xfffffffffff00000
lea rcx, [r8 + 0x1030]
sub rdx, rcx
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x1400fc1fe
mov byte [r8 + rdx + 0x30], 0
jmp 0x1400fc1fe
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
cmp byte [rbx - 8], 0
je 0x1400fc765
mov byte [rbx - 8], 0
mov eax, dword [rsp + 0xb0]
mov ecx, r8d
jmp 0x1400fb805
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
test edx, edx
je 0x1400fc774
movsx eax, byte [rsi + rcx + 0xe]
lea rbx, [rcx + 7]
mov qword [r10 + 8], rbx
movzx ebx, al
shl rbx, 0x24
add rdi, rbx
cmp al, 0xc0
jb 0x1400fb9ee
jmp 0x1400fc80b
nop
call fcn.14007f170
nop
mov r9, rax
mov rax, qword [rsp + 0x48]
jmp 0x1400fbb23
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x98], eax
call fcn.14007f170
nop
mov r9, rax
mov r12, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov ebx, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x98]
mov edi, dword [rsp + 0x74]
mov r10, qword [rsp + 0x78]
jmp 0x1400fbaa0
mov eax, dword [rsp + 0xb0]
mov ecx, r8d
nop
jmp 0x1400fb805
mov eax, dword [rsp + 0xb0]
mov ecx, r8d
jmp 0x1400fb805
movsx eax, byte [rcx + 0xe]
jmp 0x1400fc6bf
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
call fcn.14007f170
nop
mov rdi, rax
mov r12, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov ebx, dword [rsp + 0xa0]
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xd4]
jmp 0x1400fbda0
mov dword [rsp + 0x90], r8d
mov qword [rsp + 0x10], rsi
mov qword [rsp + 8], rbx
call fcn.14007f170
nop
mov r10, rax
mov r8d, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x10]
mov rbx, qword [rsp + 8]
mov rax, qword [rsp + 0x28]
mov r9d, dword [rsp + 0xc4]
mov edi, dword [rsp + 0xd4]
jmp 0x1400fbfe4
test edx, edx
je 0x1400fc905
movsx eax, byte [rsi + rcx + 0xf]
lea rbx, [rcx + 8]
mov qword [r10 + 8], rbx
movzx ebx, al
shl rbx, 0x2a
add rdi, rbx
cmp al, 0xc0
jb 0x1400fb9ee
jmp 0x1400fc928
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
call fcn.14007f170
nop
mov r12, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov ebx, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xd4]
jmp 0x1400fc15f
mov rbx, qword [rsp + 0x68]
test rax, 1
jne 0x1400fc90e
mov rdx, rbx
and rdx, 0xfffffffffff00000
lea rax, [rdx + 0x1030]
sub rbx, rax
shr rbx, 9
cmp byte [rdx + rbx + 0x30], 0
je 0x1400fc955
mov byte [rdx + rbx + 0x30], 0
mov eax, dword [rsp + 0xb0]
nop
jmp 0x1400fb805
mov dword [rsp + 0x94], r11d
mov dword [rsp + 0x90], esi
call fcn.14007f170
nop
mov r11d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
mov ebx, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xd4]
nop dword [rax]
jmp 0x1400fc1dc
movsx eax, byte [rcx + 0xf]
jmp 0x1400fc818
cmp byte [rbx - 8], 0
je 0x1400fc96b
mov byte [rbx - 8], 0
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
test edx, edx
je 0x1400fc965
movsx eax, byte [rsi + rcx + 0x10]
lea rbx, [rcx + 9]
mov qword [r10 + 8], rbx
movzx ebx, al
shl rbx, 0x30
add rdi, rbx
cmp al, 0xc0
jb 0x1400fb9ee
jmp 0x1400fc977
mov eax, dword [rsp + 0xb0]
nop dword [rax]
jmp 0x1400fb805
movsx eax, byte [rcx + 0x10]
jmp 0x1400fc935
mov eax, dword [rsp + 0xb0]
jmp 0x1400fb805
test edx, edx
je 0x1400fc9a5
movsx eax, byte [rsi + rcx + 0x11]
lea rbx, [rcx + 0xa]
mov qword [r10 + 8], rbx
movzx ebx, al
shl rbx, 0x36
add rdi, rbx
cmp al, 0xc0
jb 0x1400fb9ee
nop
jmp 0x1400fc9ab
movsx eax, byte [rcx + 0x11]
jmp 0x1400fc984
test edx, edx
je 0x1400fc9cf
movsx edx, byte [rsi + rcx + 0x12]
lea rax, [rcx + 0xb]
mov qword [r10 + 8], rax
movzx edx, dl
shl rdx, 0x3c
add rdi, rdx
jmp 0x1400fb9ee
movsx edx, byte [rcx + 0x12]
jmp 0x1400fc9b8
mov r9d, dword [rsp + 0xc4]
nop
cmp r9d, edx
jle 0x1400fca1e
sub dword [r15 + 0x10], 1
jle 0x1400fca06
mov r8d, ecx
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
jmp 0x1400fb730
call fcn.140116590
nop
mov r8d, ecx
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x78]
jmp 0x1400fb730
nop
test ecx, ecx
jl 0x1400fcf7a
mov rsi, qword [rsp + 0x80]
mov rax, qword [r15 + 0x28]
mov rdx, qword [r15 + 0x20]
sub rsi, r14
shl rsi, 2
mov ebx, ecx
shl rbx, 2
lea rbx, [rbx + 0xf]
and rbx, 0xfffffffffffffff8
cmp rbx, 0x20000
jae 0x1400fcdd8
mov rdi, rbx
add rdi, rax
cmp rdi, rdx
ja 0x1400fcdd8
mov qword [r15 + 0x28], rdi
prefetchnta byte [rbx + rax + 0xc0]
prefetchnta byte [rbx + rax + 0x100]
prefetchnta byte [rbx + rax + 0x140]
prefetchnta byte [rbx + rax + 0x180]
mov dword [rax], esi
mov dword [rax + 4], ecx
mov rdx, rax
cmp ecx, r9d
mov eax, ecx
cmova eax, r9d
mov ebx, eax
mov esi, ecx
cmp ecx, eax
mov rdi, rsi
cmova rdi, rbx
test rdi, rdi
je 0x1400fcafa
mov r8, qword [rsp + 0x68]
lea r9, [rdx + 8]
lea r8, [r8 + 8]
cmp rdi, 8
jb 0x1400fcc88
lea r10, [rdi - 8]
mov r11, 0
nop word [rax + rax]
vmovdqu ymm0, ymmword [r8 + r11*4]
vmovdqu ymmword [r9 + r11*4], ymm0
lea r11, [r11 + 8]
cmp r11, r10
jle 0x1400fcae0
jmp 0x1400fcb83
sub rsi, rbx
mov rdi, rsi
shl rdi, 2
cmp rdi, 0x800
jge 0x1400fce78
cmp eax, ecx
je 0x1400fcb53
lea rax, [rdx + rbx*4 + 8]
vpxor xmm0, xmm0, xmm0
cmp rsi, 8
jl 0x1400fcc9c
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 0x1400fcb40
jmp 0x1400fcbd6
mov eax, dword [rdx]
nop word [rax + rax]
test rax, 2
jne 0x1400fccdf
mov rax, rdx
add rsp, 0xd8
sub dword [r15 + 0x10], 1
jle 0x1401268a0
ret
lea r10, [rdi - 4]
cmp r11, r10
jg 0x1400fcc80
vmovdqu xmm0, xmmword [r8 + r11*4]
vmovdqu xmmword [r9 + r11*4], xmm0
lea r10, [r11 + 4]
lea r11, [rdi - 2]
cmp r10, r11
jg 0x1400fcbbd
vmovq xmm0, qword [r8 + r10*4]
vmovq qword [r9 + r10*4], xmm0
lea r10, [r10 + 2]
dec rdi
cmp r10, rdi
jg 0x1400fcafa
mov edi, dword [r8 + r10*4]
mov dword [r9 + r10*4], edi
jmp 0x1400fcafa
lea rcx, [rsi - 4]
nop word [rax + rax]
cmp rbx, rcx
jg 0x1400fcc94
vmovdqu xmmword [rax + rbx*4], xmm0
lea rcx, [rbx + 4]
lea rbx, [rsi - 2]
cmp rcx, rbx
jg 0x1400fcc09
vmovq qword [rax + rcx*4], xmm0
lea rcx, [rcx + 2]
dec rsi
cmp rcx, rsi
jg 0x1400fcb53
mov dword [rax + rcx*4], 0
nop dword [rax]
jmp 0x1400fcb53
movsx r9d, byte [rdx + 8]
jmp 0x1400fb599
test eax, eax
je 0x1400fcca8
movsx r9d, byte [rcx + rdx + 9]
movzx esi, r9b
shl rsi, 6
add rsi, rbx
cmp r9b, 0xc0
jae 0x1400fcd1c
lea rdx, [rdx + 2]
mov rbx, rdx
mov r9d, esi
nop dword [rax]
test r9d, r9d
jl 0x1400fd06c
mov qword [rsp + 0xc8], rsi
jmp 0x1400fb5c3
mov ecx, 0
jmp 0x1400fca1e
mov r10, r11
jmp 0x1400fcba0
mov r11, 0
jmp 0x1400fcb83
mov rcx, rbx
jmp 0x1400fcbf2
mov rbx, 0
jmp 0x1400fcbd6
movsx r9d, byte [rdx + 9]
jmp 0x1400fcc3d
mov rax, r10
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rbx, [rcx + 0x1030]
sub rax, rbx
shr rax, 9
cmp byte [rcx + rax + 0x30], 0
je 0x1400fb6d9
mov byte [rcx + rax + 0x30], 0
jmp 0x1400fb6d9
mov rcx, rdx
test rax, 1
jne 0x1400fcd66
mov rax, rcx
and rax, 0xfffffffffff00000
lea rbx, [rax + 0x1030]
sub rcx, rbx
shr rcx, 9
cmp byte [rax + rcx + 0x30], 0
je 0x1400fcb6d
mov byte [rax + rcx + 0x30], 0
jmp 0x1400fcb6d
nop dword [rax]
test eax, eax
je 0x1400fcd79
movsx r9d, byte [rcx + rdx + 0xa]
movzx ebx, r9b
shl rbx, 0xc
add rsi, rbx
nop dword [rax]
cmp r9b, 0xc0
jae 0x1400fce05
lea rdx, [rdx + 3]
jmp 0x1400fcc56
mov r8, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xc4]
call fcn.14010b4b0
nop
cmp byte [rcx - 8], 0
je 0x1400fcb6d
mov byte [rcx - 8], 0
jmp 0x1400fcb6d
movsx r9d, byte [rdx + 0xa]
jmp 0x1400fcd2e
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x74], eax
mov rdx, r10
mov r8d, dword [rsp + 0xc4]
nop dword [rax]
call fcn.14007ecd0
nop
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0xc4]
mov edi, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
mov r8, qword [rsp + 0x88]
jmp 0x1400fb696
mov rdx, rsi
mov r8d, ecx
mov dword [rsp + 0xa8], ecx
call fcn.14007ecd0
nop
mov rdx, rax
mov ecx, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0xc4]
nop
jmp 0x1400fca95
test eax, eax
je 0x1400fcebe
movsx r9d, byte [rcx + rdx + 0xb]
movzx ebx, r9b
shl rbx, 0x12
add rsi, rbx
nop
cmp r9b, 0xc0
jae 0x1400fcec8
lea rdx, [rdx + 4]
jmp 0x1400fcc56
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x74], eax
mov rdx, rsi
call fcn.14007f170
nop
mov r10, rax
mov rdx, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0xc4]
mov edi, dword [rsp + 0xd4]
mov eax, dword [rsp + 0x74]
mov r8, qword [rsp + 0x88]
jmp 0x1400fb6c5
mov rcx, rdi
lea rdi, [rdx + rbx*4 + 8]
xor rax, rax
rep stosb byte [rdi], al
jmp 0x1400fcb53
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x74], eax
mov rcx, rsi
lea rdi, [r11 + 8]
xor rax, rax
rep stosb byte [rdi], al
mov edi, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
jmp 0x1400fb691
movsx r9d, byte [rdx + 0xb]
jmp 0x1400fce13
test eax, eax
je 0x1400fcef4
movsx r9d, byte [rcx + rdx + 0xc]
movzx ebx, r9b
shl rbx, 0x18
add rsi, rbx
cmp r9b, 0xc0
jae 0x1400fcefb
lea rdx, [rdx + 5]
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0xc]
jmp 0x1400fced6
nop dword [rax + rax]
test eax, eax
je 0x1400fcf33
movsx r9d, byte [rcx + rdx + 0xd]
movzx ebx, r9b
shl rbx, 0x1e
add rsi, rbx
nop dword [rax]
cmp r9b, 0xc0
jae 0x1400fcf3a
lea rdx, [rdx + 6]
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0xd]
jmp 0x1400fcf0e
nop word [rax + rax]
test eax, eax
je 0x1400fcf73
movsx r9d, byte [rcx + rdx + 0xe]
movzx ebx, r9b
shl rbx, 0x24
add rsi, rbx
nop dword [rax]
cmp r9b, 0xc0
jae 0x1400fcf90
lea rdx, [rdx + 7]
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0xe]
jmp 0x1400fcf4e
mov rdx, qword [rsp + 0x68]
mov r8d, ecx
mov r9, qword [rsp + 0x80]
call fcn.14020db90
nop
test eax, eax
je 0x1400fcfbc
movsx r9d, byte [rcx + rdx + 0xf]
movzx ebx, r9b
shl rbx, 0x2a
add rsi, rbx
cmp r9b, 0xc0
jae 0x1400fcfc3
lea rdx, [rdx + 8]
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0xf]
jmp 0x1400fcf9e
test eax, eax
je 0x1400fcff3
movsx r9d, byte [rcx + rdx + 0x10]
movzx ebx, r9b
shl rbx, 0x30
add rsi, rbx
nop dword [rax]
cmp r9b, 0xc0
jae 0x1400fcffa
lea rdx, [rdx + 9]
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0x10]
jmp 0x1400fcfd1
nop word [rax + rax]
test eax, eax
je 0x1400fd033
movsx r9d, byte [rcx + rdx + 0x11]
movzx ebx, r9b
shl rbx, 0x36
add rsi, rbx
nop dword [rax]
cmp r9b, 0xc0
jae 0x1400fd03a
lea rdx, [rdx + 0xa]
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0x11]
jmp 0x1400fd00e
nop word [rax + rax]
test eax, eax
je 0x1400fd065
movsx r9d, byte [rcx + rdx + 0x12]
movzx r9d, r9b
shl r9, 0x3c
add rsi, r9
lea rdx, [rdx + 0xb]
nop
jmp 0x1400fcc56
movsx r9d, byte [rdx + 0x12]
jmp 0x1400fd04e
mov edx, r9d
call fcn.14010ac10
nop
lea r8, [r14 + 0x1babc0]
mov rdx, rax
nop
call fcn.140109560
nop
lea r8, [r14 + 0x245d18]
mov rdx, rax
call fcn.140109560
nop
lea r8, [r14 + 0x245d18]
mov rdx, rcx
call fcn.140109560
nop
mov edx, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xc4]
call fcn.14010b8d0
nop
lea r8, [r14 + 0x245d18]
mov rdx, qword [rsp + 0x48]
call fcn.140109560
nop
lea r8, [r14 + 0x1bad70]
mov rdx, qword [rsp + 0x18]
call fcn.140109560
nop
mov eax, r8d
mov edx, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xc4]
call fcn.14010b8d0
nop
lea r8, [r14 + 0x22f0b8]
mov rdx, rax
call fcn.140109560
nop
mov edx, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xc4]
call fcn.14010b8d0
nop
mov ecx, dword [rsp + 0x9c]
lea rdx, [r14 + 0x1d7e00]
call fcn.14010bbb0
nop
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov r11d, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xb0]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov edx, dword [rsp + 0x74]
mov r10, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xc4]
mov r8, qword [rsp + 0x88]
cmp rax, r14
je 0x1400fd19b
mov dword [rsp + 0xa8], r11d
mov rcx, rax
mov rax, qword [rsp + 0x18]
jmp 0x1400fbf58
mov r10d, dword [rsp + 0x74]
mov ecx, edi
jmp 0x1400fbf0e
mov dword [rsp + 0xa8], r11d
mov rbx, r14
mov rcx, rax
mov rax, qword [rsp + 0x18]
jmp 0x1400fbf6f