Function at 0x14006c5d0
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, 0x248
mov r15, rcx
mov r11d, dword [rsp + 0x2c0]
mov ebx, dword [rsp + 0x2b8]
mov ebp, dword [rsp + 0x2b0]
mov rax, qword [rcx + 0x40000]
mov r10, rax
sub r10, qword [rcx + 0x40008]
mov ecx, dword [rcx + 0x40018]
sub ecx, dword [r15 + 0x4001c]
add rcx, r10
cmp rcx, 0x10000
jb 0x14006c64b
mov qword [r15 + 0x40028], 0
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebp
mov rcx, r15
call fcn.140065020
jmp 0x140074af5
mov dword [rsp + 0xac], r11d
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x208], r8
test rcx, rcx
jne 0x14006c6b0
cmp dword [r9], 0x1001
jl 0x14006c6b0
mov r12, r9
mov rdx, qword [r15 + 0x40028]
mov r8d, 0x40030
mov rcx, r15
call fcn.1400176a0
mov rax, qword [r15 + 0x40000]
mov rcx, qword [r15 + 0x40008]
lea rdx, [rcx + 4]
cmp rax, rdx
jae 0x14006c85d
mov edx, dword [r15 + 0x40018]
jmp 0x14006c8d3
xor edi, edi
test ebp, ebp
mov edx, dword [rsp + 0xac]
jg 0x14006c6c6
cmp edx, 2
je 0x140074af3
mov esi, dword [r9]
cmp rsi, 0x7e000000
ja 0x140074af3
mov qword [rsp + 0x220], r9
add rax, rsi
mov qword [r15 + 0x40000], rax
cmp ebx, 0xc
mov eax, 0xc
cmovl eax, ebx
test ebx, ebx
mov ecx, 9
cmovg ecx, eax
mov dword [rsp + 0x180], ecx
movsxd rax, ecx
lea rax, [rax + rax*2]
lea rcx, [0x1400db870]
mov r14d, dword [rcx + rax*4 + 4]
cmp dword [rcx + rax*4], 0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x178], rsi
mov dword [rsp + 0x44], r14d
je 0x14006c942
lea rax, [rcx + rax*4]
movzx ecx, byte [r15 + 0x40026]
xor edi, edi
mov byte [rsp + 0xc0], cl
neg cl
mov ecx, 0
sbb ecx, ecx
mov dword [rsp + 0x1e8], ecx
mov esi, dword [rax + 8]
mov ecx, 0x10030
call sub.msvcrt.dll_malloc
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x140070a2c
mov r9, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
lea r11, [r9 + r13]
add r11, 0xfffffffffffffff4
xor eax, eax
cmp dword [rsp + 0xac], 2
setne al
movsxd rcx, ebp
mov r10, qword [rsp + 0x208]
add rcx, r10
mov r8, qword [rsp + 0x220]
mov dword [r8], 0
lea rax, [rax + rax*4]
add rax, rcx
add rax, 0xfffffffffffffffb
mov qword [rsp + 0x1a0], rax
cmp esi, 0xfff
mov eax, 0xfff
cmovb eax, esi
mov dword [rsp + 0x21c], eax
mov rbx, r9
mov qword [rsp + 0x188], r11
cmp r11, r9
mov rbp, qword [rsp + 0xe0]
jb 0x1400749af
mov rax, qword [rsp + 0x170]
lea rdx, [rax + r13]
add rdx, 0xfffffffffffffffb
lea rcx, [rdx - 7]
mov qword [rsp + 0x60], rcx
lea rcx, [rdx - 3]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0xa0], rdx
lea rcx, [rdx - 1]
mov qword [rsp + 0x1f0], rcx
lea rcx, [rbp + 0x4c]
mov qword [rsp + 0x238], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x230], rcx
mov r10, qword [rsp + 0x208]
mov rbx, rax
jmp 0x140070a75
mov edx, dword [r15 + 0x40018]
mov r8d, dword [r15 + 0x40020]
mov r9d, eax
sub r9d, ecx
lea esi, [r9 + rdx]
add esi, 0xfffffffd
cmp r8d, esi
jae 0x14006c8d3
mov r9d, esi
mov r10, rcx
sub r10, rdx
sub esi, r8d
mov r11, r8
not r11
test sil, 1
je 0x14006c8ca
imul esi, dword [r10 + r8], 0x9e3779b1
shr esi, 0x11
mov edi, r8d
sub edi, dword [r15 + rsi*4]
cmp edi, 0xffff
mov ebp, 0xffff
cmovb ebp, edi
movzx edi, r8w
mov word [r15 + rdi*2 + 0x20000], bp
mov dword [r15 + rsi*4], r8d
add r8, 1
add r11, r9
jne 0x14007492a
mov dword [r15 + 0x4001c], edx
mov qword [r15 + 0x40010], rcx
sub eax, ecx
add eax, edx
mov dword [r15 + 0x40018], eax
mov rdx, qword [rsp + 0x170]
mov qword [r15 + 0x40008], rdx
mov qword [r15 + 0x40000], rdx
mov dword [r15 + 0x40020], eax
mov qword [r15 + 0x40028], 0
mov word [r15 + 0x40024], bx
mov rcx, r15
mov r8, qword [rsp + 0x208]
mov r9, r12
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140065020
xor eax, eax
cmp edx, 2
setne al
movsxd rcx, ebp
mov rdx, qword [rsp + 0x208]
add rcx, rdx
mov r8, qword [rsp + 0x220]
mov dword [r8], 0
lea rax, [rax + rax*4]
add rax, rcx
add rax, 0xfffffffffffffffb
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x170]
mov r12, rcx
mov r13, rdx
cmp esi, 0xd
jb 0x1400746d8
mov rax, rdx
lea rdx, [rcx + rsi]
add rdx, 0xfffffffffffffff4
mov r12, rcx
mov r13, rax
mov qword [rsp + 0x108], rdx
cmp rdx, rcx
jb 0x1400746d8
lea rdx, [rcx + rsi]
add rdx, 0xfffffffffffffffb
lea r8, [rdx - 7]
mov qword [rsp + 0x80], r8
lea r8, [rdx - 3]
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x60], rdx
add rdx, 0xffffffffffffffff
mov qword [rsp + 0x1e0], rdx
xor edx, edx
mov qword [rsp + 0x188], rdx
xor edx, edx
mov qword [rsp + 0x148], rdx
xor edx, edx
mov qword [rsp + 0xe8], rdx
xor edx, edx
mov qword [rsp + 0x138], rdx
xor edx, edx
mov qword [rsp + 0xd0], rax
mov rax, rcx
mov rcx, qword [r15 + 0x40028]
mov qword [rsp + 0x100], rcx
mov rcx, qword [r15 + 0x40008]
mov r13, qword [r15 + 0x40010]
mov esi, dword [r15 + 0x40018]
mov r8d, dword [r15 + 0x4001c]
lea r9d, [r8 + 0x10000]
mov dword [rsp + 0x1b0], r9d
mov r9, rsi
sub r9, r8
mov qword [rsp + 0xf0], r9
add r9, r13
mov qword [rsp + 0x118], r9
mov r9, rcx
sub r9, rsi
lea r10d, [rsi - 4]
mov dword [rsp + 0xc8], r10d
lea r10, [rcx + 8]
mov qword [rsp + 0x1e8], r10
mov r10, r13
mov qword [rsp + 0xa0], r8
sub r10, r8
mov qword [rsp + 0xe0], r10
lea r8d, [rsi + rax]
mov qword [rsp + 0x120], rcx
sub r8d, ecx
mov qword [rsp + 0x190], r8
mov ecx, 0xfffffffc
sub ecx, eax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xf8], rdx
mov ecx, dword [r15 + 0x40020]
mov qword [rsp + 0x48], r9
lea rdi, [r9 + 1]
lea rdx, [rax + 4]
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x168], rax
xor ebx, ebx
mov qword [rsp + 0x160], rax
mov r11, rax
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x1a8], rdi
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rdx, r11
sub rdx, qword [rsp + 0x120]
lea eax, [rsi + rdx]
cmp dword [rsp + 0x1b0], eax
mov qword [rsp + 0x150], rdx
lea r12d, [rsi + rdx - 0xffff]
cmova r12d, dword [rsp + 0xa0]
mov ebp, dword [r11]
mov dword [rsp + 0x90], eax
cmp ecx, eax
jae 0x14006cbc2
mov rax, qword [rsp + 0x190]
lea edx, [rax + rbx]
mov r9d, ecx
mov r8d, edx
sub r8d, ecx
mov rax, r9
test r8b, 1
je 0x14006cbb6
mov rax, qword [rsp + 0x48]
imul eax, dword [rax + r9], 0x9e3779b1
shr eax, 0x11
mov r8d, ecx
sub r8d, dword [r15 + rax*4]
cmp r8d, 0xffff
mov r10d, 0xffff
cmovae r8d, r10d
movzx r10d, r9w
mov word [r15 + r10*2 + 0x20000], r8w
mov dword [r15 + rax*4], ecx
lea rax, [r9 + 1]
not r9
add r9, rdx
jne 0x14006d54c
mov eax, dword [rsp + 0x90]
mov dword [r15 + 0x40020], eax
lea rax, [r11 + 4]
mov qword [rsp + 0xb8], rax
lea rax, [r11 + 0xc]
mov qword [rsp + 0xb0], rax
movzx eax, bp
mov ecx, ebp
shr ecx, 0x10
xor ecx, eax
movzx eax, bpl
mov edx, ebp
shr edx, 0x18
xor edx, eax
or edx, ecx
sete byte [rsp + 0xd8]
mov dword [rsp + 0x78], 3
test r14d, r14d
mov rax, r11
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x110], rbx
jle 0x14006d5df
imul eax, dword [r11], 0x9e3779b1
shr eax, 0x11
mov ecx, dword [r15 + rax*4]
cmp ecx, r12d
jb 0x14006d5fb
add qword [rsp + 0x150], rsi
mov rax, rbp
movabs rdx, 0x100000001
imul rax, rdx
xor edx, edx
mov dword [rsp + 0x78], 3
mov r10d, r14d
xor r11d, r11d
nop dword [rax + rax]
mov r9d, esi
sub r9d, ecx
jbe 0x14006ccf0
cmp ecx, dword [rsp + 0xc8]
ja 0x14006d020
mov edi, ecx
sub edi, dword [rsp + 0xa0]
add rdi, r13
cmp dword [rdi], ebp
jne 0x14006d020
mov r8, qword [rsp + 0xc0]
lea rbx, [r8 + r9]
mov r8, qword [rsp + 0x60]
cmp rbx, r8
mov r13, rbx
cmova r13, r8
add rdi, 4
lea rsi, [r13 - 7]
mov r14, qword [rsp + 0xb8]
cmp rsi, r14
jbe 0x14006cd76
mov r8, qword [r14]
xor r8, qword [rdi]
je 0x14006cd6a
tzcnt r14, r8
shr r14d, 3
jmp 0x14006ce00
mov ebx, ecx
add rbx, qword [rsp + 0x48]
movsxd r8, dword [rsp + 0x78]
mov rsi, qword [rsp + 0xc0]
movzx esi, word [rsi + r8 - 1]
cmp si, word [r8 + rbx - 1]
jne 0x14006cd60
cmp dword [rbx], ebp
jne 0x14006cd60
lea r14, [rbx + 4]
mov rdi, qword [rsp + 0xb8]
cmp qword [rsp + 0x80], rdi
mov rsi, qword [rsp + 0x50]
jbe 0x14006ce7d
mov r8, qword [rdi]
xor r8, qword [r14]
je 0x14006ce71
tzcnt rdi, r8
shr edi, 3
mov r14d, dword [rsp + 0x44]
jmp 0x14006cfe2
mov rsi, qword [rsp + 0x50]
jmp 0x14006d020
add rdi, 8
mov r14, qword [rsp + 0xb0]
cmp r14, rsi
jae 0x14006cda9
mov r8, qword [rsp + 0x68]
add r8d, r14d
nop word cs:[rax + rax]
nop dword [rax]
mov r15, qword [r14]
xor r15, qword [rdi]
jne 0x14006cdef
add r14, 8
add rdi, 8
add r8d, 8
cmp r14, rsi
jb 0x14006cd90
lea r8, [r13 - 3]
cmp r14, r8
jae 0x14006cdc2
mov r8d, dword [rdi]
cmp r8d, dword [r14]
jne 0x14006cdc2
add r14, 4
add rdi, 4
lea r8, [r13 - 1]
cmp r14, r8
jae 0x14006d4ed
movzx r8d, word [rdi]
cmp r8w, word [r14]
mov r15, qword [rsp + 0x58]
jne 0x14006d4f2
add r14, 2
add rdi, 2
jmp 0x14006d4f2
tzcnt r14, r15
shr r14, 3
add r14d, r8d
mov r15, qword [rsp + 0x58]
lea edi, [r14 + 4]
cmp rbx, qword [rsp + 0x60]
jae 0x14006ce58
movsxd r8, r14d
mov rsi, qword [rsp + 0xc0]
add r8, rsi
add r8, 4
cmp r8, r13
jne 0x14006ce58
mov rsi, qword [rsp + 0x120]
mov r14, rsi
mov rbx, r13
cmp qword [rsp + 0x80], r13
jbe 0x14006cf20
mov r8, qword [r13]
xor r8, qword [rsi]
je 0x14006cf14
tzcnt rbx, r8
shr ebx, 3
jmp 0x14006cff8
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
cmp edi, dword [rsp + 0x78]
jg 0x14006d00a
jmp 0x14006d020
add r14, 8
mov rdi, qword [rsp + 0xb0]
cmp rdi, qword [rsp + 0x80]
jae 0x14006ceb1
mov r8, qword [rsp + 0x68]
lea esi, [r8 + rdi]
mov r8, qword [rdi]
xor r8, qword [r14]
jne 0x14006cfcd
add rdi, 8
add r14, 8
add esi, 8
cmp rdi, qword [rsp + 0x80]
jb 0x14006ce90
cmp rdi, qword [rsp + 0x1c0]
jae 0x14006cecb
mov r8d, dword [r14]
cmp r8d, dword [rdi]
jne 0x14006cecb
add rdi, 4
add r14, 4
cmp rdi, qword [rsp + 0x1e0]
jae 0x14006cee7
movzx r8d, word [r14]
cmp r8w, word [rdi]
jne 0x14006cee7
add rdi, 2
add r14, 2
cmp rdi, qword [rsp + 0x60]
jae 0x14006cefe
movzx r8d, byte [r14]
xor esi, esi
cmp r8b, byte [rdi]
sete sil
add rdi, rsi
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
sub edi, dword [rsp + 0xb8]
jmp 0x14006cfe2
lea rbx, [r13 + 8]
mov r14, qword [rsp + 0x1e8]
cmp rbx, qword [rsp + 0x80]
jae 0x14006cf71
mov r8, qword [rsp + 0x168]
add r8, r9
mov rsi, qword [rsp + 0x60]
cmp rsi, r8
cmovb r8, rsi
mov esi, ebx
sub esi, r8d
nop word cs:[rax + rax]
mov r8, qword [rbx]
xor r8, qword [r14]
jne 0x14006cfed
add rbx, 8
add r14, 8
add esi, 8
cmp rbx, qword [rsp + 0x80]
jb 0x14006cf50
cmp rbx, qword [rsp + 0x1c0]
jae 0x14006cf8b
mov r8d, dword [r14]
cmp r8d, dword [rbx]
jne 0x14006cf8b
add rbx, 4
add r14, 4
cmp rbx, qword [rsp + 0x1e0]
jae 0x14006cfa7
movzx r8d, word [r14]
cmp r8w, word [rbx]
jne 0x14006cfa7
add rbx, 2
add r14, 2
cmp rbx, qword [rsp + 0x60]
jae 0x14006cfbe
movzx r8d, byte [r14]
xor esi, esi
cmp r8b, byte [rbx]
sete sil
add rbx, rsi
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
sub ebx, r13d
jmp 0x14006d002
tzcnt rdi, r8
shr rdi, 3
add edi, esi
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
add edi, 4
cmp edi, dword [rsp + 0x78]
jg 0x14006d011
jmp 0x14006d020
tzcnt rbx, r8
shr rbx, 3
add ebx, esi
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
add edi, ebx
cmp edi, dword [rsp + 0x78]
jle 0x14006d020
mov ebx, ecx
add rbx, qword [rsp + 0x48]
mov qword [rsp + 0xf8], rbx
mov r8d, edi
mov dword [rsp + 0x78], edi
lea ebx, [r10 - 1]
movzx r8d, cx
movzx r13d, word [r15 + r8*2 + 0x20000]
cmp r14d, 0x81
jl 0x14006d1f0
cmp r13w, 1
jne 0x14006d1f0
test edx, edx
je 0x14006d12f
cmp edx, 2
jne 0x14006d1f0
lea edi, [rcx - 1]
cmp edi, r12d
jb 0x14006d1f0
mov edx, 2
cmp r9d, 3
jb 0x14006d1f0
cmp edi, esi
mov r8, rsi
mov rsi, qword [rsp + 0xe0]
cmovae rsi, qword [rsp + 0x48]
mov r9d, edi
cmp dword [rsi + r9], ebp
jne 0x14006d1e6
lea rdx, [rsi + r9]
cmp edi, r8d
mov rcx, qword [rsp + 0x118]
cmovae rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rdx
add rdx, 4
lea r8, [rcx - 7]
mov r14, rdx
cmp r8, rdx
mov r13, qword [rsp + 0x88]
jbe 0x14006d0f9
add rsi, r9
add rsi, 4
mov r14, rdx
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r9, qword [r14]
xor r9, rax
jne 0x14006d21a
add r14, 8
add rsi, 8
cmp r14, r8
jb 0x14006d0e0
cmp r14, rcx
mov r9, qword [rsp + 0x70]
jae 0x14006d22b
mov r8, rcx
sub r8, r14
mov rsi, rax
cmp byte [r14], sil
jne 0x14006d22b
add r14, 1
shr rsi, 8
add r8, 0xffffffffffffffff
jne 0x14006d110
mov r14, rcx
jmp 0x14006d22b
mov edx, 1
cmp byte [rsp + 0xd8], 0
je 0x14006d1f0
mov r11, qword [rsp + 0x198]
mov r8, qword [rsp + 0xb8]
mov rdx, r8
cmp qword [rsp + 0x80], r8
jbe 0x14006d526
nop word cs:[rax + rax]
nop dword [rax]
mov r8, qword [rdx]
xor r8, rax
jne 0x14006d1be
add rdx, 8
add r11, 8
cmp rdx, qword [rsp + 0x80]
jb 0x14006d170
mov r8, qword [rsp + 0x60]
cmp rdx, r8
jae 0x14006d1ca
sub r8, r11
lea r11, [rdx + r8]
mov rsi, rax
cmp byte [rdx], sil
jne 0x14006d1b4
add rdx, 1
shr rsi, 8
add r8, 0xffffffffffffffff
jne 0x14006d19e
mov rdx, r11
mov r11, rdx
mov rsi, qword [rsp + 0x50]
jmp 0x14006d1ca
tzcnt rdx, r8
shr rdx, 3
add r11, rdx
sub r11d, dword [rsp + 0xb8]
add r11, 4
mov edx, 2
cmp edx, 2
je 0x14006d05a
jmp 0x14006d1f0
mov rsi, r8
nop dword [rax]
movzx r8d, r13w
sub ecx, r8d
mov r13, qword [rsp + 0x88]
cmp ecx, r12d
jb 0x14006d5fe
cmp r10d, 1
mov r10d, ebx
jg 0x14006cc70
jmp 0x14006d5fe
tzcnt r14, r9
shr r14, 3
add r14, rsi
mov r9, qword [rsp + 0x70]
sub r14, rdx
mov edx, r14d
add rdx, 4
cmp edi, dword [rsp + 0x50]
jb 0x14006d248
mov rcx, qword [rsp + 0x120]
jmp 0x14006d30a
lea r8, [r9 + rdx]
cmp r8, rcx
jne 0x14006d307
mov ecx, r14d
shl ecx, 3
mov r13d, ebp
rol r13d, cl
test r14b, 3
cmove r13d, ebp
movabs rcx, 0x100000001
imul r13, rcx
mov rcx, qword [rsp + 0x120]
cmp qword [rsp + 0x80], rcx
jbe 0x14006d536
mov rsi, rcx
mov r9, qword [rsp + 0x60]
nop word cs:[rax + rax]
nop
mov r8, qword [rcx]
xor r8, r13
jne 0x14006d2e4
add rcx, 8
add rsi, 8
cmp rcx, qword [rsp + 0x80]
jb 0x14006d2a0
cmp rcx, r9
jae 0x14006d2f0
mov r8, r9
sub r8, rsi
lea rsi, [rcx + r8]
cmp byte [rcx], r13b
jne 0x14006d2df
add rcx, 1
shr r13, 8
add r8, 0xffffffffffffffff
jne 0x14006d2c9
mov rcx, rsi
mov rsi, rcx
jmp 0x14006d2f0
tzcnt rcx, r8
shr rcx, 3
add rsi, rcx
mov r13, qword [rsp + 0x88]
mov r9, qword [rsp + 0x70]
sub esi, dword [rsp + 0x120]
add rdx, rsi
mov rcx, r13
mov dword [rsp + 0x9c], ebp
lea r8, [rcx + 4]
nop word cs:[rax + rax]
nop
mov rsi, r9
cmp r9, r8
jb 0x14006d331
lea r9, [rsi - 4]
cmp dword [rsi - 4], ebp
je 0x14006d320
cmp rsi, rcx
jbe 0x14006d369
xor r8d, r8d
nop dword [rax]
movzx r9d, byte [rsi + r8 - 1]
cmp r9b, byte [rsp + r8 + 0x9f]
jne 0x14006d366
lea r9, [rsi + r8]
add r9, 0xffffffffffffffff
add r8, 0xffffffffffffffff
cmp r9, rcx
ja 0x14006d340
mov rsi, rcx
jmp 0x14006d369
add rsi, r8
mov r8, qword [rsp + 0x70]
mov r14, r8
sub r14, rsi
mov rsi, qword [rsp + 0x50]
cmp edi, esi
jb 0x14006d42b
mov ecx, r14d
sub r8, rcx
cmp r8, qword [rsp + 0x120]
jne 0x14006d42b
cmp dword [rsp + 0xa0], esi
jae 0x14006d42b
mov r9d, r14d
neg r9d
mov ecx, r9d
shl ecx, 3
mov r8d, ebp
rol r8d, cl
test r9b, 3
cmove r8d, ebp
mov dword [rsp + 0x9c], r8d
mov r9, qword [rsp + 0xf0]
nop dword [rax]
cmp r9, 4
jl 0x14006d514
lea rcx, [r9 - 4]
cmp dword [r13 + r9 - 4], r8d
mov r9, rcx
je 0x14006d3d0
add rcx, r13
add rcx, 4
lea r8, [rsp + 0x9f]
nop word [rax + rax]
movzx r9d, byte [rcx - 1]
cmp r9b, byte [r8]
jne 0x14006d41a
add rcx, 0xffffffffffffffff
add r8, 0xffffffffffffffff
cmp rcx, r13
ja 0x14006d400
mov rcx, r13
mov r8, qword [rsp + 0x118]
sub r8d, ecx
add r8d, r14d
mov r14d, r8d
mov ecx, edi
sub ecx, r14d
cmp ecx, r12d
cmovbe ecx, r12d
mov r9d, edi
sub r9d, ecx
add r9, rdx
cmp rdx, r11
ja 0x14006d46c
cmp r9, r11
jb 0x14006d46c
sub edi, r11d
add edi, edx
mov ecx, edi
not ecx
add ecx, esi
cmp ecx, 3
cmovb edi, esi
mov edx, 2
mov ecx, edi
mov r14d, dword [rsp + 0x44]
jmp 0x14006d1ff
mov r8d, ecx
not r8d
add r8d, esi
mov edx, 2
cmp r8d, 3
mov r14d, dword [rsp + 0x44]
jae 0x14006d48c
mov ecx, esi
jmp 0x14006d1ff
cmp r9, r11
cmovae r9, r11
movsxd r8, dword [rsp + 0x78]
cmp r9, r8
jbe 0x14006d4d2
mov r8d, ecx
mov rsi, qword [rsp + 0x150]
sub rsi, r8
cmp rsi, 0xffff
ja 0x14006d857
add r8, qword [rsp + 0x48]
mov qword [rsp + 0xf8], r8
mov r8d, r9d
mov dword [rsp + 0x78], r9d
mov rsi, qword [rsp + 0x50]
movzx r8d, cx
movzx r8d, word [r15 + r8*2 + 0x20000]
sub ecx, r8d
jae 0x14006d1ff
jmp 0x14006d5fe
mov r15, qword [rsp + 0x58]
cmp r14, r13
jae 0x14006d507
movzx r8d, byte [rdi]
xor esi, esi
cmp r8b, byte [r14]
sete sil
add r14, rsi
sub r14d, dword [rsp + 0xb8]
jmp 0x14006ce00
lea rcx, [r9 + r13]
test r9, r9
jg 0x14006d3ef
jmp 0x14006d41a
mov rdx, qword [rsp + 0xb8]
mov r11, rdx
jmp 0x14006d18a
mov rsi, rcx
mov r9, qword [rsp + 0x60]
cmp rcx, r9
jb 0x14006d2bf
jmp 0x14006d2f0
mov ecx, dword [rsp + 0x90]
jmp 0x14006d57e
movzx r10d, dx
mov word [r15 + r10*2 + 0x20000], r9w
mov dword [r15 + r8*4], edx
add rax, 2
cmp rax, rcx
je 0x14006cbc2
imul edx, dword [rdi + rax - 1], 0x9e3779b1
shr edx, 0x11
mov r8d, eax
sub r8d, dword [r15 + rdx*4]
cmp r8d, 0xffff
jb 0x14006d59f
mov r8d, 0xffff
movzx r9d, ax
mov word [r15 + r9*2 + 0x20000], r8w
mov dword [r15 + rdx*4], eax
lea rdx, [rax + 1]
imul r8d, dword [rdi + rax], 0x9e3779b1
shr r8d, 0x11
mov r10d, dword [r15 + r8*4]
mov r9d, eax
sub r9d, r10d
add r9d, 1
cmp r9d, 0xffff
jb 0x14006d560
mov r9d, 0xffff
jmp 0x14006d560
mov ebx, r14d
test ebx, ebx
jg 0x14006d602
mov r11, qword [rsp + 0xc0]
mov r10d, dword [rsp + 0x90]
jmp 0x14006d800
mov ebx, r14d
test ebx, ebx
jle 0x14006d5e6
mov r10d, dword [rsp + 0x90]
mov eax, r10d
sub eax, r12d
cmp eax, 0xfffe
mov r11, qword [rsp + 0xc0]
ja 0x14006d800
mov r9, qword [rsp + 0x100]
mov rax, qword [r9 + 0x40000]
mov rcx, qword [r9 + 0x40008]
sub rax, rcx
mov r8d, dword [r9 + 0x40018]
imul edx, dword [r11], 0x9e3779b1
add rax, r8
shr edx, 0x11
mov edx, dword [r9 + rdx*4]
add r12d, edx
sub r12d, eax
mov r9d, r10d
sub r9d, r12d
cmp r9d, 0xffff
ja 0x14006d800
sub rcx, r8
jmp 0x14006d6ae
movzx r8d, dx
mov r9, qword [rsp + 0x100]
movzx r8d, word [r9 + r8*2 + 0x20000]
sub edx, r8d
sub r12d, r8d
mov r8d, r10d
sub r8d, r12d
cmp r8d, 0x10000
jae 0x14006d800
sub ebx, 1
jb 0x14006d800
mov r8d, edx
cmp dword [rcx + r8], ebp
jne 0x14006d680
mov r10, rax
sub r10, r8
add r10, r11
mov r9, qword [rsp + 0x60]
cmp r10, r9
cmova r10, r9
lea r11, [rcx + r8]
add r11, 4
lea rsi, [r10 - 7]
mov r9, qword [rsp + 0xb8]
cmp rsi, r9
jbe 0x14006d70d
mov r8, qword [r9]
xor r8, qword [r11]
je 0x14006d701
tzcnt r9, r8
shr r9d, 3
jmp 0x14006d765
add r11, 8
mov r9, qword [rsp + 0xb0]
cmp r9, rsi
jae 0x14006d739
mov r8, qword [rsp + 0x68]
add r8d, r9d
nop word [rax + rax]
mov rdi, qword [r9]
xor rdi, qword [r11]
jne 0x14006d759
add r9, 8
add r11, 8
add r8d, 8
cmp r9, rsi
jb 0x14006d720
lea r8, [r10 - 3]
cmp r9, r8
jae 0x14006d7a6
mov r8d, dword [r11]
cmp r8d, dword [r9]
mov rsi, qword [rsp + 0x50]
jne 0x14006d7ab
add r9, 4
add r11, 4
jmp 0x14006d7ab
tzcnt r9, rdi
shr r9, 3
add r9d, r8d
mov r11, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x90]
add r9d, 4
cmp r9d, dword [rsp + 0x78]
jle 0x14006d680
mov r8d, r12d
add r8, qword [rsp + 0x48]
mov qword [rsp + 0xf8], r8
mov r8d, r9d
mov dword [rsp + 0x78], r9d
jmp 0x14006d680
mov rsi, qword [rsp + 0x50]
lea r8, [r10 - 1]
cmp r9, r8
jae 0x14006d7c6
movzx r8d, word [r11]
cmp r8w, word [r9]
jne 0x14006d7c6
add r9, 2
add r11, 2
cmp r9, r10
jae 0x14006d7dc
movzx r8d, byte [r11]
xor r10d, r10d
cmp r8b, byte [r9]
sete r10b
add r9, r10
mov r11, qword [rsp + 0xc0]
mov r10d, dword [rsp + 0x90]
sub r9d, dword [rsp + 0xb8]
jmp 0x14006d77a
mov r12d, dword [rsp + 0x78]
cmp r12d, 4
jge 0x14006d869
add r11, 1
mov rbx, qword [rsp + 0x110]
add ebx, 1
mov rax, qword [rsp + 0x68]
add eax, 0xffffffff
mov qword [rsp + 0x68], rax
add qword [rsp + 0x168], 1
add qword [rsp + 0x198], 1
mov ecx, r10d
cmp r11, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x1a8]
jbe 0x14006cb20
jmp 0x1400746b8
mov rsi, qword [rsp + 0x50]
test ebx, ebx
jg 0x14006d602
jmp 0x14006d5e6
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1a0], r11
mov eax, r12d
mov rbx, qword [rsp + 0x138]
mov qword [rsp + 0x140], rax
cdqe
mov qword [rsp + 0x210], rax
mov r13, r11
mov r11, rbx
mov rcx, qword [rsp + 0x160]
nop dword [rax]
mov eax, r12d
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x180], rsi
cdqe
lea r12, [rax + r13]
cmp r12, qword [rsp + 0x108]
mov qword [rsp + 0x1a8], rax
ja 0x140070240
mov qword [rsp + 0xc0], r11
lea rcx, [r12 - 2]
mov rdx, qword [r15 + 0x40008]
mov ebx, dword [r15 + 0x40018]
mov rax, rcx
mov qword [rsp + 0xa0], rcx
mov r8, rcx
mov rax, rdx
mov qword [rsp + 0x70], rdx
sub r8, rdx
lea ecx, [rbx + r8]
mov edx, dword [r15 + 0x4001c]
lea eax, [rdx + 0x10000]
cmp eax, ecx
mov qword [rsp + 0xf0], r8
lea r11d, [rbx + r8 - 0xffff]
mov qword [rsp + 0x100], rdx
cmova r11d, edx
mov ebp, dword [r12 - 2]
mov r8d, dword [r15 + 0x40020]
mov rdx, rbx
neg rdx
mov dword [rsp + 0xd8], ecx
cmp r8d, ecx
jae 0x14006d9c6
mov eax, dword [rsp + 0xd8]
mov ecx, eax
sub ecx, r8d
mov rax, r8
test cl, 1
je 0x14006d9b3
mov rax, qword [rsp + 0x70]
add rax, rdx
imul eax, dword [rax + r8], 0x9e3779b1
shr eax, 0x11
mov ecx, r8d
sub ecx, dword [r15 + rax*4]
cmp ecx, 0xffff
mov r9d, 0xffff
cmovae ecx, r9d
movzx r9d, r8w
mov word [r15 + r9*2 + 0x20000], cx
mov dword [r15 + rax*4], r8d
lea rax, [r8 + 1]
mov ecx, dword [rsp + 0xd8]
not r8
add r8, rcx
jne 0x14006e8f4
mov r9, qword [rsp + 0xa0]
mov rax, r9
sub rax, r13
mov qword [rsp + 0x120], rax
mov rax, qword [r15 + 0x40028]
mov qword [rsp + 0x110], rax
mov rax, qword [r15 + 0x40010]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xd8]
mov dword [r15 + 0x40020], eax
mov rax, r13
sub rax, r9
mov qword [rsp + 0x198], rax
movzx eax, bp
mov ecx, ebp
shr ecx, 0x10
xor ecx, eax
movzx eax, bpl
mov r8d, ebp
shr r8d, 0x18
xor r8d, eax
lea rax, [r9 + 4]
mov qword [rsp + 0x90], rax
or r8d, ecx
lea rax, [r9 + 0xc]
mov qword [rsp + 0x168], rax
mov r10, qword [rsp + 0x70]
lea rax, [r10 + rdx]
mov qword [rsp + 0xc8], rax
sete byte [rsp + 0x150]
test r14d, r14d
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x68], r13
jle 0x14006e59e
imul eax, dword [r9], 0x9e3779b1
shr eax, 0x11
mov ecx, dword [r15 + rax*4]
cmp ecx, r11d
jb 0x14006e59e
add qword [rsp + 0xf0], rbx
mov r8, rbx
mov rax, qword [rsp + 0x100]
sub r8, rax
mov r9, rax
neg r9
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x158], r8
lea rax, [rsi + r8]
mov qword [rsp + 0x190], rax
movsxd rax, dword [rsp + 0x120]
neg rax
mov qword [rsp + 0xf8], rax
lea eax, [rbx - 4]
mov dword [rsp + 0xb0], eax
lea rax, [r10 + 8]
mov qword [rsp + 0x200], rax
mov rax, rbp
movabs r8, 0x100000001
imul rax, r8
add r9, rsi
mov qword [rsp + 0x1b0], r9
add rdx, r10
add rdx, 0xffffffffffffffff
mov qword [rsp + 0x1e8], rdx
mov r9, qword [rsp + 0x1a8]
lea r10, [r13 + r9 - 3]
mov r8, qword [rsp + 0xe0]
mov edi, 0xfffffffe
sub edi, r8d
sub edi, r13d
mov qword [rsp + 0x118], rdi
lea rdx, [r9 + r13]
add rdx, 0xfffffffffffffffe
mov qword [rsp + 0x1d0], rdx
lea rdx, [rsi - 1]
mov qword [rsp + 0x138], rdx
xor edx, edx
mov qword [rsp + 0x88], rdx
mov r12d, r8d
mov r8d, r14d
xor edx, edx
mov qword [rsp + 0xb8], rbx
nop dword [rax + rax]
sub ebx, ecx
jbe 0x14006dc10
cmp ecx, dword [rsp + 0xb0]
ja 0x14006e000
mov r13d, ecx
sub r13d, dword [rsp + 0x100]
mov r9, qword [rsp + 0x50]
lea r14, [r9 + r13]
cmp dword [r14], ebp
jne 0x14006e000
mov dword [rsp + 0x78], r12d
mov r9, qword [rsp + 0xa0]
lea rbp, [r9 + rbx]
mov r9, qword [rsp + 0x60]
cmp rbp, r9
mov r12, rbp
cmova r12, r9
add r14, 4
lea rsi, [r12 - 7]
mov r9, qword [rsp + 0x90]
cmp rsi, r9
jbe 0x14006dcc8
mov r9, qword [r9]
xor r9, qword [r14]
je 0x14006dcbc
tzcnt r9, r9
shr r9d, 3
jmp 0x14006dd51
mov r9d, ecx
mov rsi, qword [rsp + 0xc8]
lea r13, [rsi + r9]
movsxd rsi, r12d
mov rdi, qword [rsp + 0x68]
movzx edi, word [rdi + rsi - 1]
mov r14, qword [rsp + 0xf8]
add r14, r13
cmp di, word [rsi + r14 - 1]
jne 0x14006e000
cmp dword [r13], ebp
jne 0x14006e000
cmp dword [rsp + 0x120], 0
je 0x14006ddae
mov rsi, qword [rsp + 0x70]
sub rsi, r13
mov rdi, qword [rsp + 0x198]
cmp rdi, rsi
cmovg rsi, rdi
movsxd rsi, esi
mov ebp, esi
sar ebp, 0x1f
and ebp, esi
add r9, qword [rsp + 0x1e8]
xor edi, edi
nop word cs:[rax + rax]
cmp rdi, rsi
jle 0x14006ddb0
lea r14, [rdi - 1]
movzx r15d, byte [r10 + rdi]
cmp r15b, byte [r9 + rdi]
mov r15, qword [rsp + 0x58]
mov rdi, r14
je 0x14006dc90
add r14d, 1
mov ebp, r14d
jmp 0x14006ddb0
add r14, 8
mov r9, qword [rsp + 0x168]
cmp r9, rsi
jae 0x14006dcf8
mov rdi, qword [rsp + 0x118]
add edi, r9d
nop dword [rax + rax]
mov r15, qword [r9]
xor r15, qword [r14]
jne 0x14006dd40
add r9, 8
add r14, 8
add edi, 8
cmp r9, rsi
jb 0x14006dce0
lea rsi, [r12 - 3]
cmp r9, rsi
jae 0x14006dd12
mov esi, dword [r14]
cmp esi, dword [r9]
jne 0x14006dd12
add r9, 4
add r14, 4
lea rsi, [r12 - 1]
cmp r9, rsi
jae 0x14006e538
movzx esi, word [r14]
cmp si, word [r9]
mov r15, qword [rsp + 0x58]
jne 0x14006e53d
add r9, 2
add r14, 2
jmp 0x14006e53d
tzcnt r9, r15
shr r9, 3
add r9d, edi
mov r15, qword [rsp + 0x58]
lea r14d, [r9 + 4]
cmp rbp, qword [rsp + 0x60]
jae 0x14006df62
movsxd r9, r9d
mov rsi, qword [rsp + 0xa0]
add r9, rsi
add r9, 4
cmp r9, r12
jne 0x14006df62
mov rsi, qword [rsp + 0x70]
mov r9, rsi
mov rbp, r12
cmp qword [rsp + 0x80], r12
jbe 0x14006de88
mov r9, qword [r12]
xor r9, qword [rsi]
je 0x14006de7b
tzcnt rbp, r9
shr ebp, 3
jmp 0x14006df5f
xor ebp, ebp
lea r9, [r13 + 4]
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x80], r14
jbe 0x14006dde8
mov rsi, qword [r14]
xor rsi, qword [r9]
je 0x14006dddc
tzcnt r14, rsi
shr r14d, 3
jmp 0x14006df31
add r9, 8
mov r14, qword [rsp + 0x168]
cmp r14, qword [rsp + 0x80]
jae 0x14006de21
mov rsi, qword [rsp + 0x118]
add esi, r14d
nop dword [rax]
mov rdi, qword [r14]
xor rdi, qword [r9]
jne 0x14006df25
add r14, 8
add r9, 8
add esi, 8
cmp r14, qword [rsp + 0x80]
jb 0x14006de00
cmp r14, qword [rsp + 0x1c0]
jae 0x14006de3b
mov esi, dword [r9]
cmp esi, dword [r14]
jne 0x14006de3b
add r14, 4
add r9, 4
cmp r14, qword [rsp + 0x1e0]
jae 0x14006de57
movzx esi, word [r9]
cmp si, word [r14]
jne 0x14006de57
add r14, 2
add r9, 2
cmp r14, qword [rsp + 0x60]
jae 0x14006de6e
movzx r9d, byte [r9]
xor esi, esi
cmp r9b, byte [r14]
sete sil
add r14, rsi
sub r14d, dword [rsp + 0x90]
jmp 0x14006df31
lea rbp, [r12 + 8]
mov r9, qword [rsp + 0x200]
cmp rbp, qword [rsp + 0x80]
jae 0x14006ded2
mov rsi, qword [rsp + 0x1d0]
lea rdi, [rsi + rbx]
mov rsi, qword [rsp + 0x60]
cmp rdi, rsi
cmovae rdi, rsi
mov esi, ebp
sub esi, edi
nop
mov rdi, qword [rbp]
xor rdi, qword [r9]
jne 0x14006df54
add rbp, 8
add r9, 8
add esi, 8
cmp rbp, qword [rsp + 0x80]
jb 0x14006deb0
cmp rbp, qword [rsp + 0x1c0]
jae 0x14006deec
mov esi, dword [r9]
cmp esi, dword [rbp]
jne 0x14006deec
add rbp, 4
add r9, 4
cmp rbp, qword [rsp + 0x1e0]
jae 0x14006df08
movzx esi, word [r9]
cmp si, word [rbp]
jne 0x14006df08
add rbp, 2
add r9, 2
cmp rbp, qword [rsp + 0x60]
jae 0x14006df20
movzx r9d, byte [r9]
xor esi, esi
cmp r9b, byte [rbp]
sete sil
add rbp, rsi
sub ebp, r12d
jmp 0x14006df5f
tzcnt r14, rdi
shr r14, 3
add r14d, esi
sub r14d, ebp
add r14d, 4
cmp r14d, r12d
jle 0x14006e000
movsxd r9, ebp
add r13, r9
mov qword [rsp + 0xe8], r13
jmp 0x14006dfe9
tzcnt rbp, rdi
shr rbp, 3
add ebp, esi
add r14d, ebp
cmp dword [rsp + 0x120], 0
je 0x14006dfc1
mov r9, qword [rsp + 0x138]
lea rsi, [r9 + r13]
neg r13
mov r9, qword [rsp + 0x198]
cmp r9, r13
cmovg r13, r9
movsxd rdi, r13d
mov r9d, edi
sar r9d, 0x1f
and r9d, edi
xor r12d, r12d
nop word [rax + rax]
cmp r12, rdi
jle 0x14006dfc4
lea r13, [r12 - 1]
movzx ebp, byte [r10 + r12]
cmp bpl, byte [rsi + r12]
mov r12, r13
je 0x14006dfa0
add r13d, 1
mov r9d, r13d
jmp 0x14006dfc4
xor r9d, r9d
sub r14d, r9d
mov r12d, dword [rsp + 0x78]
cmp r14d, r12d
jle 0x14006e000
mov esi, ecx
add rsi, qword [rsp + 0xc8]
movsxd r9, r9d
add rsi, r9
mov qword [rsp + 0xe8], rsi
add r9, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], r9
mov r12d, r14d
nop dword [rax]
lea r13d, [r8 - 1]
movzx r9d, cx
movzx ebp, word [r15 + r9*2 + 0x20000]
mov r14d, dword [rsp + 0x44]
cmp r14d, 0x81
jl 0x14006e205
cmp bp, 1
jne 0x14006e205
cmp dword [rsp + 0x88], 0
je 0x14006e134
cmp dword [rsp + 0x88], 2
jne 0x14006e200
lea r14d, [rcx - 1]
cmp r14d, r11d
jb 0x14006e200
mov r9d, 2
mov qword [rsp + 0x88], r9
cmp ebx, 3
jb 0x14006e200
mov rsi, qword [rsp + 0xb8]
cmp r14d, esi
mov rdi, qword [rsp + 0x1b0]
cmovae rdi, qword [rsp + 0xc8]
mov ebx, r14d
mov r9, qword [rsp + 0x48]
cmp dword [rdi + rbx], r9d
jne 0x14006e200
mov dword [rsp + 0x78], r12d
lea r9, [rdi + rbx]
cmp r14d, esi
mov rcx, qword [rsp + 0x190]
cmovae rcx, qword [rsp + 0x60]
mov qword [rsp + 0x88], r9
add r9, 4
lea rsi, [rcx - 7]
mov r12, r9
cmp rsi, r9
mov rbp, qword [rsp + 0x48]
jbe 0x14006e0fa
add rdi, rbx
add rdi, 4
mov r12, r9
nop dword [rax]
mov rbx, qword [r12]
xor rbx, rax
jne 0x14006e234
add r12, 8
add rdi, 8
cmp r12, rsi
jb 0x14006e0e0
cmp r12, rcx
mov rbx, qword [rsp + 0xb8]
jae 0x14006e248
mov rsi, rcx
sub rsi, r12
mov rdi, rax
cmp byte [r12], dil
jne 0x14006e248
add r12, 1
shr rdi, 8
add rsi, 0xffffffffffffffff
jne 0x14006e114
mov r12, rcx
jmp 0x14006e248
mov r9d, 1
mov qword [rsp + 0x88], r9
cmp byte [rsp + 0x150], 0
je 0x14006e205
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x80], r14
jbe 0x14006e575
mov rdx, r14
mov r9, r14
mov rdi, qword [rsp + 0x60]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rsi, qword [r9]
xor rsi, rax
jne 0x14006e1c7
add r9, 8
add rdx, 8
cmp r9, qword [rsp + 0x80]
jb 0x14006e180
cmp r9, rdi
jae 0x14006e1d3
mov rsi, rdi
sub rsi, rdx
lea rdx, [r9 + rsi]
mov rdi, rax
cmp byte [r9], dil
jne 0x14006e1c2
add r9, 1
shr rdi, 8
add rsi, 0xffffffffffffffff
jne 0x14006e1ac
mov r9, rdx
mov rdx, r9
jmp 0x14006e1d3
tzcnt r9, rsi
shr r9, 3
add rdx, r9
sub edx, r14d
add rdx, 4
mov r9d, 2
mov qword [rsp + 0x88], r9
cmp dword [rsp + 0x88], 2
je 0x14006e049
nop word cs:[rax + rax]
mov r14d, dword [rsp + 0x44]
movzx r9d, bp
sub ecx, r9d
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xb8]
cmp ecx, r11d
jb 0x14006e5ac
cmp r8d, 1
mov r8d, r13d
jg 0x14006db80
jmp 0x14006e5ac
tzcnt r12, rbx
shr r12, 3
add r12, rdi
mov rbx, qword [rsp + 0xb8]
sub r12, r9
mov r9d, r12d
add r9, 4
cmp r14d, ebx
jb 0x14006e25e
mov rcx, qword [rsp + 0x70]
jmp 0x14006e277
mov rsi, qword [rsp + 0x88]
add rsi, r9
cmp rsi, rcx
je 0x14006e48e
mov rcx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x88]
mov dword [rsp + 0x9c], ebp
lea rdi, [rcx + 4]
mov rbx, r12
nop dword [rax]
mov rsi, rbx
cmp rbx, rdi
jb 0x14006e2a1
lea rbx, [rsi - 4]
cmp dword [rsi - 4], ebp
je 0x14006e290
cmp rsi, rcx
jbe 0x14006e2d7
xor edi, edi
nop dword [rax + rax]
movzx ebx, byte [rsi + rdi - 1]
cmp bl, byte [rsp + rdi + 0x9f]
jne 0x14006e2d4
lea rbx, [rsi + rdi]
add rbx, 0xffffffffffffffff
add rdi, 0xffffffffffffffff
cmp rbx, rcx
ja 0x14006e2b0
mov rsi, rcx
jmp 0x14006e2d7
add rsi, rdi
mov rdi, r12
sub r12, rsi
mov rbx, qword [rsp + 0xb8]
cmp r14d, ebx
jb 0x14006e394
mov ecx, r12d
sub rdi, rcx
cmp rdi, qword [rsp + 0x70]
jne 0x14006e394
cmp dword [rsp + 0x100], ebx
jae 0x14006e394
mov edi, r12d
neg edi
mov ecx, edi
shl ecx, 3
mov esi, ebp
rol esi, cl
test dil, 3
cmove esi, ebp
mov dword [rsp + 0x9c], esi
mov rdi, qword [rsp + 0x158]
cmp rdi, 4
jl 0x14006e55f
lea rcx, [rdi - 4]
mov rbx, qword [rsp + 0x50]
cmp dword [rbx + rdi - 4], esi
mov rdi, rcx
je 0x14006e330
mov rsi, qword [rsp + 0x50]
add rcx, rsi
add rcx, 4
lea rsi, [rsp + 0x9f]
movzx ebx, byte [rcx - 1]
cmp bl, byte [rsi]
jne 0x14006e37c
add rcx, 0xffffffffffffffff
add rsi, 0xffffffffffffffff
cmp rcx, qword [rsp + 0x50]
ja 0x14006e360
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x190]
sub esi, ecx
add esi, r12d
mov r12d, esi
mov rbx, qword [rsp + 0xb8]
mov ecx, r14d
sub ecx, r12d
cmp ecx, r11d
cmovbe ecx, r11d
mov esi, r14d
sub esi, ecx
add rsi, r9
cmp r9, rdx
ja 0x14006e3e6
cmp rsi, rdx
jb 0x14006e3e6
sub r14d, edx
add r14d, r9d
mov ecx, r14d
not ecx
add ecx, ebx
cmp ecx, 3
cmovb r14d, ebx
mov ecx, 2
mov qword [rsp + 0x88], rcx
mov ecx, r14d
mov r14d, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x78]
jmp 0x14006e219
mov r9d, ecx
not r9d
add r9d, ebx
mov edi, 2
mov qword [rsp + 0x88], rdi
cmp r9d, 3
mov r12d, dword [rsp + 0x78]
jae 0x14006e413
mov ecx, ebx
mov r14d, dword [rsp + 0x44]
jmp 0x14006e219
cmp dword [rsp + 0x120], 0
mov r14d, dword [rsp + 0x44]
jne 0x14006e219
cmp rsi, rdx
cmovae rsi, rdx
movsxd r9, r12d
cmp rsi, r9
jbe 0x14006e473
mov r9d, ecx
mov rdi, qword [rsp + 0xf0]
sub rdi, r9
cmp rdi, 0xffff
ja 0x14006e5ac
add r9, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xe8], r9
mov r12d, esi
movzx r9d, cx
movzx r9d, word [r15 + r9*2 + 0x20000]
sub ecx, r9d
jae 0x14006e219
jmp 0x14006e5ac
mov ecx, r12d
shl ecx, 3
mov rsi, rbp
rol ebp, cl
test r12b, 3
cmove ebp, esi
movabs rcx, 0x100000001
imul rbp, rcx
mov rcx, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rcx
jbe 0x14006e58e
mov rsi, rcx
mov r12, qword [rsp + 0x88]
nop dword [rax]
mov rdi, qword [rcx]
xor rdi, rbp
jne 0x14006e516
add rcx, 8
add rsi, 8
cmp rcx, qword [rsp + 0x80]
jb 0x14006e4d0
mov rdi, qword [rsp + 0x60]
cmp rcx, rdi
jae 0x14006e522
sub rdi, rsi
lea rsi, [rcx + rdi]
cmp byte [rcx], bpl
jne 0x14006e511
add rcx, 1
shr rbp, 8
add rdi, 0xffffffffffffffff
jne 0x14006e4fb
mov rcx, rsi
mov rsi, rcx
jmp 0x14006e522
tzcnt rcx, rdi
shr rcx, 3
add rsi, rcx
mov rbp, qword [rsp + 0x48]
sub esi, dword [rsp + 0x70]
add r9, rsi
mov rcx, qword [rsp + 0x50]
jmp 0x14006e27f
mov r15, qword [rsp + 0x58]
cmp r9, r12
jae 0x14006e552
movzx esi, byte [r14]
xor edi, edi
cmp sil, byte [r9]
sete dil
add r9, rdi
sub r9d, dword [rsp + 0x90]
jmp 0x14006dd51
mov rcx, qword [rsp + 0x50]
add rcx, rdi
test rdi, rdi
jg 0x14006e358
jmp 0x14006e37c
mov rdx, r14
mov r9, r14
mov rdi, qword [rsp + 0x60]
cmp r9, rdi
jb 0x14006e19f
jmp 0x14006e1d3
mov rsi, rcx
mov r12, qword [rsp + 0x88]
jmp 0x14006e4ea
mov r13d, r14d
mov rax, qword [rsp + 0xe0]
mov r12d, eax
test r13d, r13d
jle 0x14006e881
mov r8d, dword [rsp + 0xd8]
mov eax, r8d
sub eax, r11d
cmp eax, 0xfffe
ja 0x14006e881
mov rcx, qword [rsp + 0x110]
mov r9, qword [rcx + 0x40000]
mov rsi, qword [rcx + 0x40008]
sub r9, rsi
mov eax, dword [rcx + 0x40018]
mov r10, qword [rsp + 0xa0]
imul edx, dword [r10], 0x9e3779b1
add r9, rax
shr edx, 0x11
mov edx, dword [rcx + rdx*4]
add r11d, edx
mov qword [rsp + 0x78], r9
sub r11d, r9d
sub r8d, r11d
cmp r8d, 0xffff
ja 0x14006e881
mov qword [rsp + 0x50], rsi
mov r8, rsi
sub r8, rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x68]
add eax, ecx
mov r9d, 0xfffffffe
sub r9d, eax
mov qword [rsp + 0xb8], r9
lea rax, [r8 - 1]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1a8]
lea rbx, [rcx + rax]
add rbx, 0xfffffffffffffffd
mov rsi, qword [rsp + 0xe8]
jmp 0x14006e6b5
mov r12d, ecx
movzx eax, dx
mov rcx, qword [rsp + 0x110]
movzx eax, word [rcx + rax*2 + 0x20000]
sub edx, eax
sub r11d, eax
mov eax, dword [rsp + 0xd8]
sub eax, r11d
cmp eax, 0x10000
mov r14d, dword [rsp + 0x44]
jae 0x14006e889
sub r13d, 1
jb 0x14006e889
mov ecx, r12d
mov r12d, edx
cmp dword [r8 + r12], ebp
jne 0x14006e680
mov r9, rsi
mov rax, qword [rsp + 0x78]
sub rax, r12
add rax, r10
mov r10, qword [rsp + 0x60]
cmp rax, r10
cmova rax, r10
lea rbp, [r8 + r12]
lea r10, [rbp + 4]
lea rsi, [rax - 7]
mov r14, qword [rsp + 0x90]
cmp rsi, r14
jbe 0x14006e720
mov rdi, qword [r14]
xor rdi, qword [r10]
je 0x14006e714
tzcnt r14, rdi
shr r14d, 3
jmp 0x14006e79f
add r10, 8
mov r14, qword [rsp + 0x168]
cmp r14, rsi
jae 0x14006e748
mov rdi, qword [rsp + 0xb8]
add edi, r14d
mov r15, qword [r14]
xor r15, qword [r10]
jne 0x14006e78e
add r14, 8
add r10, 8
add edi, 8
cmp r14, rsi
jb 0x14006e730
lea rsi, [rax - 3]
cmp r14, rsi
jae 0x14006e761
mov esi, dword [r10]
cmp esi, dword [r14]
jne 0x14006e761
add r14, 4
add r10, 4
lea rsi, [rax - 1]
cmp r14, rsi
jae 0x14006e851
movzx esi, word [r10]
cmp si, word [r14]
mov r15, qword [rsp + 0x58]
jne 0x14006e856
add r14, 2
add r10, 2
jmp 0x14006e856
tzcnt r14, r15
shr r14, 3
add r14d, edi
mov r15, qword [rsp + 0x58]
mov r10, qword [rsp + 0xa0]
add r14d, 4
cmp dword [rsp + 0x120], 0
je 0x14006e815
mov rax, qword [rsp + 0x50]
sub rax, rbp
mov r10, qword [rsp + 0x198]
cmp r10, rax
cmovg rax, r10
movsxd r10, eax
mov eax, r10d
sar eax, 0x1f
and eax, r10d
add r12, qword [rsp + 0x88]
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
cmp rsi, r10
jle 0x14006e80b
lea rdi, [rsi - 1]
movzx ebp, byte [rbx + rsi]
cmp bpl, byte [r12 + rsi]
mov rsi, rdi
je 0x14006e7f0
add edi, 1
mov eax, edi
mov r10, qword [rsp + 0xa0]
jmp 0x14006e817
xor eax, eax
sub r14d, eax
mov r12d, ecx
cmp r14d, ecx
mov rsi, r9
mov rbp, qword [rsp + 0x48]
jle 0x14006e683
mov esi, r11d
add rsi, qword [rsp + 0xc8]
cdqe
add rsi, rax
add rax, r10
mov qword [rsp + 0xc0], rax
mov r12d, r14d
jmp 0x14006e683
mov r15, qword [rsp + 0x58]
cmp r14, rax
jae 0x14006e86c
movzx eax, byte [r10]
xor r10d, r10d
cmp al, byte [r14]
sete r10b
add r14, r10
mov r10, qword [rsp + 0xa0]
sub r14d, dword [rsp + 0x90]
jmp 0x14006e7a7
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
cmp r12d, edi
je 0x14007024a
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x1a0]
cmp rdx, r9
setb cl
mov rax, qword [rsp + 0x210]
add rax, r9
mov r11, qword [rsp + 0xc0]
cmp r11, rax
setb al
and al, cl
cmovne r9, rdx
mov rcx, r11
sub rcx, r9
mov r13, r11
mov qword [rsp + 0xe8], rsi
cmp rcx, 3
mov rcx, qword [rsp + 0x160]
jl 0x14006d8b0
jmp 0x14006e98b
mov r8, qword [rsp + 0x70]
add r8, rdx
add r8, 1
jmp 0x14006e92e
movzx edi, r9w
mov word [r15 + rdi*2 + 0x20000], si
mov dword [r15 + r10*4], r9d
add rax, 2
cmp rax, rcx
je 0x14006d9c6
imul r9d, dword [r8 + rax - 1], 0x9e3779b1
shr r9d, 0x11
mov r10d, eax
sub r10d, dword [r15 + r9*4]
cmp r10d, 0xffff
jb 0x14006e951
mov r10d, 0xffff
movzx esi, ax
mov word [r15 + rsi*2 + 0x20000], r10w
mov dword [r15 + r9*4], eax
lea r9, [rax + 1]
imul r10d, dword [r8 + rax], 0x9e3779b1
shr r10d, 0x11
mov edi, dword [r15 + r10*4]
mov esi, eax
sub esi, edi
add esi, 1
cmp esi, 0xffff
jb 0x14006e910
mov esi, 0xffff
jmp 0x14006e910
test al, al
mov rax, qword [rsp + 0x180]
cmovne rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x180], rax
cmovne edi, dword [rsp + 0x140]
mov qword [rsp + 0x128], rcx
mov rax, qword [rsp + 0x148]
cmp edi, 0x12
mov ecx, 0x12
cmovl ecx, edi
mov dword [rsp + 0x158], ecx
movsxd rcx, ecx
add rcx, r9
mov qword [rsp + 0x1c8], rcx
movsxd rdx, edi
lea rcx, [r9 + rdx]
mov qword [rsp + 0x1b8], rdx
lea rdx, [r9 + rdx + 3]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x148], rax
mov rax, r11
sub rax, r9
cmp rax, 0x11
jg 0x14006ea74
movsxd rcx, r12d
lea rdx, [r11 + rcx]
add rdx, 0xfffffffffffffffc
cmp qword [rsp + 0x1c8], rdx
lea ecx, [rax + rcx - 4]
cmovbe ecx, dword [rsp + 0x158]
mov eax, r9d
sub eax, r11d
add eax, ecx
test eax, eax
jle 0x14006ea5c
mov ecx, eax
add r11, rcx
add rsi, rcx
sub r12d, eax
mov r10, r11
mov qword [rsp + 0xe8], rsi
mov eax, r12d
mov rcx, qword [rsp + 0x160]
jmp 0x14006ea82
mov r10, r11
mov qword [rsp + 0xe8], rsi
mov eax, r12d
mov qword [rsp + 0x140], rax
movsxd rbx, eax
lea r12, [r10 + rbx]
cmp r12, qword [rsp + 0x108]
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x190], rbx
ja 0x14007053b
lea rcx, [r12 - 3]
mov r13, qword [r15 + 0x40008]
mov edx, dword [r15 + 0x40018]
mov rax, rcx
mov qword [rsp + 0xb8], rcx
mov r8, rcx
sub r8, r13
lea ecx, [rdx + r8]
mov r9d, dword [r15 + 0x4001c]
lea eax, [r9 + 0x10000]
cmp eax, ecx
mov qword [rsp + 0x1e8], r8
lea eax, [rdx + r8 - 0xffff]
mov qword [rsp + 0x90], r9
cmova eax, r9d
mov dword [rsp + 0x50], eax
mov eax, dword [r12 - 3]
mov qword [rsp + 0x78], rax
mov r9d, dword [r15 + 0x40020]
mov qword [rsp + 0x48], rdx
mov rax, rdx
neg rax
mov dword [rsp + 0xf8], ecx
cmp r9d, ecx
jae 0x14006eb92
mov ecx, dword [rsp + 0xf8]
mov edx, ecx
sub edx, r9d
mov rcx, r9
test dl, 1
je 0x14006eb7e
lea rcx, [rax + r13]
imul ecx, dword [rcx + r9], 0x9e3779b1
shr ecx, 0x11
mov edx, r9d
sub edx, dword [r15 + rcx*4]
cmp edx, 0xffff
mov r8d, 0xffff
cmovae edx, r8d
movzx r8d, r9w
mov word [r15 + r8*2 + 0x20000], dx
mov dword [r15 + rcx*4], r9d
lea rcx, [r9 + 1]
mov r8d, dword [rsp + 0xf8]
not r9
add r9, r8
jne 0x14006fb0b
mov r9, qword [rsp + 0xb8]
mov rcx, r9
sub rcx, r10
mov qword [rsp + 0x68], rcx
mov rcx, qword [r15 + 0x40028]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [r15 + 0x40010]
mov qword [rsp + 0xc0], rcx
mov ecx, dword [rsp + 0xf8]
mov dword [r15 + 0x40020], ecx
mov rcx, r10
sub rcx, r9
mov qword [rsp + 0xb0], rcx
mov r8, qword [rsp + 0x78]
movzx ecx, r8w
mov edx, r8d
shr edx, 0x10
xor edx, ecx
movzx ecx, r8b
shr r8d, 0x18
xor r8d, ecx
lea rcx, [r9 + 4]
mov qword [rsp + 0xc8], rcx
or r8d, edx
lea rcx, [r9 + 0xc]
mov qword [rsp + 0x198], rcx
lea rcx, [r13 + rax]
mov qword [rsp + 0xa0], rcx
sete byte [rsp + 0x110]
test r14d, r14d
mov qword [rsp + 0x1d8], r12
jle 0x14006f7c1
imul ecx, dword [r9], 0x9e3779b1
shr ecx, 0x11
mov ecx, dword [r15 + rcx*4]
cmp ecx, dword [rsp + 0x50]
jb 0x14006f7c1
mov r8, qword [rsp + 0x48]
add qword [rsp + 0x1e8], r8
mov r11, r8
mov rdx, qword [rsp + 0x90]
sub r11, rdx
mov rsi, rdx
neg rsi
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x210], r11
lea rdx, [r9 + r11]
mov qword [rsp + 0x1a8], rdx
movsxd rdx, dword [rsp + 0x68]
neg rdx
mov qword [rsp + 0x100], rdx
lea edx, [r8 - 4]
mov dword [rsp + 0x120], edx
lea rdx, [r13 + 8]
mov qword [rsp + 0x200], rdx
mov r11, qword [rsp + 0x78]
movabs rdx, 0x100000001
imul r11, rdx
add rsi, r9
mov qword [rsp + 0x118], rsi
mov rdx, r13
mov qword [rsp + 0x70], r13
add rax, r13
add rax, 0xffffffffffffffff
mov qword [rsp + 0x1b0], rax
lea rdi, [r10 + rbx - 4]
mov rax, qword [rsp + 0x140]
lea edx, [rax + r10]
not edx
mov qword [rsp + 0x150], rdx
lea rdx, [r10 + rbx - 3]
mov qword [rsp + 0x1d0], rdx
lea rdx, [r9 - 1]
mov qword [rsp + 0x168], rdx
xor edx, edx
mov qword [rsp + 0x88], rdx
mov r12d, eax
mov r9d, r14d
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov ebx, r8d
sub ebx, ecx
jbe 0x14006edd0
mov r10d, r12d
cmp ecx, dword [rsp + 0x120]
ja 0x14006f210
mov r13d, ecx
sub r13d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0xc0]
lea r12, [rdx + r13]
mov rdx, qword [rsp + 0x78]
cmp dword [r12], edx
jne 0x14006f210
mov rdx, qword [rsp + 0xb8]
lea r8, [rdx + rbx]
mov rdx, qword [rsp + 0x60]
cmp r8, rdx
mov rbp, r8
cmova rbp, rdx
add r12, 4
lea rsi, [rbp - 7]
mov r14, qword [rsp + 0xc8]
cmp rsi, r14
jbe 0x14006eea1
mov rdx, qword [r14]
xor rdx, qword [r12]
je 0x14006ee95
tzcnt r14, rdx
shr r14d, 3
jmp 0x14006ef32
mov esi, ecx
mov rdx, qword [rsp + 0xa0]
lea r8, [rdx + rsi]
movsxd rdx, r12d
mov r10, qword [rsp + 0x138]
movzx ebp, word [r10 + rdx - 1]
mov r10, qword [rsp + 0x100]
lea r14, [r8 + r10]
cmp bp, word [rdx + r14 - 1]
jne 0x14006ee80
mov rdx, qword [rsp + 0x78]
cmp dword [r8], edx
mov r14d, dword [rsp + 0x44]
jne 0x14006ee8d
cmp dword [rsp + 0x68], 0
je 0x14006eff8
mov r10d, r12d
mov rdx, qword [rsp + 0x70]
sub rdx, r8
mov r14, qword [rsp + 0xb0]
cmp r14, rdx
cmovg rdx, r14
movsxd rdx, edx
mov r13d, edx
sar r13d, 0x1f
and r13d, edx
add rsi, qword [rsp + 0x1b0]
xor r14d, r14d
nop
cmp r14, rdx
jle 0x14006ee6e
lea r12, [r14 - 1]
movzx ebp, byte [rdi + r14]
cmp bpl, byte [rsi + r14]
mov r14, r12
je 0x14006ee50
add r12d, 1
mov r13d, r12d
mov r12d, r10d
jmp 0x14006effb
mov r10d, r12d
mov r14d, dword [rsp + 0x44]
jmp 0x14006f210
mov r10d, r12d
jmp 0x14006f210
add r12, 8
mov r14, qword [rsp + 0x198]
cmp r14, rsi
jae 0x14006eed9
mov rdx, qword [rsp + 0x150]
add edx, r14d
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r15, qword [r14]
xor r15, qword [r12]
jne 0x14006ef21
add r14, 8
add r12, 8
add edx, 8
cmp r14, rsi
jb 0x14006eec0
lea rdx, [rbp - 3]
cmp r14, rdx
jae 0x14006eef3
mov edx, dword [r12]
cmp edx, dword [r14]
jne 0x14006eef3
add r14, 4
add r12, 4
lea rdx, [rbp - 1]
cmp r14, rdx
jae 0x14006f74c
movzx edx, word [r12]
cmp dx, word [r14]
mov r15, qword [rsp + 0x58]
jne 0x14006f751
add r14, 2
add r12, 2
jmp 0x14006f751
tzcnt r14, r15
shr r14, 3
add r14d, edx
mov r15, qword [rsp + 0x58]
lea r12d, [r14 + 4]
cmp r8, qword [rsp + 0x60]
jae 0x14006ef88
movsxd rdx, r14d
mov r8, qword [rsp + 0xb8]
add rdx, r8
add rdx, 4
cmp rdx, rbp
jne 0x14006ef88
mov rsi, qword [rsp + 0x70]
mov r14, rsi
mov r8, rbp
cmp qword [rsp + 0x80], rbp
jbe 0x14006f0e0
mov rdx, qword [rbp]
xor rdx, qword [rsi]
je 0x14006f0d4
tzcnt r8, rdx
shr r8d, 3
jmp 0x14006f1c1
mov r14d, dword [rsp + 0x44]
cmp dword [rsp + 0x68], 0
je 0x14006f1d4
mov rdx, qword [rsp + 0x168]
add rdx, r13
neg r13
mov r8, qword [rsp + 0xb0]
cmp r8, r13
cmovg r13, r8
movsxd rsi, r13d
mov r8d, esi
sar r8d, 0x1f
and r8d, esi
xor r14d, r14d
nop word cs:[rax + rax]
nop
cmp r14, rsi
jle 0x14006efee
lea r13, [r14 - 1]
movzx ebp, byte [rdi + r14]
cmp bpl, byte [rdx + r14]
mov r14, r13
je 0x14006efd0
add r13d, 1
mov r8d, r13d
mov r14d, dword [rsp + 0x44]
jmp 0x14006f1d7
xor r13d, r13d
lea r14, [r8 + 4]
mov rdx, qword [rsp + 0xc8]
cmp qword [rsp + 0x80], rdx
jbe 0x14006f78d
mov r10d, r12d
mov rdx, qword [rdx]
xor rdx, qword [r14]
je 0x14006f02e
tzcnt r12, rdx
shr r12d, 3
jmp 0x14006f194
add r14, 8
mov r12, qword [rsp + 0x198]
cmp r12, qword [rsp + 0x80]
jae 0x14006f072
mov rdx, qword [rsp + 0x150]
lea esi, [rdx + r12]
mov rdx, qword [r12]
xor rdx, qword [r14]
jne 0x14006f188
add r12, 8
add r14, 8
add esi, 8
cmp r12, qword [rsp + 0x80]
jb 0x14006f050
cmp r12, qword [rsp + 0x1c0]
jae 0x14006f08d
mov edx, dword [r14]
cmp edx, dword [r12]
jne 0x14006f08d
add r12, 4
add r14, 4
cmp r12, qword [rsp + 0x1e0]
jae 0x14006f0aa
movzx edx, word [r14]
cmp dx, word [r12]
jne 0x14006f0aa
add r12, 2
add r14, 2
cmp r12, qword [rsp + 0x60]
jae 0x14006f0c2
movzx edx, byte [r14]
xor esi, esi
cmp dl, byte [r12]
sete sil
add r12, rsi
mov r14d, dword [rsp + 0x44]
sub r12d, dword [rsp + 0xc8]
jmp 0x14006f199
lea r8, [rbp + 8]
mov r14, qword [rsp + 0x200]
cmp r8, qword [rsp + 0x80]
jae 0x14006f131
mov rdx, qword [rsp + 0x1d0]
add rdx, rbx
mov rsi, qword [rsp + 0x60]
cmp rdx, rsi
cmovae rdx, rsi
mov esi, r8d
sub esi, edx
nop word cs:[rax + rax]
mov rdx, qword [r8]
xor rdx, qword [r14]
jne 0x14006f1b5
add r8, 8
add r14, 8
add esi, 8
cmp r8, qword [rsp + 0x80]
jb 0x14006f110
cmp r8, qword [rsp + 0x1c0]
jae 0x14006f14b
mov edx, dword [r14]
cmp edx, dword [r8]
jne 0x14006f14b
add r8, 4
add r14, 4
cmp r8, qword [rsp + 0x1e0]
jae 0x14006f167
movzx edx, word [r14]
cmp dx, word [r8]
jne 0x14006f167
add r8, 2
add r14, 2
cmp r8, qword [rsp + 0x60]
jae 0x14006f17e
movzx edx, byte [r14]
xor esi, esi
cmp dl, byte [r8]
sete sil
add r8, rsi
mov r14d, dword [rsp + 0x44]
sub r8d, ebp
jmp 0x14006f1c6
tzcnt r12, rdx
shr r12, 3
add r12d, esi
mov r14d, dword [rsp + 0x44]
sub r12d, r13d
add r12d, 4
cmp r12d, r10d
jle 0x14006f210
movsxd rsi, r13d
add r8, rsi
mov qword [rsp + 0x188], r8
jmp 0x14006f1f7
tzcnt r8, rdx
shr r8, 3
add r8d, esi
mov r14d, dword [rsp + 0x44]
add r12d, r8d
cmp dword [rsp + 0x68], 0
jne 0x14006ef98
xor r8d, r8d
sub r12d, r8d
cmp r12d, r10d
jle 0x14006f210
mov edx, ecx
add rdx, qword [rsp + 0xa0]
movsxd rsi, r8d
add rdx, rsi
mov qword [rsp + 0x188], rdx
add rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x148], rsi
mov r10d, r12d
nop word [rax + rax]
lea r13d, [r9 - 1]
movzx edx, cx
movzx r8d, word [r15 + rdx*2 + 0x20000]
cmp r14d, 0x81
jl 0x14006f3e0
cmp r8w, 1
mov r12d, r10d
jne 0x14006f3e3
cmp dword [rsp + 0x88], 0
je 0x14006f32a
cmp dword [rsp + 0x88], 2
jne 0x14006f3e0
lea r12d, [rcx - 1]
cmp r12d, dword [rsp + 0x50]
jb 0x14006f3e0
mov edx, 2
mov qword [rsp + 0x88], rdx
cmp ebx, 3
jb 0x14006f3e0
mov rbx, qword [rsp + 0x48]
cmp r12d, ebx
mov rsi, qword [rsp + 0x118]
cmovae rsi, qword [rsp + 0xa0]
mov ebp, r12d
mov rdx, qword [rsp + 0x78]
cmp dword [rsi + rbp], edx
jne 0x14006f3e0
lea rcx, [rsi + rbp]
cmp r12d, ebx
mov rbx, rcx
mov rcx, qword [rsp + 0x1a8]
cmovae rcx, qword [rsp + 0x60]
lea r8, [rbx + 4]
lea rdx, [rcx - 7]
mov r14, r8
cmp rdx, r8
jbe 0x14006f2f9
add rsi, rbp
add rsi, 4
mov r14, r8
nop dword [rax + rax]
mov r15, qword [r14]
xor r15, r11
jne 0x14006f40e
add r14, 8
add rsi, 8
cmp r14, rdx
jb 0x14006f2e0
cmp r14, rcx
jae 0x14006f41a
mov rdx, rcx
sub rdx, r14
mov rsi, r11
cmp byte [r14], sil
jne 0x14006f41a
add r14, 1
shr rsi, 8
add rdx, 0xffffffffffffffff
jne 0x14006f30b
mov r14, rcx
jmp 0x14006f41a
mov edx, 1
mov qword [rsp + 0x88], rdx
cmp byte [rsp + 0x110], 0
je 0x14006f3e3
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0x80], r14
jbe 0x14006f7a6
mov rax, r14
nop
mov rdx, qword [r14]
xor rdx, r11
jne 0x14006f3a9
add r14, 8
add rax, 8
cmp r14, qword [rsp + 0x80]
jb 0x14006f360
mov rdx, qword [rsp + 0x60]
cmp r14, rdx
jae 0x14006f3b5
sub rdx, rax
lea rax, [r14 + rdx]
mov rsi, r11
cmp byte [r14], sil
jne 0x14006f3a4
add r14, 1
shr rsi, 8
add rdx, 0xffffffffffffffff
jne 0x14006f38e
mov r14, rax
mov rax, r14
jmp 0x14006f3b5
tzcnt rdx, rdx
shr rdx, 3
add rax, rdx
sub eax, dword [rsp + 0xc8]
add rax, 4
mov edx, 2
mov qword [rsp + 0x88], rdx
mov r14d, dword [rsp + 0x44]
cmp dword [rsp + 0x88], 2
je 0x14006f257
mov r12d, r10d
movzx edx, r8w
sub ecx, edx
mov r10d, dword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
cmp ecx, r10d
jb 0x14006f7d4
cmp r9d, 1
mov r9d, r13d
jg 0x14006ed40
jmp 0x14006f7d4
tzcnt r14, r15
shr r14, 3
add r14, rsi
sub r14, r8
mov r8d, r14d
add r8, 4
cmp r12d, dword [rsp + 0x48]
jb 0x14006f43a
mov rcx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
jmp 0x14006f504
lea rdx, [rbx + r8]
cmp rdx, rcx
je 0x14006f455
mov rcx, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x58]
jmp 0x14006f504
mov ecx, r14d
shl ecx, 3
mov rdx, qword [rsp + 0x78]
mov ebp, edx
rol ebp, cl
test r14b, 3
cmove ebp, edx
movabs rcx, 0x100000001
imul rbp, rcx
mov rcx, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rcx
mov r15, qword [rsp + 0x58]
mov rsi, rcx
jbe 0x14006f7ae
mov r14, qword [rsp + 0x60]
nop dword [rax]
mov rdx, qword [rcx]
xor rdx, rbp
jne 0x14006f4e9
add rcx, 8
add rsi, 8
cmp rcx, qword [rsp + 0x80]
jb 0x14006f4a0
cmp rcx, r14
jae 0x14006f4f5
mov rdx, r14
sub rdx, rsi
lea rsi, [rcx + rdx]
cmp byte [rcx], bpl
jne 0x14006f4df
add rcx, 1
shr rbp, 8
add rdx, 0xffffffffffffffff
jne 0x14006f4c9
mov rcx, rsi
mov rsi, rcx
mov r15, qword [rsp + 0x58]
jmp 0x14006f4f5
tzcnt rcx, rdx
shr rcx, 3
add rsi, rcx
sub esi, dword [rsp + 0x70]
add r8, rsi
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x9c], edx
lea rdx, [rcx + 4]
mov r14, rbx
nop word [rax + rax]
mov rsi, r14
cmp r14, rdx
jb 0x14006f536
lea r14, [rsi - 4]
mov rbp, qword [rsp + 0x78]
cmp dword [rsi - 4], ebp
je 0x14006f520
cmp rsi, rcx
jbe 0x14006f568
xor edx, edx
nop dword [rax]
movzx ebp, byte [rsi + rdx - 1]
cmp bpl, byte [rsp + rdx + 0x9f]
jne 0x14006f565
lea r14, [rsi + rdx]
add r14, 0xffffffffffffffff
add rdx, 0xffffffffffffffff
cmp r14, rcx
ja 0x14006f540
mov rsi, rcx
jmp 0x14006f568
add rsi, rdx
mov r14, rbx
sub r14, rsi
cmp r12d, dword [rsp + 0x48]
jb 0x14006f642
mov ecx, r14d
sub rbx, rcx
cmp rbx, qword [rsp + 0x70]
jne 0x14006f642
mov rcx, qword [rsp + 0x90]
cmp ecx, dword [rsp + 0x48]
jae 0x14006f642
mov esi, r14d
neg esi
mov ecx, esi
shl ecx, 3
mov rbx, qword [rsp + 0x78]
mov edx, ebx
rol edx, cl
test sil, 3
cmove edx, ebx
mov dword [rsp + 0x9c], edx
mov rsi, qword [rsp + 0x210]
nop word cs:[rax + rax]
nop
cmp rsi, 4
jl 0x14006f774
lea rcx, [rsi - 4]
mov rbx, qword [rsp + 0xc0]
cmp dword [rbx + rsi - 4], edx
mov rsi, rcx
je 0x14006f5d0
mov rdx, qword [rsp + 0xc0]
add rcx, rdx
add rcx, 4
lea rdx, [rsp + 0x9f]
nop word cs:[rax + rax]
movzx ebx, byte [rcx - 1]
cmp bl, byte [rdx]
jne 0x14006f632
add rcx, 0xffffffffffffffff
add rdx, 0xffffffffffffffff
cmp rcx, qword [rsp + 0xc0]
ja 0x14006f610
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x1a8]
sub edx, ecx
add edx, r14d
mov r14d, edx
mov ecx, r12d
sub ecx, r14d
mov edx, dword [rsp + 0x50]
cmp ecx, edx
cmovbe ecx, edx
mov esi, r12d
sub esi, ecx
add rsi, r8
cmp r8, rax
ja 0x14006f69f
cmp rsi, rax
jb 0x14006f69f
sub r12d, eax
add r12d, r8d
mov ecx, r12d
not ecx
mov r8, qword [rsp + 0x48]
add ecx, r8d
cmp ecx, 3
cmovb r12d, r8d
mov ecx, 2
mov qword [rsp + 0x88], rcx
mov ecx, r12d
mov r14d, dword [rsp + 0x44]
mov r12d, r10d
mov r10d, dword [rsp + 0x50]
jmp 0x14006f3f3
mov edx, ecx
not edx
mov r8, qword [rsp + 0x48]
add edx, r8d
mov ebx, 2
mov qword [rsp + 0x88], rbx
cmp edx, 3
mov r14d, dword [rsp + 0x44]
mov r12d, r10d
jae 0x14006f6d2
mov ecx, r8d
mov r10d, dword [rsp + 0x50]
jmp 0x14006f3f3
cmp dword [rsp + 0x68], 0
mov r10d, dword [rsp + 0x50]
jne 0x14006f3f3
cmp rsi, rax
cmovae rsi, rax
movsxd rdx, r12d
cmp rsi, rdx
jbe 0x14006f733
mov edx, ecx
mov r8, qword [rsp + 0x1e8]
sub r8, rdx
cmp r8, 0xffff
ja 0x14006f7d4
add rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x188], rdx
mov r12d, esi
mov r8, qword [rsp + 0x48]
movzx edx, cx
movzx edx, word [r15 + rdx*2 + 0x20000]
sub ecx, edx
jae 0x14006f3f3
jmp 0x14006f7d4
mov r15, qword [rsp + 0x58]
cmp r14, rbp
jae 0x14006f767
movzx edx, byte [r12]
xor esi, esi
cmp dl, byte [r14]
sete sil
add r14, rsi
sub r14d, dword [rsp + 0xc8]
jmp 0x14006ef32
mov rcx, qword [rsp + 0xc0]
add rcx, rsi
test rsi, rsi
jg 0x14006f5fe
jmp 0x14006f632
mov r10d, r12d
mov r12, rdx
cmp r12, qword [rsp + 0x80]
jb 0x14006f044
jmp 0x14006f072
mov rax, r14
jmp 0x14006f37a
mov r14, qword [rsp + 0x60]
cmp rcx, r14
jb 0x14006f4bf
jmp 0x14006f4f5
mov r13d, r14d
mov rax, qword [rsp + 0x140]
mov r12d, eax
mov r10d, dword [rsp + 0x50]
test r13d, r13d
jle 0x14006fa96
mov ecx, dword [rsp + 0xf8]
mov eax, ecx
sub eax, r10d
cmp eax, 0xfffe
ja 0x14006fa96
mov r8, qword [rsp + 0xd8]
mov r9, qword [r8 + 0x40000]
mov r11, qword [r8 + 0x40008]
sub r9, r11
mov eax, dword [r8 + 0x40018]
mov rdi, qword [rsp + 0xb8]
imul edx, dword [rdi], 0x9e3779b1
add r9, rax
shr edx, 0x11
mov r8d, dword [r8 + rdx*4]
add r10d, r8d
mov qword [rsp + 0x50], r9
sub r10d, r9d
mov edx, ecx
sub edx, r10d
cmp edx, 0xffff
ja 0x14006fa96
mov qword [rsp + 0x88], r11
mov r9, r11
sub r9, rax
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
lea ecx, [rdx + rax]
not ecx
mov qword [rsp + 0x90], rcx
lea rcx, [r9 - 1]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x190]
lea rbx, [rax + rcx - 4]
mov ecx, dword [rsp + 0xf8]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
mov rsi, qword [rsp + 0x188]
jmp 0x14006f8df
mov r12d, r10d
mov r10d, r11d
movzx eax, r8w
mov rdx, qword [rsp + 0xd8]
movzx eax, word [rdx + rax*2 + 0x20000]
sub r8d, eax
sub r10d, eax
mov eax, ecx
sub eax, r10d
cmp eax, 0x10000
mov r14d, dword [rsp + 0x44]
jae 0x14006faae
sub r13d, 1
jb 0x14006faae
mov r11d, r10d
mov r10d, r12d
mov r12d, r8d
mov rax, qword [rsp + 0x78]
cmp dword [r9 + r12], eax
jne 0x14006f8aa
mov rcx, rsi
mov rax, qword [rsp + 0x50]
sub rax, r12
add rax, rdi
mov rdx, qword [rsp + 0x60]
cmp rax, rdx
cmova rax, rdx
lea rbp, [r9 + r12]
lea rdi, [rbp + 4]
lea rsi, [rax - 7]
mov r14, qword [rsp + 0xc8]
cmp rsi, r14
jbe 0x14006f952
mov rdx, qword [r14]
xor rdx, qword [rdi]
je 0x14006f946
tzcnt r14, rdx
shr r14d, 3
jmp 0x14006f9ed
add rdi, 8
mov r14, qword [rsp + 0x198]
cmp r14, rsi
jae 0x14006f988
mov rdx, qword [rsp + 0x90]
add edx, r14d
nop word cs:[rax + rax]
nop dword [rax]
mov r15, qword [r14]
xor r15, qword [rdi]
jne 0x14006f9dc
add r14, 8
add rdi, 8
add edx, 8
cmp r14, rsi
jb 0x14006f970
lea rdx, [rax - 3]
cmp r14, rdx
jae 0x14006f9a0
mov edx, dword [rdi]
cmp edx, dword [r14]
jne 0x14006f9a0
add r14, 4
add rdi, 4
lea rdx, [rax - 1]
cmp r14, rdx
mov r15, qword [rsp + 0x58]
jae 0x14006f9bf
movzx edx, word [rdi]
cmp dx, word [r14]
jne 0x14006f9bf
add r14, 2
add rdi, 2
cmp r14, rax
jae 0x14006f9d2
movzx eax, byte [rdi]
xor edx, edx
cmp al, byte [r14]
sete dl
add r14, rdx
sub r14d, dword [rsp + 0xc8]
jmp 0x14006f9ed
tzcnt r14, r15
shr r14, 3
add r14d, edx
mov r15, qword [rsp + 0x58]
add r14d, 4
cmp dword [rsp + 0x68], 0
je 0x14006fa4d
mov rax, qword [rsp + 0x88]
sub rax, rbp
mov rdx, qword [rsp + 0xb0]
cmp rdx, rax
cmovg rax, rdx
movsxd rdx, eax
mov eax, edx
sar eax, 0x1f
and eax, edx
add r12, qword [rsp + 0x48]
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
cmp rsi, rdx
jle 0x14006fa4f
lea rdi, [rsi - 1]
movzx ebp, byte [rbx + rsi]
cmp bpl, byte [r12 + rsi]
mov rsi, rdi
je 0x14006fa30
add edi, 1
mov eax, edi
jmp 0x14006fa4f
xor eax, eax
sub r14d, eax
mov r12d, r10d
cmp r14d, r10d
mov rsi, rcx
mov rdi, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xf8]
mov r10d, r11d
jle 0x14006f8b0
mov esi, r10d
add rsi, qword [rsp + 0xa0]
cdqe
add rsi, rax
add rax, rdi
mov qword [rsp + 0xc0], rax
mov r12d, r14d
jmp 0x14006f8b0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
mov rsi, qword [rsp + 0x188]
cmp r12d, dword [rsp + 0x140]
je 0x1400704fb
mov r11, qword [rsp + 0xc0]
cmp r11, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x138]
mov rdi, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xf0]
jae 0x14006fb99
mov rax, r11
mov qword [rsp + 0x188], rsi
cmp r11, rcx
jb 0x14006ea12
jmp 0x14006ff0b
lea r9, [rax + r13]
add r9, 1
jmp 0x14006fb3d
movzx edi, dx
mov word [r15 + rdi*2 + 0x20000], si
mov dword [r15 + r11*4], edx
add rcx, 2
cmp rcx, r8
je 0x14006eb92
imul edx, dword [r9 + rcx - 1], 0x9e3779b1
shr edx, 0x11
mov r11d, ecx
sub r11d, dword [r15 + rdx*4]
cmp r11d, 0xffff
jb 0x14006fb5f
mov r11d, 0xffff
movzx esi, cx
mov word [r15 + rsi*2 + 0x20000], r11w
mov dword [r15 + rdx*4], ecx
lea rdx, [rcx + 1]
imul r11d, dword [r9 + rcx], 0x9e3779b1
shr r11d, 0x11
mov edi, dword [r15 + r11*4]
mov esi, ecx
sub esi, edi
add esi, 1
cmp esi, 0xffff
jb 0x14006fb20
mov esi, 0xffff
jmp 0x14006fb20
cmp rbx, rcx
jae 0x14006fc02
mov rax, rbx
sub rax, r9
cmp rax, 0x11
jg 0x14006fc0d
mov rcx, qword [rsp + 0x190]
add rcx, rbx
add rcx, 0xfffffffffffffffc
cmp qword [rsp + 0x1c8], rcx
mov rdx, qword [rsp + 0x140]
lea eax, [rdx + rax - 4]
mov ecx, dword [rsp + 0x158]
cmova ecx, eax
mov eax, r9d
sub eax, ebx
mov dword [rsp + 0x158], ecx
add eax, ecx
test eax, eax
jle 0x14006fc14
mov ecx, eax
add rbx, rcx
add qword [rsp + 0xe8], rcx
sub edx, eax
mov qword [rsp + 0x140], rdx
jmp 0x14006fc14
mov eax, edi
mov dword [rsp + 0x158], edi
jmp 0x14006fc14
mov dword [rsp + 0x158], eax
mov qword [rsp + 0xf8], rsi
mov rdi, r9
sub rdi, qword [rsp + 0x128]
mov rax, rdi
movabs rcx, 0x8080808080808081
mul rcx
cmp dword [rsp + 0xac], 0
je 0x14006fc63
shr rdx, 7
add rdx, qword [rsp + 0xd0]
lea rax, [rdi + rdx]
add rax, 9
cmp rax, qword [rsp + 0x130]
ja 0x140074d1b
mov rsi, qword [rsp + 0xd0]
lea rbp, [rsi + 1]
cmp rdi, 0xf
jb 0x14006fcd8
lea rax, [rdi - 0xf]
mov byte [rsi], 0xf0
cmp rax, 0xff
jb 0x14006fccf
lea rax, [rdi - 0x10e]
mul rcx
mov r13, rdx
shr r13, 7
lea r8, [r13 + 1]
mov rcx, rbp
mov dl, 0xff
call fcn.1400175c0
mov r9, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xc0]
mov rax, r13
shl rax, 8
lea rbp, [rsi + r13]
add rbp, 2
sub r13, rax
lea rax, [rdi + r13]
add rax, 0xfffffffffffffef2
mov byte [rbp], al
add rbp, 1
jmp 0x14006fcdf
mov eax, edi
shl al, 4
mov byte [rsi], al
lea rax, [r9 + rbp]
mov rdx, qword [rsp + 0x128]
sub rax, rdx
lea rcx, [rbp + 8]
cmp rax, rcx
cmovbe rax, rcx
lea rcx, [rdi + rbp]
mov r8, rbp
not r8
add r8, rax
mov rax, rdx
mov rdx, rbp
cmp r8, 0x38
jb 0x14006fd77
mov r9, rbp
mov rax, qword [rsp + 0x128]
sub r9, rax
mov rdx, rbp
cmp r9, 0x20
jb 0x14006fd77
shr r8, 3
add r8, 1
mov r9, r8
and r9, 0xfffffffffffffffc
mov rsi, qword [rsp + 0x128]
lea rax, [rsi + r9*8]
lea rdx, [r9*8]
add rdx, rbp
xor r10d, r10d
movups xmm0, xmmword [rsi + r10*8]
movups xmm1, xmmword [rsi + r10*8 + 0x10]
movups xmmword [rbp + r10*8], xmm0
movups xmmword [rbp + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x14006fd52
cmp r8, r9
je 0x14006fd8a
mov r8, qword [rax]
mov qword [rdx], r8
add rdx, 8
add rax, 8
cmp rdx, rcx
jb 0x14006fd77
mov rsi, rdi
mov rax, qword [rsp + 0xf0]
mov r9d, eax
movsxd rdi, dword [rsp + 0x158]
lea r8, [rdi - 4]
mov rax, r8
movabs rdx, 0x8080808080808081
mul rdx
sub r9d, dword [rsp + 0x180]
mov word [rcx], r9w
cmp dword [rsp + 0xac], 0
je 0x14006fde4
shr rdx, 7
lea rax, [rcx + rdx]
add rax, 8
cmp rax, qword [rsp + 0x130]
ja 0x140074d25
add rcx, 2
cmp r8, 0xf
jb 0x14006feb0
mov rax, qword [rsp + 0xd0]
add byte [rax], 0xf
lea rax, [rdi - 0x13]
cmp rax, 0x1fe
jb 0x14006fe5a
lea rax, [rdi - 0x211]
movabs rdx, 0x8080808080808081
mul rdx
mov r13, rdx
shr r13, 8
lea r8, [r13 + 2]
add r8, r13
mov dl, 0xff
call fcn.1400175c0
mov r11, qword [rsp + 0xc0]
lea rax, [rsi + r13*2]
lea rcx, [rax + rbp]
add rcx, 4
imul rax, r13, 0xfffffffffffffe02
add rax, rdi
add rax, 0xfffffffffffffdef
cmp rax, 0xff
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
jb 0x14006fe7f
add rax, 0xffffffffffffff01
mov byte [rcx], 0xff
add rcx, 1
mov byte [rcx], al
add rcx, 1
add rdx, rdi
mov qword [rsp + 0x128], rdx
mov r9, rbx
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x180], rax
mov rax, r11
jmp 0x14006fef4
mov rax, qword [rsp + 0xd0]
add byte [rax], r8b
mov rax, qword [rsp + 0xf0]
add rax, rdi
mov qword [rsp + 0x128], rax
mov r9, rbx
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x180], rax
mov rax, r11
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x188], rsi
mov rcx, qword [rsp + 0x140]
mov edi, ecx
jmp 0x14006e9be
cmp rbx, rcx
jae 0x14006ff52
mov rax, rcx
sub rax, rbx
mov rcx, qword [rsp + 0x140]
sub ecx, eax
mov qword [rsp + 0x140], rcx
cmp ecx, 3
jg 0x14006ff45
mov rbx, r11
mov qword [rsp + 0xe8], rsi
mov eax, r12d
mov qword [rsp + 0x140], rax
jmp 0x14006ff52
cdqe
add rbx, rax
add qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rsi
mov r8, r9
sub r8, qword [rsp + 0x128]
mov rax, r8
movabs rcx, 0x8080808080808081
mul rcx
cmp dword [rsp + 0xac], 0
je 0x14006ffa1
shr rdx, 7
add rdx, qword [rsp + 0xd0]
lea rax, [r8 + rdx]
add rax, 9
cmp rax, qword [rsp + 0x130]
ja 0x140074d2f
mov rsi, qword [rsp + 0xd0]
lea rbp, [rsi + 1]
cmp r8, 0xf
mov qword [rsp + 0x78], r8
jb 0x140070028
lea rax, [r8 - 0xf]
mov byte [rsi], 0xf0
cmp rax, 0xff
jb 0x140070017
lea rax, [r8 - 0x10e]
mul rcx
mov r13, rdx
shr r13, 7
lea r8, [r13 + 1]
mov rcx, rbp
mov dl, 0xff
call fcn.1400175c0
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xc0]
mov rax, r13
shl rax, 8
lea rbp, [rsi + r13]
add rbp, 2
sub r13, rax
lea rax, [r8 + r13]
add rax, 0xfffffffffffffef2
mov r10, qword [rsp + 0x1b8]
mov byte [rbp], al
add rbp, 1
jmp 0x140070038
mov eax, r8d
shl al, 4
mov byte [rsi], al
mov r10, qword [rsp + 0x1b8]
lea rcx, [r8 + rbp]
mov rax, rbp
not rax
lea rdx, [r9 + rbp]
mov r9, qword [rsp + 0x128]
sub rdx, r9
lea r8, [rbp + 8]
cmp rdx, r8
cmovbe rdx, r8
add rdx, rax
mov rax, r9
mov r8, rbp
cmp rdx, 0x38
jb 0x1400700d8
mov r9, rbp
mov rax, qword [rsp + 0x128]
sub r9, rax
mov r8, rbp
cmp r9, 0x20
jb 0x1400700d8
shr rdx, 3
add rdx, 1
mov r9, rdx
and r9, 0xfffffffffffffffc
mov rsi, qword [rsp + 0x128]
lea rax, [rsi + r9*8]
lea r8, [r9*8]
add r8, rbp
xor r10d, r10d
movups xmm0, xmmword [rsi + r10*8]
movups xmm1, xmmword [rsi + r10*8 + 0x10]
movups xmmword [rbp + r10*8], xmm0
movups xmmword [rbp + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x1400700ab
cmp rdx, r9
mov r10, qword [rsp + 0x1b8]
je 0x1400700eb
mov rdx, qword [rax]
mov qword [r8], rdx
add r8, 8
add rax, 8
cmp r8, rcx
jb 0x1400700d8
mov rax, qword [rsp + 0xf0]
mov r9d, eax
lea r8, [r10 - 4]
mov rax, r8
movabs rdx, 0x8080808080808081
mul rdx
sub r9d, dword [rsp + 0x180]
mov word [rcx], r9w
cmp dword [rsp + 0xac], 0
je 0x14007013a
shr rdx, 7
lea rax, [rcx + rdx]
add rax, 8
cmp rax, qword [rsp + 0x130]
ja 0x140074d45
add rcx, 2
cmp r8, 0xf
jb 0x1400701f0
mov rax, qword [rsp + 0xd0]
add byte [rax], 0xf
lea rax, [r10 - 0x13]
cmp rax, 0x1fe
jb 0x1400701bb
lea rax, [r10 - 0x211]
movabs rdx, 0x8080808080808081
mul rdx
mov rdi, r10
mov esi, r12d
mov r12, rdx
shr r12, 8
lea r8, [r12 + r12]
add r8, 2
mov dl, 0xff
call fcn.1400175c0
mov r11, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x78]
lea rax, [rax + r12*2]
lea rcx, [rax + rbp]
add rcx, 4
imul rax, r12, 0xfffffffffffffe02
mov r12d, esi
add rax, rdi
add rax, 0xfffffffffffffdef
cmp rax, 0xff
mov rsi, qword [rsp + 0xf8]
jb 0x1400701d8
add rax, 0xffffffffffffff01
mov byte [rcx], 0xff
add rcx, 1
mov byte [rcx], al
add rcx, 1
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x148], r11
jmp 0x140070213
mov rax, qword [rsp + 0xd0]
add byte [rax], r8b
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x148], r11
mov rsi, qword [rsp + 0xf8]
mov qword [rsp + 0x188], rsi
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1a0], rbx
mov rax, qword [rsp + 0x140]
jmp 0x14006d88c
mov qword [rsp + 0x138], r11
jmp 0x140070277
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x160]
mov r12, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x68]
mov rbp, r13
sub r13, rcx
mov rax, r13
movabs rcx, 0x8080808080808081
mul rcx
cmp dword [rsp + 0xac], 0
mov rsi, qword [rsp + 0xd0]
je 0x1400702bc
shr rdx, 7
add rdx, rsi
lea rax, [rdx + r13]
add rax, 9
cmp rax, qword [rsp + 0x130]
ja 0x140074c71
lea rcx, [rsi + 1]
cmp r13, 0xf
jb 0x140070327
lea rax, [r13 - 0xf]
mov byte [rsi], 0xf0
cmp rax, 0xff
jb 0x140070317
lea rax, [r13 - 0x10e]
movabs rdx, 0x8080808080808081
mul rdx
mov rdi, rdx
shr rdi, 7
lea r8, [rdi + 1]
mov dl, 0xff
call fcn.1400175c0
mov rax, rdi
shl rax, 8
lea rcx, [rsi + rdi]
add rcx, 2
sub rdi, rax
lea rax, [rdi + r13]
add rax, 0xfffffffffffffef2
mov rsi, qword [rsp + 0x178]
mov byte [rcx], al
add rcx, 1
jmp 0x140070337
mov eax, r13d
shl al, 4
mov byte [rsi], al
mov rsi, qword [rsp + 0x178]
add r13, rcx
mov rbx, rcx
sub rbx, qword [rsp + 0x160]
lea rax, [rbx + rbp]
lea r8, [rcx + 8]
cmp rax, r8
cmova r8, rax
mov rax, rcx
not rax
add r8, rax
cmp r8, 0x38
jb 0x1400703b6
cmp rbx, 0x20
jb 0x1400703b6
shr r8, 3
add r8, 1
mov r9, r8
and r9, 0xfffffffffffffffc
mov r11, qword [rsp + 0x160]
lea rax, [r11 + r9*8]
lea rdx, [rcx + r9*8]
xor r10d, r10d
nop dword [rax + rax]
movups xmm0, xmmword [r11 + r10*8]
movups xmm1, xmmword [r11 + r10*8 + 0x10]
movups xmmword [rcx + r10*8], xmm0
movups xmmword [rcx + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x140070390
cmp r8, r9
jne 0x1400703d0
jmp 0x1400703e3
mov rax, qword [rsp + 0x160]
mov rdx, rcx
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, qword [rax]
mov qword [rdx], rcx
add rdx, 8
add rax, 8
cmp rdx, r13
jb 0x1400703d0
mov r8d, ebp
mov rax, qword [rsp + 0x1a8]
lea rcx, [rax - 4]
mov rax, rcx
movabs rdx, 0x8080808080808081
mul rdx
sub r8d, dword [rsp + 0x180]
mov word [r13], r8w
cmp dword [rsp + 0xac], 0
je 0x140070433
shr rdx, 7
lea rax, [rdx + r13]
add rax, 8
cmp rax, qword [rsp + 0x130]
ja 0x140074c9b
add r13, 2
cmp rcx, 0xf
jb 0x1400704e4
mov rax, qword [rsp + 0xd0]
add byte [rax], 0xf
mov rdx, qword [rsp + 0x1a8]
lea rax, [rdx - 0x13]
cmp rax, 0x1fe
jb 0x1400704b8
lea rax, [rdx - 0x211]
movabs rcx, 0x8080808080808081
mul rcx
mov rdi, rdx
shr rdi, 8
lea r8, [rdi + rdi]
add r8, 2
mov rcx, r13
mov dl, 0xff
call fcn.1400175c0
lea rax, [rdi*2]
add rax, rbp
lea r13, [rbx + rax]
add r13, 4
imul rax, rdi, 0xfffffffffffffe02
mov rcx, qword [rsp + 0x1a8]
add rax, rcx
add rax, 0xfffffffffffffdef
mov rcx, qword [rsp + 0x170]
cmp rax, 0xff
jb 0x1400704d7
add rax, 0xffffffffffffff01
mov byte [r13], 0xff
add r13, 1
mov byte [r13], al
add r13, 1
jmp 0x140070a06
mov rax, qword [rsp + 0xd0]
add byte [rax], cl
mov rcx, qword [rsp + 0x170]
jmp 0x140070a06
mov qword [rsp + 0x188], rsi
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x160]
mov r10, qword [rsp + 0x138]
mov r12, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xf0]
mov eax, r10d
sub eax, r9d
cmp r10, rcx
cmovb edi, eax
mov qword [rsp + 0xe0], rdi
mov r13, r9
mov r10, qword [rsp + 0x128]
sub r13, r10
mov rax, r13
movabs rcx, 0x8080808080808081
mul rcx
cmp dword [rsp + 0xac], 0
mov rsi, qword [rsp + 0x130]
mov r14, qword [rsp + 0xd0]
je 0x14007059f
shr rdx, 7
add rdx, r14
lea rax, [rdx + r13]
add rax, 9
cmp rax, rsi
ja 0x140074cca
lea rbp, [r14 + 1]
cmp r13, 0xf
jb 0x14007060d
lea rax, [r13 - 0xf]
mov byte [r14], 0xf0
cmp rax, 0xff
jb 0x140070604
lea rax, [r13 - 0x10e]
mul rcx
mov rdi, rdx
shr rdi, 7
lea r8, [rdi + 1]
mov rcx, rbp
mov dl, 0xff
call fcn.1400175c0
mov r10, qword [rsp + 0x128]
mov r9, qword [rsp + 0xf0]
mov rax, rdi
shl rax, 8
lea rbp, [r14 + rdi]
add rbp, 2
sub rdi, rax
lea rax, [rdi + r13]
add rax, 0xfffffffffffffef2
mov byte [rbp], al
add rbp, 1
jmp 0x140070616
mov eax, r13d
shl al, 4
mov byte [r14], al
mov rdi, rbp
add rdi, r13
mov rax, rbp
not rax
lea rcx, [r9 + rbp]
sub rcx, r10
lea rdx, [rbp + 8]
cmp rcx, rdx
cmovbe rcx, rdx
add rcx, rax
mov rax, r10
mov rdx, rbp
cmp rcx, 0x38
jb 0x1400706a3
mov r8, rbp
sub r8, r10
mov rax, r10
mov rdx, rbp
cmp r8, 0x20
jb 0x1400706a3
shr rcx, 3
add rcx, 1
mov r8, rcx
and r8, 0xfffffffffffffffc
lea rax, [r10 + r8*8]
lea rdx, [r8*8]
add rdx, rbp
xor r9d, r9d
movups xmm0, xmmword [r10 + r9*8]
movups xmm1, xmmword [r10 + r9*8 + 0x10]
movups xmmword [rbp + r9*8], xmm0
movups xmmword [rbp + r9*8 + 0x10], xmm1
add r9, 4
cmp r8, r9
jne 0x140070676
cmp rcx, r8
mov r9, qword [rsp + 0xf0]
je 0x1400706b6
mov rcx, qword [rax]
mov qword [rdx], rcx
add rdx, 8
add rax, 8
cmp rdx, rdi
jb 0x1400706a3
mov r8d, r9d
movsxd rbx, dword [rsp + 0xe0]
lea rcx, [rbx - 4]
mov rax, rcx
movabs rdx, 0x8080808080808081
mul rdx
sub r8d, dword [rsp + 0x180]
mov word [rdi], r8w
cmp dword [rsp + 0xac], 0
je 0x140070700
shr rdx, 7
lea rax, [rdi + rdx]
add rax, 8
cmp rax, rsi
ja 0x140074cca
add rdi, 2
cmp rcx, 0xf
jb 0x14007079b
add byte [r14], 0xf
lea rax, [rbx - 0x13]
cmp rax, 0x1fe
jb 0x140070776
lea rax, [rbx - 0x211]
movabs rcx, 0x8080808080808081
mul rcx
mov rsi, rdx
shr rsi, 8
lea r8, [rsi + rsi]
add r8, 2
mov rcx, rdi
mov dl, 0xff
call fcn.1400175c0
mov r9, qword [rsp + 0xf0]
lea rax, [rsi*2]
add rax, rbp
lea rdi, [rax + r13]
add rdi, 4
imul rax, rsi, 0xfffffffffffffe02
add rax, rbx
add rax, 0xfffffffffffffdef
cmp rax, 0xff
mov r13, qword [rsp + 0x138]
jb 0x140070793
add rax, 0xffffffffffffff01
mov byte [rdi], 0xff
add rdi, 1
mov byte [rdi], al
add rdi, 1
jmp 0x1400707a6
add byte [r14], cl
mov r13, qword [rsp + 0x138]
lea r14, [r9 + rbx]
sub r13, r14
mov rax, r13
movabs rcx, 0x8080808080808081
mul rcx
cmp dword [rsp + 0xac], 0
je 0x1400707e4
shr rdx, 7
add rdx, rdi
lea rax, [rdx + r13]
add rax, 9
cmp rax, qword [rsp + 0x130]
ja 0x140074ce4
lea rcx, [rdi + 1]
cmp r13, 0xf
jb 0x14007085b
lea rax, [r13 - 0xf]
mov byte [rdi], 0xf0
cmp rax, 0xff
jb 0x140070848
lea rax, [r13 - 0x10e]
movabs rdx, 0x8080808080808081
mul rdx
mov rbp, rdx
shr rbp, 7
lea r8, [rbp + 1]
mov dl, 0xff
call fcn.1400175c0
mov r9, qword [rsp + 0xf0]
mov rax, rbp
shl rax, 8
lea rcx, [rdi + rbp]
add rcx, 2
sub rbp, rax
lea rax, [rbp - 0x10e]
add rax, r13
mov rsi, qword [rsp + 0x178]
mov rbp, r12
mov byte [rcx], al
add rcx, 1
jmp 0x14007086e
mov rbp, r12
mov eax, r13d
shl al, 4
mov byte [rdi], al
mov rsi, qword [rsp + 0x178]
add r13, rcx
mov r12, rcx
sub r12, r14
mov rax, qword [rsp + 0x138]
add rax, r12
lea r8, [rcx + 8]
cmp rax, r8
cmova r8, rax
mov rax, rcx
not rax
add r8, rax
cmp r8, 0x38
jb 0x1400708ec
cmp r12, 0x20
jb 0x1400708ec
shr r8, 3
add r8, 1
mov r10, r9
mov r9, r8
and r9, 0xfffffffffffffffc
lea rax, [r14 + r9*8]
lea rdx, [rcx + r9*8]
add r10, rbx
add r10, 0x10
xor r11d, r11d
movups xmm0, xmmword [r10 + r11*8 - 0x10]
movups xmm1, xmmword [r10 + r11*8]
movups xmmword [rcx + r11*8], xmm0
movups xmmword [rcx + r11*8 + 0x10], xmm1
add r11, 4
cmp r9, r11
jne 0x1400708c6
cmp r8, r9
jne 0x1400708f2
jmp 0x140070905
mov rax, r14
mov rdx, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
add rdx, 8
add rax, 8
cmp rdx, r13
jb 0x1400708f2
mov rax, qword [rsp + 0x138]
mov r8d, eax
mov rax, qword [rsp + 0x190]
lea rcx, [rax - 4]
mov rax, rcx
movabs rdx, 0x8080808080808081
mul rdx
sub r8d, dword [rsp + 0xe8]
mov word [r13], r8w
cmp dword [rsp + 0xac], 0
je 0x14007095d
shr rdx, 7
lea rax, [rdx + r13]
add rax, 8
cmp rax, qword [rsp + 0x130]
ja 0x140074ce4
add r13, 2
cmp rcx, 0xf
jb 0x1400709f4
add byte [rdi], 0xf
mov rbx, qword [rsp + 0x190]
lea rax, [rbx - 0x13]
cmp rax, 0x1fe
mov r14d, dword [rsp + 0x44]
jb 0x1400709d8
lea rax, [rbx - 0x211]
movabs rcx, 0x8080808080808081
mul rcx
mov rdi, rdx
shr rdi, 8
lea r8, [rdi + rdi]
add r8, 2
mov rcx, r13
mov dl, 0xff
call fcn.1400175c0
mov rax, qword [rsp + 0x138]
lea rax, [rax + rdi*2]
lea r13, [r12 + rax]
add r13, 4
imul rax, rdi, 0xfffffffffffffe02
add rax, rbx
add rax, 0xfffffffffffffdef
mov rcx, qword [rsp + 0x170]
cmp rax, 0xff
mov r12, rbp
jae 0x1400704c8
jmp 0x1400704d7
add byte [rdi], cl
mov rcx, qword [rsp + 0x170]
mov r14d, dword [rsp + 0x44]
mov r12, rbp
mov qword [rsp + 0xd0], r13
mov rax, r12
cmp r12, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x180]
jbe 0x14006ca19
jmp 0x1400746d8
mov rbp, qword [rsp + 0xe0]
jmp 0x140074adf
add byte [r10], r8b
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x100]
add rax, r14
mov rbx, rax
mov r10, rcx
mov r14d, dword [rsp + 0x44]
cmp rax, qword [rsp + 0x188]
mov r13, qword [rsp + 0x178]
mov rbp, qword [rsp + 0xe0]
ja 0x1400749af
mov qword [rsp + 0x1d8], r10
mov r9, qword [r15 + 0x40008]
mov ecx, dword [r15 + 0x40018]
mov rbp, rax
sub rbp, r9
lea r10d, [rcx + rbp]
mov edx, dword [r15 + 0x4001c]
lea r8d, [rdx + 0x10000]
mov dword [rsp + 0x200], r8d
cmp r8d, r10d
lea r8d, [rcx + rbp - 0xffff]
cmova r8d, edx
mov dword [rsp + 0x48], r8d
mov r12, rcx
sub r12, rdx
mov qword [rsp + 0x120], rdx
neg rdx
mov qword [rsp + 0x138], rdx
mov edx, dword [rax]
mov qword [rsp + 0xc8], rdx
mov r8d, dword [r15 + 0x40020]
mov qword [rsp + 0x50], rcx
mov r13, rcx
neg r13
mov dword [rsp + 0x68], r10d
cmp r8d, r10d
jae 0x140070b60
mov r10d, dword [rsp + 0x68]
mov edx, r10d
sub edx, r8d
mov rcx, r8
test dl, 1
je 0x140070b51
lea rcx, [r9 + r13]
imul ecx, dword [rcx + r8], 0x9e3779b1
shr ecx, 0x11
mov edx, r8d
sub edx, dword [r15 + rcx*4]
cmp edx, 0xffff
mov r10d, 0xffff
cmovae edx, r10d
movzx r10d, r8w
mov word [r15 + r10*2 + 0x20000], dx
mov r10d, dword [rsp + 0x68]
mov dword [r15 + rcx*4], r8d
lea rcx, [r8 + 1]
mov edx, r10d
not r8
add r8, rdx
jne 0x14007177d
mov rcx, qword [r15 + 0x40028]
mov qword [rsp + 0xf8], rcx
mov r10, qword [r15 + 0x40010]
mov ecx, dword [rsp + 0x68]
mov dword [r15 + 0x40020], ecx
imul r11d, dword [rax], 0x9e3779b1
mov qword [rsp + 0x1c8], r12
lea rcx, [r10 + r12]
mov qword [rsp + 0x190], rcx
shr r11d, 0x11
lea rcx, [rax + 4]
mov qword [rsp + 0xd8], rcx
lea rcx, [rax + 0xc]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x50]
add ecx, 0xfffffffc
mov dword [rsp + 0x198], ecx
mov r8, qword [rsp + 0xc8]
movzx ecx, r8w
mov edx, r8d
shr edx, 0x10
xor edx, ecx
movzx ecx, r8b
shr r8d, 0x18
xor r8d, ecx
lea rcx, [r9 + 8]
mov qword [rsp + 0x130], rcx
or r8d, edx
mov rcx, r9
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x1b0], r13
lea rcx, [r9 + r13]
mov qword [rsp + 0xb8], rcx
sete byte [rsp + 0xe8]
mov qword [rsp + 0x78], r10
add qword [rsp + 0x138], r10
mov r9d, 3
test r14d, r14d
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x108], r11
jle 0x14007180b
mov qword [rsp + 0x150], rbp
mov ecx, dword [r15 + r11*4]
mov edx, 0
mov qword [rsp + 0x70], rdx
mov edx, r14d
mov esi, dword [rsp + 0x48]
cmp ecx, esi
mov r13, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x68]
jb 0x140071823
mov rdx, qword [rsp + 0x150]
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0x150], rdx
mov r8, qword [rsp + 0xc8]
movabs rdx, 0x100000001
imul r8, rdx
mov qword [rsp + 0x80], r8
mov edx, 0xfffffffc
sub edx, eax
mov qword [rsp + 0x118], rdx
xor ebp, ebp
mov r9d, 3
mov edi, r14d
mov dword [rsp + 0x88], 0
xor r11d, r11d
xor edx, edx
mov qword [rsp + 0x70], rdx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsp + 0xc0], 0
je 0x140070d10
mov edx, r10d
sub edx, ecx
cmp edx, 8
jae 0x140070d10
xor r12d, r12d
jmp 0x1400710b0
mov rdx, qword [rsp + 0x50]
sub edx, ecx
jbe 0x140070d90
cmp ecx, dword [rsp + 0x198]
ja 0x140070d04
mov r12d, ecx
sub r12d, dword [rsp + 0x120]
add r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0xc8]
cmp dword [r12], r8d
jne 0x140070d04
add rdx, rax
mov rsi, qword [rsp + 0xa0]
cmp rdx, rsi
mov r8, rdx
cmova r8, rsi
add r12, 4
lea rsi, [r8 - 7]
mov r15, qword [rsp + 0xd8]
cmp rsi, r15
jbe 0x140070e00
mov r15, qword [r15]
xor r15, qword [r12]
je 0x140070df4
tzcnt r15, r15
shr r15d, 3
jmp 0x140070e7c
mov edx, ecx
add rdx, qword [rsp + 0xb8]
movsxd r8, r9d
movzx esi, word [rax + r8 - 1]
cmp si, word [r8 + rdx - 1]
jne 0x140070de8
mov r8, qword [rsp + 0xc8]
cmp dword [rdx], r8d
jne 0x140070de8
lea r8, [rdx + 4]
mov r12, qword [rsp + 0xd8]
cmp r13, r12
jbe 0x140070efa
mov rsi, qword [r12]
xor rsi, qword [r8]
je 0x140070eee
tzcnt r12, rsi
shr r12d, 3
jmp 0x140071061
xor r12d, r12d
mov esi, dword [rsp + 0x48]
jmp 0x1400710b0
add r12, 8
mov r15, qword [rsp + 0x168]
cmp r15, rsi
jae 0x140070e3a
mov r14, qword [rsp + 0x118]
lea r13d, [r14 + r15]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r14, qword [r15]
xor r14, qword [r12]
jne 0x140070e66
add r15, 8
add r12, 8
add r13d, 8
cmp r15, rsi
jb 0x140070e20
lea rsi, [r8 - 3]
cmp r15, rsi
jae 0x1400716ef
mov esi, dword [r12]
cmp esi, dword [r15]
mov r13, qword [rsp + 0x60]
jne 0x1400716f4
add r15, 4
add r12, 4
jmp 0x1400716f4
tzcnt r15, r14
shr r15, 3
add r15d, r13d
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x60]
mov esi, dword [rsp + 0x48]
lea r12d, [r15 + 4]
cmp rdx, qword [rsp + 0xa0]
jae 0x140071088
movsxd rsi, r15d
add rsi, rax
add rsi, 4
cmp rsi, r8
jne 0x140070ee5
mov r10, r9
mov rsi, r13
mov r9, qword [rsp + 0x110]
mov r13, r9
mov r15, r8
cmp rsi, r8
jbe 0x140070fa2
mov rsi, qword [r8]
xor rsi, qword [r9]
je 0x140070f96
tzcnt r15, rsi
shr r15d, 3
mov r13, qword [rsp + 0x60]
mov r9, r10
mov r10d, dword [rsp + 0x68]
jmp 0x140071081
mov esi, dword [rsp + 0x48]
jmp 0x140071088
add r8, 8
mov r12, qword [rsp + 0x168]
cmp r12, r13
jae 0x140070f2d
mov rsi, qword [rsp + 0x118]
add esi, r12d
nop word [rax + rax]
mov r15, qword [r12]
xor r15, qword [r8]
jne 0x140071050
add r12, 8
add r8, 8
add esi, 8
cmp r12, r13
jb 0x140070f10
cmp r12, qword [rsp + 0x1f8]
jae 0x140070f48
mov esi, dword [r8]
cmp esi, dword [r12]
jne 0x140070f48
add r12, 4
add r8, 4
mov r15, qword [rsp + 0x58]
cmp r12, qword [rsp + 0x1f0]
jae 0x140070f6a
movzx esi, word [r8]
cmp si, word [r12]
jne 0x140070f6a
add r12, 2
add r8, 2
cmp r12, qword [rsp + 0xa0]
jae 0x140070f85
movzx r8d, byte [r8]
xor esi, esi
cmp r8b, byte [r12]
sete sil
add r12, rsi
mov esi, dword [rsp + 0x48]
sub r12d, dword [rsp + 0xd8]
jmp 0x140071065
lea r15, [r8 + 8]
mov r13, qword [rsp + 0x130]
cmp r15, qword [rsp + 0x60]
jae 0x140071762
mov rsi, qword [rsp + 0xa0]
cmp rsi, rdx
cmovb rdx, rsi
mov esi, r15d
sub esi, edx
mov r9, r10
mov r10d, dword [rsp + 0x68]
nop dword [rax]
mov rdx, qword [r15]
xor rdx, qword [r13]
jne 0x140071070
add r15, 8
add r13, 8
add esi, 8
cmp r15, qword [rsp + 0x60]
jb 0x140070fd0
cmp r15, qword [rsp + 0x1f8]
jae 0x14007100a
mov edx, dword [r13]
cmp edx, dword [r15]
jne 0x14007100a
add r15, 4
add r13, 4
cmp r15, qword [rsp + 0x1f0]
jae 0x140071027
movzx edx, word [r13]
cmp dx, word [r15]
jne 0x140071027
add r15, 2
add r13, 2
cmp r15, qword [rsp + 0xa0]
jae 0x140071042
movzx edx, byte [r13]
xor esi, esi
cmp dl, byte [r15]
sete sil
add r15, rsi
mov r13, qword [rsp + 0x60]
mov esi, dword [rsp + 0x48]
sub r15d, r8d
jmp 0x140071085
tzcnt r12, r15
shr r12, 3
add r12d, esi
mov r15, qword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
add r12d, 4
cmp r12d, r9d
jg 0x14007109c
jmp 0x1400710b0
tzcnt r15, rdx
shr r15, 3
add r15d, esi
mov r13, qword [rsp + 0x60]
mov esi, dword [rsp + 0x48]
add r12d, r15d
cmp r12d, r9d
mov r15, qword [rsp + 0x58]
jle 0x1400710b0
mov edx, ecx
add rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x70], rdx
mov r9d, r12d
nop word cs:[rax + rax]
nop
lea edx, [rdi - 1]
cmp r12d, r9d
jne 0x140071170
lea r8d, [r9 + rcx]
cmp r8d, r10d
ja 0x140071170
cmp r12d, 4
jl 0x140071170
mov r10, r9
lea r8d, [r12 - 3]
mov rax, r15
xor r15d, r15d
mov r13d, 0x10
mov esi, 1
mov r9d, 0x10
nop word cs:[rax + rax]
nop dword [rax]
mov r14d, esi
lea esi, [r15 + rcx]
movzx esi, si
movzx esi, word [rax + rsi*2 + 0x20000]
lea ebx, [r13 + 1]
sar r13d, 4
cmp r14d, esi
cmovb ebx, r9d
cmova esi, r14d
cmovb ebp, r15d
mov r14d, r13d
add r14d, r15d
mov r15d, r14d
mov r13d, ebx
cmp r14d, r8d
jl 0x140071100
cmp esi, 1
mov r13, qword [rsp + 0x60]
ja 0x14007132d
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x90]
mov r9, r10
mov r10d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x48]
nop
movzx r8d, cx
cmp word [r15 + r8*2 + 0x20000], 1
jne 0x1400713b0
test ebp, ebp
jne 0x1400713b0
cmp dword [rsp + 0x88], 0
je 0x140071299
cmp dword [rsp + 0x88], 2
jne 0x1400713b0
lea r12d, [rcx - 1]
cmp r12d, esi
jb 0x1400713b0
mov qword [rsp + 0xb0], r9
mov r9, qword [rsp + 0x50]
mov r8d, r9d
sub r8d, ecx
mov dword [rsp + 0x88], 2
cmp r8d, 3
jb 0x1400713a8
cmp r12d, r9d
mov r15, qword [rsp + 0x138]
cmovae r15, qword [rsp + 0xb8]
mov r13d, r12d
mov r8, qword [rsp + 0xc8]
cmp dword [r15 + r13], r8d
jne 0x14007139e
lea rbp, [r15 + r13]
cmp r12d, r9d
mov rcx, qword [rsp + 0x190]
cmovae rcx, qword [rsp + 0xa0]
lea rbx, [rbp + 4]
lea rsi, [rcx - 7]
mov r8, rbx
cmp rsi, rbx
mov r9, qword [rsp + 0xc8]
jbe 0x14007125e
add r15, r13
add r15, 4
mov r8, rbx
mov r14, qword [r8]
xor r14, qword [rsp + 0x80]
jne 0x1400713dc
add r8, 8
add r15, 8
cmp r8, rsi
jb 0x140071240
cmp r8, rcx
mov r13, qword [rsp + 0x60]
jae 0x1400713ed
mov rsi, rcx
sub rsi, r8
mov r15, qword [rsp + 0x80]
cmp byte [r8], r15b
jne 0x1400713ed
add r8, 1
shr r15, 8
add rsi, 0xffffffffffffffff
jne 0x14007127a
mov r8, rcx
jmp 0x1400713ed
mov dword [rsp + 0x88], 1
cmp byte [rsp + 0xe8], 0
je 0x1400713b0
mov r8, qword [rsp + 0xd8]
mov r11, r8
cmp r13, r8
jbe 0x1400712ee
nop word cs:[rax + rax]
nop dword [rax]
mov rsi, qword [r8]
xor rsi, qword [rsp + 0x80]
jne 0x140071367
add r8, 8
add r11, 8
cmp r8, r13
jb 0x1400712d0
mov rsi, qword [rsp + 0xa0]
cmp r8, rsi
jae 0x140071373
sub rsi, r11
lea r11, [r8 + rsi]
mov rbx, qword [rsp + 0x80]
cmp byte [r8], bl
jne 0x140071320
add r8, 1
shr rbx, 8
add rsi, 0xffffffffffffffff
jne 0x14007130a
mov r8, r11
mov r11, r8
mov rbx, qword [rsp + 0x90]
jmp 0x140071373
cmp ecx, esi
mov eax, 0
cmovb esi, eax
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x90]
jb 0x140074686
sub ecx, esi
mov r9d, r12d
mov r10d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x48]
jmp 0x1400713c4
tzcnt r8, rsi
shr r8, 3
add r11, r8
mov esi, dword [rsp + 0x48]
sub r11d, dword [rsp + 0xd8]
add r11, 4
mov dword [rsp + 0x88], 2
cmp dword [rsp + 0x88], 2
je 0x1400711a8
jmp 0x1400713b0
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0xb0]
lea r8d, [rcx + rbp]
movzx r8d, r8w
movzx r8d, word [r15 + r8*2 + 0x20000]
sub ecx, r8d
cmp ecx, esi
jb 0x140071823
cmp edi, 1
mov edi, edx
jg 0x140070cf0
jmp 0x140071823
tzcnt r8, r14
shr r8, 3
add r8, r15
mov r13, qword [rsp + 0x60]
sub r8, rbx
mov ebx, r8d
add rbx, 4
cmp r12d, dword [rsp + 0x50]
jb 0x14007140b
mov rcx, qword [rsp + 0x110]
jmp 0x1400714b0
lea rsi, [rbx + rbp]
cmp rsi, rcx
jne 0x1400714ab
mov ecx, r8d
shl ecx, 3
mov r15d, r9d
rol r15d, cl
test r8b, 3
cmove r15d, r9d
movabs rcx, 0x100000001
imul r15, rcx
mov rcx, qword [rsp + 0x110]
mov r8, rcx
cmp r13, rcx
jbe 0x140071465
nop word [rax + rax]
mov rsi, qword [rcx]
xor rsi, r15
jne 0x140071494
add rcx, 8
add r8, 8
cmp rcx, r13
jb 0x140071450
mov rsi, qword [rsp + 0xa0]
cmp rcx, rsi
jae 0x1400714a0
sub rsi, r8
lea r8, [rcx + rsi]
cmp byte [rcx], r15b
jne 0x14007148f
add rcx, 1
shr r15, 8
add rsi, 0xffffffffffffffff
jne 0x140071479
mov rcx, r8
mov r8, rcx
jmp 0x1400714a0
tzcnt rcx, rsi
shr rcx, 3
add r8, rcx
sub r8d, dword [rsp + 0x110]
add rbx, r8
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x9c], r9d
lea r8, [rcx + 4]
mov r15, rbp
nop
mov rsi, r15
cmp r15, r8
jb 0x1400714d2
lea r15, [rsi - 4]
cmp dword [rsi - 4], r9d
je 0x1400714c0
cmp rsi, rcx
jbe 0x140071758
xor r8d, r8d
mov r15, qword [rsp + 0x58]
nop word cs:[rax + rax]
nop dword [rax]
movzx r14d, byte [rsi + r8 - 1]
cmp r14b, byte [rsp + r8 + 0x9f]
jne 0x140071516
lea r14, [rsi + r8]
add r14, 0xffffffffffffffff
add r8, 0xffffffffffffffff
cmp r14, rcx
ja 0x1400714f0
mov rsi, rcx
jmp 0x140071519
add rsi, r8
mov r8, rbp
sub r8, rsi
cmp r12d, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
jb 0x1400715f0
mov ecx, r8d
sub rbp, rcx
cmp rbp, qword [rsp + 0x110]
mov esi, dword [rsp + 0x48]
jne 0x1400715f4
mov rcx, qword [rsp + 0x120]
cmp ecx, dword [rsp + 0x50]
jae 0x1400715f4
mov ebp, r8d
neg ebp
mov ecx, ebp
shl ecx, 3
mov esi, r9d
rol esi, cl
test bpl, 3
cmove esi, r9d
mov dword [rsp + 0x9c], esi
mov r15, qword [rsp + 0x1c8]
nop
cmp r15, 4
jl 0x14007173d
lea rcx, [r15 - 4]
mov r9, qword [rsp + 0x78]
cmp dword [r9 + r15 - 4], esi
mov r15, rcx
je 0x140071580
mov r9, qword [rsp + 0x78]
add rcx, r9
add rcx, 4
mov r15, qword [rsp + 0x58]
lea rsi, [rsp + 0x9f]
nop word cs:[rax + rax]
movzx ebp, byte [rcx - 1]
cmp bpl, byte [rsi]
jne 0x1400715dd
add rcx, 0xffffffffffffffff
add rsi, 0xffffffffffffffff
cmp rcx, qword [rsp + 0x78]
ja 0x1400715c0
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x190]
mov esi, r9d
sub esi, ecx
add esi, r8d
mov r8d, esi
mov esi, dword [rsp + 0x48]
mov ecx, r12d
sub ecx, r8d
cmp ecx, esi
cmovbe ecx, esi
mov r8d, r12d
sub r8d, ecx
add r8, rbx
cmp rbx, r11
ja 0x140071651
cmp r8, r11
jb 0x140071651
sub r12d, r11d
add r12d, ebx
mov ecx, r12d
not ecx
mov r8, qword [rsp + 0x50]
add ecx, r8d
cmp ecx, 3
cmovb r12d, r8d
xor ebp, ebp
mov dword [rsp + 0x88], 2
mov ecx, r12d
mov rbx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
jmp 0x1400713c4
mov esi, ecx
not esi
mov r9, qword [rsp + 0x50]
add esi, r9d
xor ebp, ebp
mov dword [rsp + 0x88], 2
cmp esi, 3
jae 0x140071687
mov ecx, r9d
mov rbx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
jmp 0x140071361
cmp r8, r11
cmovae r8, r11
mov r9, qword [rsp + 0xb0]
movsxd rsi, r9d
cmp r8, rsi
jbe 0x1400716c8
mov esi, ecx
mov rbx, qword [rsp + 0x150]
sub rbx, rsi
cmp rbx, 0xffff
ja 0x14007469f
add rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x70], rsi
mov r9d, r8d
mov rbx, qword [rsp + 0x90]
mov esi, dword [rsp + 0x48]
movzx r8d, cx
movzx r8d, word [r15 + r8*2 + 0x20000]
sub ecx, r8d
jae 0x1400713c4
jmp 0x140071823
mov r13, qword [rsp + 0x60]
lea rsi, [r8 - 1]
cmp r15, rsi
jae 0x140071710
movzx esi, word [r12]
cmp si, word [r15]
jne 0x140071710
add r15, 2
add r12, 2
cmp r15, r8
jae 0x140071727
movzx esi, byte [r12]
xor r14d, r14d
cmp sil, byte [r15]
sete r14b
add r15, r14
mov r14d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x48]
sub r15d, dword [rsp + 0xd8]
jmp 0x140070e80
mov rcx, qword [rsp + 0x78]
add rcx, r15
test r15, r15
mov r15, qword [rsp + 0x58]
jg 0x1400715ae
jmp 0x1400715dd
mov r15, qword [rsp + 0x58]
jmp 0x140071519
mov r9, r10
mov r10d, dword [rsp + 0x68]
cmp r15, qword [rsp + 0x1f8]
jb 0x140070ff9
jmp 0x14007100a
lea r8, [r9 + r13]
add r8, 1
jmp 0x1400717ae
movzx edi, r10w
mov word [r15 + rdi*2 + 0x20000], si
mov dword [r15 + r11*4], r10d
add rcx, 2
cmp rcx, rdx
je 0x140070b60
imul r10d, dword [r8 + rcx - 1], 0x9e3779b1
shr r10d, 0x11
mov r11d, ecx
sub r11d, dword [r15 + r10*4]
cmp r11d, 0xffff
jb 0x1400717d1
mov r11d, 0xffff
movzx esi, cx
mov word [r15 + rsi*2 + 0x20000], r11w
mov dword [r15 + r10*4], ecx
lea r10, [rcx + 1]
imul r11d, dword [r8 + rcx], 0x9e3779b1
shr r11d, 0x11
mov edi, dword [r15 + r11*4]
mov esi, ecx
sub esi, edi
add esi, 1
cmp esi, 0xffff
jb 0x140071790
mov esi, 0xffff
jmp 0x140071790
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov edx, r14d
mov r13, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x48]
test edx, edx
jle 0x140071a49
mov ecx, r10d
sub ecx, esi
cmp ecx, 0xfffe
ja 0x140071a49
mov r12, r9
mov r9, qword [rsp + 0xf8]
mov rcx, qword [r9 + 0x40000]
mov edi, esi
mov esi, r10d
mov r10, qword [r9 + 0x40008]
sub rcx, r10
mov r8d, dword [r9 + 0x40018]
add rcx, r8
mov r11, qword [rsp + 0x108]
mov r11d, dword [r9 + r11*4]
add edi, r11d
sub edi, ecx
sub esi, edi
cmp esi, 0xffff
ja 0x140071a46
mov ebp, edi
sub r10, r8
mov edi, 0xfffffffc
sub edi, eax
mov r9, r12
mov r12d, ebp
mov rbp, qword [rsp + 0xd8]
jmp 0x1400718ee
movzx r8d, r11w
mov rsi, r9
mov r9, qword [rsp + 0xf8]
movzx r8d, word [r9 + r8*2 + 0x20000]
mov r9, rsi
sub r11d, r8d
sub r12d, r8d
mov r8d, dword [rsp + 0x68]
sub r8d, r12d
cmp r8d, 0x10000
mov rbx, qword [rsp + 0x90]
jae 0x140071a49
sub edx, 1
jb 0x140071a49
mov esi, r11d
mov r8, qword [rsp + 0xc8]
cmp dword [r10 + rsi], r8d
jne 0x1400718b0
mov r8, rcx
sub r8, rsi
add r8, rax
mov rbx, qword [rsp + 0xa0]
cmp r8, rbx
cmova r8, rbx
lea r15, [r10 + rsi]
add r15, 4
lea rsi, [r8 - 7]
cmp rsi, rbp
jbe 0x140071a35
mov rbx, qword [rbp]
xor rbx, qword [r15]
je 0x14007194d
tzcnt rbx, rbx
shr ebx, 3
mov r15, qword [rsp + 0x58]
jmp 0x1400719cc
add r15, 8
mov rbx, qword [rsp + 0x168]
cmp rbx, rsi
jae 0x140071988
lea ebp, [rdi + rbx]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r14, qword [rbx]
xor r14, qword [r15]
jne 0x1400719af
add rbx, 8
add r15, 8
add ebp, 8
cmp rbx, rsi
jb 0x140071970
lea rsi, [r8 - 3]
cmp rbx, rsi
jae 0x1400719f0
mov esi, dword [r15]
cmp esi, dword [rbx]
mov rbp, qword [rsp + 0xd8]
jne 0x1400719a8
add rbx, 4
add r15, 4
mov r14d, dword [rsp + 0x44]
jmp 0x1400719fd
tzcnt rbx, r14
shr rbx, 3
add ebx, ebp
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0xd8]
add ebx, 4
cmp ebx, r9d
jle 0x1400718b0
mov r8d, r12d
add r8, qword [rsp + 0xb8]
mov qword [rsp + 0x70], r8
mov r9d, ebx
jmp 0x1400718b0
mov r14d, dword [rsp + 0x44]
mov rbp, qword [rsp + 0xd8]
lea rsi, [r8 - 1]
cmp rbx, rsi
jae 0x140071a17
movzx esi, word [r15]
cmp si, word [rbx]
jne 0x140071a17
add rbx, 2
add r15, 2
cmp rbx, r8
jae 0x140071a2c
movzx r8d, byte [r15]
xor esi, esi
cmp r8b, byte [rbx]
sete sil
add rbx, rsi
mov r15, qword [rsp + 0x58]
sub ebx, ebp
jmp 0x1400719cc
mov rbx, rbp
cmp rbx, rsi
jb 0x14007195e
jmp 0x140071988
mov r9, r12
cmp r9d, 4
jl 0x140071b5c
mov r15, rax
sub r15, rbx
lea eax, [r9 - 0x13]
cmp eax, 0x12
mov ecx, r9d
mov eax, 0x12
cmovb ecx, eax
cmp byte [rsp + 0xc0], 0
cmove ecx, r9d
mov r12, qword [rsp + 0x100]
sub r12, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
cmp dword [rsp + 0x21c], ecx
mov rbp, qword [rsp + 0xe0]
mov r10, qword [rsp + 0x1d8]
jae 0x140071b6d
mov rax, r15
movabs rcx, 0x8080808080808081
mul rcx
cmp dword [rsp + 0xac], 0
mov r13, qword [rsp + 0x178]
je 0x140071ae8
shr rdx, 7
add rdx, r10
lea rax, [r15 + rdx]
add rax, 9
cmp rax, qword [rsp + 0x1a0]
ja 0x140074b09
lea rdi, [r10 + 1]
cmp r15, 0xf
jb 0x140071c41
lea rax, [r15 - 0xf]
mov byte [r10], 0xf0
cmp rax, 0xff
jb 0x140071b51
lea rax, [r15 - 0x10e]
mul rcx
mov rbx, rdx
shr rbx, 7
lea r8, [rbx + 1]
mov rcx, rdi
mov dl, 0xff
call fcn.1400175c0
mov r10, qword [rsp + 0x1d8]
mov rax, rbx
shl rax, 8
lea rdi, [r10 + rbx]
add rdi, 2
sub rbx, rax
lea rax, [r15 + rbx]
add rax, 0xfffffffffffffef2
mov rbx, qword [rsp + 0x90]
mov byte [rdi], al
add rdi, 1
jmp 0x140071c4a
add rax, 1
mov r10, qword [rsp + 0x1d8]
jmp 0x140070a57
mov rdi, r9
cmp r15d, 0xe
jle 0x140071b94
lea ecx, [r15 - 0xf]
mov r9d, 0x80808081
imul rcx, r9
shr rcx, 0x27
lea eax, [r15 + 1]
add ecx, r15d
add ecx, 1
jmp 0x140071ba1
lea eax, [r15 + 1]
mov ecx, r15d
mov r9d, 0x80808081
movabs rdx, 0x100000000
mov qword [rbp + 4], rdx
mov dword [rbp + 0xc], r15d
mov dword [rbp], ecx
mov ecx, eax
cmp eax, 0xf
jl 0x140071bcd
lea ecx, [rax - 0xf]
imul rcx, r9
shr rcx, 0x27
add ecx, eax
add ecx, 1
movabs r10, 0x100000000
mov qword [rbp + 0x14], r10
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x10], ecx
lea ecx, [r15 + 2]
cmp r15d, 0xd
jl 0x140071c0f
lea r8d, [r15 - 0xd]
imul r8, r9
shr r8, 0x27
lea edx, [r15 + 3]
add r8d, r15d
add r8d, 3
mov qword [rbp + 0x24], r10
mov dword [rbp + 0x2c], ecx
mov dword [rbp + 0x20], r8d
jmp 0x140071c28
mov qword [rbp + 0x24], r10
mov dword [rbp + 0x2c], ecx
mov dword [rbp + 0x20], ecx
mov edx, 0xf
cmp r15d, 0xc
jne 0x140071dc0
lea ecx, [r15 - 0xc]
imul rcx, r9
shr rcx, 0x27
lea r8d, [r15 + rcx]
add r8d, 4
jmp 0x140071dc7
mov eax, r15d
shl al, 4
mov byte [r10], al
mov rax, qword [rsp + 0x100]
add rax, rdi
sub rax, rbx
lea rcx, [rdi + 8]
cmp rax, rcx
cmovbe rax, rcx
lea rcx, [rdi + r15]
mov r8, rdi
not r8
add r8, rax
mov rax, rbx
mov rdx, rdi
cmp r8, 0x38
jb 0x140071ce0
mov r9, rdi
sub r9, rbx
mov rax, rbx
mov rdx, rdi
cmp r9, 0x20
jb 0x140071ce0
shr r8, 3
add r8, 1
mov r9, r8
and r9, 0xfffffffffffffffc
lea rax, [rbx + r9*8]
lea rdx, [rdi + r9*8]
xor r10d, r10d
nop dword [rax + rax]
movups xmm0, xmmword [rbx + r10*8]
movups xmm1, xmmword [rbx + r10*8 + 0x10]
movups xmmword [rdi + r10*8], xmm0
movups xmmword [rdi + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x140071cb0
cmp r8, r9
mov r10, qword [rsp + 0x1d8]
je 0x140071cf3
nop dword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
add rdx, 8
add rax, 8
cmp rdx, rcx
jb 0x140071ce0
movsxd r14, dword [rsp + 0x88]
lea r8, [r14 - 4]
mov rax, r8
movabs rdx, 0x8080808080808081
mul rdx
mov word [rcx], r12w
cmp dword [rsp + 0xac], 0
je 0x140071d37
shr rdx, 7
lea rax, [rcx + rdx]
add rax, 8
cmp rax, qword [rsp + 0x1a0]
ja 0x140074b09
add rcx, 2
cmp r8, 0xf
jb 0x140070a39
add byte [r10], 0xf
lea rax, [r14 - 0x13]
cmp rax, 0x1fe
jb 0x140071d9b
lea rax, [r14 - 0x211]
movabs rdx, 0x8080808080808081
mul rdx
mov rbx, rdx
shr rbx, 8
lea r8, [rbx + rbx]
add r8, 2
mov dl, 0xff
call fcn.1400175c0
lea rax, [r15 + rbx*2]
lea rcx, [rdi + rax]
add rcx, 4
imul rax, rbx, 0xfffffffffffffe02
add rax, r14
add rax, 0xfffffffffffffdef
cmp rax, 0xff
mov r15, qword [rsp + 0x58]
jb 0x140071db5
add rax, 0xffffffffffffff01
mov byte [rcx], 0xff
add rcx, 1
mov byte [rcx], al
add rcx, 1
jmp 0x140070a41
lea edx, [r15 + 3]
mov r8d, edx
lea ecx, [r15 - 0xf]
imul rcx, r9
shr rcx, 0x27
add eax, ecx
mov rcx, qword [rsp + 0x88]
add ecx, 1
cmp r15d, 0xf
movabs r9, 0x100000000
mov qword [rbp + 0x34], r9
mov dword [rbp + 0x3c], edx
mov dword [rbp + 0x30], r8d
cmovl eax, r15d
lea edx, [rax + 3]
add eax, 4
mov r8d, 4
mov r9d, 0xfffffff1
mov r10, qword [rsp + 0x238]
jmp 0x140071e40
mov dword [r10 - 4], r8d
mov dword [r10 - 8], r12d
mov dword [r10], r15d
mov dword [r10 - 0xc], r11d
add r8, 1
add r10, 0x10
add r9d, 1
cmp rcx, r8
je 0x140071e5e
mov r11d, edx
cmp r8, 0x13
jb 0x140071e20
mov r11d, r9d
mov esi, 0x80808081
imul r11, rsi
shr r11, 0x27
add r11d, eax
jmp 0x140071e20
mov r10, qword [rsp + 0x88]
mov rcx, r10
shl rcx, 4
movsxd rax, r10d
mov rdx, rax
shl rdx, 4
movabs r9, 0x100000000
mov qword [rdx + rbp + 0x14], r9
mov dword [rdx + rbp + 0x1c], 1
mov r8d, dword [rbp + rcx]
add r8d, 1
mov dword [rdx + rbp + 0x10], r8d
mov qword [rdx + rbp + 0x24], r9
mov dword [rdx + rbp + 0x2c], 2
mov r8d, dword [rbp + rcx]
add r8d, 2
mov dword [rdx + rbp + 0x20], r8d
mov qword [rdx + rbp + 0x34], r9
mov dword [rdx + rbp + 0x3c], 3
mov ecx, dword [rbp + rcx]
add ecx, 3
mov dword [rdx + rbp + 0x30], ecx
cmp r10d, 1
mov r15, qword [rsp + 0x58]
jle 0x14007434a
mov rax, qword [rsp + 0x100]
mov r11, qword [rsp + 0x50]
lea edx, [r11 + rax]
mov rcx, qword [rsp + 0x110]
sub edx, ecx
add edx, 1
mov qword [rsp + 0x158], rdx
mov rdx, qword [rsp + 0x1b0]
add rcx, rdx
add rcx, 1
mov qword [rsp + 0x1e0], rcx
mov ecx, 0xfffffffb
sub ecx, eax
mov qword [rsp + 0x150], rcx
lea rcx, [rax + 1]
lea rdx, [rax + 5]
mov qword [rsp + 0x160], rdx
mov r10d, 1
xor edx, edx
mov r8d, 5
mov qword [rsp + 0xe8], r8
mov r8, qword [rsp + 0x230]
mov qword [rsp + 0x140], r8
jmp 0x140071fbd
mov rcx, qword [rsp + 0x148]
add edx, 1
mov rax, qword [rsp + 0x150]
add eax, 0xffffffff
mov qword [rsp + 0x150], rax
add rcx, 1
add qword [rsp + 0x160], 1
add qword [rsp + 0x140], 0x10
add qword [rsp + 0xe8], 1
mov r10, qword [rsp + 0x1a8]
cmp dword [rsp + 0x88], r10d
mov rax, qword [rsp + 0x100]
jle 0x14007433d
lea r9, [rax + r10]
cmp r9, qword [rsp + 0x188]
ja 0x14007433d
mov rax, qword [rsp + 0x158]
add eax, edx
lea r8, [r10 + 1]
mov qword [rsp + 0x1a8], r8
shl r8, 4
mov qword [rsp + 0x168], r10
mov rsi, r10
shl rsi, 4
mov qword [rsp + 0x210], r8
mov r12d, dword [rbp + r8]
mov r8d, dword [rbp + rsi]
cmp dword [rsp + 0x180], 0xc
mov qword [rsp + 0x48], r9
mov dword [rsp + 0xd8], r12d
jne 0x140072cea
mov qword [rsp + 0x148], rcx
cmp r12d, r8d
jg 0x140072040
lea ecx, [r8 + 3]
cmp dword [rsi + rbp + 0x40], ecx
jl 0x140071f62
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1b0], r8
mov qword [rsp + 0xf0], rdx
mov rbx, r9
sub rbx, qword [rsp + 0x110]
lea edi, [r11 + rbx]
cmp dword [rsp + 0x200], edi
lea r10d, [r11 + rbx - 0xffff]
cmova r10d, dword [rsp + 0x120]
mov ecx, dword [r9]
mov qword [rsp + 0xb0], rcx
mov edx, dword [r15 + 0x40020]
cmp edx, edi
mov rsi, qword [rsp + 0x1e0]
jae 0x1400720f7
mov r8d, eax
sub r8d, edx
mov rcx, rdx
test r8b, 1
je 0x1400720eb
mov rcx, qword [rsp + 0xb8]
imul ecx, dword [rcx + rdx], 0x9e3779b1
shr ecx, 0x11
mov r8d, edx
sub r8d, dword [r15 + rcx*4]
cmp r8d, 0xffff
mov r9d, 0xffff
cmovae r8d, r9d
movzx r9d, dx
mov word [r15 + r9*2 + 0x20000], r8w
mov dword [r15 + rcx*4], edx
lea rcx, [rdx + 1]
not rdx
add rdx, rax
jne 0x14007397f
mov dword [r15 + 0x40020], edi
mov rsi, qword [rsp + 0x48]
imul r8d, dword [rsi], 0x9e3779b1
shr r8d, 0x11
lea rax, [rsi + 4]
mov qword [rsp + 0x108], rax
lea rax, [rsi + 0xc]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xb0]
movzx eax, dx
mov ecx, edx
shr ecx, 0x10
xor ecx, eax
movzx eax, dl
shr edx, 0x18
xor edx, eax
or edx, ecx
sete byte [rsp + 0x1d0]
mov r9d, 3
test r14d, r14d
mov dword [rsp + 0x68], edi
mov qword [rsp + 0x128], r8
jle 0x140073a0f
mov qword [rsp + 0x1b8], rbx
mov ecx, dword [r15 + r8*4]
mov eax, 0
mov qword [rsp + 0x118], rax
mov ebp, r14d
cmp ecx, r10d
mov r11, qword [rsp + 0x50]
jb 0x140073a21
add qword [rsp + 0x1b8], r11
mov rdx, qword [rsp + 0xb0]
movabs rax, 0x100000001
imul rdx, rax
mov qword [rsp + 0x80], rdx
xor ebx, ebx
mov r9d, 3
mov r8d, r14d
mov dword [rsp + 0xc8], 0
xor edx, edx
xor eax, eax
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x70], r10d
nop dword [rax]
cmp byte [rsp + 0xc0], 0
je 0x140072200
mov eax, edi
sub eax, ecx
cmp eax, 8
jae 0x140072200
xor eax, eax
jmp 0x1400725d0
mov r12d, r11d
sub r12d, ecx
jbe 0x140072290
cmp ecx, dword [rsp + 0x198]
ja 0x1400721f3
mov eax, ecx
sub eax, dword [rsp + 0x120]
add rax, qword [rsp + 0x78]
mov r14, qword [rsp + 0xb0]
cmp dword [rax], r14d
jne 0x1400721f3
lea rbp, [rsi + r12]
mov r10, qword [rsp + 0xa0]
cmp rbp, r10
mov r14, rbp
cmova r14, r10
add rax, 4
lea rsi, [r14 - 7]
mov r15, qword [rsp + 0x108]
cmp rsi, r15
jbe 0x14007230c
mov r15, qword [r15]
xor r15, qword [rax]
je 0x140072300
mov rdi, r9
tzcnt r15, r15
shr r15d, 3
mov rsi, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x70]
jmp 0x14007238f
mov r14d, ecx
add r14, qword [rsp + 0xb8]
mov rdi, r9
movsxd rax, r9d
movzx r9d, word [rsi + rax - 1]
cmp r9w, word [rax + r14 - 1]
jne 0x1400722f2
mov rax, qword [rsp + 0xb0]
cmp dword [r14], eax
jne 0x1400722f2
lea r15, [r14 + 4]
mov rax, qword [rsp + 0x108]
cmp r13, rax
jbe 0x14007240c
mov rax, qword [rax]
xor rax, qword [r15]
je 0x140072400
mov r9, rdi
tzcnt rax, rax
shr eax, 3
mov r15, qword [rsp + 0x58]
jmp 0x140072587
xor eax, eax
mov r9, rdi
mov edi, dword [rsp + 0x68]
jmp 0x1400725d0
add rax, 8
mov r15, qword [rsp + 0xd0]
mov r10d, dword [rsp + 0x70]
mov rdi, r9
cmp r15, rsi
jae 0x140072349
mov r9, qword [rsp + 0x150]
lea r13d, [r9 + r15]
nop word cs:[rax + rax]
nop
mov r9, qword [r15]
xor r9, qword [rax]
jne 0x140072379
add r15, 8
add rax, 8
add r13d, 8
cmp r15, rsi
jb 0x140072330
lea r9, [r14 - 3]
cmp r15, r9
jae 0x140072c03
mov r9d, dword [rax]
cmp r9d, dword [r15]
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
jne 0x140072c0d
add r15, 4
add rax, 4
jmp 0x140072c0d
tzcnt r15, r9
shr r15, 3
add r15d, r13d
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
lea eax, [r15 + 4]
cmp rbp, qword [rsp + 0xa0]
jae 0x1400723e6
movsxd r9, r15d
add r9, rsi
add r9, 4
cmp r9, r14
jne 0x1400723e6
mov r11, qword [rsp + 0x110]
mov r15, r11
mov rbp, r14
cmp r13, r14
jbe 0x1400724be
mov r9, qword [r14]
xor r9, qword [r11]
je 0x1400724b2
tzcnt rbp, r9
shr ebp, 3
mov r15, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
jmp 0x1400725aa
mov r15, qword [rsp + 0x58]
mov r9, rdi
mov edi, dword [rsp + 0x68]
cmp eax, r9d
jg 0x1400725b8
jmp 0x1400725d0
add r15, 8
mov rax, qword [rsp + 0xd0]
cmp rax, r13
jae 0x140072c75
mov r9, qword [rsp + 0x150]
lea esi, [r9 + rax]
mov r9, rdi
nop word cs:[rax + rax]
nop
mov r12, qword [rax]
xor r12, qword [r15]
jne 0x140072572
add rax, 8
add r15, 8
add esi, 8
cmp rax, r13
jb 0x140072430
cmp rax, qword [rsp + 0x1f8]
jae 0x140072c86
mov r9d, dword [r15]
cmp r9d, dword [rax]
jne 0x14007246a
add rax, 4
add r15, 4
mov r9, rdi
cmp rax, qword [rsp + 0x1f0]
jb 0x140072c94
cmp rax, qword [rsp + 0xa0]
jae 0x140072498
movzx r9d, byte [r15]
xor esi, esi
cmp r9b, byte [rax]
mov r9, rdi
sete sil
add rax, rsi
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x68]
sub eax, dword [rsp + 0x108]
jmp 0x14007258b
lea rbp, [r14 + 8]
mov r15, qword [rsp + 0x130]
cmp rbp, r13
jae 0x140072cbc
add r12, qword [rsp + 0x148]
mov r9, qword [rsp + 0xa0]
cmp r9, r12
cmovb r12, r9
mov esi, ebp
sub esi, r12d
mov r11, qword [rsp + 0x50]
nop dword [rax + rax]
mov r9, qword [rbp]
xor r9, qword [r15]
jne 0x140072595
add rbp, 8
add r15, 8
add esi, 8
cmp rbp, r13
jb 0x1400724f0
cmp rbp, qword [rsp + 0x1f8]
jae 0x140072528
mov r9d, dword [r15]
cmp r9d, dword [rbp]
jne 0x140072528
add rbp, 4
add r15, 4
cmp rbp, qword [rsp + 0x1f0]
jae 0x140072545
movzx r9d, word [r15]
cmp r9w, word [rbp]
jne 0x140072545
add rbp, 2
add r15, 2
cmp rbp, qword [rsp + 0xa0]
jae 0x140072560
movzx r9d, byte [r15]
xor esi, esi
cmp r9b, byte [rbp]
sete sil
add rbp, rsi
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov r9, rdi
sub ebp, r14d
jmp 0x1400725ad
tzcnt rax, r12
shr rax, 3
add eax, esi
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x68]
add eax, 4
cmp eax, r9d
jg 0x1400725c3
jmp 0x1400725d0
tzcnt rbp, r9
shr rbp, 3
add ebp, esi
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov r9, rdi
mov edi, dword [rsp + 0x68]
add eax, ebp
cmp eax, r9d
jle 0x1400725d0
mov r14d, ecx
add r14, qword [rsp + 0xb8]
mov qword [rsp + 0x118], r14
mov r9d, eax
nop
lea ebp, [r8 - 1]
cmp eax, r9d
jne 0x140072688
mov r10, r9
add r9d, ecx
cmp r9d, edi
ja 0x140072680
cmp eax, 4
jl 0x140072680
lea esi, [rax - 3]
mov rdi, r15
xor r15d, r15d
mov r12d, 0x10
mov r14d, 1
mov r11d, 0x10
mov r9d, r14d
lea r14d, [r15 + rcx]
movzx r14d, r14w
movzx r14d, word [rdi + r14*2 + 0x20000]
lea r13d, [r12 + 1]
sar r12d, 4
cmp r9d, r14d
cmovb r13d, r11d
cmova r14d, r9d
cmovb ebx, r15d
mov r9d, r12d
add r9d, r15d
mov r15d, r9d
mov r12d, r13d
cmp r9d, esi
jl 0x140072610
cmp r14d, 1
ja 0x140072756
mov r9, r10
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x68]
jmp 0x140072683
mov r9, r10
mov r10d, dword [rsp + 0x70]
movzx eax, cx
cmp word [r15 + rax*2 + 0x20000], 1
mov r14d, dword [rsp + 0x44]
jne 0x1400728c0
test ebx, ebx
jne 0x1400728c0
mov eax, dword [rsp + 0xc8]
test eax, eax
jne 0x1400727c0
mov dword [rsp + 0xc8], 1
cmp byte [rsp + 0x1d0], 0
je 0x1400728c0
mov rdi, r9
mov rdx, qword [rsp + 0x160]
mov r9, qword [rsp + 0x108]
mov rax, r9
cmp r13, r9
jbe 0x140072c65
nop
mov r9, qword [rax]
xor r9, qword [rsp + 0x80]
jne 0x140072796
add rax, 8
add rdx, 8
cmp rax, r13
jb 0x1400726f0
mov r9, qword [rsp + 0xa0]
cmp rax, r9
jae 0x1400727a2
mov rsi, r9
sub rsi, rdx
lea rdx, [rax + rsi]
mov r14, qword [rsp + 0x80]
cmp byte [rax], r14b
jne 0x140072747
add rax, 1
shr r14, 8
add rsi, 0xffffffffffffffff
jne 0x140072731
mov rax, rdx
mov rdx, rax
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x48]
jmp 0x1400727a2
cmp ecx, r14d
mov r9d, 0
cmovb r14d, r9d
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x70]
jb 0x1400742f5
sub ecx, r14d
mov r9d, eax
mov r14d, dword [rsp + 0x44]
jmp 0x1400728d1
tzcnt rax, r9
shr rax, 3
add rdx, rax
mov r9, rdi
sub edx, dword [rsp + 0x108]
add rdx, 4
mov eax, 2
mov edi, dword [rsp + 0x68]
nop dword [rax]
mov dword [rsp + 0xc8], eax
cmp eax, 2
jne 0x1400728c0
lea eax, [rcx - 1]
cmp eax, r10d
jb 0x1400728c0
mov rdi, r9
mov r9d, r11d
sub r9d, ecx
mov dword [rsp + 0xc8], 2
cmp r9d, 3
jb 0x1400728af
cmp eax, r11d
mov r12, qword [rsp + 0x138]
cmovae r12, qword [rsp + 0xb8]
mov r13d, eax
mov r9, qword [rsp + 0xb0]
cmp dword [r12 + r13], r9d
jne 0x1400728aa
lea r14, [r12 + r13]
cmp eax, r11d
mov rcx, qword [rsp + 0x190]
cmovae rcx, qword [rsp + 0xa0]
lea rbx, [r14 + 4]
lea rsi, [rcx - 7]
mov r15, rbx
cmp rsi, rbx
jbe 0x14007287a
add r12, r13
add r12, 4
mov r15, rbx
nop word cs:[rax + rax]
nop
mov r9, qword [r15]
xor r9, qword [rsp + 0x80]
jne 0x1400728ec
add r15, 8
add r12, 8
cmp r15, rsi
jb 0x140072860
cmp r15, rcx
mov r13, qword [rsp + 0x60]
jae 0x1400728fd
mov rsi, rcx
sub rsi, r15
mov r12, qword [rsp + 0x80]
cmp byte [r15], r12b
jne 0x1400728fd
add r15, 1
shr r12, 8
add rsi, 0xffffffffffffffff
jne 0x140072892
mov r15, rcx
jmp 0x1400728fd
mov r13, qword [rsp + 0x60]
mov r9, rdi
mov edi, dword [rsp + 0x68]
nop word cs:[rax + rax]
lea eax, [rbx + rcx]
movzx eax, ax
movzx eax, word [r15 + rax*2 + 0x20000]
sub ecx, eax
cmp ecx, r10d
jb 0x140073a21
cmp r8d, 1
mov r8d, ebp
jg 0x1400721e0
jmp 0x140073a21
tzcnt r15, r9
shr r15, 3
add r15, r12
mov r13, qword [rsp + 0x60]
sub r15, rbx
mov ebx, r15d
add rbx, 4
cmp eax, r11d
jb 0x140072916
mov rcx, qword [rsp + 0x110]
jmp 0x140072928
lea r9, [r14 + rbx]
cmp r9, rcx
je 0x140072b3b
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0xb0]
mov dword [rsp + 0x9c], r9d
lea r15, [rcx + 4]
mov r12, r14
nop
mov rsi, r12
cmp r12, r15
jb 0x140072952
lea r12, [rsi - 4]
cmp dword [rsi - 4], r9d
je 0x140072940
cmp rsi, rcx
jbe 0x140072989
xor r15d, r15d
nop word [rax + rax]
movzx r9d, byte [rsi + r15 - 1]
cmp r9b, byte [rsp + r15 + 0x9f]
jne 0x140072986
lea r9, [rsi + r15]
add r9, 0xffffffffffffffff
add r15, 0xffffffffffffffff
cmp r9, rcx
ja 0x140072960
mov rsi, rcx
jmp 0x140072989
add rsi, r15
mov r15, r14
sub r15, rsi
cmp eax, r11d
mov r9, rdi
jb 0x140072a64
mov ecx, r15d
sub r14, rcx
cmp r14, qword [rsp + 0x110]
jne 0x140072a64
cmp dword [rsp + 0x120], r11d
jae 0x140072a64
mov r9d, r15d
neg r9d
mov ecx, r9d
shl ecx, 3
mov r14, qword [rsp + 0xb0]
mov esi, r14d
rol esi, cl
test r9b, 3
cmove esi, r14d
mov dword [rsp + 0x9c], esi
mov r14, qword [rsp + 0x1c8]
nop dword [rax]
cmp r14, 4
jl 0x140072c4a
lea rcx, [r14 - 4]
mov r9, qword [rsp + 0x78]
cmp dword [r9 + r14 - 4], esi
mov r14, rcx
je 0x1400729f0
mov r9, qword [rsp + 0x78]
add rcx, r9
add rcx, 4
mov r14d, dword [rsp + 0x44]
lea rsi, [rsp + 0x9f]
nop word cs:[rax + rax]
movzx r9d, byte [rcx - 1]
cmp r9b, byte [rsi]
jne 0x140072a4e
add rcx, 0xffffffffffffffff
add rsi, 0xffffffffffffffff
cmp rcx, qword [rsp + 0x78]
ja 0x140072a30
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x190]
sub r9d, ecx
add r9d, r15d
mov r15d, r9d
mov r9, rdi
jmp 0x140072a69
mov r14d, dword [rsp + 0x44]
mov ecx, eax
sub ecx, r15d
cmp ecx, r10d
cmovbe ecx, r10d
mov esi, eax
sub esi, ecx
add rsi, rbx
cmp rbx, rdx
ja 0x140072aae
cmp rsi, rdx
jb 0x140072aae
sub eax, edx
add eax, ebx
mov ecx, eax
not ecx
add ecx, r11d
cmp ecx, 3
cmovb eax, r11d
xor ebx, ebx
mov dword [rsp + 0xc8], 2
mov ecx, eax
mov r15, qword [rsp + 0x58]
jmp 0x140072acf
mov eax, ecx
not eax
add eax, r11d
xor ebx, ebx
mov dword [rsp + 0xc8], 2
cmp eax, 3
mov r15, qword [rsp + 0x58]
jae 0x140072add
mov ecx, r11d
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x68]
jmp 0x1400728d1
cmp rsi, rdx
cmovae rsi, rdx
movsxd rax, r9d
cmp rsi, rax
jbe 0x140072b19
mov eax, ecx
mov r9, qword [rsp + 0x1b8]
sub r9, rax
cmp r9, 0xffff
ja 0x140074317
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x118], rax
mov r9d, esi
mov edi, dword [rsp + 0x68]
movzx eax, cx
movzx eax, word [r15 + rax*2 + 0x20000]
sub ecx, eax
mov rsi, qword [rsp + 0x48]
jae 0x1400728d1
jmp 0x140073a21
mov ecx, r15d
shl ecx, 3
mov r9, qword [rsp + 0xb0]
mov r12d, r9d
rol r12d, cl
test r15b, 3
cmove r12d, r9d
movabs rcx, 0x100000001
imul r12, rcx
mov rcx, qword [rsp + 0x110]
mov rsi, rcx
cmp r13, rcx
jbe 0x140072cd4
mov r15, qword [rsp + 0xa0]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r9, qword [rcx]
xor r9, r12
jne 0x140072bdb
add rcx, 8
add rsi, 8
cmp rcx, r13
jb 0x140072b90
cmp rcx, r15
jae 0x140072be7
sub r15, rsi
lea rsi, [rcx + r15]
cmp byte [rcx], r12b
jne 0x140072bc7
add rcx, 1
shr r12, 8
add r15, 0xffffffffffffffff
jne 0x140072bb1
mov rcx, rsi
mov rsi, rcx
mov r13, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x70]
jmp 0x140072be7
tzcnt rcx, r9
shr rcx, 3
add rsi, rcx
mov r9, qword [rsp + 0xb0]
sub esi, dword [rsp + 0x110]
add rbx, rsi
mov rcx, qword [rsp + 0x78]
jmp 0x140072930
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
lea r9, [r14 - 1]
cmp r15, r9
jae 0x140072c28
movzx r9d, word [rax]
cmp r9w, word [r15]
jne 0x140072c28
add r15, 2
add rax, 2
cmp r15, r14
jae 0x140072c3d
movzx eax, byte [rax]
xor r9d, r9d
cmp al, byte [r15]
sete r9b
add r15, r9
sub r15d, dword [rsp + 0x108]
jmp 0x14007238f
mov rcx, qword [rsp + 0x78]
add rcx, r14
test r14, r14
mov r14d, dword [rsp + 0x44]
jg 0x140072a1e
jmp 0x140072a4e
mov rax, qword [rsp + 0x108]
mov rdx, rax
jmp 0x14007270e
mov r9, rdi
cmp rax, qword [rsp + 0x1f8]
jb 0x14007245a
cmp rax, qword [rsp + 0x1f0]
jae 0x14007247b
movzx r9d, word [r15]
cmp r9w, word [rax]
jne 0x140072ca6
add rax, 2
add r15, 2
mov r9, rdi
cmp rax, qword [rsp + 0xa0]
jb 0x140072485
jmp 0x140072498
mov r11, qword [rsp + 0x50]
cmp rbp, qword [rsp + 0x1f8]
jb 0x140072517
jmp 0x140072528
mov r15, qword [rsp + 0xa0]
cmp rcx, r15
jb 0x140072baa
jmp 0x140072be7
cmp r12d, r8d
jle 0x140071f6a
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1b0], r8
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x148], rcx
mov rbx, r9
sub rbx, qword [rsp + 0x110]
lea r10d, [r11 + rbx]
cmp dword [rsp + 0x200], r10d
lea edi, [r11 + rbx - 0xffff]
cmova edi, dword [rsp + 0x120]
mov ecx, dword [r9]
mov qword [rsp + 0x80], rcx
mov edx, dword [r15 + 0x40020]
cmp edx, r10d
mov rsi, qword [rsp + 0x1e0]
jae 0x140072db3
mov r8d, eax
sub r8d, edx
mov rcx, rdx
test r8b, 1
je 0x140072da7
mov rcx, qword [rsp + 0xb8]
imul ecx, dword [rcx + rdx], 0x9e3779b1
shr ecx, 0x11
mov r8d, edx
sub r8d, dword [r15 + rcx*4]
cmp r8d, 0xffff
mov r9d, 0xffff
cmovae r8d, r9d
movzx r9d, dx
mov word [r15 + r9*2 + 0x20000], r8w
mov dword [r15 + rcx*4], edx
lea rcx, [rdx + 1]
not rdx
add rdx, rax
jne 0x140073fb9
mov rax, qword [rsp + 0x88]
mov r8d, eax
sub r8d, dword [rsp + 0x168]
mov dword [r15 + 0x40020], r10d
mov rsi, qword [rsp + 0x48]
imul r9d, dword [rsi], 0x9e3779b1
shr r9d, 0x11
lea rax, [rsi + 4]
mov qword [rsp + 0x108], rax
lea rax, [rsi + 0xc]
mov qword [rsp + 0x128], rax
mov rdx, qword [rsp + 0x80]
movzx eax, dx
mov ecx, edx
shr ecx, 0x10
xor ecx, eax
movzx eax, dl
shr edx, 0x18
xor edx, eax
or edx, ecx
sete byte [rsp + 0xd0]
test r14d, r14d
mov dword [rsp + 0x1d0], r10d
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x1b8], r8d
mov qword [rsp + 0x240], r9
jle 0x14007403f
mov qword [rsp + 0x228], rbx
mov ecx, dword [r15 + r9*4]
mov eax, 0
mov qword [rsp + 0x118], rax
mov ebp, r14d
mov r9d, r8d
cmp ecx, edi
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0xa0]
jb 0x140074054
add qword [rsp + 0x228], r11
mov rdx, qword [rsp + 0x80]
movabs rax, 0x100000001
imul rdx, rax
mov qword [rsp + 0x68], rdx
xor ebx, ebx
mov eax, dword [rsp + 0x1b8]
mov r9d, eax
mov r8d, r14d
mov dword [rsp + 0xb0], 0
xor edx, edx
xor eax, eax
mov qword [rsp + 0x118], rax
nop dword [rax + rax]
cmp byte [rsp + 0xc0], 0
je 0x140072ee0
mov eax, r10d
sub eax, ecx
cmp eax, 8
jae 0x140072ee0
xor r12d, r12d
jmp 0x1400731e0
mov ebp, r11d
sub ebp, ecx
jbe 0x140072f50
cmp ecx, dword [rsp + 0x198]
ja 0x140072ed4
mov r12d, ecx
sub r12d, dword [rsp + 0x120]
add r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
cmp dword [r12], eax
jne 0x140072ed4
mov rdi, r9
lea r14, [rsi + rbp]
cmp r14, r15
mov rax, r14
cmova rax, r15
add r12, 4
lea rsi, [rax - 7]
mov r11, qword [rsp + 0x108]
cmp rsi, r11
jbe 0x140072fc7
mov r9, qword [r11]
xor r9, qword [r12]
je 0x140072fbb
tzcnt r11, r9
shr r11d, 3
jmp 0x140073037
mov r14d, ecx
add r14, qword [rsp + 0xb8]
mov rdi, r9
movsxd rax, r9d
movzx r9d, word [rsi + rax - 1]
cmp r9w, word [rax + r14 - 1]
jne 0x140072fac
mov rax, qword [rsp + 0x80]
cmp dword [r14], eax
jne 0x140072fac
lea rax, [r14 + 4]
mov r12, qword [rsp + 0x108]
cmp r13, r12
jbe 0x1400730ab
mov r9, qword [r12]
xor r9, qword [rax]
je 0x14007309f
tzcnt r12, r9
shr r12d, 3
jmp 0x140073185
xor r12d, r12d
mov r9, rdi
mov edi, dword [rsp + 0x70]
jmp 0x1400731e0
add r12, 8
mov r11, qword [rsp + 0x128]
cmp r11, rsi
jae 0x140072ffa
mov r9, qword [rsp + 0x150]
lea r13d, [r9 + r11]
nop dword [rax + rax]
mov r9, qword [r11]
xor r9, qword [r12]
jne 0x140073026
add r11, 8
add r12, 8
add r13d, 8
cmp r11, rsi
jb 0x140072fe0
lea r9, [rax - 3]
cmp r11, r9
jae 0x14007386b
mov r9d, dword [r12]
cmp r9d, dword [r11]
mov r13, qword [rsp + 0x60]
jne 0x140073870
add r11, 4
add r12, 4
jmp 0x140073870
tzcnt r11, r9
shr r11, 3
add r11d, r13d
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
lea r12d, [r11 + 4]
cmp r14, r15
jae 0x140073085
movsxd r9, r11d
add r9, rsi
add r9, 4
cmp r9, rax
jne 0x140073085
mov rsi, qword [rsp + 0x110]
mov r11, rsi
mov r14, rax
cmp r13, rax
jbe 0x140073117
mov r9, qword [rax]
xor r9, qword [rsi]
je 0x14007310b
tzcnt r14, r9
shr r14d, 3
jmp 0x1400731a3
mov r11, qword [rsp + 0x50]
mov r9, rdi
mov edi, dword [rsp + 0x70]
cmp r12d, r9d
jg 0x1400731bc
jmp 0x1400731e0
add rax, 8
mov r12, qword [rsp + 0x128]
cmp r12, r13
jae 0x1400730de
mov r9, qword [rsp + 0x150]
lea r11d, [r9 + r12]
nop dword [rax]
mov r9, qword [r12]
xor r9, qword [rax]
jne 0x140073174
add r12, 8
add rax, 8
add r11d, 8
cmp r12, r13
jb 0x1400730c0
cmp r12, qword [rsp + 0x1f8]
jae 0x1400738ca
mov r9d, dword [rax]
cmp r9d, dword [r12]
mov r11, qword [rsp + 0x50]
jne 0x1400738cf
add r12, 4
add rax, 4
jmp 0x1400738cf
lea r14, [rax + 8]
mov r11, qword [rsp + 0x130]
cmp r14, r13
jae 0x140073148
add rbp, qword [rsp + 0x148]
cmp r15, rbp
cmovb rbp, r15
mov esi, r14d
sub esi, ebp
mov r9, qword [r14]
xor r9, qword [r11]
jne 0x140073197
add r14, 8
add r11, 8
add esi, 8
cmp r14, r13
jb 0x140073130
cmp r14, qword [rsp + 0x1f8]
jae 0x140073912
mov r9d, dword [r11]
cmp r9d, dword [r14]
mov rsi, qword [rsp + 0x48]
jne 0x140073917
add r14, 4
add r11, 4
jmp 0x140073917
tzcnt r12, r9
shr r12, 3
add r12d, r11d
mov r11, qword [rsp + 0x50]
mov r9, rdi
mov edi, dword [rsp + 0x70]
add r12d, 4
cmp r12d, r9d
jg 0x1400731c7
jmp 0x1400731e0
tzcnt r14, r9
shr r14, 3
add r14d, esi
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov r9, rdi
mov edi, dword [rsp + 0x70]
add r12d, r14d
cmp r12d, r9d
jle 0x1400731e0
mov r14d, ecx
add r14, qword [rsp + 0xb8]
mov qword [rsp + 0x118], r14
mov r9d, r12d
nop word cs:[rax + rax]
nop dword [rax]
lea ebp, [r8 - 1]
cmp r12d, r9d
mov qword [rsp + 0xc8], r9
jne 0x1400732a0
lea eax, [r9 + rcx]
cmp eax, r10d
ja 0x1400732a0
cmp r12d, 4
jl 0x1400732a0
lea eax, [r12 - 3]
xor esi, esi
mov r14d, 0x10
mov r11d, 1
mov rdi, qword [rsp + 0x58]
mov r15d, 0x10
nop word [rax + rax]
mov r9d, r11d
lea r11d, [rsi + rcx]
movzx r11d, r11w
movzx r11d, word [rdi + r11*2 + 0x20000]
lea r13d, [r14 + 1]
sar r14d, 4
cmp r9d, r11d
cmovb r13d, r15d
cmova r11d, r9d
cmovb ebx, esi
mov r9d, r14d
add r9d, esi
mov esi, r9d
mov r14d, r13d
cmp r9d, eax
jl 0x140073230
cmp r11d, 1
mov r15, qword [rsp + 0xa0]
ja 0x1400733a7
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x70]
jmp 0x1400732a5
mov r14d, dword [rsp + 0x44]
movzx eax, cx
mov r9, qword [rsp + 0x58]
cmp word [r9 + rax*2 + 0x20000], 1
mov r12d, dword [rsp + 0xd8]
jne 0x1400734c4
test ebx, ebx
jne 0x1400734c4
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14007330c
cmp eax, 2
jne 0x1400734b8
lea r14d, [rcx - 1]
cmp r14d, edi
jb 0x1400734b8
mov eax, r11d
sub eax, ecx
cmp eax, 3
jae 0x1400733e4
mov dword [rsp + 0xb0], 2
jmp 0x1400734bf
mov dword [rsp + 0xb0], 1
cmp byte [rsp + 0xd0], 0
je 0x1400734c4
mov rdx, qword [rsp + 0x160]
mov r9, qword [rsp + 0x108]
mov rax, r9
cmp r13, r9
mov r14, qword [rsp + 0x68]
jbe 0x140073959
nop word cs:[rax + rax]
mov r9, qword [rax]
xor r9, r14
jne 0x140073493
add rax, 8
add rdx, 8
cmp rax, r13
jb 0x140073350
cmp rax, r15
jae 0x14007349f
mov r11, r15
sub r11, rdx
lea rdx, [rax + r11]
mov rsi, r14
cmp byte [rax], sil
jne 0x140073395
add rax, 1
shr rsi, 8
add r11, 0xffffffffffffffff
jne 0x14007337f
mov rax, rdx
mov rdx, rax
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
jmp 0x14007349f
cmp ecx, r11d
mov eax, 0
cmovb r11d, eax
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
mov edi, dword [rsp + 0x70]
jb 0x140074302
sub ecx, r11d
mov r9d, r12d
mov r11, qword [rsp + 0x50]
mov r12d, dword [rsp + 0xd8]
jmp 0x1400734e2
cmp r14d, r11d
mov r12, qword [rsp + 0x138]
cmovae r12, qword [rsp + 0xb8]
mov r13d, r14d
mov rax, qword [rsp + 0x80]
cmp dword [r12 + r13], eax
jne 0x1400734fc
lea rbx, [r12 + r13]
cmp r14d, r11d
mov rcx, qword [rsp + 0x190]
cmovae rcx, r15
lea rax, [rbx + 4]
lea rsi, [rcx - 7]
mov r11, rax
cmp rsi, rax
jbe 0x14007345b
add r12, r13
add r12, 4
mov r11, rax
nop word [rax + rax]
mov r9, qword [r11]
xor r9, qword [rsp + 0x68]
jne 0x14007351b
add r11, 8
add r12, 8
cmp r11, rsi
jb 0x140073440
cmp r11, rcx
mov r13, qword [rsp + 0x60]
jae 0x14007352c
mov rsi, rcx
sub rsi, r11
mov r12, qword [rsp + 0x68]
cmp byte [r11], r12b
jne 0x14007352c
add r11, 1
shr r12, 8
add rsi, 0xffffffffffffffff
jne 0x140073474
mov r11, rcx
jmp 0x14007352c
tzcnt rax, r9
shr rax, 3
add rdx, rax
sub edx, dword [rsp + 0x108]
add rdx, 4
mov eax, 2
cmp eax, 2
je 0x1400732e1
mov dword [rsp + 0xb0], eax
mov r14d, dword [rsp + 0x44]
lea eax, [rbx + rcx]
movzx eax, ax
mov r9, qword [rsp + 0x58]
movzx eax, word [r9 + rax*2 + 0x20000]
sub ecx, eax
mov r9, qword [rsp + 0xc8]
cmp ecx, edi
jb 0x140074054
cmp r8d, 1
mov r8d, ebp
jg 0x140072ec0
jmp 0x140074054
mov dword [rsp + 0xb0], 2
mov r14d, dword [rsp + 0x44]
mov r13, qword [rsp + 0x60]
mov r12d, dword [rsp + 0xd8]
jmp 0x1400734c4
tzcnt r11, r9
shr r11, 3
add r11, r12
mov r13, qword [rsp + 0x60]
sub r11, rax
mov eax, r11d
add rax, 4
cmp r14d, dword [rsp + 0x50]
jb 0x14007354a
mov rcx, qword [rsp + 0x110]
jmp 0x140073614
lea r9, [rbx + rax]
cmp r9, rcx
jne 0x14007360f
mov ecx, r11d
shl ecx, 3
mov r9, qword [rsp + 0x80]
mov r12d, r9d
rol r12d, cl
test r11b, 3
cmove r12d, r9d
movabs rcx, 0x100000001
imul r12, rcx
mov rcx, qword [rsp + 0x110]
mov r11, rcx
cmp r13, rcx
jbe 0x1400735b5
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r9, qword [rcx]
xor r9, r12
jne 0x1400735f8
add rcx, 8
add r11, 8
cmp rcx, r13
jb 0x1400735a0
cmp rcx, r15
jae 0x140073604
mov rsi, r15
sub rsi, r11
lea r11, [rcx + rsi]
cmp byte [rcx], r12b
jne 0x1400735da
add rcx, 1
shr r12, 8
add rsi, 0xffffffffffffffff
jne 0x1400735c4
mov rcx, r11
mov r11, rcx
mov r15, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x1d0]
mov edi, dword [rsp + 0x70]
jmp 0x140073604
tzcnt rcx, r9
shr rcx, 3
add r11, rcx
sub r11d, dword [rsp + 0x110]
add rax, r11
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x9c], r9d
lea r11, [rcx + 4]
mov r12, rbx
nop dword [rax + rax]
mov rsi, r12
cmp r12, r11
jb 0x14007364a
lea r12, [rsi - 4]
mov r9, qword [rsp + 0x80]
cmp dword [rsi - 4], r9d
je 0x140073630
cmp rsi, rcx
jbe 0x140073972
xor r11d, r11d
mov r12d, dword [rsp + 0xd8]
nop
movzx r9d, byte [rsi + r11 - 1]
cmp r9b, byte [rsp + r11 + 0x9f]
jne 0x140073686
lea r9, [rsi + r11]
add r9, 0xffffffffffffffff
add r11, 0xffffffffffffffff
cmp r9, rcx
ja 0x140073660
mov rsi, rcx
jmp 0x140073689
add rsi, r11
mov r11, rbx
sub r11, rsi
cmp r14d, dword [rsp + 0x50]
jb 0x14007376f
mov ecx, r11d
sub rbx, rcx
cmp rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x48]
jne 0x140073774
mov rcx, qword [rsp + 0x120]
cmp ecx, dword [rsp + 0x50]
jae 0x140073774
mov r9d, r11d
neg r9d
mov ecx, r9d
shl ecx, 3
mov rbx, qword [rsp + 0x80]
mov esi, ebx
rol esi, cl
test r9b, 3
cmove esi, ebx
mov dword [rsp + 0x9c], esi
mov rbx, qword [rsp + 0x1c8]
nop word cs:[rax + rax]
nop dword [rax]
cmp rbx, 4
jl 0x1400738b4
lea rcx, [rbx - 4]
mov r9, qword [rsp + 0x78]
cmp dword [r9 + rbx - 4], esi
mov rbx, rcx
je 0x140073700
mov r9, qword [rsp + 0x78]
add rcx, r9
add rcx, 4
lea rsi, [rsp + 0x9f]
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r9d, byte [rcx - 1]
cmp r9b, byte [rsi]
jne 0x14007375e
add rcx, 0xffffffffffffffff
add rsi, 0xffffffffffffffff
cmp rcx, qword [rsp + 0x78]
ja 0x140073740
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x190]
sub r9d, ecx
add r9d, r11d
mov r11d, r9d
mov rsi, qword [rsp + 0x48]
mov ecx, r14d
sub ecx, r11d
cmp ecx, edi
cmovbe ecx, edi
mov r11d, r14d
sub r11d, ecx
add r11, rax
cmp rax, rdx
ja 0x1400737c6
cmp r11, rdx
jb 0x1400737c6
sub r14d, edx
add r14d, eax
mov eax, r14d
not eax
mov r11, qword [rsp + 0x50]
add eax, r11d
cmp eax, 3
cmovb r14d, r11d
xor ebx, ebx
mov dword [rsp + 0xb0], 2
mov ecx, r14d
mov r14d, dword [rsp + 0x44]
jmp 0x1400734da
mov eax, ecx
not eax
mov r9, qword [rsp + 0x50]
add eax, r9d
xor ebx, ebx
mov dword [rsp + 0xb0], 2
cmp eax, 3
jae 0x1400737f4
mov ecx, r9d
mov r14d, dword [rsp + 0x44]
mov r11, r9
jmp 0x1400734da
cmp r11, rdx
cmovae r11, rdx
mov r10, qword [rsp + 0xc8]
movsxd rax, r10d
cmp r11, rax
mov r14d, dword [rsp + 0x44]
jbe 0x14007383d
mov eax, ecx
mov r9, qword [rsp + 0x228]
sub r9, rax
cmp r9, 0xffff
ja 0x140074328
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x118], rax
mov r10d, r11d
mov r11, qword [rsp + 0x50]
movzx eax, cx
mov r9, qword [rsp + 0x58]
movzx eax, word [r9 + rax*2 + 0x20000]
sub ecx, eax
mov r9, r10
mov r10d, dword [rsp + 0x1d0]
jae 0x1400734e2
jmp 0x140074054
mov r13, qword [rsp + 0x60]
lea r9, [rax - 1]
cmp r11, r9
jae 0x14007388c
movzx r9d, word [r12]
cmp r9w, word [r11]
jne 0x14007388c
add r11, 2
add r12, 2
cmp r11, rax
jae 0x1400738a2
movzx r9d, byte [r12]
xor esi, esi
cmp r9b, byte [r11]
sete sil
add r11, rsi
mov rsi, qword [rsp + 0x48]
sub r11d, dword [rsp + 0x108]
jmp 0x14007303c
mov rcx, qword [rsp + 0x78]
add rcx, rbx
test rbx, rbx
jg 0x140073729
jmp 0x14007375e
mov r11, qword [rsp + 0x50]
cmp r12, qword [rsp + 0x1f0]
jae 0x1400738ec
movzx r9d, word [rax]
cmp r9w, word [r12]
jne 0x1400738ec
add r12, 2
add rax, 2
cmp r12, r15
jae 0x140073902
movzx eax, byte [rax]
xor r9d, r9d
cmp al, byte [r12]
sete r9b
add r12, r9
mov r9, rdi
sub r12d, dword [rsp + 0x108]
jmp 0x140073188
mov rsi, qword [rsp + 0x48]
cmp r14, qword [rsp + 0x1f0]
jae 0x140073933
movzx r9d, word [r11]
cmp r9w, word [r14]
jne 0x140073933
add r14, 2
add r11, 2
cmp r14, r15
jae 0x140073949
movzx r9d, byte [r11]
xor r11d, r11d
cmp r9b, byte [r14]
sete r11b
add r14, r11
mov r11, qword [rsp + 0x50]
mov r9, rdi
sub r14d, eax
jmp 0x1400731b0
mov rax, qword [rsp + 0x108]
mov rdx, rax
cmp rax, r15
jb 0x140073372
jmp 0x14007349f
mov r12d, dword [rsp + 0xd8]
jmp 0x140073689
mov eax, edi
jmp 0x1400739ae
movzx r9d, dx
mov word [r15 + r9*2 + 0x20000], r11w
mov dword [r15 + r8*4], edx
add rcx, 2
cmp rcx, rax
je 0x1400720f7
imul edx, dword [rsi + rcx - 1], 0x9e3779b1
shr edx, 0x11
mov r8d, ecx
sub r8d, dword [r15 + rdx*4]
cmp r8d, 0xffff
jb 0x1400739cf
mov r8d, 0xffff
movzx r9d, cx
mov word [r15 + r9*2 + 0x20000], r8w
mov dword [r15 + rdx*4], ecx
lea rdx, [rcx + 1]
imul r8d, dword [rsi + rcx], 0x9e3779b1
shr r8d, 0x11
mov r9d, dword [r15 + r8*4]
mov r11d, ecx
sub r11d, r9d
add r11d, 1
cmp r11d, 0xffff
jb 0x140073990
mov r11d, 0xffff
jmp 0x140073990
xor eax, eax
mov qword [rsp + 0x118], rax
mov ebp, r14d
mov r11, qword [rsp + 0x50]
test ebp, ebp
jle 0x140073c58
mov eax, edi
sub eax, r10d
cmp eax, 0xfffe
mov rbx, qword [rsp + 0x90]
ja 0x140073c65
mov rax, r9
mov rdx, qword [rsp + 0xf8]
mov r12, qword [rdx + 0x40000]
mov rcx, qword [rdx + 0x40008]
sub r12, rcx
mov r8d, dword [rdx + 0x40018]
add r12, r8
mov r9, qword [rsp + 0x128]
mov edx, dword [rdx + r9*4]
add r10d, edx
mov qword [rsp + 0x80], r12
sub r10d, r12d
mov r9d, edi
sub r9d, r10d
cmp r9d, 0xffff
ja 0x140073c62
mov r12d, r10d
sub rcx, r8
mov r9, rax
jmp 0x140073ad4
movzx r8d, dx
mov r10, r9
mov r9, qword [rsp + 0xf8]
movzx r8d, word [r9 + r8*2 + 0x20000]
mov r9, r10
sub edx, r8d
sub r12d, r8d
mov r8d, edi
sub r8d, r12d
cmp r8d, 0x10000
jae 0x140073c65
sub ebp, 1
jb 0x140073c65
mov r8d, edx
mov rax, qword [rsp + 0xb0]
cmp dword [rcx + r8], eax
jne 0x140073aa0
mov r11, qword [rsp + 0x80]
sub r11, r8
add r11, rsi
mov r10, qword [rsp + 0xa0]
cmp r11, r10
cmova r11, r10
lea rbx, [rcx + r8]
add rbx, 4
lea rsi, [r11 - 7]
mov rax, qword [rsp + 0x108]
cmp rsi, rax
jbe 0x140073c50
mov r8, qword [rax]
xor r8, qword [rbx]
je 0x140073b50
tzcnt r8, r8
shr r8d, 3
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
jmp 0x140073bd8
add rbx, 8
mov r8, qword [rsp + 0xd0]
mov rdi, r9
cmp r8, rsi
jae 0x140073b89
mov r9, qword [rsp + 0x150]
lea r14d, [r9 + r8]
mov r9, qword [r8]
xor r9, qword [rbx]
jne 0x140073bae
add r8, 8
add rbx, 8
add r14d, 8
cmp r8, rsi
jb 0x140073b70
lea r9, [r11 - 3]
cmp r8, r9
jae 0x140073c00
mov r9d, dword [rbx]
cmp r9d, dword [r8]
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x48]
jne 0x140073c0a
add r8, 4
add rbx, 4
jmp 0x140073c0a
tzcnt r8, r9
shr r8, 3
add r8d, r14d
mov r14d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov r9, rdi
mov edi, dword [rsp + 0x68]
add r8d, 4
cmp r8d, r9d
jle 0x140073aa0
mov r9d, r12d
add r9, qword [rsp + 0xb8]
mov qword [rsp + 0x118], r9
mov r9d, r8d
jmp 0x140073aa0
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x48]
lea r9, [r11 - 1]
cmp r8, r9
jae 0x140073c25
movzx r9d, word [rbx]
cmp r9w, word [r8]
jne 0x140073c25
add r8, 2
add rbx, 2
cmp r8, r11
jae 0x140073c3b
movzx r9d, byte [rbx]
xor r11d, r11d
cmp r9b, byte [r8]
sete r11b
add r8, r11
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov r9, rdi
sub r8d, eax
jmp 0x140073bd4
mov r8, rax
jmp 0x140073b5c
mov rbx, qword [rsp + 0x90]
jmp 0x140073c65
mov r9, rax
cmp r9d, 3
mov r12d, dword [rsp + 0xd8]
jle 0x1400742d8
lea eax, [r9 - 0x13]
cmp eax, 0x12
mov eax, r9d
mov ecx, 0x12
cmovb eax, ecx
cmp byte [rsp + 0xc0], 0
cmove eax, r9d
test eax, eax
mov rbp, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
je 0x140071f62
sub rsi, qword [rsp + 0x118]
cmp dword [rsp + 0x21c], eax
mov r9, qword [rsp + 0x168]
jb 0x14007468e
lea ecx, [rax + r9]
cmp ecx, 0xfff
jg 0x14007468e
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0xf0], rdx
mov rcx, qword [rsp + 0x1c0]
movsxd rcx, dword [rbp + rcx + 0xc]
lea edx, [rcx - 0xf]
mov r8d, 0x80808081
imul rdx, r8
shr rdx, 0x27
lea r11d, [rcx + 1]
cmp rcx, 0xf
lea edx, [rdx + rcx + 1]
cmovl edx, ecx
mov r8, qword [rsp + 0x1b0]
sub r8d, edx
mov esi, r11d
cmp rcx, 0xd
jle 0x140073d40
lea r9d, [rcx - 0xe]
mov esi, 0x80808081
imul r9, rsi
shr r9, 0x27
lea esi, [rcx + r9]
add esi, 2
add esi, r8d
cmp esi, r12d
movabs rbx, 0x100000000
jge 0x140073d6b
mov rdi, qword [rsp + 0x210]
lea r9, [rdi + rbp]
mov qword [rbp + rdi + 4], rbx
mov dword [rbp + rdi + 0xc], r11d
mov dword [r9], esi
lea r11d, [rcx + 2]
mov esi, r11d
cmp ecx, 0xd
jl 0x140073d8f
lea r9d, [rcx - 0xd]
mov esi, 0x80808081
imul r9, rsi
shr r9, 0x27
lea esi, [rcx + r9]
add esi, 3
add esi, r8d
mov r9, qword [rsp + 0x168]
lea rdi, [r9 + 2]
shl rdi, 4
cmp esi, dword [rbp + rdi]
jge 0x140073db9
lea r9, [rdi + rbp]
mov qword [rbp + rdi + 4], rbx
mov dword [rbp + rdi + 0xc], r11d
mov dword [r9], esi
lea r11d, [rcx + 3]
mov esi, r11d
cmp ecx, 0xc
jl 0x140073ddd
lea r9d, [rcx - 0xc]
mov esi, 0x80808081
imul r9, rsi
shr r9, 0x27
lea esi, [rcx + r9]
add esi, 4
add esi, r8d
mov r8, qword [rsp + 0x168]
add r8, 3
shl r8, 4
cmp esi, dword [rbp + r8]
jge 0x140073e08
lea r9, [r8 + rbp]
mov qword [rbp + r8 + 4], rbx
mov dword [rbp + r8 + 0xc], r11d
mov dword [r9], esi
cmp eax, 3
jg 0x140073e7f
movsxd rax, dword [rsp + 0x88]
shl rax, 4
movabs r8, 0x100000000
mov qword [rbp + rax + 0x14], r8
mov dword [rbp + rax + 0x1c], 1
mov ecx, dword [rbp + rax]
lea edx, [rcx + 1]
mov dword [rbp + rax + 0x10], edx
mov qword [rbp + rax + 0x24], r8
mov dword [rbp + rax + 0x2c], 2
lea edx, [rcx + 2]
mov dword [rbp + rax + 0x20], edx
mov qword [rbp + rax + 0x34], r8
mov dword [rbp + rax + 0x3c], 3
add ecx, 3
mov dword [rbp + rax + 0x30], ecx
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
jmp 0x1400742e0
lea r8d, [rax + 1]
mov r9, qword [rsp + 0x1c0]
mov r11d, dword [rbp + r9 + 8]
mov r9, qword [rsp + 0x168]
sub r9d, ecx
movsxd rdi, r9d
shl rdi, 4
add rdi, rbp
lea ebx, [rdx + 3]
add edx, 4
mov r14d, 4
mov r15, qword [rsp + 0x140]
jmp 0x140073f08
mov r9, qword [rsp + 0x88]
cmp r9d, r13d
cmovge r13d, r9d
cmp rax, r14
cmovne r13d, r9d
mov dword [r15 + 8], r14d
mov r9, qword [rsp + 0x48]
mov dword [r15 + 4], r9d
mov dword [r15 + 0xc], esi
mov dword [r15], r12d
mov qword [rsp + 0x88], r13
mov r13, qword [rsp + 0x60]
add r14, 1
add r15, 0x10
cmp r8, r14
je 0x140073e0d
cmp r11d, 1
jne 0x140073f50
xor esi, esi
cmp qword [rsp + 0x168], rcx
mov r13, qword [rsp + 0x88]
jle 0x140073f24
mov esi, dword [rdi]
mov r12d, ebx
cmp r14, 0x13
jb 0x140073f42
lea r12d, [r14 - 0x13]
mov r9d, 0x80808081
imul r12, r9
shr r12, 0x27
add r12d, edx
add r12d, esi
mov esi, ecx
jmp 0x140073f84
mov r12d, 3
cmp r14, 0x13
mov r13, qword [rsp + 0x88]
jb 0x140073f7a
lea r12d, [r14 - 0x13]
mov r9d, 0x80808081
imul r12, r9
shr r12, 0x27
add r12d, 4
add r12d, dword [rsp + 0x1b0]
xor esi, esi
lea r9d, [r13 + 3]
mov r13, qword [rsp + 0xe8]
add r13, r14
add r13, 0xfffffffffffffffc
cmp r9d, r13d
jl 0x140073ec0
mov r9d, dword [r15]
add r9d, dword [rsp + 0x1e8]
cmp r12d, r9d
jle 0x140073ec0
jmp 0x140073ef2
mov eax, r10d
jmp 0x140073fde
movzx r9d, dx
mov word [r15 + r9*2 + 0x20000], r11w
mov dword [r15 + r8*4], edx
add rcx, 2
cmp rcx, rax
je 0x140072db3
imul edx, dword [rsi + rcx - 1], 0x9e3779b1
shr edx, 0x11
mov r8d, ecx
sub r8d, dword [r15 + rdx*4]
cmp r8d, 0xffff
jb 0x140073fff
mov r8d, 0xffff
movzx r9d, cx
mov word [r15 + r9*2 + 0x20000], r8w
mov dword [r15 + rdx*4], ecx
lea rdx, [rcx + 1]
imul r8d, dword [rsi + rcx], 0x9e3779b1
shr r8d, 0x11
mov r9d, dword [r15 + r8*4]
mov r11d, ecx
sub r11d, r9d
add r11d, 1
cmp r11d, 0xffff
jb 0x140073fc0
mov r11d, 0xffff
jmp 0x140073fc0
xor eax, eax
mov qword [rsp + 0x118], rax
mov ebp, r14d
mov r9d, r8d
mov r11, qword [rsp + 0x50]
test ebp, ebp
jle 0x1400742ac
mov eax, r10d
sub eax, edi
cmp eax, 0xfffe
mov rbx, qword [rsp + 0x90]
ja 0x1400742bb
mov edi, r10d
mov r10, r9
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rdx + 0x40000]
mov rcx, qword [rdx + 0x40008]
sub rax, rcx
mov r8d, dword [rdx + 0x40018]
add rax, r8
mov r9, qword [rsp + 0x240]
mov edx, dword [rdx + r9*4]
add dword [rsp + 0x70], edx
sub dword [rsp + 0x70], eax
mov r9d, edi
mov edi, dword [rsp + 0x70]
sub r9d, edi
cmp r9d, 0xffff
ja 0x1400742c2
sub rcx, r8
mov r15, qword [rsp + 0x58]
mov r9, r10
jmp 0x140074119
movzx r8d, dx
mov r10, r9
mov r9, qword [rsp + 0xf8]
movzx r8d, word [r9 + r8*2 + 0x20000]
mov r9, r10
sub edx, r8d
sub edi, r8d
mov r8d, dword [rsp + 0x1d0]
sub r8d, edi
cmp r8d, 0x10000
jae 0x1400742ca
sub ebp, 1
jb 0x1400742ca
mov r8d, edx
mov r10, qword [rsp + 0x80]
cmp dword [rcx + r8], r10d
jne 0x1400740e0
mov r11, rax
sub r11, r8
add r11, rsi
mov r10, qword [rsp + 0xa0]
cmp r11, r10
cmova r11, r10
lea rbx, [rcx + r8]
add rbx, 4
lea rsi, [r11 - 7]
mov r8, qword [rsp + 0x108]
cmp rsi, r8
jbe 0x1400742a4
mov r8, qword [r8]
xor r8, qword [rbx]
je 0x140074190
tzcnt r8, r8
shr r8d, 3
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
jmp 0x140074227
mov r10d, edi
add rbx, 8
mov r8, qword [rsp + 0x128]
mov rdi, r9
cmp r8, rsi
jae 0x1400741d9
mov r9, qword [rsp + 0x150]
lea r14d, [r9 + r8]
nop word cs:[rax + rax]
nop dword [rax]
mov r9, qword [r8]
xor r9, qword [rbx]
jne 0x1400741fe
add r8, 8
add rbx, 8
add r14d, 8
cmp r8, rsi
jb 0x1400741c0
lea r9, [r11 - 3]
cmp r8, r9
jae 0x14007424f
mov r9d, dword [rbx]
cmp r9d, dword [r8]
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x48]
jne 0x140074259
add r8, 4
add rbx, 4
jmp 0x140074259
tzcnt r8, r9
shr r8, 3
add r8d, r14d
mov r14d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov r9, rdi
mov edi, r10d
add r8d, 4
cmp r8d, r9d
jle 0x1400740e0
mov r9d, edi
add r9, qword [rsp + 0xb8]
mov qword [rsp + 0x118], r9
mov r9d, r8d
jmp 0x1400740e0
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x48]
lea r9, [r11 - 1]
cmp r8, r9
jae 0x140074274
movzx r9d, word [rbx]
cmp r9w, word [r8]
jne 0x140074274
add r8, 2
add rbx, 2
cmp r8, r11
jae 0x14007428a
movzx r9d, byte [rbx]
xor r11d, r11d
cmp r9b, byte [r8]
sete r11b
add r8, r11
mov rbx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
mov r9, rdi
sub r8d, dword [rsp + 0x108]
jmp 0x140074224
mov r10d, edi
jmp 0x14007419f
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x90]
jmp 0x1400742ca
mov r15, qword [rsp + 0x58]
jmp 0x1400742ca
mov r15, qword [rsp + 0x58]
mov r9, r10
cmp r9d, dword [rsp + 0x1b8]
jg 0x140073c77
mov rbp, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0xf0]
jmp 0x140071f6a
mov r9d, eax
mov r14d, dword [rsp + 0x44]
jmp 0x140073a21
mov r9d, r12d
mov r11, qword [rsp + 0x50]
mov r12d, dword [rsp + 0xd8]
jmp 0x140074054
mov rsi, qword [rsp + 0x48]
mov r9, rdi
mov edi, dword [rsp + 0x68]
jmp 0x140073a21
mov r11, qword [rsp + 0x50]
mov r9, r10
mov r10d, dword [rsp + 0x1d0]
jmp 0x140074054
mov rcx, qword [rsp + 0x88]
movsxd rax, ecx
mov edi, ecx
shl rax, 4
mov esi, dword [rbp + rax + 4]
mov eax, dword [rbp + rax + 8]
mov rcx, rdi
mov qword [rsp + 0xb0], rdi
mov r9, rdi
sub r9d, eax
nop word [rax + rax]
movsxd r9, r9d
mov rcx, r9
shl rcx, 4
mov edx, dword [rbp + rcx + 4]
mov r8d, dword [rbp + rcx + 8]
mov dword [rbp + rcx + 8], eax
mov dword [rbp + rcx + 4], esi
mov eax, r8d
mov esi, edx
sub r9d, r8d
jge 0x140074370
mov rdx, qword [rsp + 0xb0]
test edx, edx
jle 0x140074679
xor ebp, ebp
mov rax, qword [rsp + 0x100]
mov r10, qword [rsp + 0x1d8]
jmp 0x1400743cf
add rax, 1
add ebp, 1
cmp ebp, edx
jge 0x140070a57
movsxd rcx, ebp
shl rcx, 4
mov r8, qword [rsp + 0xe0]
movsxd rsi, dword [r8 + rcx + 8]
cmp rsi, 1
je 0x1400743c0
mov qword [rsp + 0x100], rax
mov r15, rax
sub r15, rbx
mov rax, r15
movabs rdx, 0x8080808080808081
mul rdx
mov r12d, dword [r8 + rcx + 4]
cmp dword [rsp + 0xac], 0
je 0x140074433
shr rdx, 7
add rdx, r10
lea rax, [r15 + rdx]
add rax, 9
cmp rax, qword [rsp + 0x1a0]
ja 0x1400747f6
lea rdi, [r10 + 1]
cmp r15, 0xf
jb 0x1400744bc
lea rax, [r15 - 0xf]
mov byte [r10], 0xf0
cmp rax, 0xff
jb 0x1400744b4
lea rax, [r15 - 0x10e]
movabs rcx, 0x8080808080808081
mul rcx
mov qword [rsp + 0x80], r12
mov r12, rsi
mov r13, rbx
mov rbx, rdx
shr rbx, 7
lea r8, [rbx + 1]
mov rcx, rdi
mov dl, 0xff
mov rsi, r10
call fcn.1400175c0
mov r10, rsi
mov rax, rbx
shl rax, 8
lea rdi, [rsi + rbx]
add rdi, 2
sub rbx, rax
lea rax, [r15 + rbx]
add rax, 0xfffffffffffffef2
mov rbx, r13
mov rsi, r12
mov r12, qword [rsp + 0x80]
mov byte [rdi], al
add rdi, 1
jmp 0x1400744c5
mov eax, r15d
shl al, 4
mov byte [r10], al
mov rax, qword [rsp + 0x100]
add rax, rdi
sub rax, rbx
lea rcx, [rdi + 8]
cmp rax, rcx
cmovbe rax, rcx
lea rcx, [rdi + r15]
mov r8, rdi
not r8
add r8, rax
mov rax, rbx
mov rdx, rdi
cmp r8, 0x38
jb 0x140074560
mov r9, rdi
sub r9, rbx
mov rax, rbx
mov rdx, rdi
cmp r9, 0x20
jb 0x140074560
mov r11, r10
shr r8, 3
add r8, 1
mov r9, r8
and r9, 0xfffffffffffffffc
lea rax, [rbx + r9*8]
lea rdx, [rdi + r9*8]
xor r10d, r10d
nop word cs:[rax + rax]
movups xmm0, xmmword [rbx + r10*8]
movups xmm1, xmmword [rbx + r10*8 + 0x10]
movups xmmword [rdi + r10*8], xmm0
movups xmmword [rdi + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x140074530
cmp r8, r9
mov r10, r11
je 0x140074573
nop word [rax + rax]
mov r8, qword [rax]
mov qword [rdx], r8
add rdx, 8
add rax, 8
cmp rdx, rcx
jb 0x140074560
lea r8, [rsi - 4]
mov rax, r8
movabs rdx, 0x8080808080808081
mul rdx
mov word [rcx], r12w
cmp dword [rsp + 0xac], 0
je 0x1400745af
shr rdx, 7
lea rax, [rcx + rdx]
add rax, 8
cmp rax, qword [rsp + 0x1a0]
ja 0x1400747f6
add ebp, esi
add rcx, 2
cmp r8, 0xf
jb 0x140074653
add byte [r10], 0xf
lea rax, [rsi - 0x13]
cmp rax, 0x1fe
jb 0x140074615
lea rax, [rsi - 0x211]
movabs rdx, 0x8080808080808081
mul rdx
mov rbx, rdx
shr rbx, 8
lea r8, [rbx + rbx]
add r8, 2
mov dl, 0xff
call fcn.1400175c0
lea rax, [r15 + rbx*2]
lea rcx, [rdi + rax]
add rcx, 4
imul rax, rbx, 0xfffffffffffffe02
add rax, rsi
add rax, 0xfffffffffffffdef
mov rdx, qword [rsp + 0xb0]
cmp rax, 0xff
mov r15, qword [rsp + 0x58]
jb 0x140074637
add rax, 0xffffffffffffff01
mov byte [rcx], 0xff
add rcx, 1
mov byte [rcx], al
add rcx, 1
mov rax, qword [rsp + 0x100]
add rax, rsi
mov rbx, rax
mov r10, rcx
jmp 0x1400743c7
add byte [r10], r8b
mov rax, qword [rsp + 0x100]
add rax, rsi
mov rbx, rax
mov r10, rcx
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xb0]
jmp 0x1400743c7
mov rax, qword [rsp + 0x100]
jmp 0x140071b60
mov r9d, r12d
jmp 0x14007181a
lea ecx, [r9 + 1]
mov qword [rsp + 0xb0], rcx
jmp 0x140074370
mov rbx, qword [rsp + 0x90]
mov esi, dword [rsp + 0x48]
test edx, edx
jg 0x14007182b
jmp 0x140071a49
mov r12, qword [rsp + 0x160]
mov r13, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
add rsi, rcx
xor ecx, ecx
mov r10d, dword [rsp + 0xac]
cmp r10d, 2
sete r9b
sub rsi, r12
lea rax, [rsi + 0xf0]
movabs r8, 0x8080808080808081
mul r8
test r10d, r10d
je 0x140074759
shr rdx, 7
add rdx, rsi
mov cl, r9b
lea rax, [rcx + rcx*4]
mov rcx, qword [rsp + 0x130]
add rcx, rax
lea rax, [rdx + r13]
add rax, 1
cmp rax, rcx
jbe 0x140074759
xor edi, edi
cmp dword [rsp + 0xac], 1
je 0x140074aeb
mov rax, r13
not rax
lea rsi, [rax + rcx]
add rax, rcx
add rax, 0xf1
shr rax, 8
sub rsi, rax
lea rbx, [r12 + rsi]
cmp rsi, 0xf
jb 0x1400747b7
lea rax, [rsi - 0xf]
mov byte [r13], 0xf0
lea rcx, [r13 + 1]
cmp rax, 0xff
jb 0x1400747b0
lea rax, [rsi - 0x10e]
mul r8
mov rdi, rdx
shr rdi, 7
lea r8, [rdi + 1]
mov dl, 0xff
call fcn.1400175c0
mov rax, rdi
shl rax, 8
lea rcx, [rdi + r13]
add rcx, 2
sub rdi, rax
lea rax, [rsi + rdi]
add rax, 0xfffffffffffffef2
mov byte [rcx], al
mov r13, rcx
jmp 0x1400747c0
mov eax, esi
shl al, 4
mov byte [r13], al
add r13, 1
mov rcx, r13
mov rdx, r12
mov r8, rsi
call fcn.1400176a0
add r13d, esi
sub ebx, dword [rsp + 0x170]
mov rax, qword [rsp + 0x220]
mov dword [rax], ebx
sub r13d, dword [rsp + 0x208]
mov edi, r13d
jmp 0x140074ae7
mov qword [rsp + 0x88], rsi
mov r13, qword [rsp + 0x178]
mov rbp, qword [rsp + 0xe0]
xor edi, edi
cmp dword [rsp + 0xac], 2
mov r15, qword [rsp + 0x58]
mov r8, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x100]
jne 0x140074adf
mov r15, rax
sub r15, rbx
lea rax, [r15 + 0xf0]
movabs rcx, 0x8080808080808081
mul rcx
shr rdx, 7
add rdx, r15
lea rcx, [r8 - 3]
lea rax, [r10 + rdx]
add rax, 1
cmp rax, rcx
ja 0x1400749aa
sub rcx, rax
mov rdx, rcx
shl rdx, 8
sub rdx, rcx
add rdx, 0x12
movsxd rcx, dword [rsp + 0x88]
cmp rdx, rcx
cmovb ecx, edx
add rax, 2
not rax
add rax, r8
movsxd r14, ecx
add rax, r14
add rax, 5
cmp rax, 0xc
jl 0x1400749aa
lea rdi, [r10 + 1]
cmp r15, 0xf
jb 0x140074b11
lea rax, [r15 - 0xf]
mov byte [r10], 0xf0
cmp rax, 0xff
jb 0x14007491f
lea rax, [r15 - 0x10e]
movabs rcx, 0x8080808080808081
mul rcx
mov qword [rsp + 0x90], rbx
mov rbx, rdx
shr rbx, 7
lea r8, [rbx + 1]
mov rcx, rdi
mov dl, 0xff
mov rsi, r10
call fcn.1400175c0
mov r10, rsi
mov rax, rbx
shl rax, 8
lea rdi, [rbx + rsi]
add rdi, 2
sub rbx, rax
lea rax, [r15 + rbx]
add rax, 0xfffffffffffffef2
mov rbx, qword [rsp + 0x90]
mov byte [rdi], al
add rdi, 1
jmp 0x140074b1a
add r10, 1
jmp 0x14007494e
movzx r14d, r11w
mov word [r15 + r14*2 + 0x20000], di
mov dword [r15 + rsi*4], r11d
add r8, 2
cmp r8, r9
je 0x14006c8d3
imul r11d, dword [r10 + r8 - 1], 0x9e3779b1
shr r11d, 0x11
mov esi, r8d
sub esi, dword [r15 + r11*4]
cmp esi, 0xffff
jb 0x14007496f
mov esi, 0xffff
movzx edi, r8w
mov word [r15 + rdi*2 + 0x20000], si
mov dword [r15 + r11*4], r8d
lea r11, [r8 + 1]
imul esi, dword [r10 + r8], 0x9e3779b1
shr esi, 0x11
mov ebp, dword [r15 + rsi*4]
mov edi, r8d
sub edi, ebp
add edi, 1
cmp edi, 0xffff
jb 0x140074930
mov edi, 0xffff
jmp 0x140074930
mov r15, qword [rsp + 0x58]
add r13, qword [rsp + 0x170]
xor ecx, ecx
mov r9d, dword [rsp + 0xac]
cmp r9d, 2
sete r8b
sub r13, rbx
lea rax, [r13 + 0xf0]
movabs rdx, 0x8080808080808081
mul rdx
test r9d, r9d
je 0x140074a38
shr rdx, 7
add rdx, r13
mov cl, r8b
lea rax, [rcx + rcx*4]
mov rcx, qword [rsp + 0x1a0]
add rcx, rax
lea rax, [r10 + rdx]
add rax, 1
cmp rax, rcx
jbe 0x140074a38
mov edi, 0
cmp dword [rsp + 0xac], 1
je 0x140074adf
mov rax, r10
not rax
lea r13, [rax + rcx]
add rax, rcx
add rax, 0xf1
shr rax, 8
sub r13, rax
mov r14, rbx
add rbx, r13
cmp r13, 0xf
jb 0x140074aa4
lea rax, [r13 - 0xf]
mov byte [r10], 0xf0
lea rcx, [r10 + 1]
cmp rax, 0xff
jb 0x140074a9d
lea rax, [r13 - 0x10e]
movabs rdx, 0x8080808080808081
mul rdx
mov rdi, rdx
shr rdi, 7
lea r8, [rdi + 1]
mov dl, 0xff
mov rsi, r10
call fcn.1400175c0
mov rax, rdi
shl rax, 8
lea rcx, [rdi + rsi]
add rcx, 2
sub rdi, rax
lea rax, [rdi + r13]
add rax, 0xfffffffffffffef2
mov byte [rcx], al
mov r10, rcx
jmp 0x140074aad
mov eax, r13d
shl al, 4
mov byte [r10], al
add r10, 1
mov rcx, r10
mov rdx, r14
mov r8, r13
mov rsi, r10
call fcn.1400176a0
add esi, r13d
sub ebx, dword [rsp + 0x170]
mov rax, qword [rsp + 0x220]
mov dword [rax], ebx
sub esi, dword [rsp + 0x208]
mov edi, esi
mov rcx, rbp
call sub.msvcrt.dll_free
test edi, edi
jg 0x140074af3
mov byte [r15 + 0x40027], 1
mov eax, edi
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movsxd r12, r12d
jmp 0x14007480e
mov eax, r15d
shl al, 4
mov byte [r10], al
lea rcx, [rdi + r15]
mov rax, qword [rsp + 0x100]
add rax, rdi
sub rax, rbx
lea rdx, [rdi + 8]
cmp rax, rdx
cmovbe rax, rdx
mov r8, rdi
not r8
add r8, rax
cmp r8, 0x38
jb 0x140074b98
mov rax, rdi
sub rax, rbx
cmp rax, 0x20
jb 0x140074b98
mov r11, r10
shr r8, 3
add r8, 1
mov r9, r8
and r9, 0xfffffffffffffffc
lea rax, [rbx + r9*8]
lea rdx, [rdi + r9*8]
xor r10d, r10d
movups xmm0, xmmword [rbx + r10*8]
movups xmm1, xmmword [rbx + r10*8 + 0x10]
movups xmmword [rdi + r10*8], xmm0
movups xmmword [rdi + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x140074b6f
cmp r8, r9
mov r10, r11
jne 0x140074b9e
jmp 0x140074bb1
mov rax, rbx
mov rdx, rdi
mov r8, qword [rax]
mov qword [rdx], r8
add rdx, 8
add rax, 8
cmp rdx, rcx
jb 0x140074b9e
mov word [rcx], r12w
add rcx, 2
lea rax, [r14 - 4]
cmp rax, 0xf
jb 0x140074c53
add byte [r10], 0xf
lea rax, [r14 - 0x13]
cmp rax, 0x1fe
jb 0x140074c1d
lea rax, [r14 - 0x211]
movabs rdx, 0x8080808080808081
mul rdx
mov rbx, rdx
shr rbx, 8
lea r8, [rbx + rbx]
add r8, 2
mov dl, 0xff
call fcn.1400175c0
lea rax, [r15 + rbx*2]
lea rcx, [rdi + rax]
add rcx, 4
imul rax, rbx, 0xfffffffffffffe02
add rax, r14
add rax, 0xfffffffffffffdef
cmp rax, 0xff
mov r15, qword [rsp + 0x58]
jb 0x140074c37
add rax, 0xffffffffffffff01
mov byte [rcx], 0xff
add rcx, 1
mov byte [rcx], al
add rcx, 1
mov rax, qword [rsp + 0x100]
add rax, r14
mov rbx, rax
mov r10, rcx
jmp 0x1400749af
add byte [r10], al
mov rax, qword [rsp + 0x100]
add rax, r14
mov rbx, rax
mov r10, rcx
mov r15, qword [rsp + 0x58]
jmp 0x1400749af
mov r9, rbp
mov r12, qword [rsp + 0x160]
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x158], eax
mov r13, rsi
mov rsi, qword [rsp + 0x130]
jmp 0x140074d6e
mov r9, rbp
mov r12, qword [rsp + 0x160]
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x158], eax
mov r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x130]
jmp 0x140074d6e
mov r12, r10
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x158], eax
mov r13, r14
jmp 0x140074d6e
mov r9, qword [rsp + 0x138]
mov r12, r14
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x140]
mov dword [rsp + 0x158], eax
mov r13, rdi
mov rsi, qword [rsp + 0x130]
jmp 0x140074d6e
mov r12, qword [rsp + 0x128]
jmp 0x140074cb5
mov r12, qword [rsp + 0x128]
jmp 0x140074d56
mov r12, qword [rsp + 0x128]
mov eax, edi
mov dword [rsp + 0x158], edi
jmp 0x140074cb5
mov r12, qword [rsp + 0x128]
mov eax, edi
mov dword [rsp + 0x158], edi
mov r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x130]
mov r9, qword [rsp + 0xf0]
xor edi, edi
cmp dword [rsp + 0xac], 2
jne 0x140074aeb
mov r14, r9
sub r14, r12
lea rax, [r14 + 0xf0]
movabs rcx, 0x8080808080808081
mul rcx
shr rdx, 7
add rdx, r14
lea rcx, [rsi - 3]
lea rax, [rdx + r13]
add rax, 1
cmp rax, rcx
ja 0x1400746c8
sub rcx, rax
mov rdx, rcx
shl rdx, 8
sub rdx, rcx
add rdx, 0x12
movsxd rcx, dword [rsp + 0x158]
cmp rdx, rcx
cmovb ecx, edx
add rax, 2
not rax
add rax, rsi
movsxd rbx, ecx
add rax, rbx
add rax, 5
cmp rax, 0xc
mov rsi, qword [rsp + 0x178]
jl 0x140074e63
lea rdi, [r13 + 1]
cmp r14, 0xf
jb 0x140074e70
mov rsi, r9
lea rax, [r14 - 0xf]
mov byte [r13], 0xf0
cmp rax, 0xff
jb 0x140074e58
lea rax, [r14 - 0x10e]
movabs rcx, 0x8080808080808081
mul rcx
mov r15, rdx
shr r15, 7
lea r8, [r15 + 1]
mov rcx, rdi
mov dl, 0xff
call fcn.1400175c0
mov rax, r15
shl rax, 8
lea rdi, [r15 + r13]
add rdi, 2
sub r15, rax
lea rax, [r14 + r15]
add rax, 0xfffffffffffffef2
mov byte [rdi], al
add rdi, 1
mov r9, rsi
jmp 0x140074e7a
mov rcx, qword [rsp + 0x170]
jmp 0x1400746d8
mov eax, r14d
shl al, 4
mov byte [r13], al
lea rcx, [rdi + r14]
lea rax, [r9 + rdi]
sub rax, r12
lea rdx, [rdi + 8]
cmp rax, rdx
cmovbe rax, rdx
mov r8, rdi
not r8
add r8, rax
mov rsi, r9
cmp r8, 0x38
jb 0x140074ef6
mov rax, rdi
sub rax, r12
cmp rax, 0x20
jb 0x140074ef6
shr r8, 3
add r8, 1
mov r9, r8
and r9, 0xfffffffffffffffc
lea rax, [r12 + r9*8]
lea rdx, [rdi + r9*8]
xor r10d, r10d
movups xmm0, xmmword [r12 + r10*8]
movups xmm1, xmmword [r12 + r10*8 + 0x10]
movups xmmword [rdi + r10*8], xmm0
movups xmmword [rdi + r10*8 + 0x10], xmm1
add r10, 4
cmp r9, r10
jne 0x140074ec8
cmp r8, r9
mov r9, qword [rsp + 0x180]
jne 0x140074f04
jmp 0x140074f17
mov rax, r12
mov rdx, rdi
mov r9, qword [rsp + 0x180]
mov r8, qword [rax]
mov qword [rdx], r8
add rdx, 8
add rax, 8
cmp rdx, rcx
jb 0x140074f04
mov eax, esi
sub eax, r9d
mov word [rcx], ax
add rcx, 2
lea rax, [rbx - 4]
cmp rax, 0xf
jb 0x140074fa1
add byte [r13], 0xf
lea rax, [rbx - 0x13]
cmp rax, 0x1fe
jb 0x140074f84
lea rax, [rbx - 0x211]
movabs rdx, 0x8080808080808081
mul rdx
mov r15, rdx
shr r15, 8
lea r8, [r15 + r15]
add r8, 2
mov dl, 0xff
call fcn.1400175c0
lea rax, [r14 + r15*2]
lea rcx, [rdi + rax]
add rcx, 4
imul rax, r15, 0xfffffffffffffe02
add rax, rbx
add rax, 0xfffffffffffffdef
cmp rax, 0xff
jb 0x140074f99
add rax, 0xffffffffffffff01
mov byte [rcx], 0xff
add rcx, 1
mov byte [rcx], al
add rcx, 1
jmp 0x140074fa5
add byte [r13], al
mov r12, rsi
add r12, rbx
mov r13, rcx
mov r15, qword [rsp + 0x58]
jmp 0x1400746c8