Function at 0x1401a0a38
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1a90
call fcn.1401e7630
sub rsp, rax
movabs r14, 0xb9b55c543f028c6
mov qword [rsp + 0x278], r14
movabs rsi, 0x829da691007e282b
mov qword [rsp + 0x280], rsi
xor r15d, r15d
mov qword [rsp + 0x288], r15
movabs rbx, 0xd3736539c6737f9a
mov qword [rsp + 0x290], rbx
movabs rax, 0x7fafebe5611274f0
mov rdi, qword [0x140278070]
imul rdi, rax
not rdi
movabs rcx, 0xd3736539c924acd0
mov rax, qword [0x140278060]
xor rax, rcx
and rdi, rax
mov qword [rsp + 0x298], rdi
ror rdi, 2
shr rdi, 8
mov qword [rsp + 0x2a0], rdi
movabs rax, 0xde69707e859136f0
mov r10, qword [0x140278080]
imul r10, rax
movabs r9, 0x7d62596eff81d7d5
sub r10, r9
movabs rax, 0xc5ac7563ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x2a8], r10
mov qword [rsp + 0x2b0], r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140278060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov r8d, 0x8000003f
and ecx, r8d
lea r12d, [r15 + 1]
jge 0x1401a0b6e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x50d16fef2e4d084
imul rax, rcx
add r9, rax
mov qword [rsp + 0x2b8], r9
mov rdx, r10
imul rdx, rdi
sub rdx, r9
xor rdx, r14
mov qword [rsp + 0x2c0], rdx
movzx r13d, r9b
mov eax, r13d
xor eax, 6
and eax, 0xf
and eax, r8d
jge 0x1401a0bc0
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov byte [rsp + 0x1ad8], al
movzx eax, al
mov ecx, 0x40
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
mov rax, r9
imul rax, rsi
xor r11, rax
xor r11, rbx
mov qword [rsp + 0x2c8], r11
mov r8, r15
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a0fe9
sub rax, 1
je 0x1401a0e7c
sub rax, 1
je 0x1401a0d69
cmp rax, 1
jne 0x1401a1089
mov r14, r9
imul r14, r10
movabs rax, 0x731d0810e684e4ad
add rax, r11
xor r14, rax
mov qword [rsp + 0x1ae8], r14
ror r14, 0x3a
shr r14, 0xc
not r14
mov qword [rsp + 0x278], r14
movabs rcx, 0x83571019725e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x7de0dc16a483850d
xor r8, rax
mov qword [rsp + 0x230], r8
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
mov byte [rsp + 0x1ae0], cl
movzx eax, cl
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db948f99ea1
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x2a8], r10
mov rcx, r10
imul rcx, rsi
mov eax, 0x99224c4b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa97c1e154fcb3404
sub rsi, r14
shr rsi, cl
movabs rcx, 0x824886ba63c88
add rcx, r9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
mov qword [rsp + 0x280], rsi
mov r8, r15
jmp 0x1401a1089
movabs rcx, 0xaaaaaa1a993bb175
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed5b366d39
imul r10, rcx
movabs rcx, 0xffff7e8abf2b83a9
imul r9, rcx
movabs rcx, 0xd37d64f937008b16
add r10, rcx
add r10, r9
mov qword [rsp + 0x2a8], r10
movabs rax, 0x277cd7be4beb6615
mov rcx, r10
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffcc6e67a5
mov qword [rsp + 0x1ae0], r9
lea ecx, [r11 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x540078c620000000
imul r9, rax
mov qword [rsp + 0x2b8], r9
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2101f90c8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov qword [rsp + 0x1ae8], r8
movzx eax, dil
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, rsi
mov rsi, rdx
imul rsi, rax
mov qword [rsp + 0x280], rsi
mov r8, r15
jmp 0x1401a1093
movabs rax, 0x3232c943b2ade63b
imul r11, rax
mov qword [rsp + 0x2c8], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xf464aa3abc0fd739
shl rdx, cl
xor rdx, rbx
mov qword [rsp + 0x230], rdx
and r13d, 0x8000003f
jge 0x1401a0ed9
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov byte [rsp + 0x1ae0], r13b
movzx eax, r13b
mov r8d, 0x40
mov ecx, r8d
sub ecx, eax
mov rbx, rdx
shr rbx, cl
mov ecx, eax
shl rdx, cl
or rbx, rdx
movabs rcx, 0x7d62596eff81d7d5
add rcx, r11
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe691007e282b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7c5ffc758
or rbx, rax
mov qword [rsp + 0x290], rbx
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a694f7c755
xor rsi, rax
mov qword [rsp + 0x280], rsi
mov rax, r9
imul rax, rsi
imul rax, r11
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958945ba58b4f
add rdx, rax
xor rdx, rdi
mov qword [rsp + 0x2d0], rdx
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov byte [rsp + 0x1ae8], cl
movzx eax, cl
mov ecx, r8d
sub ecx, eax
mov r8, rdx
shr r8, cl
mov ecx, eax
shl rdx, cl
or r8, rdx
not r8
mov qword [rsp + 0x288], r8
jmp 0x1401a1093
mov rax, r11
imul rax, qword [0x140278080]
and rax, qword [0x140278080]
xor rax, rbx
mov qword [rsp + 0x1ae0], rax
mov rbx, rax
shl rbx, 0x26
shr rax, 0x1a
or rbx, rax
imul rbx, r9
mov qword [rsp + 0x290], rbx
mov r8, rdi
not r8
imul r8, r10
movabs rax, 0x7cd8a7de490696b4
imul r8, rax
mov qword [rsp + 0x288], r8
imul rdi, qword [0x140278060], 0xf57d34a
mov rdx, qword [0x140278068]
sub rdi, rdx
mov qword [rsp + 0x1ae8], rdi
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a107b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, r9
mov qword [rsp + 0x2a0], rdi
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7bb94d9c79
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r8
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rax, 0xf5ed7e87befed6a5
xor r10, rax
not r10
xor r9, r10
sub r9, rbx
mov qword [rsp + 0x2d8], r9
mov rcx, r9
call fcn.140135904
mov qword [0x140279178], rax
movabs rbx, 0xb4afca7e9ce260cc
mov qword [rsp + 0x2e0], rbx
movabs r14, 0x3b153d566ca7a35
mov qword [rsp + 0x2e8], r14
movabs rax, 0x7ede805f7423c000
mov r13, qword [0x140278060]
imul r13, rax
movabs rax, 0x8a9dcad7de71b000
xor r13, rax
mov qword [rsp + 0x2f0], r13
mov r8, r13
imul r8, r14
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov r10, r13
and r10, r14
lea rsi, [0x140278060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0xaee1b63de9fd22b0
imul r10, rax
shr r10, 3
movabs rax, 0x85af5f16e06079a9
xor r10, rax
mov qword [rsp + 0x2f8], r10
movabs rax, 0xffffff57b9119637
mov rdi, r13
imul rdi, rax
sub rdi, 0x30dce75c
xor rdi, r10
xor rdi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bb0a22916
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x300], rdi
ror rdi, 0x12
shr rdi, 8
mov qword [rsp + 0x308], rdi
movabs rcx, 0xfc4eac2a993585cb
add rcx, r13
xor rcx, 0xffffffff8e2c221b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfdaf6fcf70716c68
mov rsi, qword [rsi + rcx*8]
imul rsi, rax
add rsi, r14
movabs rcx, 0xa05fb7a017dd08f0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov qword [rsp + 0x310], rsi
mov r9, rsi
xor r9, r13
mov qword [rsp + 0x318], r9
movabs rcx, 0xfc4eac2a993585cb
add rcx, rsi
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx eax, cl
xor eax, 7
and eax, 0x8000003f
jge 0x1401a12be
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov byte [rsp + 0xe8], al
movzx eax, al
mov r11d, 0x40
mov ecx, r11d
sub ecx, eax
mov rdx, r9
shl rdx, cl
mov ecx, eax
shr r9, cl
or rdx, r9
not rdx
imul rdx, r10
imul r9, rdx, 0xffffffffcf2318a4
movabs rcx, 0xfc4eac2a993585cb
add r9, rcx
mov qword [rsp + 0x320], r9
mov rdx, rsi
imul rdx, rdi
sub rdx, r9
xor rdx, rbx
mov qword [rsp + 0x328], rdx
movzx eax, r9b
mov dword [rsp + 0x30], eax
xor eax, 0xfffffff8
and eax, 0xf
mov ecx, r11d
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
mov rax, r9
imul rax, r14
xor r11, rax
xor r11, r10
xor r11, r13
mov qword [rsp + 0x330], r11
mov rax, r11
and rax, r12
je 0x1401a1772
sub rax, 1
je 0x1401a15e1
sub rax, 1
je 0x1401a14bb
cmp rax, 1
jne 0x1401a1850
mov rbx, r9
imul rbx, rsi
movabs rax, 0x5430ba2949a2969d
add rax, r11
xor rbx, rax
mov qword [rsp + 0x338], rbx
ror rbx, 0x28
shr rbx, 0xc
xor rbx, r13
not rbx
mov qword [rsp + 0x2e0], rbx
movabs rcx, 0x835752532714
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xfccc2952807d825d
xor r8, rax
mov qword [rsp + 0x340], r8
movzx eax, r11b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
mov byte [rsp + 0xf8], cl
movzx eax, cl
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db90ab3cbef
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov qword [rsp + 0x310], rsi
mov rcx, rsi
imul rcx, r14
mov eax, 0xdb681905
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xceab881f19733bc2
sub r14, rbx
shr r14, cl
movabs rcx, 0x8248829ec69ca
add rcx, r9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r14, rax
jmp 0x1401a15d4
inc r9
movabs rax, 0xffff7e8afd61d6e7
imul r9, rax
movabs rcx, 0xaaaaaa1adb71e43b
mov rax, r11
xor rax, rcx
movabs rcx, 0x1206ed197c3877
imul rax, rcx
add r9, rax
movabs rcx, 0xfff17ca80c13d247
mov rax, r10
xor rax, rcx
sub r9, rax
mov rsi, r9
mov qword [rsp + 0x310], r9
movabs rax, 0x277cd7be09a1335b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff8e2432eb
mov qword [rsp + 0x348], r9
lea ecx, [r11 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c6231c660000000
xor r8, rax
movabs rax, 0x7c7a7dc6e723385a
and r8, rax
imul r9, r8
mov qword [rsp + 0x320], r9
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b31936c5f0
imul rcx, rax
mov rax, rsi
sub rax, r9
lea r8, [rcx + rax*4]
mov qword [rsp + 0x350], r8
movzx eax, dil
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x2e8], r14
jmp 0x1401a1850
movabs rax, 0xe707924dd9091375
imul r11, rax
mov qword [rsp + 0x330], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xfc4eac2a993585ca
mov rax, r13
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor rax, r10
mov qword [rsp + 0x358], rax
mov edx, dword [rsp + 0x30]
and edx, 0x3f
mov r8d, 0x40
mov ecx, r8d
sub ecx, edx
mov r10, rax
shr r10, cl
mov ecx, edx
shl rax, cl
or r10, rax
movabs rcx, 0xfc4eac2a993585cb
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13d566ca7a35
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a787b59216
or r10, rax
mov qword [rsp + 0x2f8], r10
mov r14, qword [0x140278070]
imul r14, rbx
sub r14, r9
mov rax, rdi
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a6d6bd921b
xor r14, rax
mov qword [rsp + 0x2e8], r14
movabs rax, 0xcccccccccccccccd
mul r13
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rax, r9
imul rax, r14
imul rax, r11
shr rax, cl
mov rdx, rsi
sub rdx, rax
sub rdx, r13
movabs rax, 0x789589419efde01
add rdx, rax
xor rdx, rdi
mov qword [rsp + 0x360], rdx
movzx eax, sil
imul ecx, eax, 0xfe
and cl, 0x3f
mov byte [rsp + 0x100], cl
movzx eax, cl
mov ecx, r8d
sub ecx, eax
mov r13, rdx
shr r13, cl
mov ecx, eax
shl rdx, cl
or r13, rdx
not r13
mov qword [rsp + 0x2f0], r13
jmp 0x1401a1850
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x368], rdx
movzx eax, r10b
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov r10, rdx
shl r10, cl
mov ecx, eax
shr rdx, cl
or r10, rdx
imul r10, r9
mov qword [rsp + 0x2f8], r10
not rdi
imul rdi, rsi
movabs rax, 0x7cd8a7de0b4cc3fa
imul rdi, rax
mov rax, r10
imul rax, r13
mov r13, rdi
xor r13, rax
mov qword [rsp + 0x2f0], r13
imul r8, qword [0x140278060], 0xffffffffcf2318a4
mov rdx, qword [0x140278068]
sub r8, rdx
mov qword [rsp + 0x370], r8
mov al, r13b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a1841
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rdi, [r8 + r9]
mov qword [rsp + 0x308], rdi
movabs rax, 0xff055d7bfb07c937
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, r13
lea rax, [0x140278060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r14
movabs rax, 0xf5ed7e87fcb483eb
xor rsi, rax
not rsi
xor r9, rsi
sub r9, r10
mov qword [rsp + 0x378], r9
mov rcx, r9
call fcn.14013528c
mov qword [0x140279140], rax
xor eax, eax
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x40]
call fcn.14016797c
nop
jmp 0x1401a18f1
lea r11, [0x140278060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rax, 0x3b7ea00000000000
movabs r13, 0xf461211be0f76d0e
movabs r14, 0xf3340b23aa4b3ca3
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0x590b500000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0xf0], rcx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r14
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5212777da6ded24c
imul r9, rax
shr r9, 3
movabs rax, 0xda46123e88747316
xor r9, rax
movabs rax, 0xffffff57d949e199
mov rsi, rdi
imul rsi, rax
sub rsi, 0x13886ed6
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bd0fa5eb8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r8, 0xccbf4dc55b4c35d
lea rcx, [rdi + r8]
xor rcx, 0xffffffffee7455b5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1fa2aa7961d2d6b0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xa2155d31e8cedfa8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xccbf4dc55b4c35d
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401a1a74
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffec77912a
mov qword [rsp + 0x138], rdx
movabs r11, 0xccbf4dc55b4c35d
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r13
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401a1ac2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xc51f4f8b017545be
imul r8, rax
movabs rax, 0x72b766c8ee213037
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a1e8c
sub rax, 1
je 0x1401a1d51
sub rax, 1
je 0x1401a1c31
cmp rax, 1
jne 0x1401a1f54
mov r13, r11
imul r13, rbx
movabs rax, 0xab17e2316c436595
add rax, r10
xor r13, rax
ror r13, 0x12
shr r13, 0xc
xor r13, rdi
not r13
movabs rcx, 0x8357320b50be
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xc4971a42ca4b365
xor r8, rax
mov eax, r13d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96aebbc41
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xbb306eab
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xbcd5dffe95939bc
sub r14, r13
shr r14, cl
movabs rax, 0xcd419649f68e1c5
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401a1f54
movabs rax, 0xaaaaaa1abb299395
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed79244fd9
imul rcx, rax
movabs r8, 0xfff17ca86c4ba5e9
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9d39a149
imul rdx, rax
movabs rbx, 0xf901ea774557d3ce
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be69f944f5
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rbx
not rdx
lea rax, [0x140278060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffee7c4545
lea eax, [r10 + 0x17]
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
movabs rcx, 0x60104600000000
mov rax, qword [rsp + 0xf0]
xor rax, rcx
movabs rcx, 0x7c7a7dc6877b4ff4
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b298571b48
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401a1f54
movabs rax, 0x2d024aa5c36a7847
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xccbf4dc55b4c35c
mov rax, rdi
imul rax, rdx
xor rax, r13
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401a1dac
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0xccbf4dc55b4c35d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb23aa4b3ca3
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e7ede5b8
or r9, rax
mov r14, qword [0x140278070]
imul r14, r13
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6b6e5e5b5
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589479b7a9af
add rdi, rax
xor rdi, rsi
mov cl, bl
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401a1f54
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, 0x40
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de6b14b454
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xffffffffec77912a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a1f3c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rsi, 0xccbf4dc55b4c35d
add rsi, r8
add rsi, qword [rsp + 0x138]
movabs rax, 0xff055d7b9b5fbe99
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r13*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e879cecf445
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140134d34
mov qword [0x140279198], rax
mov ebx, r15d
mov edi, 0x27227da6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1401a202f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3ab2ac5a
jmp 0x1401a2025
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a2005
cmp r9d, ebx
jne 0x1401a20a4
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401a20a4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401a20a4
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x3ab2ac5a
jmp 0x1401a208d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1401a206f
cmp r14d, edi
je 0x1401a20ac
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1401a205a
mov rax, qword [rax]
jmp 0x1401a1fd5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0xf0], r14
cmp r14, r11
jbe 0x1401a2141
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1401a2141
mov ebx, 0x3ab2ac5a
mov edi, ebx
jmp 0x1401a20fe
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, r12
mov al, byte [r14]
cmp al, 0x2e
jne 0x1401a20e4
jmp 0x1401a2121
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r14, r12
mov al, byte [r14]
test al, al
jne 0x1401a2107
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a20a4
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xdd401c87
mov eax, dword [rsp + 0x148]
add eax, 0x34ec87b9
xor eax, 0x1d0dc6f1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x66045495
xor eax, 0x33da5fd9
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe5a97eb1
add eax, ecx
xor eax, 0x9ba2af3b
add eax, 0x147786ea
xor eax, 0xf6a609f1
mov r13d, dword [0x140278030]
xor r13d, 0x172c4f8d
sub r13d, eax
mov eax, dword [0x140278038]
xor eax, 0xe8d3b072
sub r13d, eax
sub r13d, ecx
add r13d, 0x151049bc
xor r13d, 0x21a35cca
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x2bffd7f0
mov eax, dword [rsp + 0x14c]
add eax, 0x6b09
xor eax, 0x5e66a1
mov r14, qword [0x140278058]
sub eax, r14d
sub eax, dword [0x140278050]
sub eax, 0x57e36605
xor eax, 0x2647ba9f
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0xd93cc04a
add eax, r13d
xor eax, 0xd4ad8d97
add eax, 0x6acdcfd4
xor eax, 0xf6971ac5
lea ecx, [r13 + 0x18943468]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0x2b52725c
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0xd4ad8da3
add eax, 0x332b2549
add ecx, eax
xor ecx, 0x76a77c94
mov dword [rsp + 0x14c], ecx
movsxd rax, ecx
mov qword [rsp + 0x138], rax
xor ecx, ecx
mov byte [rsp + 0x44], cl
lea rdx, [rsp + 0x1108]
lea rcx, [rsp + 0x44]
call fcn.1401800ac
mov r9, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r15
movabs rcx, 0x13cce94adbbf6644
xor edx, edx
mov rax, r15
div rcx
lea esi, [rdx + 0x34]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r9 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140278050]
sub r9w, r14w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x140278048]
add r9w, r10w
add r9w, di
add r9w, r13w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140278038]
sub dx, ax
movzx eax, si
xor ax, word [0x140278030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, r13w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov r9, qword [rsp + 0x38]
mov word [r9 + r15*2], dx
add r15, r12
cmp r15, 0x20
jae 0x1401a245f
mov r13, qword [0x140278040]
mov r14, qword [0x140278058]
jmp 0x1401a22a4
mov qword [rsp + 0x828], r9
mov qword [rsp + 0x830], 0x40
mov rsi, qword [rsp + 0x828]
xor r15d, r15d
mov qword [rsp + 0x3a0], r15
movabs rax, 0xd4d66586d56d7961
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r15
movabs rax, 0xe9ee86d5beac1694
mov qword [rsp + 0x3a8], rax
movabs rcx, 0xcc5ad4a3dcb043a
add rcx, qword [rsp + 0x3a0]
movabs rax, 0x298b4fedad9dcfcf
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x4ed45970e9e10ff5
add rcx, rax
movabs rax, 0x7074599ead86966
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab45619f7cb0
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0xa56e86575184e938
xor rcx, rax
movabs rax, 0x2b02fde725654a08
sub rcx, rax
movabs rax, 0xafc4c32d6db684bd
xor rcx, rax
movabs rdx, 0x95ab432a96a9dd45
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b528f72a64
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad708d59b
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914b27ba0212
add rax, rdx
add rax, rcx
movabs rcx, 0x609b9c00c30bde8c
xor rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x3a0], rax
movabs rcx, 0xf33a52b93b25ce83
add rcx, qword [rsp + 0x3a8]
movabs rax, 0xf3d53662530ccd2a
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb809ce8ff96
add rcx, rax
movabs rax, 0xf8f8cd95318833f3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b538b6bf1a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4b8895a7b
xor rcx, rax
movabs rax, 0x5f627dc424094abe
sub rcx, rax
movabs rax, 0x6a3b3cd0c39134c1
xor rcx, rax
movabs r9, 0xb483ce41a23c8e86
add r9, rcx
add r9, rdi
not r9
movabs rax, 0x13cce94ae4ec958e
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b51b136a71
xor r11, rax
movabs rbx, 0xe0b56d9a791a8ee3
add rbx, r9
add rbx, r11
movabs rax, 0xb029df9415e4cfae
xor rbx, rax
mov qword [rsp + 0x3a8], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x138]
mov rcx, rsi
mov r14, qword [rsp + 0xf0]
call r14
mov r8, rax
mov rcx, qword [rsp + 0x20]
and rcx, rbx
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3a0], r15
mov rdx, qword [rsp + 0x828]
test rdx, rdx
je 0x1401a26f1
mov eax, r15d
cmp qword [rsp + 0x830], r15
jbe 0x1401a26f1
mov byte [rax + rdx], r15b
add rax, r12
cmp rax, qword [rsp + 0x830]
jae 0x1401a26f1
mov rdx, qword [rsp + 0x828]
jmp 0x1401a26d6
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x148], r15d
cmp r8, rcx
jne 0x1401a284f
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x31235c29
mov eax, dword [rsp + 0x150]
add eax, 0xbf9c19b9
xor eax, 0xaf0e51a0
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x67a4634b
xor eax, 0xa7000f91
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x29682c02
add eax, ecx
xor eax, 0xfd726cb3
add eax, 0x3905bd22
xor eax, 0x2149eb74
mov r8d, dword [0x140278030]
xor r8d, 0x15019145
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xeafe6eba
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3761ea78
xor r8d, 0x24053222
mov dword [rsp + 0x150], r8d
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x615eb340
mov eax, dword [rsp + 0x154]
add eax, 0xbc44df29
xor eax, 0x747e4e49
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x4865a264
xor eax, 0xea64a70b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa5f11401
add eax, ecx
xor eax, 0x4141eb7f
sub eax, 0x7dd7aa0
xor eax, 0xf775a376
lea edx, [rcx + 0x3ba55753]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xaaf111d0
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x550eee2f
add ecx, 0xa39b553c
add ecx, edx
xor ecx, 0x8a31a530
mov dword [rsp + 0x154], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x150], r15d
jmp 0x1401b10cc
movabs rdi, 0x6352758cdb4d8c35
movabs r14, 0x67f2e99a00f7d994
mov rsi, r15
movabs rbx, 0x568d7fc9d6cdfc34
movabs rax, 0xcab91fa69d0a8c8
mov r13, qword [0x140278070]
imul r13, rax
not r13
movabs rdx, 0xa9728036381ab1c0
mov rax, qword [0x140278060]
xor rax, rdx
and r13, rax
ror r13, 0x3e
shr r13, 8
movabs rax, 0x1f891e2ed37ec4d8
mov r9, qword [0x140278060]
imul r9, rax
add r9, rdi
movabs rax, 0xcfc89abeffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9cad8a7324b273cb
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x1401a2925
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x2fb66d3fd8dc0590
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x20], rax
lea r11, [rax + r8]
mov r10, r9
imul r10, r13
sub r10, r11
xor r10, r14
movzx r8d, r11b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x1401a296d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xbe39d68014e7e6d0
imul rdx, rax
movabs rax, 0x4acb915852ac02f9
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and rax, r12
je 0x1401a2cd3
sub rax, 1
je 0x1401a2bca
sub rax, 1
je 0x1401a2acf
cmp rax, 1
jne 0x1401a2d56
mov r14, r11
imul r14, r9
movabs rax, 0x9547b378e46cc629
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x835730a99880
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x9c2f0f0b5f00cb31
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db968497483
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb992a669
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xad419df3ab80764a
sub rdi, r14
shr rdi, cl
movabs rax, 0x9cb5aefb6fc94a71
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r13
xor rdi, rax
jmp 0x1401a2d56
movabs rcx, 0xaaaaaa1ab98b5b57
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7b86871b
imul r9, rcx
movabs rdx, 0xffff7e8a9f9b698b
mov rcx, qword [rsp + 0x20]
imul rcx, rdx
movabs rdx, 0x176e452036c2faa5
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6b5b8c37
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r9
not rdx
lea rax, [0x140278060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffecde8d87
lea eax, [r10 + 0x15]
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
movabs rax, 0x3c6004c400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b292dc3840
imul rcx, rax
mov rax, r9
sub rax, r11
lea r8, [rcx + rax*4]
mov eax, r13d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a2d56
movabs rax, 0x6b7b725995bd6475
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x980d1665ff08266b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1401a2c1d
sub r8d, r12d
or r8d, 0xffffffc0
add r8d, r12d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x9cad8a7324b273cb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff58cdb4d8c35
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e54f2d7a
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r11
mov rax, r13
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b4472d77
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947b15616d
add rsi, rax
xor rsi, r13
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401a2d56
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x34
imul rbx, r11
mov rsi, r13
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de69b67c96
imul rsi, rax
imul r8, qword [0x140278060], 0xffffffffeed74df4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a2d41
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs r13, 0x9cad8a7324b273cb
add r13, r8
add r13, qword [rsp + 0x20]
movabs rax, 0xff055d7b99fd765b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, r13
imul r11, rdi
movabs rcx, 0xf5ed7e879e4e3c87
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.140134da0
mov qword [0x140279180], rax
mov ebx, r15d
mov edi, 0xe02d3fa6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401a2e2d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc85d7aae
jmp 0x1401a2e23
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a2e03
cmp r9d, ebx
jne 0x1401a2ea2
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401a2ea2
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401a2ea2
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xc85d7aae
jmp 0x1401a2e8b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1401a2e6d
cmp r14d, edi
je 0x1401a2eaa
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1401a2e58
mov rax, qword [rax]
jmp 0x1401a2dd7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x20], r13
cmp r13, r11
jbe 0x1401a2f41
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1401a2f41
mov ebx, 0xc85d7aae
mov edi, ebx
jmp 0x1401a2efc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401a2edf
jmp 0x1401a2f20
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r13, r12
mov al, byte [r13]
test al, al
jne 0x1401a2f06
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a2ea2
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xe07b99fd
mov eax, dword [rsp + 0x158]
add eax, 0x6b09
xor eax, 0x5e3efe
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x576c7c24
xor eax, 0x26e647cb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd88a6179
add eax, ecx
xor eax, 0xd54c1ac3
add eax, 0x6b6c5ce8
xor eax, 0xf69857df
lea edx, [rcx + 0x177ebd5b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x2ab3e530
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0xd54c1acf
add eax, 0x324a509c
add eax, edx
xor eax, 0xc6fd31d0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0x6f02f290
mov eax, dword [rsp + 0x15c]
add eax, 0xac6f31b1
xor eax, 0xc7063e73
mov r13, qword [0x140278058]
sub eax, r13d
sub eax, dword [0x140278050]
sub eax, 0x4f6adc93
xor eax, 0xda79ab39
sub eax, dword [0x140278048]
mov r14, qword [0x140278040]
add eax, 0x1f6fa0f9
add eax, r14d
xor eax, 0x3351a55c
add eax, 0x4c7e37f8
xor eax, 0x6b20f8df
lea ecx, [r14 + 0x30c2d0d]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xcab1bb1a
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x354e44e5
add eax, 0x44038926
add ecx, eax
xor ecx, 0xea9b4642
mov dword [rsp + 0x15c], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rsp + 0x45], cl
mov dword [rsp + 0xf48], 0x86ea71f7
mov dword [rsp + 0xf4c], 0xcc8429d2
mov dword [rsp + 0xf50], 0xf4313b8f
mov dword [rsp + 0xf54], 0x120a956b
mov dword [rsp + 0xf58], 0xedbc6ae1
mov dword [rsp + 0xf5c], 0x37865acb
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
lea esi, [rdx + 0x34]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0xf48]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140278050]
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x140278048]
sub r9w, si
add r9w, r10w
add r9w, di
add r9w, r14w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x140278030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, r14w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xf48], dx
add r15, r12
cmp r15, 0xc
jae 0x1401a3281
mov r14, qword [0x140278040]
mov r13, qword [0x140278058]
jmp 0x1401a30c3
lea rax, [rsp + 0xf48]
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], 0x18
mov r14, qword [rsp + 0x838]
xor r15d, r15d
mov qword [rsp + 0x3b0], r15
movabs rax, 0x6cc416fe150f3962
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], r15
movabs rax, 0x79cc7b0391a1f330
mov qword [rsp + 0x3b8], rax
movabs rcx, 0xf33a52aaab54de03
add rcx, qword [rsp + 0x3b8]
movabs rax, 0x355366252fe3d59
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f37678d99
sub rcx, rax
movabs rax, 0xf8f8cda3fb986835
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654c8fceedd90
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179b55493accd
xor rcx, rax
movabs rax, 0x5f627dca14583ae0
sub rcx, rax
movabs rax, 0xee3b3cd80bee2b89
xor rcx, rax
movabs rdx, 0x3483ce4fcc1ec872
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aaaad51cc
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55552ae33
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d605f9790a1
add rdi, rdx
add rdi, rcx
movabs rax, 0xaa2fcecabd77f3a4
xor rdi, rax
mov qword [rsp + 0x3b8], rdi
movabs rcx, 0xf33a52baa98f5b83
add rcx, qword [rsp + 0x3b0]
movabs rax, 0x80d53662530e3b93
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80989dc2ef
add rcx, rax
movabs rax, 0xf8f8cd93bd6500bf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b347567835
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a31698f5a7
xor rcx, rax
movabs rax, 0x5f627dc3aaa2c5b2
sub rcx, rax
movabs rax, 0x23b3cd00c50faf5
xor rcx, rax
movabs r9, 0xb483ce403dd7e461
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94aeaa63bc2
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b51559c43d
xor r11, rax
movabs rbx, 0xe0b56da098b8b097
add rbx, r9
add rbx, r11
movabs rax, 0xcb0d155cdfcec53a
xor rbx, rax
mov qword [rsp + 0x3b0], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x3b8], r15
mov qword [rsp + 0x3b0], r15
mov rcx, qword [rsp + 0x838]
test rcx, rcx
je 0x1401a350b
mov eax, r15d
cmp qword [rsp + 0x840], r15
jbe 0x1401a350b
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x840]
jae 0x1401a350b
mov rcx, qword [rsp + 0x838]
jmp 0x1401a34f0
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x158], r15d
cmp rdx, rbx
jne 0x1401a3667
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0x345d2428
mov eax, dword [rsp + 0x160]
add eax, 0x6b09
xor eax, 0x5e4991
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x578c3476
xor eax, 0x26bbfcb3
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd8b9f5f4
add eax, ecx
xor eax, 0xd521cfab
add eax, 0x6b4211e0
xor eax, 0xf6980349
lea edx, [rcx + 0x17c8c0c5]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x2ade3048
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0xd521cfb7
add r8d, 0x32b49b34
add r8d, edx
xor r8d, 0x6f26bb78
mov dword [rsp + 0x160], r8d
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0x357a979a
mov eax, dword [rsp + 0x164]
add eax, 0x595b5aba
xor eax, 0xf00eeb5f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x6971a10e
xor eax, 0xad9d18c
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xd8b50f45
add eax, edx
xor eax, 0x4e14468e
add eax, 0x5afc89de
xor eax, 0xcc657cfa
mov ecx, dword [0x140278030]
xor ecx, 0x129a9441
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xed656bbe
sub ecx, eax
sub ecx, edx
sub ecx, 0x3830db37
xor ecx, 0x1556333e
mov dword [rsp + 0x164], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x160], r15d
jmp 0x1401b10cc
movabs rax, 0x27f3a2b5a0000000
movabs r14, 0xf66392db54a863ce
movabs r13, 0x28778766eb48f14b
mov rsi, qword [0x140278060]
imul rsi, rax
movabs rax, 0xccf649a190000000
xor rsi, rax
mov rcx, rsi
imul rcx, r13
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r13
lea rbx, [0x140278060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0xace20ec95ce9e0d4
imul r9, rax
shr r9, 3
movabs rax, 0xa4f489ab97ae4f3f
xor r9, rax
movabs rax, 0xffffff57db08eb35
mov rdi, rsi
imul rdi, rax
sub rdi, 0x1eb88cfa
xor rdi, qword [0x140278060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bd2bb5414
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs rcx, 0xd788789914b70eb5
add rcx, rsi
xor rcx, 0xffffffffec355f19
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x892c0bbc2cba3398
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r13
movabs rcx, 0xb5392809fce8ad68
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rsi
movabs rcx, 0xd788789914b70eb5
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x1401a37e2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r9
imul rax, r8, 0xffffffffe1477306
mov qword [rsp + 0x38], rax
movabs r10, 0xd788789914b70eb5
add r10, rax
mov rdx, r11
imul rdx, rdi
sub rdx, r10
xor rdx, r14
movzx eax, r10b
mov dword [rsp + 0x30], eax
xor eax, 0xfffffffa
and eax, 0xf
mov ecx, 0x40
sub ecx, eax
mov rbx, rdx
shr rbx, cl
mov ecx, eax
shl rdx, cl
or rbx, rdx
movabs rax, 0xbbadd41e1ee758c2
imul r8, rax
movabs rax, 0x896618c4f9e4bf9
sub r8, rax
xor rbx, r8
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
xor rbx, r9
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a3c00
sub rax, 1
je 0x1401a3abe
sub rax, 1
je 0x1401a399d
cmp rax, 1
jne 0x1401a3cc5
mov r14, r10
imul r14, r11
movabs rax, 0xa9d471bf925d4479
add rax, rbx
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rsi
not r14
movabs rcx, 0x8357304a5a12
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd70afde16fe67421
xor r8, rax
mov eax, r14d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db968aab6ed
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r13
mov eax, 0xb9716407
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r13, 0x882ff32da2008804
sub r13, r14
shr r13, cl
movabs rax, 0xd7909d2160ac2381
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, rdi
xor r13, rax
jmp 0x1401a3cc5
movabs rax, 0xaaaaaa1ab9689939
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed7b654575
imul rcx, rax
movabs rdx, 0xfff17ca86e0aaf45
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9f78abe5
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0xc6770bd3bde3bace
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6bb84e59
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r11
not rdx
lea rax, [0x140278060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffec3d4fe9
lea eax, [rbx - 5]
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov r10, rdx
shr r10, cl
mov ecx, eax
shl rdx, cl
or r10, rdx
movabs rcx, 0x146a718600000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6853a4558
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2915331f8
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov eax, edi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, r13
mov r13, rdx
imul r13, rax
jmp 0x1401a3cc5
movabs rax, 0xf211dd90bd0de04b
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xd788789914b70eb4
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor rax, r9
mov edx, dword [rsp + 0x30]
and edx, 0x3f
mov ecx, 0x40
sub ecx, edx
mov r9, rax
shr r9, cl
mov ecx, edx
shl rax, cl
or r9, rax
movabs rcx, 0xd788789914b70eb5
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x766eb48f14b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e5acef14
or r9, rax
mov r13, qword [0x140278070]
imul r13, r14
sub r13, r10
mov rax, rdi
sub rax, r9
xor r13, rax
movabs rax, 0xc7a7c6a6b4a4ef19
xor r13, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r13
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958947bf6a303
add rsi, rax
xor rsi, rdi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401a3cc5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, 0x40
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6955bef8
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x140278060], 0xffffffffe1477306
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a3cb0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rdi, 0xd788789914b70eb5
add rdi, r8
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b991eb435
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rsi
lea rax, [0x140278060]
imul r9, qword [rax + r14*8]
not r10
imul r10, rbx
imul r10, rdi
imul r10, r13
movabs rcx, 0xf5ed7e879eadfee9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140134d10
mov qword [0x140279168], rax
mov ebx, r15d
mov esi, 0x379ed5a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401a3d9c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x84fedd6a
jmp 0x1401a3d92
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a3d72
cmp r9d, ebx
jne 0x1401a3e11
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401a3e11
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401a3e11
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x84fedd6a
jmp 0x1401a3dfa
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1401a3ddc
cmp r14d, esi
je 0x1401a3e19
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1401a3dc7
mov rax, qword [rax]
jmp 0x1401a3d46
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x20], r13
cmp r13, r11
jbe 0x1401a3eaa
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1401a3eaa
mov ebx, 0x84fedd6a
mov esi, ebx
jmp 0x1401a3e68
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401a3e4e
jmp 0x1401a3e89
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r13, r12
mov al, byte [r13]
test al, al
jne 0x1401a3e72
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a3e11
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0x20f011e3
mov eax, dword [rsp + 0x168]
add eax, 0x38c672ba
xor eax, 0x80ecacb
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x690fe256
xor eax, 0x2bf10d2c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4ef3031
add eax, ecx
xor eax, 0x733e1f2e
add eax, 0x534d9fbe
xor eax, 0x1cb0f5a1
mov edx, dword [0x140278030]
xor edx, 0x131ce7e1
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xece3181e
sub edx, eax
sub edx, ecx
add edx, 0x25485380
xor edx, 0xfba3445e
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x168], edx
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0xc700dd0
mov eax, dword [rsp + 0x16c]
add eax, 0x933ff529
xor eax, 0x8a7e2544
mov r13, qword [0x140278058]
sub eax, r13d
sub eax, dword [0x140278050]
add eax, 0x48e0b122
xor eax, 0x140da4b3
sub eax, dword [0x140278048]
mov r14, qword [0x140278040]
add eax, 0xdd9f3fa4
add eax, r14d
xor eax, 0x700b8667
sub eax, 0x79bedc98
xor eax, 0x5bf9609d
lea ecx, [r14 + 0x638b1eed]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xaa4cfe28
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x55b301d7
add eax, 0xff23d214
add ecx, eax
xor ecx, 0x519f9b98
mov dword [rsp + 0x16c], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rsp + 0x46], cl
mov dword [rsp + 0xeac], 0x86f071e5
mov dword [rsp + 0xeb0], 0xcc9329cb
mov dword [rsp + 0xeb4], 0xf2103b46
mov dword [rsp + 0xeb8], 0x12009519
mov dword [rsp + 0xebc], 0xedbc3f29
mov eax, 0x5aa7
mov word [rsp + 0xec0], ax
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
lea esi, [rdx + 0x34]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0xeac]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140278050]
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x140278048]
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140278038]
sub dx, ax
movzx eax, si
xor ax, word [0x140278030]
add dx, ax
sub dx, bx
sub dx, r14w
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xeac], dx
add r15, r12
cmp r15, 0xb
jae 0x1401a41e7
mov r14, qword [0x140278040]
mov r13, qword [0x140278058]
jmp 0x1401a4029
lea rax, [rsp + 0xeac]
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], 0x16
mov r14, qword [rsp + 0x848]
xor r15d, r15d
mov qword [rsp + 0x3c0], r15
movabs rax, 0xeb3484a706bcac7c
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], r15
movabs rax, 0x75451bcab2d30a4
mov qword [rsp + 0x3c8], rax
movabs rcx, 0xf33a52ab0dd8c303
add rcx, qword [rsp + 0x3c0]
movabs rax, 0xe855366252fe9fdd
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f388f1948
sub rcx, rax
movabs rax, 0xf8f8cda3978a73a1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654c87734d437
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179b4e4353b99
xor rcx, rax
movabs rax, 0x5f627dc9d4211d6c
sub rcx, rax
movabs rax, 0xc63b3cd7daa924ea
xor rcx, rax
movabs rdx, 0x3483ce4f6c4c7eb5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aac376160
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b553c89e9f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d61eb313435
add rdi, rdx
add rdi, rcx
movabs rax, 0xa8139461577ebaa0
xor rdi, rax
mov qword [rsp + 0x3c0], rdi
movabs rcx, 0xf33a52bab3b6bd83
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xe2d53662530e45bb
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80987f4cc9
add rcx, rax
movabs rax, 0xf8f8cd93b3150137
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b3398e02ae
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a30b0409df
xor rcx, rax
movabs rax, 0x5f627dc3d2030bba
sub rcx, rax
movabs rax, 0xf23b3cd0073cf8ba
xor rcx, rax
movabs r9, 0xb483ce4033f7960f
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94aeaced94a
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b5153126b5
xor r11, rax
movabs rbx, 0xe0b56da0c180961f
add rbx, r9
add rbx, r11
movabs rax, 0x83c5f78f61aa9d52
xor rbx, rax
mov qword [rsp + 0x3c8], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3c0], r15
mov rcx, qword [rsp + 0x848]
test rcx, rcx
je 0x1401a4471
mov eax, r15d
cmp qword [rsp + 0x850], r15
jbe 0x1401a4471
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x850]
jae 0x1401a4471
mov rcx, qword [rsp + 0x848]
jmp 0x1401a4456
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x168], r15d
cmp rdx, rbx
jne 0x1401a45cf
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0x4cce9de0
mov eax, dword [rsp + 0x170]
add eax, 0x8fb390b9
xor eax, 0x260e21b8
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x6714a9b0
xor eax, 0xd7a83ab5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xea7051f9
add eax, ecx
xor eax, 0x3417a8f7
add eax, 0x474e38c6
xor eax, 0x813faf38
mov r8d, dword [0x140278030]
xor r8d, 0x15c13369
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xea3ecc96
sub r8d, eax
sub r8d, ecx
sub r8d, 0x265a95dd
xor r8d, 0x2199cb86
mov dword [rsp + 0x170], r8d
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0x6af5ad75
mov eax, dword [rsp + 0x174]
add eax, 0x8954a31
xor eax, 0xdf859a99
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x3280b123
xor eax, 0x80e2fa57
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x3dd9eab7
add eax, ecx
xor eax, 0xee36316a
add eax, 0x4469157a
xor eax, 0xf9130b6f
lea edx, [rcx + 0x226b1f38]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc822537c
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x37ddac83
add ecx, 0xd24c4306
add ecx, edx
xor ecx, 0x2fb40874
mov dword [rsp + 0x174], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x170], r15d
jmp 0x1401b10cc
movabs rax, 0x9b0d4396a9976539
mov qword [rsp + 0x3d0], rax
movabs r8, 0x2ac6e2f0dc6e5d0c
mov qword [rsp + 0x3d8], r8
movabs rax, 0x18266d5c73ac0000
mov rsi, qword [0x140278080]
mov rdi, rsi
imul rdi, rax
movabs rax, 0xa9dcce05739b0000
xor rdi, rax
mov qword [rsp + 0x3e0], rdi
mov rcx, rdi
imul rcx, r8
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
and r11, r8
lea r9, [0x140278060]
imul r11, qword [r9 + rcx*8]
movabs rax, 0x320f658d40dbc80
imul r11, rax
shr r11, 3
movabs rax, 0xed50df59afa52ccd
xor r11, rax
mov qword [rsp + 0x3e8], r11
movabs rax, 0xffffff57da6902b7
mov r8, rdi
imul r8, rax
add r8, 0xd542080
xor r8, r11
mov r14, qword [0x140278060]
xor r8, r14
mov rax, r11
mov r13, qword [0x140278070]
imul rax, r13
movabs rcx, 0xb9de928bd3dabd96
imul rax, rcx
not rax
and r8, rax
mov qword [rsp + 0x3f0], r8
mov cl, 0x2b
ror r8, cl
shr r8, 8
mov qword [rsp + 0x3f8], r8
movabs rcx, 0xd5391d0f2391a2f4
add rcx, rdi
xor rcx, 0xffffffffed54b69b
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x20a67c6013454500
mov r10, qword [r9 + rcx*8]
imul r10, rax
movabs rax, 0x2ac6e2f0dc6e5d0c
add r10, rax
movabs rcx, 0x90246099b571ceb0
mov rax, r11
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x400], r10
mov r9, r10
xor r9, rdi
mov qword [rsp + 0x408], r9
movabs rcx, 0xd5391d0f2391a2f4
add rcx, r10
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx eax, cl
xor eax, 0x87
and eax, 0x8000003f
jge 0x1401a47a1
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov byte [rsp + 0x48], al
movzx eax, al
mov ebx, 0x40
mov ecx, ebx
sub ecx, eax
mov rdx, r9
shl rdx, cl
mov ecx, eax
shr r9, cl
or rdx, r9
not rdx
imul rdx, r11
imul r9, rdx, 0xd542080
movabs rcx, 0xd5391d0f2391a2f4
add r9, rcx
mov qword [rsp + 0x410], r9
mov rax, r10
imul rax, r8
sub rax, r9
movabs rcx, 0x9b0d4396a9976539
xor rax, rcx
mov qword [rsp + 0x418], rax
movzx edx, r9b
xor edx, 0xfffffff8
and edx, 0xf
mov ecx, ebx
sub ecx, edx
mov rbx, rax
shr rbx, cl
mov ecx, edx
shl rax, cl
or rbx, rax
mov rax, r9
sub rax, qword [0x140278078]
xor rbx, rax
mov rax, r9
movabs rcx, 0x2ac6e2f0dc6e5d0c
imul rax, rcx
xor rbx, rax
xor rbx, r11
xor rbx, rdi
mov qword [rsp + 0x420], rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r11
sub rcx, rax
mov rax, rbx
imul rax, rsi
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r11
mov qword [rsp + 0x428], rdx
movzx eax, r11b
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov r11, rdx
shl r11, cl
mov ecx, eax
shr rdx, cl
or r11, rdx
imul r11, r9
mov qword [rsp + 0x3e8], r11
not r8
imul r8, r10
movabs rax, 0x7cd8a7de6834577a
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
mov qword [rsp + 0x3e0], r8
imul rdi, r14, 0xd542080
mov rdx, qword [0x140278068]
sub rdi, rdx
mov qword [rsp + 0x430], rdi
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a4910
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, r9
mov qword [rsp + 0x3f8], rdi
not r9
imul r9, rbx
imul r9, rdi
movabs rax, 0x2ac6e2f0dc6e5d0c
imul r9, rax
movabs rax, 0xf5ed7e879fcc176b
xor r10, rax
not r10
xor r9, r10
xor r11, r8
imul r11, r13
sub r9, r11
mov qword [rsp + 0x438], r9
mov rcx, r9
call fcn.140134ad0
mov qword [0x140279150], rax
mov dword [rsp + 0x440], r15d
mov dword [rsp + 0x444], 0xa64e5a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x448], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x20], rax
mov esi, 0xed5eb44a
mov r14d, dword [rsp + 0x440]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x858], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x858], cx
test r14d, r14d
je 0x1401a4a49
mov r8, qword [rsp + 0x860]
mov qword [rsp + 0x458], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x460], r11
mov r9d, esi
mov dword [rsp + 0x178], esi
cmp r8, r11
je 0x1401a4a40
movsx ecx, byte [r8]
mov byte [rsp + 0x50], cl
mov r10d, ecx
mov edx, ecx
imul edx, r10d
add edx, 0x31
xor edx, 0x4764996c
mov ecx, r9d
xor ecx, r10d
mov r9d, edx
imul r9d, ecx
mov dword [rsp + 0x178], r9d
add r8, 2
mov qword [rsp + 0x458], r8
jmp 0x1401a49fe
cmp r9d, r14d
jne 0x1401a4c24
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x468], r9
mov qword [rsp + 0xf60], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x470], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xf68], r11
shr rcx, 0x20
mov dword [rsp + 0xf70], ecx
cmp r11, r9
je 0x1401a4c24
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x17c], edi
mov edx, edi
dec edi
mov dword [rsp + 0x17c], edi
test edx, edx
je 0x1401a4c24
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x478], r10
mov ebx, esi
mov dword [rsp + 0x180], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x58], dl
add r10, r12
mov qword [rsp + 0x478], r10
test dl, dl
jne 0x1401a66e6
cmp ebx, dword [rsp + 0x444]
jne 0x1401a66e1
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x480], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x488], rax
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x490], rbx
cmp rbx, r11
jbe 0x1401a4b3b
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1401a4b3b
mov al, r12b
jmp 0x1401a4b3e
mov al, r15b
test al, al
je 0x1401a4c31
mov qword [rsp + 0x498], rbx
mov dword [rsp + 0x4a0], esi
mov edx, esi
mov dword [rsp + 0x4a4], edx
mov r8d, esi
mov r10d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x1401a4ba3
mov byte [rsp + 0x60], al
mov r9d, eax
mov ecx, eax
imul ecx, r9d
add ecx, 0x31
xor ecx, r10d
mov eax, r8d
xor eax, r9d
mov r8d, ecx
imul r8d, eax
mov dword [rsp + 0x4a0], r8d
add rbx, r12
mov qword [rsp + 0x498], rbx
jmp 0x1401a4b67
add rbx, r12
mov qword [rsp + 0x498], rbx
movsx eax, byte [rbx]
test al, al
je 0x1401a4be6
mov byte [rsp + 0x68], al
mov r8d, eax
mov ecx, eax
imul ecx, r8d
add ecx, 0x31
xor ecx, r10d
mov eax, edx
xor eax, r8d
mov edx, ecx
imul edx, eax
mov dword [rsp + 0x4a4], edx
add rbx, r12
mov qword [rsp + 0x498], rbx
jmp 0x1401a4bae
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x440], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x20], rax
mov r14d, dword [rsp + 0x440]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
jmp 0x1401a49b1
mov dword [rsp + 0x184], r15d
mov dword [rsp + 0x184], 0xf83a9da0
mov ecx, dword [rsp + 0x184]
add ecx, 0x7e0af229
mov dword [rsp + 0x188], ecx
xor ecx, 0x877e100f
mov dword [rsp + 0x188], ecx
mov eax, 0xd581f578
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x188], ecx
mov eax, 0x739e5ab3
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x188], ecx
xor ecx, 0x29977bbf
mov dword [rsp + 0x188], ecx
sub ecx, dword [0x140278048]
lea eax, [rcx - 0x6a97a0f4]
mov rcx, qword [0x140278040]
add eax, 0xe500562a
add eax, ecx
mov dword [rsp + 0x188], eax
xor eax, 0x883bfdd3
mov dword [rsp + 0x188], eax
sub eax, 0x786046a4
mov dword [rsp + 0x188], eax
xor eax, 0x7e948bc5
mov dword [rsp + 0x188], eax
lea edx, [rcx + 0x782baed8]
add edx, eax
not edx
mov dword [rsp + 0x188], edx
mov ecx, dword [0x140278030]
xor ecx, 0x5607d5e3
mov eax, dword [0x140278038]
xor eax, 0xa9f82a1c
sub ecx, eax
lea eax, [rcx - 0x564745f9]
add eax, edx
xor eax, 0xc0daa2d4
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x184], eax
mov dword [rsp + 0x208], r15d
mov dword [rsp + 0x208], 0x397c41a5
mov ecx, dword [rsp + 0x208]
add ecx, 0x9ac948b9
mov dword [rsp + 0x190], ecx
xor ecx, 0xde0e2ccd
mov dword [rsp + 0x190], ecx
mov eax, 0x45653722
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x190], ecx
mov eax, 0x5364de06
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x190], ecx
xor ecx, 0xcc662bd5
mov dword [rsp + 0x190], ecx
sub ecx, dword [0x140278048]
add ecx, 0xaabdd68e
mov r14, qword [0x140278040]
lea eax, [r14 + 0x30a68027]
add eax, ecx
mov dword [rsp + 0x190], eax
xor eax, 0x2772e317
mov dword [rsp + 0x190], eax
add eax, 0x4f45be26
mov dword [rsp + 0x190], eax
xor eax, 0xbbb47a8b
mov dword [rsp + 0x190], eax
lea edx, [r14 + 0x4c368ca6]
add edx, eax
not edx
mov dword [rsp + 0x190], edx
mov ecx, dword [0x140278038]
xor ecx, 0xea6b2376
mov eax, dword [0x140278030]
xor eax, 0x1594dc89
sub eax, ecx
lea ecx, [rax + 0x5d270d22]
add ecx, edx
xor ecx, 0xb4076226
mov dword [rsp + 0x190], ecx
mov dword [rsp + 0x208], ecx
movsxd rax, ecx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x70], cl
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x70]
call fcn.140185384
mov r13, rax
mov qword [rsp + 0x4b8], rax
mov rsi, r15
mov qword [rsp + 0x4c0], r15
cmp rsi, 0xa
jae 0x1401a50f7
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbbf6644
div rcx
add dx, 0x34
mov word [rsp + 0x118], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x120], r8w
movzx edx, word [r13 + rsi*2]
mov word [rsp + 0x128], dx
movzx edi, r8w
shl di, 6
movzx r11d, r8w
shr r11w, 0xa
or r11w, di
mov eax, 0x6afe
sub ax, r11w
add dx, ax
mov word [rsp + 0x128], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, di
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0x128], dx
mov r9d, r10d
shr r9, 2
movzx eax, r8w
shl ax, 0xe
or r9w, ax
movzx eax, r9w
sub ax, word [0x140278058]
add dx, ax
mov word [rsp + 0x128], dx
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x140278050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0x128], dx
shr r10, 0xa
or r10w, di
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0x128], dx
movzx edi, r8w
shr di, 0xb
movzx eax, r8w
shl ax, 5
or di, ax
movzx eax, di
sub ax, r8w
add ax, dx
sub r10w, word [0x140278048]
sub r10w, r8w
add r10w, ax
movzx eax, r8w
ror ax, 3
movzx edx, r8w
add dx, dx
add dx, r10w
sub dx, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0x128], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r8 + r11]
add ax, r10w
sub ax, cx
xor dx, ax
mov word [rsp + 0x128], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, di
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0x128], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub di, cx
add ax, di
xor dx, ax
mov word [rsp + 0x128], dx
sub r11w, r8w
add r11w, dx
sub r9w, r8w
add r9w, r14w
add r9w, r11w
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0x128], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x140278030]
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
movzx eax, dx
xor ax, word [0x140278038]
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, r8w
movzx ecx, dx
imul ecx, eax
xor r10w, cx
mov word [rsp + 0x128], r10w
mov word [r13 + rsi*2], r10w
add rsi, r12
mov qword [rsp + 0x4c0], rsi
mov r14, qword [0x140278040]
jmp 0x1401a4e55
mov qword [rsp + 0x868], r13
mov qword [rsp + 0x870], 0x14
mov r13, qword [rsp + 0x868]
mov qword [rsp + 0x4c8], r15
movabs rax, 0xbac6e8a7fd4ab728
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], r15
movabs rax, 0x50a66f61e480e8dc
mov qword [rsp + 0x4d0], rax
movabs rcx, 0xf33a52b261af3e83
add rcx, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x63d536625305f3b3
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x7b0cc5ad4d9e512c
mov r10, qword [0x140278058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0xf61435d363d7121a
mov rdi, qword [0x140278050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0xf8f8cd9c26649e33
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
mov r14, qword [0x140278048]
sub rcx, r14
movabs rdx, 0xcc5ad4d9e512c7b
add rdx, rcx
movabs rcx, 0xfb10a770e6960317
mov r8, qword [0x140278040]
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x5a9179ac889496bb
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x5f627dc5fb2ccc7e
sub rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0xea3b3cd430834876
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rdx, 0xb483ce484bc0e096
add rdx, r8
add rdx, rcx
not rdx
mov qword [rsp + 0x4d8], rdx
movabs rax, 0x13cce94ac986bb4e
mov r11, qword [0x140278038]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xec3316b5367944b1
mov r9, qword [0x140278030]
xor rsi, r9
sub rsi, rcx
movabs rcx, 0xe0b56d7f17dabc23
add rsi, rcx
add rsi, rdx
movabs rax, 0x7265f8941bc638ee
xor rsi, rax
mov qword [rsp + 0x4d8], rsi
mov qword [rsp + 0x4c8], rsi
movabs rcx, 0xf33a52b25bab2903
add rcx, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x4e5536625305edaf
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xfb0cc5ad4da45541
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xf61435d363e31a45
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xf8f8cd9c2c80c409
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
sub rcx, r14
movabs rdx, 0xcc5ad4da45541fb
add rdx, rcx
movabs rcx, 0x3b10a770e8bc78c7
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x5a9179ac8f713f41
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x5f627dc601665b54
sub rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x963b3cd433858357
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs r10, 0x3483ce48519ad97f
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x4e0], r10
movabs rax, 0x13cce94ac96eaaf8
xor r11, rax
movabs rax, 0xec3316b536915507
xor r9, rax
sub r9, r11
movabs rdi, 0xe0b56d7effb215cd
add rdi, r9
add rdi, r10
movabs rax, 0x1b41d704674304c8
xor rdi, rax
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4d0], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x4d0], r15
mov qword [rsp + 0x4c8], r15
mov rcx, qword [rsp + 0x868]
test rcx, rcx
je 0x1401a5454
mov rax, r15
mov qword [rsp + 0x4e8], rax
cmp rax, qword [rsp + 0x870]
jae 0x1401a5454
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x868]
jmp 0x1401a5431
mov dword [rsp + 0x208], r15d
mov dword [rsp + 0x184], r15d
cmp rdx, rdi
jne 0x1401a56fe
mov qword [rsp + 0x4f0], r15
movabs rax, 0x2b387884b3d52889
mov qword [rsp + 0x4f0], rax
movabs rcx, 0xf33a52b367181403
add rcx, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x395536625306f91c
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xfb0cc5ad4c98e856
sub rax, qword [0x140278058]
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xf61435d361cc406f
sub rax, qword [0x140278050]
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xf8f8cd9b1ce6255d
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
sub rcx, qword [0x140278048]
movabs r8, 0xcc5ad4c98e856fb
add r8, rcx
movabs rcx, 0xbb10a77089270ac8
mov rdx, qword [0x140278040]
add rcx, rdx
add rcx, r8
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x5a9179ab5e690335
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x5f627dc7c23a72b8
sub rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x3e3b3cd3adc6b26f
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x3483ce474d7de8ec
add rax, rcx
add rdx, rax
not rdx
mov qword [rsp + 0x4f8], rdx
movabs rax, 0x13cce94acd9c5ea4
mov rcx, qword [0x140278038]
xor rcx, rax
movabs r8, 0xec3316b53263a15b
mov rax, qword [0x140278030]
xor rax, r8
sub rax, rcx
movabs rcx, 0xe0b56d8331d16df9
add rax, rcx
add rdx, rax
movabs rax, 0x970208cf0f86c84c
xor rdx, rax
mov qword [rsp + 0x4f8], rdx
mov qword [rsp + 0x4f0], rdx
mov dword [rsp + 0x198], r15d
mov dword [rsp + 0x198], 0x27206860
mov ecx, dword [rsp + 0x198]
add ecx, 0x6b0c
mov dword [rsp + 0x1a0], ecx
xor ecx, 0x60fd0e
mov dword [rsp + 0x1a0], ecx
mov eax, 0xf294f6c1
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
mov eax, 0xadc45d44
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
xor ecx, 0x1bee07fe
mov dword [rsp + 0x1a0], ecx
sub ecx, dword [0x140278048]
lea eax, [rcx - 0x1b1e56c8]
mov rcx, qword [0x140278040]
add eax, ecx
mov dword [rsp + 0x1a0], eax
xor eax, 0xca53daf5
mov dword [rsp + 0x1a0], eax
add eax, 0x60741d30
mov dword [rsp + 0x1a0], eax
xor eax, 0xf682675f
mov dword [rsp + 0x1a0], eax
mov r8d, 0xd54ed305
sub r8d, eax
sub r8d, ecx
mov dword [rsp + 0x1a0], r8d
mov ecx, dword [0x140278030]
xor ecx, 0xca53db05
mov eax, dword [0x140278038]
xor eax, 0x35ac24fa
sub ecx, eax
add ecx, 0x3d4297f1
add ecx, r8d
xor ecx, 0x910c96e2
mov dword [rsp + 0x1a0], ecx
mov dword [rsp + 0x198], ecx
shr rdx, cl
mov qword [rsp + 0x500], rdx
mov dword [rsp + 0x198], r15d
mov qword [rsp + 0x4f0], r15
mov rax, rdx
jmp 0x1401b10cc
mov dword [rsp + 0x508], r15d
mov dword [rsp + 0x50c], 0xe4a061a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x510], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x38], rax
mov r13d, 0x5111d7e2
mov esi, dword [rsp + 0x508]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x878], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x878], cx
test esi, esi
je 0x1401a57dc
mov r8, qword [rsp + 0x880]
mov qword [rsp + 0x520], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x528], r11
mov r9d, r13d
mov dword [rsp + 0x1a8], r13d
cmp r8, r11
je 0x1401a57d3
movsx ecx, byte [r8]
mov byte [rsp + 0x78], cl
mov r10d, ecx
mov edx, ecx
imul edx, r10d
add edx, 0x31
xor edx, 0x4764996c
mov ecx, r9d
xor ecx, r10d
mov r9d, edx
imul r9d, ecx
mov dword [rsp + 0x1a8], r9d
add r8, 2
mov qword [rsp + 0x520], r8
jmp 0x1401a5791
cmp r9d, esi
jne 0x1401a59c4
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x530], r9
mov qword [rsp + 0xf78], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x538], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xf80], r11
shr rcx, 0x20
mov dword [rsp + 0xf88], ecx
cmp r11, r9
je 0x1401a59c4
mov ebx, dword [r11 + 0x18]
mov dword [rsp + 0x1ac], ebx
mov edx, ebx
dec ebx
mov dword [rsp + 0x1ac], ebx
test edx, edx
je 0x1401a59c4
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rbx*4]
add r10, r9
mov qword [rsp + 0x540], r10
mov r8d, r13d
mov dword [rsp + 0x1b0], r13d
movsx edx, byte [r10]
mov byte [rsp + 0x80], dl
add r10, r12
mov qword [rsp + 0x540], r10
test dl, dl
jne 0x1401a66bc
cmp r8d, dword [rsp + 0x50c]
jne 0x1401a66b7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x548], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x550], rax
movzx eax, word [rax + rbx*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x558], rbx
cmp rbx, r11
jbe 0x1401a58d4
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1401a58d4
mov al, r12b
jmp 0x1401a58d7
mov al, r15b
test al, al
je 0x1401a59d1
mov qword [rsp + 0x560], rbx
mov dword [rsp + 0x568], r13d
mov edx, r13d
mov dword [rsp + 0x56c], edx
mov r8d, r13d
mov r10d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x1401a5941
mov byte [rsp + 0x88], al
mov r9d, eax
mov ecx, eax
imul ecx, r9d
add ecx, 0x31
xor ecx, r10d
mov eax, r8d
xor eax, r9d
mov r8d, ecx
imul r8d, eax
mov dword [rsp + 0x568], r8d
add rbx, r12
mov qword [rsp + 0x560], rbx
jmp 0x1401a5902
add rbx, r12
mov qword [rsp + 0x560], rbx
movsx eax, byte [rbx]
test al, al
je 0x1401a5987
mov byte [rsp + 0x90], al
mov r8d, eax
mov ecx, eax
imul ecx, r8d
add ecx, 0x31
xor ecx, r10d
mov eax, edx
xor eax, r8d
mov edx, ecx
imul edx, eax
mov dword [rsp + 0x56c], edx
add rbx, r12
mov qword [rsp + 0x560], rbx
jmp 0x1401a594c
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x508], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x570], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x38], rax
mov esi, dword [rsp + 0x508]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
jmp 0x1401a5744
mov dword [rsp + 0x1b4], r15d
mov dword [rsp + 0x1b4], 0xfdb03ff2
mov ecx, dword [rsp + 0x1b4]
add ecx, 0x6fb84829
mov dword [rsp + 0x1b8], ecx
xor ecx, 0xdd7e01bc
mov dword [rsp + 0x1b8], ecx
mov eax, 0xd5904822
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x1b8], ecx
mov eax, 0x73bb0007
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x1b8], ecx
xor ecx, 0x38237067
mov dword [rsp + 0x1b8], ecx
sub ecx, dword [0x140278048]
lea eax, [rcx - 0x72261507]
mov rcx, qword [0x140278040]
add eax, ecx
mov dword [rsp + 0x1b8], eax
xor eax, 0x989247bb
mov dword [rsp + 0x1b8], eax
add eax, 0x7fcf19f4
mov dword [rsp + 0x1b8], eax
xor eax, 0xd5be535b
mov dword [rsp + 0x1b8], eax
lea edx, [rcx - 0x79e5e9ce]
add edx, eax
not edx
mov dword [rsp + 0x1b8], edx
mov ecx, dword [0x140278030]
xor ecx, 0x5641208b
mov eax, dword [0x140278038]
xor eax, 0xa9bedf74
sub ecx, eax
lea eax, [rcx + 0x7036bedf]
add eax, edx
xor eax, 0xbb05d3fc
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x1b4], eax
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1c0], 0x170b84e9
mov ecx, dword [rsp + 0x1c0]
add ecx, 0x69d105b9
mov dword [rsp + 0x1c8], ecx
xor ecx, 0x9b0dfbd5
mov dword [rsp + 0x1c8], ecx
mov eax, 0x45962f65
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x1c8], ecx
mov eax, 0x53c6ce8c
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x1c8], ecx
xor ecx, 0xfe224fe1
mov dword [rsp + 0x1c8], ecx
sub ecx, dword [0x140278048]
add ecx, 0xf36e5a02
mov r14, qword [0x140278040]
lea eax, [r14 - 0x5591045a]
add eax, ecx
mov dword [rsp + 0x1c8], eax
xor eax, 0x5f4e0f83
mov dword [rsp + 0x1c8], eax
add eax, 0x3accf352
mov dword [rsp + 0x1c8], eax
xor eax, 0xec3223cd
mov dword [rsp + 0x1c8], eax
lea edx, [r14 + 0x7bd805d1]
add edx, eax
not edx
mov dword [rsp + 0x1c8], edx
mov ecx, dword [0x140278030]
xor ecx, 0x1658bd95
mov eax, dword [0x140278038]
xor eax, 0xe9a7426a
sub ecx, eax
lea eax, [rcx - 0x673d9feb]
add eax, edx
xor eax, 0x6ad1e9b2
mov dword [rsp + 0x1c8], eax
mov dword [rsp + 0x1c0], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x98], cl
lea rdx, [rsp + 0x100c]
lea rcx, [rsp + 0x98]
call fcn.140186d08
mov r13, rax
mov qword [rsp + 0x580], rax
mov rdi, r15
mov qword [rsp + 0x588], r15
cmp rdi, 0xd
jae 0x1401a5e9a
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbbf6644
div rcx
add dx, 0x34
mov word [rsp + 0x130], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x108], r8w
movzx edx, word [r13 + rdi*2]
mov word [rsp + 0x110], dx
movzx r11d, r8w
shl r11w, 6
movzx r9d, r8w
shr r9w, 0xa
or r9w, r11w
mov eax, 0x6afe
sub ax, r9w
add dx, ax
mov word [rsp + 0x110], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, r11w
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0x110], dx
mov esi, r10d
shr rsi, 2
movzx eax, r8w
shl ax, 0xe
or si, ax
movzx eax, si
sub ax, word [0x140278058]
add dx, ax
mov word [rsp + 0x110], dx
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x140278050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0x110], dx
shr r10, 0xa
or r10w, r11w
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0x110], dx
movzx r11d, r8w
shr r11w, 0xb
movzx eax, r8w
shl ax, 5
or r11w, ax
movzx ecx, r11w
sub cx, r8w
add cx, dx
sub cx, word [0x140278048]
sub cx, r8w
add cx, r10w
movzx eax, r8w
ror ax, 3
movzx edx, r8w
add dx, dx
add dx, cx
sub dx, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0x110], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r9 + r10]
add ax, r8w
sub ax, cx
xor dx, ax
mov word [rsp + 0x110], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r11w
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0x110], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor dx, ax
mov word [rsp + 0x110], dx
sub r9w, r8w
add r9w, dx
sub r9w, r8w
add r9w, r14w
add r9w, si
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0x110], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x140278030]
movzx eax, dx
xor ax, word [0x140278038]
sub r10w, ax
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, r8w
movzx ecx, dx
imul ecx, eax
xor r10w, cx
mov word [rsp + 0x110], r10w
mov word [r13 + rdi*2], r10w
add rdi, r12
mov qword [rsp + 0x588], rdi
mov r14, qword [0x140278040]
jmp 0x1401a5bf4
mov qword [rsp + 0x888], r13
mov qword [rsp + 0x890], 0x1a
mov r13, qword [rsp + 0x888]
mov qword [rsp + 0x590], r15
movabs rax, 0x6b61a11777a2c96b
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r15
movabs rax, 0x27f44c9ddcedf609
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b26abeed03
add rcx, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x125536625305fcc3
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xfb0cc5ad4d95417d
mov r10, qword [0x140278058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xf61435d363c4f2bd
mov rdi, qword [0x140278050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xf8f8cd9c1d30b0f9
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
mov r14, qword [0x140278048]
sub rcx, r14
movabs rax, 0xcc5ad4d95417dfb
add rax, rcx
movabs rcx, 0x3b10a770e358e839
add rcx, rax
mov r8, qword [0x140278040]
add rcx, r8
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x5a9179ac7e3eb3b1
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x5f627dc5e57d1a64
sub rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x763b3cd42bfb28b8
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rdx, 0x3483ce4842f09fdb
add rdx, rcx
add rdx, r8
not rdx
mov qword [rsp + 0x5a0], rdx
movabs rax, 0x13cce94ac9aafa08
mov r11, qword [0x140278038]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xec3316b5365505f7
mov r9, qword [0x140278030]
xor rsi, r9
sub rsi, rcx
movabs rcx, 0xe0b56d7f3c3db55d
add rsi, rcx
add rsi, rdx
movabs rax, 0xce9a0b439f8165b8
xor rsi, rax
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x598], rsi
movabs rcx, 0xf33a52b267644b83
add rcx, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x70d536625305f968
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x7b0cc5ad4d989c1f
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0xf61435d363cba800
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0xf8f8cd9c2098bcff
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
sub rcx, r14
movabs rax, 0xcc5ad4d989c1f7b
add rax, rcx
movabs rcx, 0x7b10a770e48bccf2
add rcx, rax
add rcx, r8
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x5a9179ac821213e7
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x5f627dc5e62475f2
sub rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x823b3cd42da8944d
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs r10, 0xb483ce484633c6f1
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x5a8], r10
movabs rax, 0x13cce94ac99d8f82
xor r11, rax
movabs rax, 0xec3316b53662707d
xor r9, rax
sub r9, r11
movabs rdi, 0xe0b56d7f2f03bcd7
add rdi, r9
add rdi, r10
movabs rax, 0xebe8af39bc7bf27a
xor rdi, rax
mov qword [rsp + 0x5a8], rdi
mov qword [rsp + 0x590], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x598], r15
mov qword [rsp + 0x590], r15
mov rcx, qword [rsp + 0x888]
test rcx, rcx
je 0x1401a61f7
mov rax, r15
mov qword [rsp + 0x5b0], rax
cmp rax, qword [rsp + 0x890]
jae 0x1401a61f7
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x5b0], rax
mov rcx, qword [rsp + 0x888]
jmp 0x1401a61d4
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1b4], r15d
cmp rdx, rdi
jne 0x1401a6420
mov dword [rsp + 0x1d0], r15d
mov dword [rsp + 0x1d0], 0xcb22fe8b
mov ecx, dword [rsp + 0x1d0]
add ecx, 0x65ccee3c
mov dword [rsp + 0x1d8], ecx
xor ecx, 0x8390f7d1
mov dword [rsp + 0x1d8], ecx
mov eax, 0xc29a337c
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x1d8], ecx
mov eax, 0x4dced6bb
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x1d8], ecx
xor ecx, 0xf63677bc
mov dword [rsp + 0x1d8], ecx
sub ecx, dword [0x140278048]
lea eax, [rcx - 0x2f2f1c76]
mov rcx, qword [0x140278040]
add eax, ecx
mov dword [rsp + 0x1d8], eax
xor eax, 0xf7e2ba4d
mov dword [rsp + 0x1d8], eax
sub eax, 0x1643d16e
mov dword [rsp + 0x1d8], eax
xor eax, 0x2a1c4fac
mov dword [rsp + 0x1d8], eax
lea edx, [rcx + 0x14c000a9]
add edx, eax
not edx
mov dword [rsp + 0x1d8], edx
mov ecx, dword [0x140278030]
xor ecx, 0xa68cdf3
mov eax, dword [0x140278038]
xor eax, 0xf597320c
sub ecx, eax
add ecx, 0x94a1f243
add edx, ecx
xor edx, 0xfe781d64
mov dword [rsp + 0x1d8], edx
mov dword [rsp + 0x1d0], edx
mov dword [rsp + 0x1e0], r15d
mov dword [rsp + 0x1e0], 0x6cf9b76a
mov ecx, dword [rsp + 0x1e0]
add ecx, 0x6b0a
mov dword [rsp + 0x1e8], ecx
xor ecx, 0x5ee40d
mov dword [rsp + 0x1e8], ecx
mov eax, 0xf4adf7be
sub eax, dword [0x140278058]
add ecx, eax
mov dword [rsp + 0x1e8], ecx
mov eax, 0xb1f65f3e
sub eax, dword [0x140278050]
add ecx, eax
mov dword [rsp + 0x1e8], ecx
xor ecx, 0x24520bf4
mov dword [rsp + 0x1e8], ecx
sub ecx, dword [0x140278048]
lea eax, [rcx - 0x248edb38]
mov rcx, qword [0x140278040]
add eax, ecx
mov dword [rsp + 0x1e8], eax
xor eax, 0xd2b7deec
mov dword [rsp + 0x1e8], eax
add eax, 0x68d8212a
mov dword [rsp + 0x1e8], eax
xor eax, 0xf6932f67
mov dword [rsp + 0x1e8], eax
add eax, 0x7498b60c
mov dword [rsp + 0x1e8], eax
mov r8d, 0x58968ffa
sub r8d, ecx
sub r8d, eax
mov dword [rsp + 0x1e8], r8d
mov ecx, dword [0x140278030]
xor ecx, 0xd2b7def9
mov eax, dword [0x140278038]
xor eax, 0x2d482106
sub ecx, eax
add ecx, 0x34de9475
add ecx, r8d
xor ecx, 0x1f1552d6
mov dword [rsp + 0x1e8], ecx
mov dword [rsp + 0x1e0], ecx
sar edx, cl
movsxd rax, edx
mov qword [rsp + 0x5b8], rax
mov dword [rsp + 0x1e0], r15d
mov dword [rsp + 0x1d0], r15d
jmp 0x1401b10cc
movabs r11, 0x37872f59297ab343
mov qword [rsp + 0x5c0], r11
movabs rax, 0xd8f4f8aaf131fbd0
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x5d0], r15
movabs r14, 0xf35a919331cb0547
mov qword [rsp + 0x5d8], r14
movabs rax, 0xb8383911ec09f9ea
mov rsi, qword [0x140278070]
mov r8, rsi
imul r8, rax
not r8
movabs rcx, 0xca56e6cd3842e73
mov rbx, qword [0x140278060]
mov rax, rbx
xor rax, rcx
and r8, rax
mov qword [rsp + 0x5e0], r8
mov cl, 0x27
ror r8, cl
shr r8, 8
mov qword [rsp + 0x5e8], r8
movabs rax, 0x6b27d6e17219f9c8
mov rdi, qword [0x140278068]
mov r9, rdi
imul r9, rax
movabs r10, 0x270b07550ece0430
sub r9, r10
movabs rax, 0xb25e2f7bffffffff
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x5f0], r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401a653b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x516fde4b8608ff6c
imul rdx, rcx
add rdx, r10
mov qword [rsp + 0x5f8], rdx
mov rax, r9
imul rax, r8
sub rax, rdx
xor rax, r11
mov qword [rsp + 0x600], rax
movzx r11d, dl
xor r11d, 0xfffffff8
and r11d, 0xf
mov ecx, 0x40
sub ecx, r11d
mov r10, rax
shr r10, cl
mov ecx, r11d
shl rax, cl
or r10, rax
mov rax, rdx
sub rax, qword [0x140278078]
xor r10, rax
mov rax, rdx
movabs rcx, 0xd8f4f8aaf131fbd0
imul rax, rcx
xor r10, rax
xor r10, r14
mov qword [rsp + 0x608], r10
mov rax, r10
imul rax, qword [0x140278080]
and rax, qword [0x140278088]
xor rax, r14
mov qword [rsp + 0x610], rax
mov r11, rax
shl r11, 0x39
shr rax, 7
or r11, rax
imul r11, rdx
mov qword [rsp + 0x5d8], r11
not r8
imul r8, r9
movabs rax, 0x7cd8a7de685d992a
imul r8, rax
mov qword [rsp + 0x5d0], r8
imul rbx, rbx, 0xffffffffe24f2b34
sub rbx, rdi
mov qword [rsp + 0x618], rbx
mov al, r8b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, r13d
jge 0x1401a6643
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
add rbx, rdx
mov qword [rsp + 0x5e8], rbx
not rdx
imul rdx, rbx
imul rdx, r10
movabs rax, 0xd8f4f8aaf131fbd0
imul rdx, rax
movabs rax, 0xf5ed7e879fa5d93b
xor r9, rax
not r9
xor rdx, r9
xor r11, r8
imul r11, rsi
sub rdx, r11
mov qword [rsp + 0x620], rdx
mov rcx, rdx
call fcn.1401353ac
mov qword [0x140279158], rax
xor eax, eax
mov byte [rsp + 0x99], al
lea rcx, [rsp + 0x99]
call fcn.140191af8
nop
jmp 0x1401a6722
jmp 0x1401a5831
mov edi, edx
imul edx, edi
add edx, 0x31
xor edx, 0x4764996c
xor edi, r8d
mov r8d, edx
imul r8d, edi
mov dword [rsp + 0x1b0], r8d
jmp 0x1401a5865
jmp 0x1401a4a9e
mov esi, edx
mov r8d, edx
imul r8d, esi
add r8d, 0x31
xor r8d, 0x4764996c
mov edx, ebx
xor edx, esi
mov ebx, r8d
imul ebx, edx
mov dword [rsp + 0x180], ebx
mov esi, 0xed5eb44a
jmp 0x1401a4ad0
movabs rax, 0x4a538b541031c340
mov rdi, qword [0x140278070]
mov r9, rdi
imul r9, rax
not r9
movabs rcx, 0x50f2f92ed8973138
mov r14, qword [0x140278060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov rsi, qword [0x140278068]
movabs rax, 0x99b2997f80b72930
mov r8, rsi
imul r8, rax
movabs r10, 0x1fe1277df6f204c8
sub r8, r10
movabs rax, 0xd13c72dbffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, r13d
jge 0x1401a67e0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x12184d28f4899100
mov rbx, rax
imul rbx, rcx
add r10, rbx
mov rdx, r8
imul rdx, r9
sub rdx, r10
movabs rcx, 0xe74947dd2b9d2125
xor rdx, rcx
movzx ecx, r10b
and ecx, 0xf
and ecx, r13d
jge 0x1401a6829
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
movabs rcx, 0x62d8ebcdbc42b800
imul rax, rcx
movabs rcx, 0x546c5eb295c923c0
add rax, rcx
xor rdx, rax
mov rax, r10
sub rax, qword [0x140278078]
xor rdx, rax
movabs rax, 0xaf0d06d132d4ae60
xor rdx, rax
mov r11, rdx
mov r13, qword [0x140278080]
imul r11, r13
and r11, rdi
xor r11, rax
ror r11, 0x20
imul r11, r10
not r9
imul r9, r8
movabs rax, 0x7cd8a7de6e496812
imul r9, rax
imul rdi, r14, 0xffffffffea439f58
sub rdi, rsi
mov al, r9b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a68be
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rcx, 0x1fe1277df6f204c8
add rcx, rdi
add rcx, rbx
not r10
imul r10, rdx
imul rcx, r10
movabs rax, 0xe01ed882090dfb38
imul rcx, rax
movabs rax, 0xf5ed7e8799b12803
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, r13
sub rcx, r11
call fcn.140135388
mov qword [0x140279168], rax
movabs rdi, 0x94b209e899f76e7b
movabs r14, 0xf978d61ecb1d3ed0
mov rsi, r15
movabs rax, 0x57fc5c9824823cb0
movabs r11, 0x1285e4293f5dd317
mov r13, qword [0x140278070]
imul r13, rax
not r13
movabs rcx, 0xed7a1bd6d4dfdb61
mov rax, qword [0x140278060]
xor rax, rcx
and r13, rax
ror r13, 0x1a
shr r13, 8
movabs rax, 0xeff9a7fb33900960
mov r10, qword [0x140278080]
imul r10, rax
movabs r9, 0x6b4df61766089185
sub r10, r9
movabs rax, 0x947364847fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x1401a69ec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov r8, r10
ror r8, cl
not r8
movabs rcx, 0x3397f0527286049a
mov rax, r8
imul rax, rcx
mov qword [rsp + 0x20], rax
add r9, rax
mov rdx, r10
imul rdx, r13
sub rdx, r9
xor rdx, r14
movzx eax, r9b
mov dword [rsp + 0x30], eax
xor eax, 0xfffffffe
and eax, 0xf
mov ecx, 0x40
sub ecx, eax
mov rbx, rdx
shr rbx, cl
mov ecx, eax
shl rdx, cl
or rbx, rdx
movabs rax, 0xf3f4127116f461fe
imul r8, rax
movabs rax, 0x521d69da98f810e7
add r8, rax
xor rbx, r8
mov rax, r9
mov rdx, qword [0x140278078]
sub rax, rdx
xor rbx, rax
xor rbx, r11
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a6d9d
sub rax, 1
je 0x1401a6c9d
sub rax, 1
je 0x1401a6ba3
cmp rax, 1
jne 0x1401a6e1c
mov r14, r9
imul r14, r10
movabs rax, 0xba83002f8cc5135
add rax, rbx
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x8357375a58d6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x6bcf736f1a49e9d5
xor r8, rax
mov eax, r14d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96fbab429
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xbe6166c3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140278060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x76a613b80559504
sub rdi, r14
shr rdi, cl
movabs rax, 0x6b561a9fb2eda795
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, r13
xor rdi, rax
jmp 0x1401a6e1c
movabs rcx, 0xaaaaaa1abe789bfd
mov r10, rbx
xor r10, rcx
movabs rcx, 0x1206ed7c7547b1
imul r10, rcx
movabs rdx, 0xffff7e8a9868a921
mov rcx, qword [rsp + 0x20]
imul rcx, rdx
movabs rdx, 0xe3dc82fd2754b9b0
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6ca84c9d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r10
not rdx
lea rax, [0x140278060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffeb2d4d2d
lea eax, [rbx - 1]
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov r9, rdx
shr r9, cl
mov ecx, eax
shl rdx, cl
or r9, rdx
movabs rax, 0x2418580480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b28d133ae8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov eax, r13d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a6e1c
movabs rax, 0x31b8bd74a99b8563
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rax, 0x68729e134e2c12f
shl rax, cl
xor rax, r11
mov edx, dword [rsp + 0x30]
and edx, 0x3f
mov ecx, 0x40
sub ecx, edx
mov r11, rax
shr r11, cl
mov ecx, edx
shl rax, cl
or r11, rax
movabs rcx, 0x6b4df61766089185
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9e899f76e7b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2bcedd0
or r11, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r13
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b3b4eddd
xor rdi, rax
mov rax, rbx
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958947ce6a1c7
add rsi, rax
xor rsi, r13
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401a6e1c
mov rcx, rbx
imul rcx, qword [0x140278080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r9
mov rsi, r13
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de6e45bc3c
imul rsi, rax
imul r8, qword [0x140278060], 0xffffffffeb820876
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a6e07
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs r13, 0x6b4df61766089185
add r13, r8
add r13, qword [rsp + 0x20]
movabs rax, 0xff055d7b9e0eb6f1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, rbx
imul r9, r13
imul r9, rdi
movabs rcx, 0xf5ed7e8799bdfc2d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140135418
mov qword [0x140279198], rax
xor eax, eax
mov byte [rsp + 0x9d], al
lea rdx, [rsp + 0x1095]
lea rcx, [rsp + 0x9d]
call fcn.14013a2bc
mov qword [rsp + 0x20], rax
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, bl
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x21
jb 0x1401a6ead
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], 0x21
mov rdx, qword [rsp + 0x8c8]
lea rcx, [rsp + 0x1150]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0x9e], al
mov dword [rsp + 0x260], 0x5fb55692
mov word [rsp + 0x264], 0xdd6e
mov byte [rsp + 0x266], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x260]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x260], dil
add r13, r12
cmp r13, 7
jb 0x1401a7065
xor r15d, r15d
lea rax, [rsp + 0x260]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], 7
mov rdx, qword [rsp + 0x8d8]
lea rcx, [rsp + 0x1170]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0x9f], al
lea rdx, [rsp + 0xdf6]
lea rcx, [rsp + 0x9f]
call fcn.14013d904
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x1401a722a
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f0], 0x13
mov rdx, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x1190]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa0], al
movdqa xmm0, xmmword [0x14025abb0]
movdqu xmmword [rsp + 0x8f8], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x8f8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, byte [0x140278030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x8f8], dil
add r13, r12
cmp r13, 0x10
jb 0x1401a73d8
xor r15d, r15d
lea rax, [rsp + 0x8f8]
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], 0x10
mov rdx, qword [rsp + 0x908]
lea rcx, [rsp + 0x11b0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa1], al
mov dword [rsp + 0x240], 0x4bac898
mov byte [rsp + 0x244], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x240]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x240], dil
add r13, r12
cmp r13, 5
jb 0x1401a7592
xor r15d, r15d
lea rax, [rsp + 0x240]
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], 5
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x11d0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa2], al
mov dword [rsp + 0x670], 0x29f58a2
mov dword [rsp + 0x674], 0x13ca9d21
mov byte [rsp + 0x678], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x670]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x670], dil
add r13, r12
cmp r13, 9
jb 0x1401a7757
xor r15d, r15d
lea rax, [rsp + 0x670]
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], 9
mov rdx, qword [rsp + 0x928]
lea rcx, [rsp + 0x11f0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa3], al
lea rdx, [rsp + 0xe44]
lea rcx, [rsp + 0xa3]
call fcn.14014b9e0
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x14
jb 0x1401a791c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x940], 0x14
mov rdx, qword [rsp + 0x938]
lea rcx, [rsp + 0x1210]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa4], al
mov dword [rsp + 0x6e0], 0x200855a2
mov dword [rsp + 0x6e4], 0x17fd0c68
mov word [rsp + 0x6e8], 0xb9c9
mov byte [rsp + 0x6ea], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6e0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, byte [0x140278030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6e0], dil
add r13, r12
cmp r13, 0xb
jb 0x1401a7ae0
xor r15d, r15d
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x948], rax
mov qword [rsp + 0x950], 0xb
mov rdx, qword [rsp + 0x948]
lea rcx, [rsp + 0x1230]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa5], al
mov dword [rsp + 0x72d], 0x209f5ca3
mov dword [rsp + 0x731], 0x22ae0362
mov dword [rsp + 0x735], 0x247f966e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x72d]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x72d], dil
add r13, r12
cmp r13, 0xc
jb 0x1401a7ca8
xor r15d, r15d
lea rax, [rsp + 0x72d]
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], 0xc
mov rdx, qword [rsp + 0x958]
lea rcx, [rsp + 0x1250]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa6], al
lea rdx, [rsp + 0xed8]
lea rcx, [rsp + 0xa6]
call fcn.14016bd64
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x16
jb 0x1401a7e6c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], 0x16
mov rdx, qword [rsp + 0x968]
lea rcx, [rsp + 0x1270]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa7], al
lea rdx, [rsp + 0xe09]
lea rcx, [rsp + 0xa7]
call fcn.14016bd90
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x1401a8026
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x980], 0x13
mov rdx, qword [rsp + 0x978]
lea rcx, [rsp + 0x1290]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa8], al
mov dword [rsp + 0x679], 0x3b567a1
mov dword [rsp + 0x67d], 0x14fe4934
mov byte [rsp + 0x681], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x679]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140278038]
xor al, bl
sub dil, al
mov al, byte [0x140278030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x679], dil
add r13, r12
cmp r13, 9
jb 0x1401a81e1
xor r15d, r15d
lea rax, [rsp + 0x679]
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x990], 9
mov rdx, qword [rsp + 0x988]
lea rcx, [rsp + 0x12b0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xa9], al
mov dword [rsp + 0x682], 0x4ba5892
mov dword [rsp + 0x686], 0x46ba4969
mov byte [rsp + 0x68a], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x682]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x682], dil
add r13, r12
cmp r13, 9
jb 0x1401a83a6
xor r15d, r15d
lea rax, [rsp + 0x682]
mov qword [rsp + 0x998], rax
mov qword [rsp + 0x9a0], 9
mov rdx, qword [rsp + 0x998]
lea rcx, [rsp + 0x12d0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xaa], al
lea rdx, [rsp + 0x105a]
lea rcx, [rsp + 0xaa]
call fcn.14016e4d0
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1c
jb 0x1401a856a
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9a8], rax
mov qword [rsp + 0x9b0], 0x1c
mov rdx, qword [rsp + 0x9a8]
lea rcx, [rsp + 0x12f0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xab], al
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0xab]
call fcn.14016e504
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x11
jb 0x1401a8723
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], 0x11
mov rdx, qword [rsp + 0x9b8]
lea rcx, [rsp + 0x1310]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xac], al
movdqa xmm0, xmmword [0x14025abe0]
movdqu xmmword [rsp + 0x9c8], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x9c8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, byte [0x140278030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x9c8], dil
add r13, r12
cmp r13, 0x10
jb 0x1401a88d0
xor r15d, r15d
lea rax, [rsp + 0x9c8]
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], 0x10
mov rdx, qword [rsp + 0x9d8]
lea rcx, [rsp + 0x1330]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xad], al
mov dword [rsp + 0x6b8], 0x20b05498
mov dword [rsp + 0x6bc], 0x2cfd0c7b
mov word [rsp + 0x6c0], 0xcd6e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6b8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140278048]
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6b8], dil
add r13, r12
cmp r13, 0xa
jb 0x1401a8a97
xor r15d, r15d
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], 0xa
mov rdx, qword [rsp + 0x9e8]
lea rcx, [rsp + 0x1350]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xae], al
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0xae]
call fcn.14016e528
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1a
jb 0x1401a8c5b
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9f8], rax
mov qword [rsp + 0xa00], 0x1a
mov rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x1370]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xaf], al
mov dword [rsp + 0x6eb], 0x40a549c
mov dword [rsp + 0x6ef], 0x13ca9d13
mov word [rsp + 0x6f3], 0xe4a2
mov byte [rsp + 0x6f5], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6eb]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6eb], dil
add r13, r12
cmp r13, 0xb
jb 0x1401a8e1f
xor r15d, r15d
lea rax, [rsp + 0x6eb]
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa10], 0xb
mov rdx, qword [rsp + 0xa08]
lea rcx, [rsp + 0x1390]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb0], al
mov dword [rsp + 0x68b], 0x669f5ca3
mov dword [rsp + 0x68f], 0x17060e34
mov byte [rsp + 0x693], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x68b]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x68b], dil
add r13, r12
cmp r13, 9
jb 0x1401a8fe5
xor r15d, r15d
lea rax, [rsp + 0x68b]
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa20], 9
mov rdx, qword [rsp + 0xa18]
lea rcx, [rsp + 0x13b0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb1], al
mov dword [rsp + 0x245], 0x6a9c5c92
mov byte [rsp + 0x249], 0xe
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x245]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x245], dil
add r13, r12
cmp r13, 5
jb 0x1401a91a0
xor r15d, r15d
lea rax, [rsp + 0x245]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 5
mov rdx, qword [rsp + 0xa28]
lea rcx, [rsp + 0x13d0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb2], al
lea rdx, [rsp + 0xdd2]
lea rcx, [rsp + 0xb2]
call fcn.14017c7c8
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x12
jb 0x1401a9364
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], 0x12
mov rdx, qword [rsp + 0xa38]
lea rcx, [rsp + 0x13f0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb3], al
mov dword [rsp + 0x6c2], 0x20ae5894
mov dword [rsp + 0x6c6], 0x2cfd0c7b
mov word [rsp + 0x6ca], 0xcd6e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6c2]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140278038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6c2], dil
add r13, r12
cmp r13, 0xa
jb 0x1401a9521
xor r15d, r15d
lea rax, [rsp + 0x6c2]
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], 0xa
mov rdx, qword [rsp + 0xa48]
lea rcx, [rsp + 0x1410]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb4], al
mov dword [rsp + 0x791], 0x5fa59d83
mov dword [rsp + 0x795], 0x84839039
mov dword [rsp + 0x799], 0x3df1ed5d
mov word [rsp + 0x79d], 0xbfbb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x791]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140278038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x791], dil
add r13, r12
cmp r13, 0xe
jb 0x1401a96f3
xor r15d, r15d
lea rax, [rsp + 0x791]
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0xa60], 0xe
mov rdx, qword [rsp + 0xa58]
lea rcx, [rsp + 0x1430]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb5], al
lea rdx, [rsp + 0xf1a]
lea rcx, [rsp + 0xb5]
call fcn.14017c7f0
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x1401a98b4
xor r15d, r15d
mov qword [rsp + 0xa68], r13
mov qword [rsp + 0xa70], 0x17
mov rdx, qword [rsp + 0xa68]
lea rcx, [rsp + 0x1450]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb6], al
lea rdx, [rsp + 0x1076]
lea rcx, [rsp + 0xb6]
call fcn.14017c820
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x1f
jb 0x1401a9a65
xor r15d, r15d
mov qword [rsp + 0xa78], r13
mov qword [rsp + 0xa80], 0x1f
mov rdx, qword [rsp + 0xa78]
lea rcx, [rsp + 0x1470]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb7], al
lea rdx, [rsp + 0x7d7]
lea rcx, [rsp + 0xb7]
call fcn.14017c860
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x1401a9c16
xor r15d, r15d
mov qword [rsp + 0xa88], r13
mov qword [rsp + 0xa90], 0xf
mov rdx, qword [rsp + 0xa88]
lea rcx, [rsp + 0x1490]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb8], al
lea rdx, [rsp + 0xf31]
lea rcx, [rsp + 0xb8]
call fcn.14017c884
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x1401a9dc7
xor r15d, r15d
mov qword [rsp + 0xa98], r13
mov qword [rsp + 0xaa0], 0x17
mov rdx, qword [rsp + 0xa98]
lea rcx, [rsp + 0x14b0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xb9], al
movdqa xmm0, xmmword [0x14025aba0]
movdqu xmmword [rsp + 0xaa8], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xaa8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, byte [0x140278030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xaa8], dil
add r13, r12
cmp r13, 0x10
jb 0x1401a9f70
xor r15d, r15d
lea rax, [rsp + 0xaa8]
mov qword [rsp + 0xab8], rax
mov qword [rsp + 0xac0], 0x10
mov rdx, qword [rsp + 0xab8]
lea rcx, [rsp + 0x14d0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xba], al
lea rdx, [rsp + 0xeee]
lea rcx, [rsp + 0xba]
call fcn.140180120
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x16
jb 0x1401aa131
xor r15d, r15d
mov qword [rsp + 0xac8], r13
mov qword [rsp + 0xad0], 0x16
mov rdx, qword [rsp + 0xac8]
lea rcx, [rsp + 0x14f0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xbb], al
lea rdx, [rsp + 0x10dc]
lea rcx, [rsp + 0xbb]
call fcn.14018014c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x2c
jb 0x1401aa2e3
xor r15d, r15d
mov qword [rsp + 0xad8], r13
mov qword [rsp + 0xae0], 0x2c
mov rdx, qword [rsp + 0xad8]
lea rcx, [rsp + 0x1510]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xbc], al
mov dword [rsp + 0x739], 0x29f5c93
mov dword [rsp + 0x73d], 0xd0fcd439
mov dword [rsp + 0x741], 0x2451981f
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x739]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x739], dil
add r13, r12
cmp r13, 0xc
jb 0x1401aa49c
xor r15d, r15d
lea rax, [rsp + 0x739]
mov qword [rsp + 0xae8], rax
mov qword [rsp + 0xaf0], 0xc
mov rdx, qword [rsp + 0xae8]
lea rcx, [rsp + 0x1530]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xbd], al
lea rdx, [rsp + 0x7e6]
lea rcx, [rsp + 0xbd]
call fcn.14018019c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x1401aa65d
xor r15d, r15d
mov qword [rsp + 0xaf8], r13
mov qword [rsp + 0xb00], 0xf
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0x1550]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xbe], al
mov dword [rsp + 0x694], 0x54bcfc9e
mov dword [rsp + 0x698], 0x468376c1
mov byte [rsp + 0x69c], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x694]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x694], dil
add r13, r12
cmp r13, 9
jb 0x1401aa812
xor r15d, r15d
lea rax, [rsp + 0x694]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], 9
mov rdx, qword [rsp + 0xb08]
lea rcx, [rsp + 0x1570]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xbf], al
mov dword [rsp + 0x79f], 0xf90a5698
mov dword [rsp + 0x7a3], 0x8c836f35
mov dword [rsp + 0x7a7], 0x196cba67
mov word [rsp + 0x7ab], 0xbfbb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x79f]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140278038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x79f], dil
add r13, r12
cmp r13, 0xe
jb 0x1401aa9e4
xor r15d, r15d
lea rax, [rsp + 0x79f]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0xb20], 0xe
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0x1590]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc0], al
mov dword [rsp + 0x6cc], 0xfcad5c0c
mov dword [rsp + 0x6d0], 0xd0af6213
mov word [rsp + 0x6d4], 0xcd7e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6cc]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140278038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6cc], dil
add r13, r12
cmp r13, 0xa
jb 0x1401aabab
xor r15d, r15d
lea rax, [rsp + 0x6cc]
mov qword [rsp + 0xb28], rax
mov qword [rsp + 0xb30], 0xa
mov rdx, qword [rsp + 0xb28]
lea rcx, [rsp + 0x15b0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc1], al
mov dword [rsp + 0x6f6], 0x6eacc492
mov dword [rsp + 0x6fa], 0x15ca174b
mov word [rsp + 0x6fe], 0xb97a
mov byte [rsp + 0x700], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6f6]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, byte [0x140278030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6f6], dil
add r13, r12
cmp r13, 0xb
jb 0x1401aad7b
xor r15d, r15d
lea rax, [rsp + 0x6f6]
mov qword [rsp + 0xb38], rax
mov qword [rsp + 0xb40], 0xb
mov rdx, qword [rsp + 0xb38]
lea rcx, [rsp + 0x15d0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc2], al
mov dword [rsp + 0x701], 0x74c6d0c2
mov dword [rsp + 0x705], 0x14c20cba
mov word [rsp + 0x709], 0xf67
mov byte [rsp + 0x70b], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x701]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x701], dil
add r13, r12
cmp r13, 0xb
jb 0x1401aaf4a
xor r15d, r15d
lea rax, [rsp + 0x701]
mov qword [rsp + 0xb48], rax
mov qword [rsp + 0xb50], 0xb
mov rdx, qword [rsp + 0xb48]
lea rcx, [rsp + 0x15f0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc3], al
mov dword [rsp + 0x267], 0x8aaf39c
mov word [rsp + 0x26b], 0x6f21
mov byte [rsp + 0x26d], 0x63
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x267]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x267], dil
add r13, r12
cmp r13, 7
jb 0x1401ab10e
xor r15d, r15d
lea rax, [rsp + 0x267]
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb60], 7
mov rdx, qword [rsp + 0xb58]
lea rcx, [rsp + 0x1610]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc4], al
mov dword [rsp + 0x7ad], 0x403589a
mov dword [rsp + 0x7b1], 0x7483af6e
mov dword [rsp + 0x7b5], 0x4451ba67
mov word [rsp + 0x7b9], 0xbf14
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7ad]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7ad], dil
add r13, r12
cmp r13, 0xe
jb 0x1401ab2e0
xor r15d, r15d
lea rax, [rsp + 0x7ad]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb70], 0xe
mov rdx, qword [rsp + 0xb68]
lea rcx, [rsp + 0x1630]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc5], al
lea rdx, [rsp + 0xe6d]
lea rcx, [rsp + 0xc5]
call fcn.140180ffc
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x15
jb 0x1401ab4a1
xor r15d, r15d
mov qword [rsp + 0xb78], r13
mov qword [rsp + 0xb80], 0x15
mov rdx, qword [rsp + 0xb78]
lea rcx, [rsp + 0x1650]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc6], al
lea rdx, [rsp + 0xdc1]
lea rcx, [rsp + 0xc6]
call fcn.140181028
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x11
jb 0x1401ab652
xor r15d, r15d
mov qword [rsp + 0xb88], r13
mov qword [rsp + 0xb90], 0x11
mov rdx, qword [rsp + 0xb88]
lea rcx, [rsp + 0x1670]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc7], al
lea rdx, [rsp + 0x10b6]
lea rcx, [rsp + 0xc7]
call fcn.14018104c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x26
jb 0x1401ab803
xor r15d, r15d
mov qword [rsp + 0xb98], r13
mov qword [rsp + 0xba0], 0x26
mov rdx, qword [rsp + 0xb98]
lea rcx, [rsp + 0x1690]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc8], al
mov dword [rsp + 0x6d6], 0xfc08c99f
mov dword [rsp + 0x6da], 0x2bfd0e1a
mov word [rsp + 0x6de], 0xcdc9
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6d6]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6d6], dil
add r13, r12
cmp r13, 0xa
jb 0x1401ab9ba
xor r15d, r15d
lea rax, [rsp + 0x6d6]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0xbb0], 0xa
mov rdx, qword [rsp + 0xba8]
lea rcx, [rsp + 0x16b0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xc9], al
lea rdx, [rsp + 0xfc0]
lea rcx, [rsp + 0xc9]
call fcn.140181094
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140278048]
sub dl, 0x50
mov rcx, qword [0x140278040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x19
jb 0x1401abb7b
xor r15d, r15d
mov qword [rsp + 0xbb8], r13
mov qword [rsp + 0xbc0], 0x19
mov rdx, qword [rsp + 0xbb8]
lea rcx, [rsp + 0x16d0]
call fcn.1400fad74
nop
xor eax, eax
mov byte [rsp + 0xca], al
mov dword [rsp + 0x70c], 0x6dc631c8
mov dword [rsp + 0x710], 0x740f9010
mov word [rsp + 0x714], 0xfba2
mov byte [rsp + 0x716], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x70c]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, r9b
mov rcx, qword [0x140278040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x70c], dil
add r13, r12
cmp r13, 0xb
jb 0x1401abd3b
add rsp, 0x1a90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret