Function at 0x1401da0b4
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.140220d10
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 [0x1402b2070]
imul rdi, rax
not rdi
movabs rcx, 0xd3736539c924acd0
mov rax, qword [0x1402b2060]
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 [0x1402b2080]
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, [0x1402b2060]
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 0x1401da1ea
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 0x1401da23c
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 [0x1402b2078]
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 0x1401da665
sub rax, 1
je 0x1401da4f8
sub rax, 1
je 0x1401da3e5
cmp rax, 1
jne 0x1401da705
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 [0x1402b2088]
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, [0x1402b2060]
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 0x1401da705
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, [0x1402b2060]
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 0x1401da70f
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 0x1401da555
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, [0x1402b2060]
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 [0x1402b2070]
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 0x1401da70f
mov rax, r11
imul rax, qword [0x1402b2080]
and rax, qword [0x1402b2080]
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 [0x1402b2060], 0xf57d34a
mov rdx, qword [0x1402b2068]
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 0x1401da6f7
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, [0x1402b2060]
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.14016efc8
mov qword [0x1402b3178], rax
movabs rbx, 0xb4afca7e9ce260cc
mov qword [rsp + 0x2e0], rbx
movabs r14, 0x3b153d566ca7a35
mov qword [rsp + 0x2e8], r14
movabs rax, 0x7ede805f7423c000
mov r13, qword [0x1402b2060]
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, [0x1402b2060]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx eax, cl
xor eax, 7
and eax, 0x8000003f
jge 0x1401da93a
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 [0x1402b2078]
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 0x1401dadee
sub rax, 1
je 0x1401dac5d
sub rax, 1
je 0x1401dab37
cmp rax, 1
jne 0x1401daecc
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 [0x1402b2088]
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, [0x1402b2060]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r14, rax
jmp 0x1401dac50
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, [0x1402b2060]
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 0x1401daecc
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, [0x1402b2060]
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 [0x1402b2070]
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 0x1401daecc
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 [0x1402b2080]
lea rdx, [0x1402b2060]
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 [0x1402b2060], 0xffffffffcf2318a4
mov rdx, qword [0x1402b2068]
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 0x1401daebd
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, [0x1402b2060]
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.14016e974
mov qword [0x1402b3140], rax
xor eax, eax
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x40]
call fcn.1401a1018
nop
jmp 0x1401daf6d
lea r11, [0x1402b2060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rax, 0x3b7ea00000000000
movabs r13, 0xf461211be0f76d0e
movabs r14, 0xf3340b23aa4b3ca3
mov rdi, qword [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1401db0f0
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 0x1401db13e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
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 0x1401db508
sub rax, 1
je 0x1401db3cd
sub rax, 1
je 0x1401db2ad
cmp rax, 1
jne 0x1401db5d0
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 [0x1402b2088]
add r8, rcx
movabs rax, 0xc4971a42ca4b365
xor r8, rax
mov eax, r10d
imul 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
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, [0x1402b2060]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401db5d0
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, [0x1402b2060]
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 0x1401db5d0
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 0x1401db428
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, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e7ede5b8
or r9, rax
mov r14, qword [0x1402b2070]
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 0x1401db5d0
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 [0x1402b2080]
lea rdx, [0x1402b2060]
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 [0x1402b2060], 0xffffffffec77912a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401db5b8
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, [0x1402b2060]
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.14016e41c
mov qword [0x1402b3198], rax
mov ebx, r15d
mov edi, 0xb3b73da6
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 0x1401db6ab
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x231084da
jmp 0x1401db6a1
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 0x1401db681
cmp r9d, ebx
jne 0x1401db720
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 0x1401db720
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401db720
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x231084da
jmp 0x1401db709
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 0x1401db6eb
cmp r14d, edi
je 0x1401db728
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1401db6d6
mov rax, qword [rax]
jmp 0x1401db651
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 0x1401db7c0
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1401db7c0
mov ebx, 0x231084da
mov edi, ebx
jmp 0x1401db77d
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 r14, r12
mov al, byte [r14]
cmp al, 0x2e
jne 0x1401db760
jmp 0x1401db7a0
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 0x1401db786
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401db720
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xa6647c2b
mov eax, dword [rsp + 0x148]
add eax, 0x2109dcb9
xor eax, 0x720db30e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x65c8ac94
xor eax, 0x480c9585
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x80a7adcf
add eax, ecx
xor eax, 0xb2513a47
add eax, 0x355ae8b6
xor eax, 0x5897fe86
mov r13d, dword [0x1402b2030]
xor r13d, 0x177bda39
sub r13d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe88425c6
sub r13d, eax
sub r13d, ecx
sub r13d, 0x4e616543
xor r13d, 0x3db90516
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0xb0f8c00a
mov eax, dword [rsp + 0x14c]
add eax, 0x6b09
xor eax, 0x5e537e
mov r14, qword [0x1402b2058]
sub eax, r14d
sub eax, dword [0x1402b2050]
sub eax, 0x57a9fe2e
xor eax, 0x26944513
sub eax, dword [0x1402b2048]
mov r13, qword [0x1402b2040]
add eax, 0xd8e6a488
add eax, r13d
xor eax, 0xd4fa180b
add eax, 0x6b1a5a40
xor eax, 0xf697b3da
lea ecx, [r13 + 0x180e421d]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0x2b05e7e8
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0xd4fa1817
add eax, 0x329c52d5
add ecx, eax
xor ecx, 0x3d595d8
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.1401b96f8
mov r9, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r15
movabs rcx, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r15
div rcx
lea esi, [rdx + 0x37]
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 [0x1402b2050]
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 [0x1402b2048]
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 [0x1402b2038]
sub dx, ax
movzx eax, si
xor ax, word [0x1402b2030]
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 0x1401dbade
mov r13, qword [0x1402b2040]
mov r14, qword [0x1402b2058]
jmp 0x1401db923
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, 0x2c7f36af17960d93
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], r15
movabs rax, 0x8c5d0988bdcb0336
mov qword [rsp + 0x3a8], rax
movabs rcx, 0xcc5ad4a28305f3a
add rcx, qword [rsp + 0x3a0]
movabs rax, 0x848b4fedad9dba34
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x4ed45970ea21dfe4
add rcx, rax
movabs rax, 0x707459a00c978fa
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab457ef2e7aa
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xa56e86576a294d6c
xor rcx, rax
movabs rax, 0x2b02fde7349d0094
sub rcx, rax
movabs rax, 0xd7c4c32d78848412
xor rcx, rax
movabs rdx, 0x95ab432aabad47c2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b528a0bfd0
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad75f402f
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914ad1393b7e
add rax, rdx
add rax, rcx
movabs rcx, 0xc334c4983a73730
xor rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x3a0], rax
movabs rcx, 0xf33a52b92ec07983
add rcx, qword [rsp + 0x3a8]
movabs rax, 0x9ed53662530cc0c5
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb809d0e2f95
add rcx, rax
movabs rax, 0xf8f8cd953e1f1e47
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b5498a4bfc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4c6acef6f
xor rcx, rax
movabs rax, 0x5f627dc434ecb36a
sub rcx, rax
movabs rax, 0x123b3cd0c9c4426c
xor rcx, rax
movabs r9, 0xb483ce41ae4b1e33
add r9, rcx
add r9, rdi
not r9
movabs rax, 0x13cce94ae4bb003a
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b51b44ffc5
xor r11, rax
movabs rbx, 0xe0b56d9a4753e58f
add rbx, r9
add rbx, r11
movabs rax, 0x84dfc02c7688f2a2
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 0x1401dbd70
mov eax, r15d
cmp qword [rsp + 0x830], r15
jbe 0x1401dbd70
mov byte [rax + rdx], r15b
add rax, r12
cmp rax, qword [rsp + 0x830]
jae 0x1401dbd70
mov rdx, qword [rsp + 0x828]
jmp 0x1401dbd55
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x148], r15d
cmp r8, rcx
jne 0x1401dbece
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x8614ded5
mov eax, dword [rsp + 0x150]
add eax, 0xaa7f2eb9
xor eax, 0xc40e3c83
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x67650c8a
xor eax, 0xbc716e3d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc610ed00
add eax, ecx
xor eax, 0x158768bf
add eax, 0x5611f7ee
xor eax, 0x83d909db
mov r8d, dword [0x1402b2030]
xor r8d, 0x155604f1
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xeaa9fb0e
sub r8d, eax
sub r8d, ecx
add r8d, 0x5f4d1d49
xor r8d, 0xea5902e
mov dword [rsp + 0x150], r8d
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0xc48e27e0
mov eax, dword [rsp + 0x154]
add eax, 0xa9a18429
xor eax, 0x197e3ba6
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x489d8c75
xor eax, 0xfd528f77
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3f3dd207
add eax, ecx
xor eax, 0x56843f4b
sub eax, 0x6a4e701c
xor eax, 0xd8c7e611
lea edx, [rcx + 0x4dc63ad6]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xaaa68464
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x55597b9b
add ecx, 0x59039bd0
add ecx, edx
xor ecx, 0x8f32348c
mov dword [rsp + 0x154], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x150], r15d
jmp 0x1401ea752
movabs rdi, 0x6352758cdb4d8c35
movabs r14, 0x67f2e99a00f7d994
mov rsi, r15
movabs rbx, 0x568d7fc9d6cdfc34
movabs rax, 0xcab91fa69d0a8c8
mov r13, qword [0x1402b2070]
imul r13, rax
not r13
movabs rdx, 0xa9728036381ab1c0
mov rax, qword [0x1402b2060]
xor rax, rdx
and r13, rax
ror r13, 0x3e
shr r13, 8
movabs rax, 0x1f891e2ed37ec4d8
mov r9, qword [0x1402b2060]
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x1401dbfa4
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 0x1401dbfec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
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 0x1401dc352
sub rax, 1
je 0x1401dc249
sub rax, 1
je 0x1401dc14e
cmp rax, 1
jne 0x1401dc3d5
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 [0x1402b2088]
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, [0x1402b2060]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r13
xor rdi, rax
jmp 0x1401dc3d5
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, [0x1402b2060]
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 0x1401dc3d5
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 0x1401dc29c
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, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e54f2d7a
or rbx, rax
mov rdi, qword [0x1402b2070]
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 0x1401dc3d5
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2060]
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 [0x1402b2060], 0xffffffffeed74df4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401dc3c0
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, [0x1402b2060]
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.14016e488
mov qword [0x1402b3180], rax
mov ebx, r15d
mov edi, 0x3ab41fa6
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 0x1401dc4ac
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x95e60cee
jmp 0x1401dc4a2
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 0x1401dc482
cmp r9d, ebx
jne 0x1401dc521
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 0x1401dc521
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401dc521
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x95e60cee
jmp 0x1401dc50a
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 0x1401dc4ec
cmp r14d, edi
je 0x1401dc529
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1401dc4d7
mov rax, qword [rax]
jmp 0x1401dc456
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 0x1401dc5c0
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1401dc5c0
mov ebx, 0x95e60cee
mov edi, ebx
jmp 0x1401dc57b
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 0x1401dc55e
jmp 0x1401dc59f
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 0x1401dc585
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401dc521
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xb1d1b5b7
mov eax, dword [rsp + 0x158]
add eax, 0x6b09
xor eax, 0x5e4b21
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5790e4a3
xor eax, 0x26b5bc77
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd8c0fe37
add eax, ecx
xor eax, 0xd51b8f6f
add eax, 0x6b3bd1ac
xor eax, 0xf697f6c8
lea edx, [rcx + 0x17d3b12e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x2ae47084
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0xd51b8f7b
add eax, 0x32badbf0
add eax, edx
xor eax, 0xe887cb6c
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0x80db8752
mov eax, dword [rsp + 0x15c]
add eax, 0xb98c16b1
xor eax, 0xac064b90
mov r13, qword [0x1402b2058]
sub eax, r13d
sub eax, dword [0x1402b2050]
sub eax, 0x4f923342
xor eax, 0xcd2852a5
sub eax, dword [0x1402b2048]
mov r14, qword [0x1402b2040]
add eax, 0x8da2e81f
add eax, r14d
xor eax, 0x245cb028
add eax, 0x519a7bec
xor eax, 0x3c921d78
lea ecx, [r14 - 0x9b4edb0]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xcae62eae
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x3519d151
add eax, 0x78eb48ba
add ecx, eax
xor ecx, 0xb3eed30e
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], 0x3b58ccbe
mov dword [rsp + 0xf4c], 0x956af464
mov dword [rsp + 0xf50], 0x4302124a
mov dword [rsp + 0xf54], 0x5859f234
mov dword [rsp + 0xf58], 0x85a377a
mov dword [rsp + 0xf5c], 0x1e184f41
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea esi, [rdx + 0x37]
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 [0x1402b2050]
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 [0x1402b2048]
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 [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x1402b2030]
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 0x1401dc900
mov r14, qword [0x1402b2040]
mov r13, qword [0x1402b2058]
jmp 0x1401dc742
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, 0xd41128f3de5cfc30
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], r15
movabs rax, 0x6ae4bb3064bd5a00
mov qword [rsp + 0x3b8], rax
movabs rcx, 0xf33a52aabeb18903
add rcx, qword [rsp + 0x3b8]
movabs rax, 0xae55366252fe50b6
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f37a1a39a
sub rcx, rax
movabs rax, 0xf8f8cda3e7ee4a89
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c8e2a69372
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179b53e7df9c1
xor rcx, rax
movabs rax, 0x5f627dca0736abd4
sub rcx, rax
movabs rax, 0x963b3cd8023f3b24
xor rcx, rax
movabs rdx, 0x3483ce4fb949a61f
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aaafac478
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b555053b87
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d60ad57ef4d
add rdi, rdx
add rdi, rcx
movabs rax, 0x38250ec1a3dd4348
xor rdi, rax
mov qword [rsp + 0x3b8], rdi
movabs rcx, 0xf33a52babc6c0883
add rcx, qword [rsp + 0x3b0]
movabs rax, 0x2dd53662530e4e70
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb8098652ce8
add rcx, rax
movabs rax, 0xf8f8cd93aa3ce10b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b32dbbeb5f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a301154053
xor rcx, rax
movabs rax, 0x5f627dc3c7c306e6
sub rcx, rax
movabs rax, 0x9a3b3cd002e20d90
xor rcx, rax
movabs r9, 0xb483ce402b7f401c
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94aeaf1ae76
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b5150e5189
xor r11, rax
movabs rbx, 0xe0b56da0e4368f4b
add rbx, r9
add rbx, r11
movabs rax, 0xc138b7636bfdb326
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 0x1401dcb8a
mov eax, r15d
cmp qword [rsp + 0x840], r15
jbe 0x1401dcb8a
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x840]
jae 0x1401dcb8a
mov rcx, qword [rsp + 0x838]
jmp 0x1401dcb6f
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x158], r15d
cmp rdx, rbx
jne 0x1401dcce6
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0x95b6a198
mov eax, dword [rsp + 0x160]
add eax, 0x6b09
xor eax, 0x5e346e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x574cccbd
xor eax, 0x271086ff
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd85ada5e
add eax, ecx
xor eax, 0xd57659f7
add eax, 0x6b969c34
xor eax, 0xf698ac5e
lea edx, [rcx + 0x1734cec0]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x2a89a5fc
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0xd5765a03
add r8d, 0x326010e8
add r8d, edx
xor r8d, 0x121f89f4
mov dword [rsp + 0x160], r8d
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0xe6725866
mov eax, dword [rsp + 0x164]
add eax, 0x4cbfedba
xor eax, 0x830edec4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x694bcec7
xor eax, 0x17a7ac40
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x69d209bb
add eax, edx
xor eax, 0x5c758ee2
add eax, 0x581b2232
xor eax, 0x3ab39855
mov ecx, dword [0x1402b2030]
xor ecx, 0x12cd01f5
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xed32fe0a
sub ecx, eax
sub ecx, edx
sub ecx, 0x7753f1f0
xor ecx, 0x56cd2992
mov dword [rsp + 0x164], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x160], r15d
jmp 0x1401ea752
movabs rax, 0x27f3a2b5a0000000
movabs r14, 0xf66392db54a863ce
movabs r13, 0x28778766eb48f14b
mov rsi, qword [0x1402b2060]
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, [0x1402b2060]
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 [0x1402b2060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1401dce61
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 [0x1402b2078]
xor rbx, rax
xor rbx, r9
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401dd27f
sub rax, 1
je 0x1401dd13d
sub rax, 1
je 0x1401dd01c
cmp rax, 1
jne 0x1401dd344
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 [0x1402b2088]
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, [0x1402b2060]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, rdi
xor r13, rax
jmp 0x1401dd344
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, [0x1402b2060]
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 0x1401dd344
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, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e5acef14
or r9, rax
mov r13, qword [0x1402b2070]
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 0x1401dd344
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 [0x1402b2080]
lea rdx, [0x1402b2060]
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 [0x1402b2060], 0xffffffffe1477306
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401dd32f
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, [0x1402b2060]
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.14016e3f8
mov qword [0x1402b3168], rax
mov ebx, r15d
mov esi, 0xabc495a6
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 0x1401dd41b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf451ebea
jmp 0x1401dd411
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 0x1401dd3f1
cmp r9d, ebx
jne 0x1401dd490
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 0x1401dd490
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401dd490
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xf451ebea
jmp 0x1401dd479
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 0x1401dd45b
cmp r14d, esi
je 0x1401dd498
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1401dd446
mov rax, qword [rax]
jmp 0x1401dd3c5
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 0x1401dd529
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1401dd529
mov ebx, 0xf451ebea
mov esi, ebx
jmp 0x1401dd4e7
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 0x1401dd4cd
jmp 0x1401dd508
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 0x1401dd4f1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401dd490
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0x6ac6606d
mov eax, dword [rsp + 0x168]
add eax, 0x2d23d5ba
xor eax, 0x6b0ebf28
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x68ecfa7f
xor eax, 0x37c234a0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x94ba6c4f
add eax, ecx
xor eax, 0x80839a42
add eax, 0x721e2a92
xor eax, 0xa82a136
mov edx, dword [0x1402b2030]
xor edx, 0x134b7255
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xecb48daa
sub edx, eax
sub edx, ecx
sub edx, 0x150195a9
xor edx, 0x1dd6bd72
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x168], edx
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0xe9ee1c0
mov eax, dword [rsp + 0x16c]
add eax, 0x86db5229
xor eax, 0xe77e18df
mov r13, qword [0x1402b2058]
sub eax, r13d
sub eax, dword [0x1402b2050]
add eax, 0x4905df0b
xor eax, 0x20a3da3f
sub eax, dword [0x1402b2048]
mov r14, qword [0x1402b2040]
add eax, 0x6e71dae6
add eax, r14d
xor eax, 0x7e2e5053
sub eax, 0x730d9024
xor eax, 0x7a2c1542
lea ecx, [r14 + 0x6f990178]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xaa1b6b9c
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x55e49463
add eax, 0xcd5f7b88
add ecx, eax
xor ecx, 0x45c0cd54
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], 0x3b86ccb8
mov dword [rsp + 0xeb0], 0x9535f431
mov dword [rsp + 0xeb4], 0x6ac311d5
mov dword [rsp + 0xeb8], 0x5ab3ef96
mov dword [rsp + 0xebc], 0x85a3792
mov eax, 0x4f4d
mov word [rsp + 0xec0], ax
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea esi, [rdx + 0x37]
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 [0x1402b2050]
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 [0x1402b2048]
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 [0x1402b2038]
sub dx, ax
movzx eax, si
xor ax, word [0x1402b2030]
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 0x1401dd866
mov r14, qword [0x1402b2040]
mov r13, qword [0x1402b2058]
jmp 0x1401dd6a8
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, 0x2b8fb5d8bc629a1a
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], r15
movabs rax, 0xa6baa4f95e774b7a
mov qword [rsp + 0x3c8], rax
movabs rcx, 0xf33a52ab183da003
add rcx, qword [rsp + 0x3c0]
movabs rax, 0xc555366252feaa42
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f38ae47df
sub rcx, rax
movabs rax, 0xf8f8cda38cfc032d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654c86918ea39
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179b4d85a2f85
xor rcx, rax
movabs rax, 0x5f627dc9d4536b68
sub rcx, rax
movabs rax, 0xde3b3cd7d5766343
xor rcx, rax
movabs rdx, 0x3483ce4f623063c0
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aac60f4d4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5539f0b2b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d62152e7ba9
add rdi, rdx
add rdi, rcx
movabs rax, 0xa889366fea7a3b9c
xor rdi, rax
mov qword [rsp + 0x3c0], rdi
movabs rcx, 0xf33a52baa653aa83
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xcfd53662530e3858
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb8098a77602
add rcx, rax
movabs rax, 0xf8f8cd93c0ada083
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b34bb9fef8
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a31a490b8b
xor rcx, rax
movabs rax, 0x5f627dc3acec9cee
sub rcx, rax
movabs rax, 0x8a3b3cd00deeed53
xor rcx, rax
movabs r9, 0xb483ce4040fcf38a
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94aea994cfe
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b51566b301
xor r11, rax
movabs rbx, 0xe0b56da08bbefdd3
add rbx, r9
add rbx, r11
movabs rax, 0xfd9f9b4f9ea2e6fe
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 0x1401ddaf0
mov eax, r15d
cmp qword [rsp + 0x850], r15
jbe 0x1401ddaf0
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x850]
jae 0x1401ddaf0
mov rcx, qword [rsp + 0x848]
jmp 0x1401ddad5
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x168], r15d
cmp rdx, rbx
jne 0x1401ddc4e
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0xa01eb940
mov eax, dword [rsp + 0x170]
add eax, 0x9a56b3b9
xor eax, 0x490e2c5b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x67349319
xor eax, 0xccda8b29
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5bffdff7
add eax, ecx
xor eax, 0x27f5950b
add eax, 0x4f276d9a
xor eax, 0x63edc89f
mov r8d, dword [0x1402b2030]
xor r8d, 0x1596a6dd
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xea695922
sub r8d, eax
sub r8d, ecx
add r8d, 0xeb4efba
xor r8d, 0xb0a9fe5a
mov dword [rsp + 0x170], r8d
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0x227655a3
mov eax, dword [rsp + 0x174]
add eax, 0x1d721d31
xor eax, 0xb285af76
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x32421aaa
xor eax, 0x6bb2b40b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa1882a4d
add eax, ecx
xor eax, 0xd66a50be
add eax, 0x52f6b78e
xor eax, 0x56a3fb08
lea edx, [rcx + 0xe2055fd]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc875c6c8
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x378a3937
add ecx, 0x5d33a52
add ecx, edx
xor ecx, 0x6a603cf8
mov dword [rsp + 0x174], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x170], r15d
jmp 0x1401ea752
movabs rax, 0x9b0d4396a9976539
mov qword [rsp + 0x3d0], rax
movabs r8, 0x2ac6e2f0dc6e5d0c
mov qword [rsp + 0x3d8], r8
movabs rax, 0x18266d5c73ac0000
mov rsi, qword [0x1402b2080]
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, [0x1402b2060]
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 [0x1402b2060]
xor r8, r14
mov rax, r11
mov r13, qword [0x1402b2070]
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx eax, cl
xor eax, 0x87
and eax, 0x8000003f
jge 0x1401dde20
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 [0x1402b2078]
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, [0x1402b2060]
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 [0x1402b2068]
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 0x1401ddf8f
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.14016e1b8
mov qword [0x1402b3150], rax
mov dword [rsp + 0x440], r15d
mov dword [rsp + 0x444], 0x8831c5a6
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, 0x306fc98a
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 0x1401de0c8
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 0x1401de0bf
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 0x1401de07d
cmp r9d, r14d
jne 0x1401de2a3
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 0x1401de2a3
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x17c], edi
mov edx, edi
dec edi
mov dword [rsp + 0x17c], edi
test edx, edx
je 0x1401de2a3
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 0x1401dfd5c
cmp ebx, dword [rsp + 0x444]
jne 0x1401dfd57
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 0x1401de1ba
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1401de1ba
mov al, r12b
jmp 0x1401de1bd
mov al, r15b
test al, al
je 0x1401de2b0
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 0x1401de222
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 0x1401de1e6
add rbx, r12
mov qword [rsp + 0x498], rbx
movsx eax, byte [rbx]
test al, al
je 0x1401de265
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 0x1401de22d
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 0x1401de030
mov dword [rsp + 0x184], r15d
mov dword [rsp + 0x184], 0x59c8cb6a
mov ecx, dword [rsp + 0x184]
add ecx, 0x6bf05529
mov dword [rsp + 0x188], ecx
xor ecx, 0xea7dfdf4
mov dword [rsp + 0x188], ecx
mov eax, 0xd5941015
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x188], ecx
mov eax, 0x73c28fed
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x188], ecx
xor ecx, 0x3bfa8333
mov dword [rsp + 0x188], ecx
sub ecx, dword [0x1402b2048]
lea eax, [rcx + 0x12fbd554]
mov rcx, qword [0x1402b2040]
add eax, ecx
mov dword [rsp + 0x188], eax
xor eax, 0x9ce258e7
mov dword [rsp + 0x188], eax
add eax, 0x7b4bfce8
mov dword [rsp + 0x188], eax
xor eax, 0x6fa26b1a
mov dword [rsp + 0x188], eax
lea edx, [rcx - 0x76386e73]
add edx, eax
not edx
mov dword [rsp + 0x188], edx
mov ecx, dword [0x1402b2030]
xor ecx, 0x56504057
mov eax, dword [0x1402b2038]
xor eax, 0xa9afbfa8
sub ecx, eax
lea eax, [rcx + 0x61061393]
add eax, edx
xor eax, 0xef242218
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x184], eax
mov dword [rsp + 0x208], r15d
mov dword [rsp + 0x208], 0xc12c2a8f
mov ecx, dword [rsp + 0x208]
add ecx, 0x8f2e1bb9
mov dword [rsp + 0x190], ecx
xor ecx, 0xb10e2132
mov dword [rsp + 0x190], ecx
mov eax, 0x4570d24f
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x190], ecx
mov eax, 0x537c1460
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x190], ecx
xor ecx, 0xd82fc589
mov dword [rsp + 0x190], ecx
sub ecx, dword [0x1402b2048]
add ecx, 0xbbf82d5a
mov r14, qword [0x1402b2040]
lea eax, [r14 - 0x50d2b30f]
add eax, ecx
mov dword [rsp + 0x190], eax
xor eax, 0x34afe26b
mov dword [rsp + 0x190], eax
add eax, 0x472c677a
mov dword [rsp + 0x190], eax
xor eax, 0x29826de4
mov dword [rsp + 0x190], eax
lea edx, [r14 + 0x57807b6b]
add edx, eax
not edx
mov dword [rsp + 0x190], edx
mov ecx, dword [0x1402b2030]
xor ecx, 0x15c3493d
mov eax, dword [0x1402b2038]
xor eax, 0xea3cb6c2
sub ecx, eax
lea eax, [rcx + 0x2e8c246e]
add eax, edx
xor eax, 0x405ade3a
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x208], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x70], cl
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x70]
call fcn.1401be9d0
mov r13, rax
mov qword [rsp + 0x4b8], rax
mov rsi, r15
mov qword [rsp + 0x4c0], r15
cmp rsi, 0xa
jae 0x1401de76d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dx, 0x37
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 r10d, r8w
shr r10w, 0xa
or r10w, di
mov eax, 0x6afe
sub ax, r10w
add dx, ax
mov word [rsp + 0x128], dx
movzx r11d, r8w
mov ecx, r11d
shr rcx, 0xa
or cx, di
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0x128], dx
mov r9d, r11d
shr r9, 2
movzx eax, r8w
shl ax, 0xe
or r9w, ax
movzx eax, r9w
sub ax, word [0x1402b2058]
add dx, ax
mov word [rsp + 0x128], dx
mov ecx, r11d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x1402b2050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0x128], dx
shr r11, 0xa
or r11w, di
lea eax, [r8 + r11]
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 ecx, di
sub cx, r8w
add cx, dx
sub cx, word [0x1402b2048]
sub cx, r8w
add cx, r11w
movzx eax, r8w
ror ax, 3
movzx edx, r8w
add dx, dx
add dx, cx
sub dx, ax
movzx r11d, r8w
mov ecx, r11d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
sub dx, cx
sub dx, r11w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0x128], dx
movzx r11d, r8w
shr r11w, 0xc
movzx eax, r8w
shl ax, 4
or r11w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r8 + r10]
add ax, r11w
sub ax, cx
xor dx, ax
mov word [rsp + 0x128], dx
movzx eax, r8w
sub ax, r11w
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 r10w, r8w
add r10w, dx
sub r9w, r8w
add r9w, r14w
add r9w, r10w
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 [0x1402b2030]
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
movzx eax, dx
xor ax, word [0x1402b2038]
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 [0x1402b2040]
jmp 0x1401de4cd
mov qword [rsp + 0x868], r13
mov qword [rsp + 0x870], 0x14
mov r13, qword [rsp + 0x868]
mov qword [rsp + 0x4c8], r15
movabs rax, 0xe43738d13891c1b0
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], r15
movabs rax, 0x12ef68d5eb41a31a
mov qword [rsp + 0x4d0], rax
movabs rcx, 0xf33a52b2744c2983
add rcx, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x4ed5366253060650
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x7b0cc5ad4d8bb441
mov r10, qword [0x1402b2058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0xf61435d363b1d844
mov rdi, qword [0x1402b2050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0xf8f8cd9c137d3f87
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
mov r14, qword [0x1402b2048]
sub rcx, r14
movabs rdx, 0xcc5ad4d8bb4417b
add rdx, rcx
movabs rcx, 0x7b10a770dfeeed19
mov r8, qword [0x1402b2040]
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x5a9179ac73599aaf
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x5f627dc5defa1f2a
sub rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rax, 0x923b3cd427343e0f
xor rcx, rax
mov qword [rsp + 0x4d8], rcx
movabs rdx, 0xb483ce4839a64003
add rdx, r8
add rdx, rcx
not rdx
mov qword [rsp + 0x4d8], rdx
movabs rax, 0x13cce94ac9d12efa
mov r11, qword [0x1402b2038]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xec3316b5362ed105
mov r9, qword [0x1402b2030]
xor rsi, r9
sub rsi, rcx
movabs rcx, 0xe0b56d7f62d893cf
add rsi, rcx
add rsi, rdx
movabs rax, 0xde36b37ae55c04e2
xor rsi, rax
mov qword [rsp + 0x4d8], rsi
mov qword [rsp + 0x4c8], rsi
movabs rcx, 0xf33a52b24e503e03
add rcx, qword [rsp + 0x4d0]
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x635536625305e054
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xfb0cc5ad4db1b02c
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xf61435d363fdd01b
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xf8f8cd9c3a111ab5
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
sub rcx, r14
movabs rdx, 0xcc5ad4db1b02cfb
add rdx, rcx
movabs rcx, 0xbb10a770ed8277c5
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x5a9179ac9eacf34d
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0x5f627dc6088d8960
sub rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs rax, 0xee3b3cd43a3363ae
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
movabs r10, 0x3483ce485e984812
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x4e0], r10
movabs rax, 0x13cce94ac9393f4c
xor r11, rax
movabs rax, 0xec3316b536c6c0b3
xor r9, rax
sub r9, r11
movabs rdi, 0xe0b56d7eca113621
add rdi, r9
add rdi, r10
movabs rax, 0x9a9734929f484224
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 0x1401deaca
mov rax, r15
mov qword [rsp + 0x4e8], rax
cmp rax, qword [rsp + 0x870]
jae 0x1401deaca
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x868]
jmp 0x1401deaa7
mov dword [rsp + 0x208], r15d
mov dword [rsp + 0x184], r15d
cmp rdx, rdi
jne 0x1401ded74
mov qword [rsp + 0x4f0], r15
movabs rax, 0x757eed532bba2c13
mov qword [rsp + 0x4f0], rax
movabs rcx, 0xf33a52b372f32f03
add rcx, qword [rsp + 0x4f0]
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x54553662530704f7
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xfb0cc5ad4c8d0d3b
sub rax, qword [0x1402b2058]
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xf61435d361b48a39
sub rax, qword [0x1402b2050]
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xf8f8cd9b10db9df1
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
sub rcx, qword [0x1402b2048]
movabs r8, 0xcc5ad4c8d0d3bfb
add r8, rcx
movabs rcx, 0x3b10a77084ea3aa2
mov rdx, qword [0x1402b2040]
add rcx, rdx
add rcx, r8
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x5a9179ab50e31869
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x5f627dc7baf6f7fc
sub rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x663b3cd3a7d8c616
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x3483ce4741f5cba9
add rax, rcx
add rdx, rax
not rdx
mov qword [rsp + 0x4f8], rdx
movabs rax, 0x13cce94acdcbcb10
mov rcx, qword [0x1402b2038]
xor rcx, rax
movabs r8, 0xec3316b5323434ef
mov rax, qword [0x1402b2030]
xor rax, r8
sub rax, rcx
movabs rcx, 0xe0b56d83616d8e65
add rax, rcx
add rdx, rax
movabs rax, 0x53ce8c01e5c1d3f0
xor rdx, rax
mov qword [rsp + 0x4f8], rdx
mov qword [rsp + 0x4f0], rdx
mov dword [rsp + 0x198], r15d
mov dword [rsp + 0x198], 0x6bf3f13a
mov ecx, dword [rsp + 0x198]
add ecx, 0x6b0c
mov dword [rsp + 0x1a0], ecx
xor ecx, 0x6110f1
mov dword [rsp + 0x1a0], ecx
mov eax, 0xf28113ac
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
mov eax, 0xad9c971a
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
xor ecx, 0x1b9e7baa
mov dword [rsp + 0x1a0], ecx
sub ecx, dword [0x1402b2048]
lea eax, [rcx - 0x1ac4d8ea]
mov rcx, qword [0x1402b2040]
add eax, ecx
mov dword [rsp + 0x1a0], eax
xor eax, 0xca044ea1
mov dword [rsp + 0x1a0], eax
add eax, 0x602490e4
mov dword [rsp + 0x1a0], eax
xor eax, 0xf681c846
mov dword [rsp + 0x1a0], eax
mov r8d, 0xd4c39d72
sub r8d, eax
sub r8d, ecx
mov dword [rsp + 0x1a0], r8d
mov ecx, dword [0x1402b2030]
xor ecx, 0xca044eb1
mov eax, dword [0x1402b2038]
xor eax, 0x35fbb14e
sub ecx, eax
add ecx, 0x3d926445
add ecx, r8d
xor ecx, 0x54435aee
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 0x1401ea752
mov dword [rsp + 0x508], r15d
mov dword [rsp + 0x50c], 0x54a969a6
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, 0x1dc2ee52
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 0x1401dee52
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 0x1401dee49
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 0x1401dee07
cmp r9d, esi
jne 0x1401df03a
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 0x1401df03a
mov ebx, dword [r11 + 0x18]
mov dword [rsp + 0x1ac], ebx
mov edx, ebx
dec ebx
mov dword [rsp + 0x1ac], ebx
test edx, edx
je 0x1401df03a
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 0x1401dfd32
cmp r8d, dword [rsp + 0x50c]
jne 0x1401dfd2d
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 0x1401def4a
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1401def4a
mov al, r12b
jmp 0x1401def4d
mov al, r15b
test al, al
je 0x1401df047
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 0x1401defb7
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 0x1401def78
add rbx, r12
mov qword [rsp + 0x560], rbx
movsx eax, byte [rbx]
test al, al
je 0x1401deffd
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 0x1401defc2
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 0x1401dedba
mov dword [rsp + 0x1b4], r15d
mov dword [rsp + 0x1b4], 0xa876cb86
mov ecx, dword [rsp + 0x1b4]
add ecx, 0x7a531b29
mov dword [rsp + 0x1b8], ecx
xor ecx, 0xb07e0c57
mov dword [rsp + 0x1b8], ecx
mov eax, 0xd585ad4f
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x1b8], ecx
mov eax, 0x73a5ca61
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x1b8], ecx
xor ecx, 0x2d5e321b
mov dword [rsp + 0x1b8], ecx
sub ecx, dword [0x1402b2048]
lea eax, [rcx - 0x8b3e71]
mov rcx, qword [0x1402b2040]
add eax, ecx
mov dword [rsp + 0x1b8], eax
xor eax, 0x8c79af0f
mov dword [rsp + 0x1b8], eax
sub eax, 0x795d84f0
mov dword [rsp + 0x1b8], eax
xor eax, 0x38709504
mov dword [rsp + 0x1b8], eax
lea edx, [rcx + 0x7bc97ef7]
add edx, eax
not edx
mov dword [rsp + 0x1b8], edx
mov ecx, dword [0x1402b2030]
xor ecx, 0x5616b53f
mov eax, dword [0x1402b2038]
xor eax, 0xa9e94ac0
sub ecx, eax
lea eax, [rcx - 0x653341d5]
add eax, edx
xor eax, 0xaec32540
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x1b4], eax
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1c0], 0x3f4fbeb7
mov ecx, dword [rsp + 0x1c0]
add ecx, 0x7c3662b9
mov dword [rsp + 0x1c8], ecx
xor ecx, 0xf80e0e3a
mov dword [rsp + 0x1c8], ecx
mov eax, 0x4583ca08
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x1c8], ecx
mov eax, 0x53a203d2
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x1c8], ecx
xor ecx, 0xeb735d6d
mov dword [rsp + 0x1c8], ecx
sub ecx, dword [0x1402b2048]
add ecx, 0xd81fe3f6
mov r14, qword [0x1402b2040]
lea eax, [r14 + 0x2cc4d9f4]
add eax, ecx
mov dword [rsp + 0x1c8], eax
xor eax, 0x4a52716f
mov dword [rsp + 0x1c8], eax
add eax, 0x4736d7fe
mov dword [rsp + 0x1c8], eax
xor eax, 0xfafee222
mov dword [rsp + 0x1c8], eax
lea edx, [r14 + 0x69f36e5c]
add edx, eax
not edx
mov dword [rsp + 0x1c8], edx
mov ecx, dword [0x1402b2030]
xor ecx, 0x160f2821
mov eax, dword [0x1402b2038]
xor eax, 0xe9f0d7de
sub ecx, eax
lea eax, [rcx - 0x1d9ede77]
add eax, edx
xor eax, 0x83c8839e
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.1401c0354
mov r13, rax
mov qword [rsp + 0x580], rax
mov rdi, r15
mov qword [rsp + 0x588], r15
cmp rdi, 0xd
jae 0x1401df510
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dx, 0x37
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 [0x1402b2058]
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 [0x1402b2050]
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 [0x1402b2048]
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 [0x1402b2030]
movzx eax, dx
xor ax, word [0x1402b2038]
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 [0x1402b2040]
jmp 0x1401df26a
mov qword [rsp + 0x888], r13
mov qword [rsp + 0x890], 0x1a
mov r13, qword [rsp + 0x888]
mov qword [rsp + 0x590], r15
movabs rax, 0x4127a66d496b1b25
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r15
movabs rax, 0xa1c3f208bce9edf5
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b27f5c5a03
add rcx, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x7f55366253061160
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xfb0cc5ad4d80a410
mov r10, qword [0x1402b2058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xf61435d3639bb7e3
mov rdi, qword [0x1402b2050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xf8f8cd9c0840ce45
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
mov r14, qword [0x1402b2048]
sub rcx, r14
movabs rax, 0xcc5ad4d80a410fb
add rax, rcx
movabs rcx, 0xbb10a770dbfaa3c3
add rcx, rax
mov r8, qword [0x1402b2040]
add rcx, r8
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x5a9179ac66bb235d
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0x5f627dc5d80a5250
sub rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rax, 0xe3b3cd421abcd4d
xor rcx, rax
mov qword [rsp + 0x5a0], rcx
movabs rdx, 0x3483ce482ee380d6
add rdx, rcx
add rdx, r8
not rdx
mov qword [rsp + 0x5a0], rdx
movabs rax, 0x13cce94ac9fd6fbc
mov r11, qword [0x1402b2038]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xec3316b536029043
mov r9, qword [0x1402b2030]
xor rsi, r9
sub rsi, rcx
movabs rcx, 0xe0b56d7f8f059711
add rsi, rcx
add rsi, rdx
movabs rax, 0x354a51a9f3a5fe34
xor rsi, rax
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x598], rsi
movabs rcx, 0xf33a52b27286f883
add rcx, qword [rsp + 0x590]
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x1dd536625306048b
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x7b0cc5ad4d8d7972
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0xf61435d363b562a6
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0xf8f8cd9c1549854b
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
sub rcx, r14
movabs rax, 0xcc5ad4d8d79727b
add rax, rcx
movabs rcx, 0xfb10a770e090e81c
add rcx, rax
add rcx, r8
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x5a9179ac755e8693
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x5f627dc5df48fe26
sub rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs rax, 0x1a3b3cd42816e4b8
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
movabs r10, 0xb483ce483b5f0cac
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x5a8], r10
movabs rax, 0x13cce94ac9ca1a36
xor r11, rax
movabs rax, 0xec3316b53635e5c9
xor r9, rax
sub r9, r11
movabs rdi, 0xe0b56d7f5bbac38b
add rdi, r9
add rdi, r10
movabs rax, 0xf686a6c70a4ee266
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 0x1401df86d
mov rax, r15
mov qword [rsp + 0x5b0], rax
cmp rax, qword [rsp + 0x890]
jae 0x1401df86d
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x5b0], rax
mov rcx, qword [rsp + 0x888]
jmp 0x1401df84a
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1b4], r15d
cmp rdx, rdi
jne 0x1401dfa96
mov dword [rsp + 0x1d0], r15d
mov dword [rsp + 0x1d0], 0x643c5563
mov ecx, dword [rsp + 0x1d0]
add ecx, 0x702a593c
mov dword [rsp + 0x1d8], ecx
xor ecx, 0xee91022e
mov dword [rsp + 0x1d8], ecx
mov eax, 0xc28fd611
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x1d8], ecx
mov eax, 0x4dba1be5
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x1d8], ecx
xor ecx, 0xebaf9710
mov dword [rsp + 0x1d8], ecx
sub ecx, dword [0x1402b2048]
lea eax, [rcx + 0x42bf14cc]
mov rcx, qword [0x1402b2040]
add eax, ecx
mov dword [rsp + 0x1d8], eax
xor eax, 0xec102c41
mov dword [rsp + 0x1d8], eax
sub eax, 0x1401f9fa
mov dword [rsp + 0x1d8], eax
xor eax, 0xcced4741
mov dword [rsp + 0x1d8], eax
lea edx, [rcx + 0xaab2396]
add edx, eax
not edx
mov dword [rsp + 0x1d8], edx
mov ecx, dword [0x1402b2030]
xor ecx, 0xa3f5847
mov eax, dword [0x1402b2038]
xor eax, 0xf5c0a7b8
sub ecx, eax
add ecx, 0xbe00cbef
add edx, ecx
xor edx, 0xd85dc408
mov dword [rsp + 0x1d8], edx
mov dword [rsp + 0x1d0], edx
mov dword [rsp + 0x1e0], r15d
mov dword [rsp + 0x1e0], 0xb02c2f5a
mov ecx, dword [rsp + 0x1e0]
add ecx, 0x6b0a
mov dword [rsp + 0x1e8], ecx
xor ecx, 0x5ed9f2
mov dword [rsp + 0x1e8], ecx
mov eax, 0xf4b812d3
sub eax, dword [0x1402b2058]
add ecx, eax
mov dword [rsp + 0x1e8], ecx
mov eax, 0xb20a9568
sub eax, dword [0x1402b2050]
add ecx, eax
mov dword [rsp + 0x1e8], ecx
xor ecx, 0x247a7848
mov dword [rsp + 0x1e8], ecx
sub ecx, dword [0x1402b2048]
lea eax, [rcx - 0x24bc5516]
mov rcx, qword [0x1402b2040]
add eax, ecx
mov dword [rsp + 0x1e8], eax
xor eax, 0xd2e04b40
mov dword [rsp + 0x1e8], eax
add eax, 0x69008d66
mov dword [rsp + 0x1e8], eax
xor eax, 0xf6938040
mov dword [rsp + 0x1e8], eax
add eax, 0x747049b8
mov dword [rsp + 0x1e8], eax
mov r8d, 0x58b4e139
sub r8d, ecx
sub r8d, eax
mov dword [rsp + 0x1e8], r8d
mov ecx, dword [0x1402b2030]
xor ecx, 0xd2e04b4d
mov eax, dword [0x1402b2038]
xor eax, 0x2d1fb4b2
sub ecx, eax
add ecx, 0x34f66821
add ecx, r8d
xor ecx, 0xfc397f8a
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 0x1401ea752
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 [0x1402b2070]
mov r8, rsi
imul r8, rax
not r8
movabs rcx, 0xca56e6cd3842e73
mov rbx, qword [0x1402b2060]
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 [0x1402b2068]
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401dfbb1
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 [0x1402b2078]
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 [0x1402b2080]
and rax, qword [0x1402b2088]
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 0x1401dfcb9
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.14016ea94
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x99], al
lea rcx, [rsp + 0x99]
call fcn.1401cb148
nop
jmp 0x1401dfd98
jmp 0x1401deea7
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 0x1401deedb
jmp 0x1401de11d
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, 0x306fc98a
jmp 0x1401de14f
movabs rax, 0x4a538b541031c340
mov rdi, qword [0x1402b2070]
mov r9, rdi
imul r9, rax
not r9
movabs rcx, 0x50f2f92ed8973138
mov r14, qword [0x1402b2060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov rsi, qword [0x1402b2068]
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, r13d
jge 0x1401dfe56
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 0x1401dfe9f
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 [0x1402b2078]
xor rdx, rax
movabs rax, 0xaf0d06d132d4ae60
xor rdx, rax
mov r11, rdx
mov r13, qword [0x1402b2080]
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 0x1401dff34
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.14016ea70
mov qword [0x1402b3168], rax
movabs rdi, 0x94b209e899f76e7b
movabs r14, 0xf978d61ecb1d3ed0
mov rsi, r15
movabs rax, 0x57fc5c9824823cb0
movabs r11, 0x1285e4293f5dd317
mov r13, qword [0x1402b2070]
imul r13, rax
not r13
movabs rcx, 0xed7a1bd6d4dfdb61
mov rax, qword [0x1402b2060]
xor rax, rcx
and r13, rax
ror r13, 0x1a
shr r13, 8
movabs rax, 0xeff9a7fb33900960
mov r10, qword [0x1402b2080]
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x1401e0062
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 [0x1402b2078]
sub rax, rdx
xor rbx, rax
xor rbx, r11
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401e0413
sub rax, 1
je 0x1401e0313
sub rax, 1
je 0x1401e0219
cmp rax, 1
jne 0x1401e0492
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 [0x1402b2088]
add r8, rcx
movabs rax, 0x6bcf736f1a49e9d5
xor r8, rax
mov eax, ebx
imul eax, r14d
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, [0x1402b2060]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, r13
xor rdi, rax
jmp 0x1401e0492
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, [0x1402b2060]
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 0x1401e0492
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, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2bcedd0
or r11, rax
mov rdi, qword [0x1402b2070]
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 0x1401e0492
mov rcx, rbx
imul rcx, qword [0x1402b2080]
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 [0x1402b2060], 0xffffffffeb820876
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401e047d
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, [0x1402b2060]
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.14016eb00
mov qword [0x1402b3198], rax
xor eax, eax
mov byte [rsp + 0x9d], al
lea rdx, [rsp + 0x1095]
lea rcx, [rsp + 0x9d]
call fcn.140173980
mov qword [rsp + 0x20], rax
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e0523
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.140134418
nop
xor eax, eax
mov byte [rsp + 0x9e], al
mov dword [rsp + 0x260], 0xc26f1354
mov word [rsp + 0x264], 0x10d0
mov byte [rsp + 0x266], 0xcd
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e06db
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.140134418
nop
xor eax, eax
mov byte [rsp + 0x9f], al
lea rdx, [rsp + 0xdf6]
lea rcx, [rsp + 0x9f]
call fcn.140176fc8
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e08a0
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa0], al
movdqa xmm0, xmmword [0x140293aa0]
movdqu xmmword [rsp + 0x8f8], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
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 0x1401e0a4e
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa1], al
mov dword [rsp + 0x240], 0xaf904562
mov byte [rsp + 0x244], 0x30
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e0c08
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa2], al
mov dword [rsp + 0x670], 0xfd9d3564
mov dword [rsp + 0x674], 0x5ec2d013
mov byte [rsp + 0x678], 0x24
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e0dcd
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa3], al
lea rdx, [rsp + 0xe44]
lea rcx, [rsp + 0xa3]
call fcn.140185074
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e0f92
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa4], al
mov dword [rsp + 0x6e0], 0x83925664
mov dword [rsp + 0x6e4], 0x6a0f5d8a
mov word [rsp + 0x6e8], 0xea1b
mov byte [rsp + 0x6ea], 0xbf
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
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 0x1401e1156
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa5], al
mov dword [rsp + 0x72d], 0x839d2155
mov dword [rsp + 0x731], 0x63a67a64
mov dword [rsp + 0x735], 0xebb1bb28
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e131e
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa6], al
lea rdx, [rsp + 0xed8]
lea rcx, [rsp + 0xa6]
call fcn.1401a5400
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e14e2
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa7], al
lea rdx, [rsp + 0xe09]
lea rcx, [rsp + 0xa7]
call fcn.1401a542c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e169c
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa8], al
mov dword [rsp + 0x679], 0xae6f1063
mov dword [rsp + 0x67d], 0x51965486
mov byte [rsp + 0x681], 0x24
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
xor al, bl
sub dil, al
mov al, byte [0x1402b2030]
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 0x1401e1857
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xa9], al
mov dword [rsp + 0x682], 0xaf903554
mov dword [rsp + 0x686], 0x3f92542b
mov byte [rsp + 0x68a], 0x24
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e1a1c
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xaa], al
lea rdx, [rsp + 0x105a]
lea rcx, [rsp + 0xaa]
call fcn.1401a7b6c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e1be0
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xab], al
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0xab]
call fcn.1401a7ba0
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e1d99
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xac], al
movdqa xmm0, xmmword [0x140293a60]
movdqu xmmword [rsp + 0x9c8], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
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 0x1401e1f46
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xad], al
mov dword [rsp + 0x6b8], 0x834a6962
mov dword [rsp + 0x6bc], 0x690f5d65
mov word [rsp + 0x6c0], 0x1e28
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e210d
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xae], al
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0xae]
call fcn.1401a7bc4
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e22d1
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xaf], al
mov dword [rsp + 0x6eb], 0xaf006956
mov dword [rsp + 0x6ef], 0x5ec2d08d
mov word [rsp + 0x6f3], 0x2544
mov byte [rsp + 0x6f5], 0xbf
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e2495
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xb0], al
mov dword [rsp + 0x68b], 0xc99d2155
mov dword [rsp + 0x68f], 0x6a9e7b86
mov byte [rsp + 0x693], 0x24
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e265b
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xb1], al
mov dword [rsp + 0x245], 0x5962154
mov byte [rsp + 0x249], 0x30
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e2816
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xb2], al
lea rdx, [rsp + 0xdd2]
lea rcx, [rsp + 0xb2]
call fcn.1401b5e10
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e29da
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xb3], al
mov dword [rsp + 0x6c2], 0x836435ce
mov dword [rsp + 0x6c6], 0x690f5d65
mov word [rsp + 0x6ca], 0x1e28
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e2b97
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xb4], al
mov dword [rsp + 0x791], 0xc27f6eb5
mov dword [rsp + 0x795], 0x61edc91b
mov dword [rsp + 0x799], 0xf82bfe27
mov word [rsp + 0x79d], 0x88f9
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e2d69
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xb5], al
lea rdx, [rsp + 0xf1a]
lea rcx, [rsp + 0xb5]
call fcn.1401b5e38
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e2f2a
xor r15d, r15d
mov qword [rsp + 0xa68], r13
mov qword [rsp + 0xa70], 0x17
mov rdx, qword [rsp + 0xa68]
lea rcx, [rsp + 0x1450]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xb6], al
lea rdx, [rsp + 0x1076]
lea rcx, [rsp + 0xb6]
call fcn.1401b5e68
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e30db
xor r15d, r15d
mov qword [rsp + 0xa78], r13
mov qword [rsp + 0xa80], 0x1f
mov rdx, qword [rsp + 0xa78]
lea rcx, [rsp + 0x1470]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xb7], al
lea rdx, [rsp + 0x7d7]
lea rcx, [rsp + 0xb7]
call fcn.1401b5ea8
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e328c
xor r15d, r15d
mov qword [rsp + 0xa88], r13
mov qword [rsp + 0xa90], 0xf
mov rdx, qword [rsp + 0xa88]
lea rcx, [rsp + 0x1490]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xb8], al
lea rdx, [rsp + 0xf31]
lea rcx, [rsp + 0xb8]
call fcn.1401b5ecc
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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, 0x17
jb 0x1401e3440
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa98], rax
mov qword [rsp + 0xaa0], 0x17
mov rdx, qword [rsp + 0xa98]
lea rcx, [rsp + 0x14b0]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xb9], al
movdqa xmm0, xmmword [0x140293a70]
movdqu xmmword [rsp + 0xaa8], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
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 0x1401e35ee
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xba], al
lea rdx, [rsp + 0xeee]
lea rcx, [rsp + 0xba]
call fcn.1401b976c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e37af
xor r15d, r15d
mov qword [rsp + 0xac8], r13
mov qword [rsp + 0xad0], 0x16
mov rdx, qword [rsp + 0xac8]
lea rcx, [rsp + 0x14f0]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xbb], al
lea rdx, [rsp + 0x10dc]
lea rcx, [rsp + 0xbb]
call fcn.1401b9798
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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, 0x2c
jb 0x1401e3964
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xad8], rax
mov qword [rsp + 0xae0], 0x2c
mov rdx, qword [rsp + 0xad8]
lea rcx, [rsp + 0x1510]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xbc], al
mov dword [rsp + 0x739], 0xfd9d21c5
mov dword [rsp + 0x73d], 0x15a4a51b
mov dword [rsp + 0x741], 0xeb0ba971
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e3b22
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xbd], al
lea rdx, [rsp + 0x7e6]
lea rcx, [rsp + 0xbd]
call fcn.1401b97e8
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e3ce3
xor r15d, r15d
mov qword [rsp + 0xaf8], r13
mov qword [rsp + 0xb00], 0xf
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0x1550]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xbe], al
mov dword [rsp + 0x694], 0xdf76c150
mov dword [rsp + 0x698], 0x3fed0373
mov byte [rsp + 0x69c], 0x24
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e3e98
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xbf], al
mov dword [rsp + 0x79f], 0xb4001362
mov dword [rsp + 0x7a3], 0x9ed3e17
mov dword [rsp + 0x7a7], 0xf45ebf89
mov word [rsp + 0x7ab], 0x88f9
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e406a
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc0], al
mov dword [rsp + 0x6cc], 0x73721c6
mov dword [rsp + 0x6d0], 0x15b9378d
mov word [rsp + 0x6d4], 0x1e38
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e4231
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc1], al
mov dword [rsp + 0x6f6], 0xf1063954
mov dword [rsp + 0x6fa], 0x6cc20615
mov word [rsp + 0x6fe], 0xea8c
mov byte [rsp + 0x700], 0xbf
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
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 0x1401e4401
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc2], al
mov dword [rsp + 0x701], 0xff0cbd04
mov dword [rsp + 0x705], 0x51ba5d8c
mov word [rsp + 0x709], 0xd489
mov byte [rsp + 0x70b], 0xbf
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e45d0
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc3], al
mov dword [rsp + 0x267], 0xcb605456
mov word [rsp + 0x26b], 0x3e13
mov byte [rsp + 0x26d], 0xcd
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e4794
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc4], al
mov dword [rsp + 0x7ad], 0xaf91355c
mov dword [rsp + 0x7b1], 0xf1ed7ed0
mov dword [rsp + 0x7b5], 0x4b0bbf89
mov word [rsp + 0x7b9], 0x88ea
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e4966
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc5], al
lea rdx, [rsp + 0xe6d]
lea rcx, [rsp + 0xc5]
call fcn.1401ba648
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e4b27
xor r15d, r15d
mov qword [rsp + 0xb78], r13
mov qword [rsp + 0xb80], 0x15
mov rdx, qword [rsp + 0xb78]
lea rcx, [rsp + 0x1650]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xc6], al
lea rdx, [rsp + 0xdc1]
lea rcx, [rsp + 0xc6]
call fcn.1401ba674
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e4cd8
xor r15d, r15d
mov qword [rsp + 0xb88], r13
mov qword [rsp + 0xb90], 0x11
mov rdx, qword [rsp + 0xb88]
lea rcx, [rsp + 0x1670]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xc7], al
lea rdx, [rsp + 0x10b6]
lea rcx, [rsp + 0xc7]
call fcn.1401ba698
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e4e89
xor r15d, r15d
mov qword [rsp + 0xb98], r13
mov qword [rsp + 0xba0], 0x26
mov rdx, qword [rsp + 0xb98]
lea rcx, [rsp + 0x1690]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xc8], al
mov dword [rsp + 0x6d6], 0x7924261
mov dword [rsp + 0x6da], 0x560f7b2c
mov word [rsp + 0x6de], 0x1e1b
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e5040
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.140134418
nop
xor eax, eax
mov byte [rsp + 0xc9], al
lea rdx, [rsp + 0xfc0]
lea rcx, [rsp + 0xc9]
call fcn.1401ba6e0
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e5201
xor r15d, r15d
mov qword [rsp + 0xbb8], r13
mov qword [rsp + 0xbc0], 0x19
mov rdx, qword [rsp + 0xbb8]
lea rcx, [rsp + 0x16d0]
call fcn.140134418
nop
xor eax, eax
mov byte [rsp + 0xca], al
mov dword [rsp + 0x70c], 0xf00c1a52
mov dword [rsp + 0x710], 0xf119c922
mov word [rsp + 0x714], 0x3044
mov byte [rsp + 0x716], 0xbf
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
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 [0x1402b2048]
sub dl, r9b
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
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 0x1401e53c1
add rsp, 0x1a90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret