Function at 0x1402f9c30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x220], 0xfffffffffffffffe
mov qword [rbp + 0x218], r8
mov qword [rbp + 0x200], rdx
mov rsi, rcx
mov eax, dword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x2b0]
mov rcx, r9
mov qword [rbp + 0x208], r9
mov qword [rbp + 0x1e8], r9
and eax, 0xf
cmp eax, 4
jbe 0x1402f9d0c
cmp eax, 7
jae 0x1402f9e67
cmp eax, 5
jne 0x1402f9fee
test edi, edi
je 0x1402fa57f
test dword [rbp + 0x2b8], 0x200
jne 0x1402fa802
lea rax, [0x1405ecda0]
mov rdx, qword [rbp + 0x200]
mov qword [rdx], rax
mov qword [rdx + 0x90], 0
xorps xmm0, xmm0
movups xmmword [rdx + 0xb8], xmm0
mov qword [rdx + 0xc8], 0
lea rax, [0x1405e89f8]
mov qword [rdx + 0x88], rax
mov dword [rbp + 0x218], 0
jmp 0x1402fa58e
cmp eax, 2
jae 0x1402f9eff
test eax, eax
je 0x1402fa208
nop
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, rcx
xor rax, r13
cmp rax, rdi
jb 0x1402fa04b
nop
mov rax, qword [rbp + 0x208]
lea r12, [rax + 0x10]
mov qword [rbp + 0x1f8], rcx
lea r14, [rcx + rdi]
lea rcx, [rax + 0x18]
mov qword [rbp + 0x210], rcx
mov r15, qword [rax + 0x18]
movabs r8, 0x8000000000000000
test r14, r14
js 0x1402f9d96
mov rax, r15
shr rax, 1
mov rcx, rax
xor rcx, r13
mov rdx, rcx
mov qword [rbp + 0x1a8], rcx
cmp rcx, r15
jae 0x1402fad8e
mov rcx, r8
add rcx, 0x27
call fcn.1400954c0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rax, qword [rbp + 0x210]
nop
mov qword [r12], r14
mov qword [rax], r13
cmp r15, 0x10
jb 0x1402fa80e
nop
mov rax, qword [rbp + 0x208]
mov rdi, qword [rax]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov ecx, 0x82808440
mov r12, qword [rbp + 0x218]
mov r8, r12
call fcn.1403027a0
lea r14, [rbx + r12]
mov rcx, r14
mov rdx, qword [rbp + 0x200]
mov r8, rsi
call fcn.1405c44a0
mov r8, qword [rbp + 0x1f8]
sub r8, r12
inc r8
add r12, rdi
add r14, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov ecx, 0x7040edc0
call fcn.1403027a0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1402f9e5a
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1402fbd4f
add r15, 0x28
mov rdx, r15
mov rdi, rax
mov rcx, rdi
call fcn.140095520
jmp 0x1402fb62c
jne 0x1402fa1b1
nop
mov rdx, qword [rbp + 0x218]
lea r12, [rdx + 8]
mov rax, qword [rdx + 8]
mov qword [rbp + 0x210], rax
mov dword [rsp + 0x28], 0xc494628c
call fcn.1402fef50
cmp byte [0x140790310], 0
nop
mov qword [rbp + 0x1e8], rax
jne 0x1402f9eb1
lea ecx, [rax - 0x834]
cmp ecx, 0xffffff9c
jae 0x1402faa34
nop
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
lea rcx, [0x1405e7948]
mov qword [rbp - 0x38], rcx
mov r9d, eax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x5f45a530
call fcn.1402f9c30
nop
cmp qword [rbp - 0x18], 0x10
jb 0x1402fa9b2
mov rdx, qword [rbp - 0x30]
jmp 0x1402fa9b6
je 0x1402fa2eb
cmp eax, 3
jne 0x1402fa3cf
nop
mov r9, qword [rbp + 0x200]
mov rax, qword [r9]
mov rdi, qword [r9 + 8]
sub rdi, rax
sar rdi, 3
movabs rcx, 0xcccccccccccccccd
imul rdi, rcx
inc rdi
mov rdx, qword [r9 + 0x10]
sub rdx, rax
sar rdx, 3
imul rdx, rcx
mov r10, rdx
shr r10, 1
movabs rcx, 0x666666666666666
mov r8, rcx
sub r8, r10
add r10, rdx
cmp r10, rdi
mov r11, rdi
mov qword [rbp + 0x1a8], rdi
cmovbe r10, rdi
cmp rdx, r8
mov rdx, r10
mov qword [rbp + 0x1f8], r10
cmovbe rcx, r10
movabs rdx, 0x666666666666667
cmp rcx, rdx
jae 0x1402fbc9c
lea rdx, [r9 + 8]
mov qword [rbp + 0x1d8], rdx
mov rdx, rsi
sub rdx, rax
mov r12, rdx
lea rax, [r9 + 0x10]
mov qword [rbp + 0x1a0], rax
lea rax, [rcx*8]
lea rdi, [rax + rax*4]
cmp rcx, 0x67
jae 0x1402fadc7
test rcx, rcx
je 0x1402fae36
nop
test byte [0x140790310], 1
jne 0x1402fae36
mov rcx, rdi
call fcn.1400954c0
mov rcx, rax
jmp 0x1402fae38
nop
mov eax, dword [0x140743a24]
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x190], rcx
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rcx + rax + 0x48]
test rcx, rcx
je 0x1402fa029
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
nop
mov rdx, qword [rbp + 0x208]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
cmp dword [rdx + rax + 0x10], 0
je 0x1402fa784
nop
mov byte [rbp + 0x198], 0
mov eax, dword [rbp + 0x2b8]
test al, 0x20
jne 0x1402fbc97
nop
cmp byte [rbp + 0x198], 0
je 0x1402fa415
nop
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rax, qword [rcx + rax + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x170], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
mov eax, dword [0x140743a28]
mov ebx, 0x932cce59
xor rbx, rax
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1b0]
mov ecx, 0x405a8b69
call fcn.1403027a0
nop
mov rsi, qword [0x140790210]
cmp qword [0x1407901f8], 0
jne 0x1402fa121
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x38]
mov ecx, 0x6f9d6ec9
call fcn.1403027a0
nop
cmp qword [0x1407901f8], 0
jne 0x1402fa113
nop
movsxd rax, dword [0x140793a78]
inc rax
mov dword [0x140793a78], eax
mov qword [0x1407901f8], rax
lea r8, [rbp - 0x38]
mov ecx, 0xfc279aa3
call fcn.1403027a0
nop
mov rbx, qword [0x1407901f8]
mov rax, qword [rbp + 0x170]
cmp qword [rax + 0x18], rbx
jbe 0x1402fa148
nop
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rbx*8]
test r14, r14
jne 0x1402fb4da
nop
cmp byte [rax + 0x24], 0
je 0x1402fa16d
call fcn.1400956a0
nop
cmp qword [rax + 0x18], rbx
jbe 0x1402fa16d
nop
mov rax, qword [rax + 0x10]
mov r14, qword [rax + rbx*8]
test r14, r14
jne 0x1402fb4da
mov r14, rsi
test rsi, rsi
jne 0x1402fb4da
mov ecx, 0x10
call fcn.1400954c0
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
nop
mov qword [rbp + 0x218], rax
je 0x1402fb46f
nop
mov rax, qword [rcx + 0x28]
add rcx, 0x30
test rax, rax
cmovne rcx, rax
jmp 0x1402fb476
cmp eax, 8
jbe 0x1402fa424
nop
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rsi, qword [rbp + 0x2c0]
mov rcx, rsi
call fcn.140095650
cmp rax, 0xf
jbe 0x1402fa8ae
lea rcx, [rbp + 0x1b0]
mov rdx, rax
mov r9, rsi
call fcn.14008c3c0
jmp 0x1402fa8df
nop
mov dword [rsp + 0x28], 0xfcc04095
mov qword [rsp + 0x20], 1
lea rbx, [rbp - 0x38]
mov rdx, rbx
call fcn.1402f9c30
mov eax, dword [rbp + 0x208]
nop
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x933d8c16
mov r12, rbx
mov r9, rbx
call fcn.1402f9c30
lea rcx, [rbp - 0x30]
lea r15, [rbp + 0x118]
mov rdx, r15
call fcn.1400c71a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov r14, qword [rbp + 0x128]
cmp qword [rbp + 0x130], 0x10
jb 0x1402fa27a
mov r15, qword [rbp + 0x118]
lea rbx, [rbp + 0x1b8]
cmp r14, 0x10
jae 0x1402fa7c1
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
mov r8d, 0x10
mov ecx, 0xe3b09580
call fcn.1403027a0
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d0], 0xf
lea rax, [0x1405e7948]
mov qword [rbp + 0x1b0], rax
mov eax, dword [rbp + 0x2b8]
test al, 0x10
jne 0x1402fae0b
lea rax, [rbp + 0x168]
mov qword [rbp + 0x210], rax
xor edx, edx
xor ecx, ecx
jmp 0x1402faa21
nop
mov ebx, dword [0x140743a2c]
mov r12, rbx
xor r12, 0x73ed049e
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov ecx, 0xebabc2c9
mov r15, qword [rbp + 0x2c0]
mov r9, r15
call fcn.1403027a0
lea r8, [r15 + 8]
mov qword [r15 + 8], 0
mov byte [r15 + 0x10], 0
lea rax, [r15 + 0x18]
mov qword [r15 + 0x18], 0
mov byte [r15 + 0x20], 0
lea r9, [r15 + 0x28]
mov qword [r15 + 0x28], 0
mov word [r15 + 0x30], 0
lea r11, [r15 + 0x38]
mov qword [r15 + 0x38], 0
mov word [r15 + 0x40], 0
lea r10, [r15 + 0x48]
mov qword [r15 + 0x48], 0
mov byte [r15 + 0x50], 0
lea r14, [r15 + 0x58]
mov qword [r15 + 0x58], 0
mov byte [r15 + 0x60], 0
test rsi, rsi
je 0x1402fa879
nop
mov qword [rbp + 0x100], r14
mov qword [rbp + 0xf8], r10
mov qword [rbp + 0xf0], r11
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xd8], r8
mov rcx, r15
mov rdx, rsi
call fcn.1400956b0
mov rax, r15
jmp 0x1402fbfc4
nop
mov rax, qword [rbp + 0x208]
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1402fa993
xorps xmm0, xmm0
mov rax, rdx
mov qword [rbp + 0x210], rdx
movups xmmword [rdx + 0x18], xmm0
mov rax, qword [rbp + 0x218]
mov r15, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
jb 0x1402facc2
mov rbx, qword [rax + 8]
jmp 0x1402facc6
mov dword [rbp + 0x218], 0
jmp 0x1402fb59b
nop
mov ebx, dword [0x140743a2c]
xor rbx, 0x73ed049e
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1b0]
mov ecx, 0x16ba009
call fcn.1403027a0
mov rax, qword [0x140790218]
mov qword [rbp - 0x38], rax
mov r14, qword [0x140790200]
test r14, r14
jne 0x1402fa4bb
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x168]
mov ecx, 0xb0c0efc9
call fcn.1403027a0
cmp qword [0x140790200], 0
jne 0x1402fa4aa
nop
movsxd rax, dword [0x140793a78]
inc rax
mov dword [0x140793a78], eax
mov qword [0x140790200], rax
lea r8, [rbp + 0x168]
mov ecx, 0x7c4499c3
call fcn.1403027a0
nop
mov rbx, qword [0x140790200]
mov rax, qword [rbp + 0x208]
mov rax, qword [rax + 8]
cmp qword [rax + 0x18], rbx
jbe 0x1402fa4e6
nop
mov rcx, qword [rax + 0x10]
mov r15, qword [rcx + rbx*8]
test r15, r15
jne 0x1402fa566
nop
cmp byte [rax + 0x24], 0
je 0x1402fa507
call fcn.1400956a0
nop
cmp qword [rax + 0x18], rbx
jbe 0x1402fa507
nop
mov rax, qword [rax + 0x10]
mov r15, qword [rax + rbx*8]
test r15, r15
jne 0x1402fa566
nop
mov r15, qword [rbp - 0x38]
test r15, r15
jne 0x1402fa566
lea rbx, [rbp - 0x38]
mov rcx, rbx
mov rdx, qword [rbp + 0x208]
call fcn.1402f9190
test dword [rbp + 0x2b8], 0x400
jne 0x1402fb6f5
nop
mov rcx, qword [rbp - 0x38]
nop
mov qword [rbp + 0x218], rcx
call fcn.140095680
nop
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
mov r15, qword [rbp - 0x38]
mov qword [0x140790218], r15
lea r8, [rbp + 0x1b0]
mov ecx, 0x67bb7523
call fcn.1403027a0
mov rax, r15
jmp 0x1402fbfc4
mov al, 1
mov dword [rbp + 0x218], eax
mov rdx, qword [rbp + 0x200]
nop
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea r14, [0x1405ecdb0]
mov qword [rdx + rax], r14
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x88]
mov dword [rdx + rax - 4], ecx
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea rcx, [0x1405e9dc8]
mov qword [rdx + rax], rcx
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rdx + rax - 4], ecx
mov rax, qword [rdx]
movsxd r15, dword [rax + 4]
mov esi, dword [0x140743a20]
xorps xmm0, xmm0
movups xmmword [rdx + r15 + 8], xmm0
mov dword [rdx + r15 + 0x18], 0x201
mov qword [rdx + r15 + 0x20], 6
movups xmmword [rdx + r15 + 0x38], xmm0
movups xmmword [rdx + r15 + 0x28], xmm0
mov ecx, 0x10
call fcn.1400954c0
mov rdi, rax
call fcn.140095660
nop
mov rdx, qword [rbp + 0x200]
lea rcx, [rdx + 8]
add r15, rdx
mov qword [rdi + 8], rax
mov qword [r15 + 0x40], rdi
mov qword [r15 + 0x48], rcx
mov qword [r15 + 0x50], 0
mov qword [rbp - 0x30], rax
mov rcx, qword [rax]
mov rdx, qword [rcx + 8]
mov rcx, rax
mov rax, rdx
call qword [0x140704440]
lea rcx, [rbp - 0x38]
call fcn.1402f8fc0
nop
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov rcx, rax
mov dl, 0x20
mov rax, r8
call qword [0x140704440]
mov ebx, eax
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1402fa6a7
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1402fa6a7
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
nop
mov byte [r15 + 0x58], bl
cmp qword [r15 + 0x48], 0
jne 0x1402fa6ce
nop
mov ebx, dword [r15 + 0x10]
and ebx, 0x13
or ebx, 4
mov dword [r15 + 0x10], ebx
mov edi, dword [r15 + 0x14]
and ebx, edi
jne 0x1402fbca6
nop
mov rdx, qword [rbp + 0x200]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov qword [rdx + rax], r14
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x88]
mov dword [rdx + rax - 4], ecx
lea rax, [0x1405e8c48]
mov qword [rdx + 8], rax
mov ecx, 0x10
call fcn.1400954c0
mov rsi, rax
call fcn.140095660
nop
mov qword [rsi + 8], rax
mov rcx, qword [rbp + 0x200]
mov qword [rcx + 0x68], rsi
lea rax, [rcx + 0x10]
mov qword [rcx + 0x20], rax
lea rax, [rcx + 0x18]
mov qword [rcx + 0x28], rax
lea rax, [rcx + 0x30]
mov qword [rcx + 0x40], rax
lea rax, [rcx + 0x38]
mov qword [rcx + 0x48], rax
lea rax, [rcx + 0x50]
mov qword [rcx + 0x58], rax
lea rax, [rcx + 0x54]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x30], xmm0
lea rax, [0x1405e9c88]
mov qword [rcx + 8], rax
mov qword [rcx + 0x70], 0
mov dword [rcx + 0x78], 4
mov rax, rcx
jmp 0x1402fbfc4
nop
mov rcx, qword [rdx + rax + 0x50]
test rcx, rcx
je 0x1402fadfe
cmp rcx, rdx
je 0x1402fadfe
call fcn.1400c4410
nop
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
cmp dword [rcx + rax + 0x10], 0
sete byte [rbp + 0x198]
jmp 0x1402fa059
mov rax, r14
or rax, 0xf
movabs r13, 0x7fffffffffffffff
cmp rax, r13
cmovb r13, rax
cmp rax, 0xfff
jb 0x1402fae1a
lea rcx, [r13 + 0x28]
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402fb380
lea rbx, [rbp + 0x118]
mov r12, rdi
jmp 0x1402fa815
mov r12, qword [rbp + 0x1f8]
nop
mov qword [rsp + 0x28], rbx
mov r14, qword [rbp + 0x208]
mov qword [rsp + 0x20], r14
mov ecx, 0x826fc700
mov r15, qword [rbp + 0x218]
mov r8, r15
call fcn.1403027a0
lea rdi, [rbx + r15]
mov rcx, rdi
mov rdx, qword [rbp + 0x200]
mov r8, rsi
call fcn.1405c44a0
sub r12, r15
inc r12
add r15, r14
add rdi, rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
mov ecx, 0xfa9003c0
mov r8, r12
call fcn.1403027a0
jmp 0x1402fb62c
nop
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x1e8], r12
movzx eax, byte [0x140742fd0]
cmp al, 0xf7
jne 0x1402fb0eb
lea r12, [rbp + 0x190]
xor ecx, ecx
xor edx, edx
mov rax, qword [rbp + 0x210]
jmp 0x1402fb90c
nop
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1b0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1625ed20
mov r8, rax
mov rsi, rax
call fcn.1403027a0
mov byte [rbp + rsi + 0x1b0], 0
lea rbx, [rbp + 0x158]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov r8d, 0x10
mov ecx, 0x749537e0
call fcn.1403027a0
mov rsi, qword [rbp + 0x1c0]
cmp qword [rbp + 0x1c8], 0x10
jb 0x1402fa91a
mov r14, qword [rbp + 0x1b0]
jmp 0x1402fa921
lea r14, [rbp + 0x1b0]
cmp rsi, 0xf
ja 0x1402fa952
mov edi, 0xf
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r8d, 0x10
mov ecx, 0x9f3c03c0
call fcn.1403027a0
jmp 0x1402fb175
mov rax, rsi
or rax, 0xf
movabs rdi, 0x7fffffffffffffff
cmp rax, rdi
cmovb rdi, rax
cmp rax, 0xfff
jb 0x1402fb14b
lea rcx, [rdi + 0x28]
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402fb154
nop
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x218]
mov r8d, 0xcda74fe2
call fcn.1402fcdc0
xor eax, eax
jmp 0x1402fbfc4
lea rdx, [rbp - 0x30]
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
test rdx, rdx
jne 0x1402fa9d1
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax + 8]
mov ecx, 0x7d5
call fcn.1402f9580
nop
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x1402faa34
nop
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402faa21
nop
mov r8, qword [rcx - 8]
cmp byte [0x140790228], 0
jne 0x1402faa17
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402fbd5e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
mov eax, dword [rbp + 0x2b8]
test al, 0x20
jne 0x1402fbd40
nop
mov rax, qword [r12]
test rax, rax
je 0x1402fab24
nop
cmp byte [rax], 0x2d
jne 0x1402fab24
nop
mov rax, qword [rbp + 0x200]
mov byte [rax], 1
mov rdx, qword [r12]
test rdx, rdx
je 0x1402faa66
nop
cmp byte [rdx], 0
jne 0x1402faa7c
nop
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
mov ecx, 0x7d3
call fcn.1402f9580
mov r14, r12
mov rsi, qword [r12]
lea rax, [rsi + 1]
mov qword [r12], rax
movzx ecx, byte [rsi]
call fcn.1402e3860
mov edi, eax
mov ecx, 0x2d
call fcn.1402e3860
cmp edi, eax
je 0x1402faabf
nop
mov qword [r14], rsi
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
mov ecx, 0x7e7
mov rdx, rsi
call fcn.1402f9580
nop
mov rsi, qword [r14]
xor ebx, ebx
jmp 0x1402faaef
mov r14, r12
mov rax, qword [r12]
lea rdx, [rax + 1]
mov qword [r12], rdx
movzx eax, byte [rax + 1]
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jae 0x1402fab85
mov eax, ebx
mov rdx, qword [r14]
movsx ecx, byte [rdx]
lea r8d, [rax + rax*4]
lea ebx, [rcx + r8*2]
add ebx, 0xffffffd0
cmp ebx, eax
jae 0x1402faad0
test rsi, rsi
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
cmovne rdx, rsi
mov ecx, 0x7d5
call fcn.1402f9580
jmp 0x1402faad0
nop
mov rax, qword [rbp + 0x200]
mov byte [rax], 0
lea rsi, [rbp + 0x170]
lea rdi, [rbp + 0x188]
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
movzx eax, byte [0x140742e50]
cmp al, 0x72
je 0x1402fb87b
mov cl, 0xbc
nop dword [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140742e50], cl
je 0x1402fabfa
cmp al, 0x72
jne 0x1402fab70
jmp 0x1402fb87b
test al, al
jne 0x1402fab9f
nop
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
mov ecx, 0x7d3
call fcn.1402f9580
nop
mov rsi, qword [r12]
lea rax, [rsi + 1]
mov qword [r12], rax
movzx ecx, byte [rsi]
call fcn.1402e3860
mov edi, eax
mov ecx, 0x2d
call fcn.1402e3860
cmp edi, eax
je 0x1402fb975
nop
mov qword [r12], rsi
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
mov ecx, 0x7e7
mov rdx, rsi
call fcn.1402f9580
test dword [rbp + 0x2b8], 0x100
je 0x1402fb5f7
jmp 0x1402fb975
mov eax, 0x31b678d5
mov ecx, 0xce498757
mov edx, 1
mov r8d, 0x31b678d6
mov r9d, 0xce498756
lea r10, [0x140742e20]
lea r11, [0x1405f80e0]
nop word cs:[rax + rax]
mov ebx, ecx
imul rbx, rbx, 0x6c16c16d
shr rbx, 0x20
mov r14d, ecx
sub r14d, ebx
shr r14d, 1
add r14d, ebx
shr r14d, 5
lea ebx, [r14 + r14*8]
lea ebx, [rbx + rbx*4]
add ebx, eax
mov r14d, r9d
imul r14, r14, 0x6c16c16d
shr r14, 0x20
mov r15d, r9d
sub r15d, r14d
shr r15d, 1
add r15d, r14d
shr r15d, 5
lea r14d, [r15 + r15*8]
lea r14d, [r14 + r14*4]
add r14d, r8d
movzx r14d, byte [r14 + r11]
xor r14b, 0xba
add byte [rdx + r10 - 1], r14b
movzx ebx, byte [rbx + r11]
xor bl, 0xba
add byte [rdx + r10], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x31
jne 0x1402fac30
mov al, 0x72
xchg byte [0x140742e50], al
jmp 0x1402fb87b
lea rbx, [rax + 8]
add qword [rbp + 0x208], 8
mov rax, qword [rbp + 0x210]
lea r14, [rax + 8]
add rax, 0x18
mov qword [rbp + 0x108], rax
cmp r15, 0xf
ja 0x1402fad4a
nop
mov qword [rbp + 0x110], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
mov ecx, 0xba7552e0
call fcn.1403027a0
mov edx, 0xf
nop
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x210]
mov qword [rcx + 0x20], rdx
lea rax, [0x1405e7948]
mov qword [rcx], rax
mov rax, qword [rbp + 0x208]
add qword [rax], 0x28
xor eax, eax
jmp 0x1402fbfc4
mov rax, r15
or rax, 0xf
movabs rdx, 0x7fffffffffffffff
cmp rax, rdx
cmovb rdx, rax
cmp rax, 0xfff
jb 0x1402fb303
lea rcx, [rdx + 0x28]
mov r12, rdx
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402fbb03
mov ecx, dword [rbp + 0x2b8]
test cl, 0x10
jne 0x1402fb332
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 0x1a0], rax
mov r12, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x666666666666666
mov rdx, rcx
mov qword [rbp + 0x1f8], rcx
cmp rcx, rax
je 0x1402fbca1
add rdi, 0x27
mov rcx, rdi
call fcn.1400954c0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1402fae38
nop
mov byte [rbp + 0x198], 1
jmp 0x1402fa059
lea r12, [rbp + 0x1d0]
mov r9, rbx
jmp 0x1402fb3ca
test dword [rbp + 0x2b8], 0x100
jne 0x1402fb377
lea rcx, [rbp + 0x168]
jmp 0x1402fb29f
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x1f0], rcx
movups xmmword [rcx + r12 + 0x18], xmm0
mov r15, qword [rbp + 0x208]
mov rdi, qword [r15 + 0x18]
cmp qword [r15 + 0x20], 0x10
jb 0x1402fae60
mov r15, qword [r15 + 8]
jmp 0x1402fae64
add r15, 8
mov rax, qword [rbp + 0x1f0]
mov rcx, r12
lea rdx, [rax + r12]
add rdx, 0x28
mov qword [rbp + 0x1e0], rdx
lea r14, [rax + r12]
add r14, 8
cmp rdi, 0xf
ja 0x1402faeb0
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
mov r8d, 0x10
mov ecx, 0xaed25c00
call fcn.1403027a0
mov ebx, 0xf
jmp 0x1402faf71
mov rax, rdi
or rax, 0xf
movabs rbx, 0x7fffffffffffffff
cmp rax, rbx
cmovb rbx, rax
cmp rax, 0xfff
jb 0x1402faf1b
lea rcx, [rbx + 0x28]
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0x150], rdx
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x138], rdx
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402faf55
lea rcx, [rbx + 1]
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0x150], rdx
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x138], rdx
call fcn.1400954c0
nop
mov qword [r14], rax
lea r8, [rdi + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov ecx, 0x3d220d20
call fcn.1403027a0
nop
mov rcx, qword [rbp + 0x1f0]
add r12, rcx
mov qword [r12 + 0x18], rdi
mov qword [r12 + 0x20], rbx
lea rax, [0x1405e7948]
mov qword [rbp + 0x1e8], r12
mov qword [r12], rax
mov rax, qword [rbp + 0x1d8]
mov r14, qword [rax]
cmp r14, rsi
mov rax, qword [rbp + 0x200]
mov rdi, qword [rax]
je 0x1402fafe2
cmp rdi, rsi
jne 0x1402fbfe4
nop
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rax]
mov eax, 0x28
mov rcx, rdx
mov qword [rbp + 0x210], rdx
cmp rdx, rsi
jne 0x1402fbd63
jmp 0x1402fbed8
cmp rdi, r14
je 0x1402fbee3
xor eax, eax
xorps xmm6, xmm6
mov r15, qword [rbp + 0x1f0]
jmp 0x1402fb04f
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
mov r8d, 0x10
mov ecx, 0x7fc44d60
call fcn.1403027a0
mov esi, 0xf
nop
mov qword [r15 + 0x18], r12
mov qword [r15 + 0x20], rsi
lea rax, [0x1405e7948]
mov qword [r15], rax
add r15, 0x28
add rdi, 0x28
mov rax, qword [rbp + 0x218]
add rax, 0xffffffffffffffd8
cmp rdi, r14
je 0x1402fbed8
nop
movups xmmword [r15 + 0x18], xmm6
cmp qword [rdi + 0x20], 0x10
mov qword [rbp + 0x218], rax
jb 0x1402fb070
mov r13, qword [rdi + 8]
jmp 0x1402fb074
lea r13, [rdi + 8]
lea rbx, [r15 + 8]
mov r12, qword [rdi + 0x18]
cmp r12, 0xf
jbe 0x1402fb000
mov rax, r12
or rax, 0xf
movabs rsi, 0x7fffffffffffffff
cmp rax, rsi
cmovb rsi, rax
cmp rax, 0xfff
jb 0x1402fb0c0
lea rcx, [rsi + 0x28]
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402fb0c9
lea rcx, [rsi + 1]
call fcn.1400954c0
nop
mov qword [rbx], rax
lea r8, [r12 + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov ecx, 0x792badc0
call fcn.1403027a0
jmp 0x1402fb020
test dword [rbp + 0x2b8], 0x100
jne 0x1402fb63c
mov cl, 0xfe
nop dword [rax]
mov al, 0x77
lock cmpxchg byte [0x140742fd0], cl
je 0x1402fb665
cmp al, 0xf7
jne 0x1402fb100
mov rdi, qword [rbp + 0x210]
nop
mov qword [rbp + 0x100], r14
mov qword [rbp + 0xf8], r10
mov qword [rbp + 0xf0], r11
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xd8], r8
call fcn.1402f9630
lea rcx, [rdi + 1]
call fcn.1400954c0
nop
mov qword [rbp + 0x168], rax
lea r8, [rsi + 1]
nop
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov ecx, 0xda9ad580
call fcn.1403027a0
nop
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rdi
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
mov ecx, 0xc96870e0
call fcn.1403027a0
lea rsi, [rbp - 0x38]
lea rdx, [rbp + 0x190]
lea r8, [rbp + 0x168]
mov rcx, rsi
call fcn.14008c500
nop
cmp qword [rbp - 0x20], 0x10
jb 0x1402fb1cb
mov rsi, qword [rbp - 0x38]
lea rax, [0x1405e7b68]
mov rdi, qword [rbp + 0x200]
mov qword [rdi], rax
lea rdx, [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov qword [rbp + 0x118], rsi
mov byte [rbp + 0x120], 1
lea rcx, [rbp + 0x118]
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rdi], rax
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x1402fb24c
nop
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402fb247
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402fbd54
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
lea rax, [0x1405e81d8]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
lea rax, [rcx + 0x18]
nop
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
mov ecx, 0xf2b8cbc0
call fcn.1403027a0
nop
mov rax, qword [rbp + 0x1c8]
cmp rax, 0x10
jb 0x1402fb2c6
nop
mov rcx, qword [rbp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402fb2bf
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402fbd4a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
jmp 0x1402fb2ea
mov eax, dword [rbp + 0x2b8]
test al, 0x40
jne 0x1402fb2ea
xor eax, eax
mov qword [rbp + 0x1e8], rax
xor eax, eax
mov qword [rbp + 0x210], rax
xor r12d, r12d
jmp 0x1402faa34
lea rax, [0x1405e8198]
mov rcx, qword [rbp + 0x200]
mov qword [rcx], rax
mov rax, rcx
jmp 0x1402fbfc4
mov eax, dword [rbp + 0x2b8]
test al, al
js 0x1402fb6e4
lea r13, [rbp + 0x158]
lea r15, [rbp + 0x168]
lea r12, [rbp + 0x118]
xor edx, edx
mov rbx, r13
xor ecx, ecx
jmp 0x1402fb72d
mov rdx, r14
or rdx, 0xf
add rax, r15
cmp rdx, rax
mov r13, rax
cmova r13, rdx
lea rcx, [r13 + 1]
cmp rcx, 0xfff
jbe 0x1402fba4b
mov r8, rcx
mov eax, dword [rbp + 0x2b8]
test al, 0x40
jne 0x1402fbad1
cmp r8, 0xffffffffffffffd9
jb 0x1402f9d96
call fcn.14008b830
lea rcx, [r13 + 1]
call fcn.1400954c0
nop
mov qword [rbp + 0x1b8], rax
lea r8, [r14 + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov ecx, 0x3185e0e0
call fcn.1403027a0
mov qword [rbp + 0x1c8], r14
lea r12, [rbp + 0x1d0]
mov qword [rbp + 0x1d0], r13
lea rax, [0x1405e7948]
mov qword [rbp + 0x1b0], rax
mov r9, qword [rbp + 0x1b8]
nop
mov r8, qword [rbp + 0x2c0]
lea r15, [r8 + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [r8 + 0x20]
mov rdx, rcx
sub rdx, rax
cmp rdx, r14
jae 0x1402fb3fc
nop
mov qword [rsp + 0x20], r14
mov rcx, r15
mov rdx, r14
call fcn.140143430
jmp 0x1402fb432
lea r13, [rax + r14]
mov qword [r8 + 0x18], r13
cmp rcx, 0x10
jb 0x1402fb415
mov rcx, qword [rbp + 0x2c0]
mov r15, qword [rcx + 8]
add rax, r15
mov qword [rsp + 0x28], rax
mov ecx, 0x930aa72a
mov rdx, r9
mov r9, r14
call fcn.1403027a0
mov byte [r15 + r13], 0
lea r15, [rbp + 0x1c8]
lea r13, [rbp + 0x130]
mov r14, qword [rbp + 0x1d0]
cmp r14, 0x10
jb 0x1402fb732
nop
mov rcx, qword [rbp + 0x1b8]
lea rdx, [r14 + 1]
cmp rdx, 0x1000
jae 0x1402fb70d
jmp 0x1402fb72d
lea rcx, [0x1405e824c]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x484adea2
call fcn.1402f9c30
nop
mov rsi, qword [rbp + 0x218]
mov dword [rsi + 8], 0
lea rax, [0x1405e9df8]
mov qword [rsi], rax
lea r9, [rbp - 0x38]
mov edx, 0x66c78056
call fcn.140301410
mov rcx, rsi
call fcn.140095680
nop
mov r14, qword [rbp + 0x218]
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140704440]
mov qword [0x140790210], r14
lea rbx, [rbp + 0x1b0]
mov ecx, 0x19726463
mov r8, rbx
call fcn.1403027a0
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1402fb534
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x1402fb534
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
mov eax, dword [rbp + 0x2b8]
test al, al
js 0x1402fb62c
nop
mov rdx, qword [rbp + 0x208]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea r9, [rdx + rax]
movzx ecx, byte [rdx + rax + 0x58]
mov rax, qword [rdx + rax + 0x48]
mov byte [rbp + 0x118], 0
mov qword [rbp + 0x120], rax
mov rax, qword [r14]
mov rax, qword [rax + 0x40]
mov r10, qword [0x140704440]
nop
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], cl
lea rdx, [rbp + 0x158]
lea r8, [rbp + 0x118]
mov rcx, r14
call r10
nop
movzx eax, byte [rbp + 0x158]
shl eax, 2
mov dword [rbp + 0x218], eax
nop
mov rdx, qword [rbp + 0x208]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov esi, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x17
or esi, dword [rbp + 0x218]
or esi, ecx
mov dword [rdx + rax + 0x10], esi
and esi, dword [rdx + rax + 0x14]
jne 0x1402fbbb7
call fcn.1400957f0
test al, al
jne 0x1402fb5f7
nop
mov rax, qword [rbp + 0x190]
nop
mov qword [rsp + 0x28], rax
mov r8d, 0xcefcf1d7
call fcn.1402fcdc0
nop
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x1402fb61f
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x208]
jmp 0x1402fbfc4
nop
mov rax, qword [rbp + 0x208]
mov qword [rax], rbx
jmp 0x1402fbfc4
lea r12, [rbp + 0x1b0]
lea rax, [rbp + 0x158]
xor r13d, r13d
mov r14, qword [rbp + 0x218]
mov r15, r14
mov qword [rbp + 0x1f8], rdi
xor ebx, ebx
jmp 0x1402f9db5
mov eax, dword [rbp + 0x2b8]
test al, 0x20
jne 0x1402fba61
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1d8], rax
mov r12, rsi
lea rsi, [rbp + 0x158]
lea r15, [rbp + 0x228]
lea r13, [rbp + 0x118]
lea r14, [rbp - 0x38]
mov rbx, r15
mov rax, qword [rbp + 0x218]
mov rcx, rax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1f0], rdx
jmp 0x1402fbe44
lea rcx, [rdx + 1]
mov r12, rdx
call fcn.1400954c0
jmp 0x1402fbb03
lea r15, [rbp + 0x158]
lea rcx, [rbp + 0x168]
lea r12, [rbp + 0x190]
mov r13, rcx
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1402fb84f
add r14, 0x28
mov rdx, r14
mov rcx, rax
call fcn.140095520
nop
mov qword [r15], 0
mov qword [r12], 0xf
mov byte [rbx], 0
mov rax, qword [r13]
cmp rax, 0x10
jb 0x1402fb7a7
nop
mov rcx, qword [rbp + 0x118]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402fb7a0
mov r8, rax
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov rdx, rcx
mov qword [rbp + 0x210], rcx
sub rcx, rax
cmp rcx, 0x20
jae 0x1402fbd59
test dword [rbp + 0x2b8], 0x200
jne 0x1402fb869
mov rdx, r8
add rdx, 0x28
mov rcx, rax
call fcn.140095520
jmp 0x1402fb7b8
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x2b8]
test al, 0x40
jne 0x1402fb7d3
lea r8, [rbp - 0x38]
mov edx, 0x500f6e2
call fcn.140301410
nop
mov rax, qword [rbp + 0x2c0]
jmp 0x1402fbfc4
lea rax, [rbp - 0x38]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x168]
lea rax, [rbp + 0x228]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rsi
lea rsi, [rbp + 0x1b0]
lea rbx, [rbp + 0x158]
lea r14, [rbp + 0x158]
xor r12d, r12d
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1f8], rax
jmp 0x1402fbeaa
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x210], rax
xor eax, eax
mov qword [rbp + 0x1e8], rax
jmp 0x1402faa26
lea r12, [rbp - 0x38]
lea rsi, [rbp + 0x228]
lea rdi, [rbp + 0x158]
lea r9, [0x140742e20]
mov edx, 0x2f
mov rcx, rsi
call fcn.14008c3c0
mov r14, rax
lea rax, [0x1405e7948]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0x218]
call fcn.1402f62b0
mov ebx, eax
inc ebx
mov rax, qword [rdi]
cmp rax, 0x10
jb 0x1402fb939
nop
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402fb925
nop
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x1402fbd45
add rax, 0x28
lea r8, [rbp + 0x158]
lea r9, [rbp + 0x158]
lea r10, [rbp + 0x118]
mov rcx, rdx
mov rdx, rax
mov r11, r14
mov rax, r14
mov rsi, qword [rbp + 0x210]
mov rdi, rax
mov eax, dword [rbp + 0x2b8]
test al, al
jns 0x1402fb92c
jmp 0x1402fb11b
mov rsi, qword [rbp + 0x210]
call fcn.140095520
nop
mov qword [rbp + 0x210], rsi
test ebx, ebx
jne 0x1402fb975
nop
cmp byte [0x140790231], 0
mov rax, qword [r12]
mov r9, qword [rbp + 0x210]
mov rdx, r9
cmovne rdx, rax
mov rcx, qword [rbp + 0x218]
mov r8, qword [rcx + 0x10]
test r9, r9
cmove rdx, rax
mov ecx, 0x7e7
call fcn.1402f9580
xor ebx, ebx
nop
mov rdi, qword [r12]
xor esi, esi
nop
mov qword [rbp + 0x208], r12
jmp 0x1402fb9b0
nop
mov r12, qword [rbp + 0x208]
mov rax, qword [r12]
lea rcx, [rax + 1]
mov qword [r12], rcx
movzx eax, byte [rax + 1]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x1402fb9e6
mov eax, esi
mov rdx, qword [r12]
movsx ecx, byte [rdx]
lea r8d, [rax + rax*4]
lea esi, [rcx + r8*2]
add esi, 0xffffffd0
cmp esi, eax
jae 0x1402fb990
test rdi, rdi
mov rax, qword [rbp + 0x218]
mov r8, qword [rax + 0x10]
cmovne rdx, rdi
mov ecx, 0x7d5
call fcn.1402f9580
jmp 0x1402fb990
nop
mov dword [rsp + 0x38], 0xfffffc19
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea rcx, [rbp + 0x168]
mov rdx, qword [rbp + 0x1e8]
mov r8d, ebx
mov r9d, esi
call fcn.1402f95b0
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0x2c0]
call fcn.1402f9610
lea r8, [rbp + 0x168]
mov ecx, 0xc38a8285
call fcn.1403027a0
xor eax, eax
jmp 0x1402fbfc4
test rcx, rcx
je 0x1402fbba9
call fcn.1400954c0
mov rbx, rax
jmp 0x1402f9dae
mov eax, 6
lea rcx, [0x140742fc0]
lea rdx, [0x1405f8240]
mov esi, eax
neg esi
and esi, 0xe
movzx ebx, byte [rsi + rdx]
xor bl, 0x79
add byte [rax + rcx - 6], bl
mov esi, eax
and esi, 0xe
xor rsi, 0xf
movzx ebx, byte [rsi + rdx]
xor bl, 0x79
add byte [rax + rcx - 5], bl
add rax, 2
cmp rax, 0x16
jne 0x1402fba74
mov al, 0xf7
xchg byte [0x140742fd0], al
mov eax, dword [rbp + 0x2b8]
test al, 0x10
nop
mov rdi, qword [rbp + 0x210]
je 0x1402fb11b
mov dword [rbp + 0x218], 0
jmp 0x1402fa587
lea r14, [rbp - 0x38]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x108], rax
lea rbx, [rbp + 0x168]
xor eax, eax
mov rcx, r14
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x208], r14
mov r15, r8
mov r12, rdx
nop
mov qword [r14], rax
lea r8, [r15 + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov ecx, 0x8cdc3a20
call fcn.1403027a0
lea rax, [rbp + 0x168]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x158]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 0x1e8], rax
lea rbx, [rbp + 0x1b0]
lea rdi, [rbp - 0x38]
lea r13, [rbp + 0x168]
lea r14, [rbp + 0x228]
xor eax, eax
mov rdx, r15
mov r15, r12
mov r8, r12
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x1e0], rbx
mov rcx, rsi
mov qword [rbp + 0x1a8], rsi
mov rcx, rdx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x1f8], rdx
mov rdx, r12
jmp 0x1402fc097
mov r13, 0xffffffffffffffff
xor ebx, ebx
jmp 0x1402f9dae
nop
mov r14, qword [rbp + 0x1e8]
mov r9d, r14d
xor r9d, 0x4c859fa0
test sil, 2
lea rax, [0x140742f60]
lea rbx, [0x140742f40]
cmove rbx, rax
lea rdi, [0x140742f20]
cmp byte [0x140790310], 0
cmovne rdi, rbx
mov ecx, 0x3617b1d6
call fcn.1403027a0
mov r9d, r14d
xor r9d, 0xe68986cd
mov ecx, 0x41f7d61b
call fcn.1403027a0
xor r14d, 0x900a9e21
mov ecx, 0x1eb7ebd3
mov rdx, r14
call fcn.1403027a0
test sil, 4
cmove rdi, rbx
lea rsi, [rbp + 0x1b0]
mov rcx, rsi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp + 0x168]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r8d, 0x10
mov ecx, 0xc2ae7920
call fcn.1403027a0
nop
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0x75996069
lea rdx, [rbp - 0x38]
call fcn.1402f9c30
lea rax, [0x1405e8038]
mov qword [rbp - 0x38], rax
lea rdx, [0x140647838]
lea rcx, [rbp - 0x38]
call fcn.1400954f0
call fcn.14008bd90
call fcn.14008b830
call fcn.14008b830
mov r9, rsi
xor r9, 0x2c0494df
mov ecx, 0x3617b1d6
call fcn.1403027a0
mov r9d, 0x86088db2
xor r9, rsi
mov ecx, 0x41f7d61b
call fcn.1403027a0
xor esi, 0xf08b955e
mov ecx, 0xe7933433
mov rdx, rsi
call fcn.1403027a0
test bl, 2
lea rax, [0x140742f60]
lea rcx, [0x140742f40]
cmove rcx, rax
test dil, 4
lea rsi, [0x140742f20]
cmove rsi, rcx
lea rdi, [rbp + 0x168]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rcx, [rbp - 0x38]
mov rdx, rsi
mov r8, rdi
call fcn.140096540
nop
mov dword [rsp + 0x28], 0xe772fa8
lea r9, [0x140647838]
lea rdx, [rbp - 0x38]
call fcn.1402fef50
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
nop
mov rcx, qword [rbp + 0x1e8]
lea rbx, [rcx + rax]
lea r13, [rcx + rax]
add r13, 8
lea r15, [rsi + 8]
lea r14, [rcx + rax + 0x18]
xorps xmm0, xmm0
mov qword [rbp + 0x218], rax
movups xmmword [rcx + rax + 0x18], xmm0
mov rdi, qword [rsi + 0x18]
cmp qword [rsi + 0x20], 0x10
jb 0x1402fbd9e
mov r15, qword [rsi + 8]
cmp rdi, 0xf
ja 0x1402fbdca
nop
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov r8d, 0x10
mov ecx, 0xacaa6360
call fcn.1403027a0
mov r12d, 0xf
jmp 0x1402fbeaa
mov rax, rdi
or rax, 0xf
movabs r12, 0x7fffffffffffffff
cmp rax, r12
cmovb r12, rax
cmp rax, 0xfff
jb 0x1402fbe44
lea rcx, [r12 + 0x28]
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xb0], rax
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402fbe8d
lea rcx, [r12 + 1]
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xb0], rax
call fcn.1400954c0
nop
mov qword [r13], rax
lea r8, [rdi + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov ecx, 0xfb6e4c60
call fcn.1403027a0
nop
mov qword [r14], rdi
mov qword [rbx + 0x20], r12
lea rax, [0x1405e7948]
mov qword [rbx], rax
mov rax, qword [rbp + 0x218]
add rax, 0x28
add rsi, 0x28
cmp rsi, qword [rbp + 0x210]
jne 0x1402fbd63
nop
mov rax, qword [rbp + 0x200]
mov rdi, qword [rax]
mov rbx, qword [rbp + 0x1e8]
test rdi, rdi
je 0x1402fbf7d
nop
mov rax, qword [rbp + 0x1d8]
mov rsi, qword [rax]
cmp rdi, rsi
je 0x1402fbf2b
nop word cs:[rax + rax]
nop
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x140704440]
add rdi, 0x28
cmp rdi, rsi
jne 0x1402fbf10
nop
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rdx, rcx
cmp byte [0x140790228], 0
jne 0x1402fbf5f
nop
test byte [0x140790231], 1
jne 0x1402fbf5f
cmp rdx, 0x1000
jb 0x1402fbf78
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1402fbfdf
add rdx, 0x27
mov rcx, rax
call fcn.140095520
nop
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1a8]
lea rax, [rax + rax*4]
lea rax, [rdx + rax*8]
mov rcx, qword [rbp + 0x1d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1f8]
lea rax, [rax + rax*4]
lea rax, [rdx + rax*8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rax, rbx
movaps xmm6, xmmword [rbp + 0x230]
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400954e0
lea rbx, [rcx + 8]
lea r14, [rdi + 8]
lea r13, [rcx + 0x18]
xorps xmm0, xmm0
mov qword [rbp + 0x218], rcx
movups xmmword [rcx + 0x18], xmm0
mov r12, qword [rdi + 0x18]
cmp qword [rdi + 0x20], 0x10
jb 0x1402fc00d
mov r14, qword [rdi + 8]
cmp r12, 0xf
ja 0x1402fc039
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov r8d, 0x10
mov ecx, 0xbeb30000
call fcn.1403027a0
mov r15d, 0xf
jmp 0x1402fc0ce
mov rax, r12
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xfff
jb 0x1402fc0a8
lea rcx, [r15 + 0x28]
call fcn.1400954c0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
xor edx, edx
xor ecx, ecx
mov qword [rbp + 0x208], rcx
xor ecx, ecx
mov qword [rbp + 0x210], rcx
xor ecx, ecx
mov qword [rbp + 0x108], rcx
xor ecx, ecx
mov qword [rbp + 0x110], rcx
test dword [rbp + 0x2b8], 0x100
je 0x1402fc0b1
jmp 0x1402fad11
lea rcx, [r15 + 1]
call fcn.1400954c0
nop
mov qword [rbx], rax
lea r8, [r12 + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov ecx, 0x5744e560
call fcn.1403027a0
nop
mov qword [r13], r12
mov rcx, qword [rbp + 0x218]
mov qword [rcx + 0x20], r15
lea rax, [0x1405e7948]
mov qword [rcx], rax
add rcx, 0x28
add rdi, 0x28
cmp rdi, rsi
jne 0x1402fbfe4
jmp 0x1402fafba