Function at 0x14023817c
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, 0x1790
call fcn.1402932c0
sub rsp, rax
movabs rax, 0x8013fefc8c6b6ef
mov qword [rsp + 0x248], rax
movabs r11, 0xe3ac0109d6f6a6c
mov qword [rsp + 0x2a8], r11
movabs rax, 0xdd94e03522d40000
mov r15, qword [0x14033d060]
mov rdi, r15
imul rdi, rax
movabs rax, 0xa9dcc32056a30000
xor rdi, rax
mov qword [rsp + 0x2e0], rdi
mov rcx, rdi
imul rcx, r11
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x14033d060]
mov r9, rdi
and r9, r11
imul r9, qword [rbx + rcx*8]
movabs rax, 0x21669cb90ef36404
imul r9, rax
shr r9, 3
movabs rax, 0x381d8477d7f9cf3a
xor r9, rax
mov qword [rsp + 0x17d8], r9
movabs rax, 0xffffff57d74c278f
mov r8, rdi
imul r8, rax
add r8, 0x687bc3c
xor r8, r9
xor r8, r15
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdeff98ae
imul rax, rcx
not rax
and r8, rax
mov qword [rsp + 0x17d8], r8
ror r8, 0x33
mov qword [rsp + 0x17d8], r8
shr r8, 8
mov qword [rsp + 0x28], r8
movabs r14, 0xf1c53fef62909594
lea rcx, [rdi + r14]
xor rcx, 0xffffffffe07193a3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x980e99670e7771f8
mov r10, qword [rbx + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0x177b765380d48b50
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x2f0], r10
mov r11, r10
xor r11, rdi
mov qword [rsp + 0x17d8], r11
lea rcx, [r10 + r14]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
mov r12d, 1
jge 0x140238351
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
mov qword [rsp + 0x17d8], r11
not r11
imul r11, r9
imul rsi, r11, 0x687bc3c
add r14, rsi
mov qword [rsp + 0x100], r14
mov rdx, r8
imul rdx, r10
sub rdx, r14
movabs rcx, 0x8013fefc8c6b6ef
xor rdx, rcx
mov qword [rsp + 0x17d8], rdx
movzx ecx, r14b
and ecx, 0xf
and ecx, eax
jge 0x1402383a8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x17d8], rdx
mov rbx, r14
sub rbx, qword [0x14033d078]
mov rax, r14
movabs rcx, 0xe3ac0109d6f6a6c
imul rax, rcx
xor rbx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov qword [rsp + 0x300], rbx
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, rbx
mov r13, qword [0x14033d080]
imul rax, r13
lea rcx, [0x14033d060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r9
mov qword [rsp + 0x17d8], r11
and r9b, 0x3f
mov cl, r9b
ror r11, cl
mov qword [rsp + 0x17d8], r11
imul r11, r14
mov qword [rsp + 0x17d8], r11
not r8
imul r8, r10
movabs rax, 0x7cd8a7de65117242
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
mov qword [rsp + 0x2e0], r8
imul r9, r15, 0x687bc3c
mov rdx, qword [0x14033d068]
sub r9, rdx
mov qword [rsp + 0x17d8], r9
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023849c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
movabs rdx, 0xf1c53fef62909594
lea rcx, [r9 + rdx]
add rcx, rsi
mov qword [rsp + 0x28], rcx
imul rsi, rdx
movabs rax, 0x2916667550763324
add rsi, rax
imul rsi, rcx
imul rsi, rbx
movabs rax, 0xf5ed7e8792e93253
xor r10, rax
not r10
xor rsi, r10
xor r11, r8
imul r11, r13
sub rsi, r11
mov qword [rsp + 0x17d8], rsi
mov rcx, rsi
call fcn.1401b7684
mov qword [0x14034b990], rax
movabs rsi, 0xe4e4a3e3576cfa2c
mov qword [rsp + 0x170], rsi
movabs r15, 0xd575d5c7d6e96d25
mov qword [rsp + 0x178], r15
movabs rax, 0x98350e45c0000000
mov rdi, qword [0x14033d060]
imul rdi, rax
movabs rax, 0xcfbc61d870000000
xor rdi, rax
mov qword [rsp + 0x180], rdi
mov rcx, rdi
imul rcx, r15
mov qword [rsp + 0x17d8], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r15
lea rbx, [0x14033d060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0x82102afa11013bb0
imul r10, rax
shr r10, 3
movabs rax, 0x23e637c285672cda
xor r10, rax
mov qword [rsp + 0x48], r10
movabs rax, 0xffffff57efaa6cab
mov r14, rdi
imul r14, rax
sub r14, 0x39dca9bc
xor r14, r10
xor r14, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928be619d38a
imul rax, rcx
not rax
and r14, rax
mov qword [rsp + 0x48], r14
ror r14, 0x1e
mov qword [rsp + 0x48], r14
shr r14, 8
mov qword [rsp + 0x30], r14
movabs r13, 0x2a8a2a38291692db
lea rcx, [rdi + r13]
xor rcx, 0xffffffffd897d887
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd98fa17463cc8178
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xdf30ee660d439170
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x188], r11
mov r8, r11
xor r8, rdi
mov qword [rsp + 0x30], r8
lea rcx, [r11 + r13]
mov rax, r9
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, 0x9b
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1402386b5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
mov qword [rsp + 0x30], r8
not r8
imul r8, r10
imul r9, r8, 0xffffffffc6235644
add r9, r13
mov qword [rsp + 0x20], r9
mov rdx, r14
imul rdx, r11
sub rdx, r9
xor rdx, rsi
mov qword [rsp + 0x20], rdx
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, ebx
jge 0x1402386ff
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x20], rdx
mov rbx, r9
sub rbx, qword [0x14033d078]
mov rax, r9
imul rax, r15
xor rbx, rax
xor rbx, r10
xor rbx, rdi
xor rbx, rdx
mov qword [rsp + 0x190], rbx
mov rax, rbx
and rax, r12
je 0x140238b30
sub rax, 1
je 0x1402389b1
sub rax, 1
je 0x140238885
cmp rax, 1
jne 0x140238876
mov rsi, r9
imul rsi, r11
movabs rax, 0x16c0450b1deb9e49
add rax, rbx
xor rsi, rax
mov qword [rsp + 0x17d8], rsi
ror rsi, 0x24
mov qword [rsp + 0x17d8], rsi
shr rsi, 0xc
xor rsi, rdi
not rsi
mov qword [rsp + 0x170], rsi
movabs rcx, 0x835704e8dd90
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x2a08af4066e56fd1
xor rdx, rax
mov qword [rsp + 0x17d8], rdx
movzx eax, bl
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x17d8], rdx
movabs rax, 0xf7ca7db95c083173
sub rax, r11
shl rdx, 0xf
mov r11, rax
xor r11, rdx
mov qword [rsp + 0x188], r11
mov rcx, r11
imul rcx, r15
mov eax, 0x8dd3e399
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x14033d060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r15, 0x94ace704208a023a
sub r15, rsi
shr r15, cl
movabs rcx, 0x824887f579356
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r8 + rcx*8]
imul rax, rbx
sub rax, r14
xor r15, rax
jmp 0x1402389a4
movabs r13, 0xaaaaaaaaaaaaaaab
jmp 0x140238c0c
movabs rax, 0xaaaaaa1a8dca1ea7
mov r11, rbx
xor r11, rax
movabs rax, 0x1206ed4fc7c2eb
imul r11, rax
lea rax, [r9 + 1]
movabs rcx, 0xffff7e8aabda2c7b
imul rax, rcx
add r11, rax
movabs rcx, 0xfff17ca85aa828db
mov rax, r10
xor rax, rcx
sub r11, rax
mov qword [rsp + 0x188], r11
movabs rax, 0x277cd7be5f1ac9c7
mov rcx, r11
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 rax, r11
not rax
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
xor rax, 0xffffffffd89fc877
mov qword [rsp + 0x20], rax
lea ecx, [rbx - 0x1b]
and cl, 0x3f
rol rax, cl
mov qword [rsp + 0x20], rax
movabs rcx, 0x1412608220000000
mov r9, qword [rsp + 0x17d8]
xor r9, rcx
movabs rcx, 0x7c7a7dc6b198c2c6
and r9, rcx
imul r9, rax
mov qword [rsp + 0x20], r9
mov rcx, r9
ror rcx, 0x16
mov qword [rsp + 0x17d8], rcx
mov rax, r11
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b243d92f80
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x17d8], rdx
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x17d8], rdx
mov rax, r15
mov r15, rdx
imul r15, rax
mov qword [rsp + 0x178], r15
jmp 0x140238c0c
movabs rax, 0x933eb42bb77910ed
imul rbx, rax
mov qword [rsp + 0x190], rbx
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rax, 0x2a8a2a38291692da
mov r8, rdi
imul r8, rax
xor r8, rsi
not r8
shl r8, cl
xor r8, r10
mov qword [rsp + 0x17d8], r8
and r13d, 0x8000003f
jge 0x140238a1a
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
mov qword [rsp + 0x17d8], r8
movabs rcx, 0x2a8a2a38291692db
add rcx, rbx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15c7d6e96d25
lea rax, [0x14033d060]
mov r10, qword [rax + rcx*8]
imul r10, rdx
xor r10, r8
movabs rax, 0xffffc7a7d10e688a
or r10, rax
mov qword [rsp + 0x48], r10
mov r15, qword [0x14033d070]
imul r15, rsi
sub r15, r9
mov rax, r14
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a680066887
xor r15, rax
mov qword [rsp + 0x178], r15
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, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958944f54249d
add rdi, rax
xor rdi, r14
mov qword [rsp + 0x17d8], rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
mov qword [rsp + 0x17d8], rdi
not rdi
mov qword [rsp + 0x180], rdi
jmp 0x140238c0c
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033d080]
lea rcx, [0x14033d060]
mov r8, qword [rcx + rdx*8]
and r8, rax
xor r8, r10
mov qword [rsp + 0x17d8], r8
and r10b, 0x3f
mov cl, r10b
ror r8, cl
mov qword [rsp + 0x17d8], r8
mov r10, r9
imul r10, r8
mov qword [rsp + 0x48], r10
not r14
imul r14, r11
movabs rax, 0x7cd8a7de5df73966
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
mov qword [rsp + 0x180], rdi
imul r8, qword [0x14033d060], 0xffffffffc6235644
mov rdx, qword [0x14033d068]
sub r8, rdx
mov qword [rsp + 0x17d8], r8
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140238bf8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
mov qword [rsp + 0x17d8], r8
lea r14, [r9 + r8]
mov qword [rsp + 0x30], r14
movabs rax, 0xff055d7badbc33ab
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14033d060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, rbx
imul r9, r14
imul r9, r15
movabs rax, 0xf5ed7e87aa0f7977
xor r11, rax
not r11
xor r9, r11
sub r9, r10
mov qword [rsp + 0x17d8], r9
mov rcx, r9
call fcn.1401b7c00
mov qword [0x14034b9c0], rax
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rcx, [rsp + 0x17d8]
call fcn.1401ebc24
nop
jmp 0x140238cbe
movabs rbx, 0x761cd791a83b8a1d
movabs r14, 0x3782327410281530
xor r15d, r15d
mov edi, r15d
movabs rax, 0xcdb3246c2621957a
movabs r11, 0x3d18af77aea693af
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0xc2e750883bd5307b
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0xc33fb81c5557788
mov r9, qword [0x14033d080]
imul r9, rax
add r9, rbx
movabs rax, 0xf6b8252fffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x89e3286e57c475e3
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x140238d93
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1cee586ae497b9ec
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x4e3566fc68cd47bc
imul rax, rcx
movabs rcx, 0x9aaa206fc1eb8b7
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1402390df
sub rax, 1
je 0x140238fee
sub rax, 1
je 0x140238f1c
cmp rax, 1
jne 0x14023915c
mov r14, r8
imul r14, r9
movabs rax, 0x15c4b45f460997b5
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x83573d18c0a4
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x8961ad1621c795c5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965f82c5f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb423feb5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x178af212f840ad3a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x89eb4cf69e6c045d
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14023915c
movabs rcx, 0xaaaaaa1ab43a038b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7637dfc7
imul r9, rcx
movabs rcx, 0xffff7e8a922a3157
imul r13, rcx
movabs rcx, 0xb0383ecbffbe0e24
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be66ead4eb
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 r8, r9
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe16fd55b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c7a7d4080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2a4195b30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023915c
movabs rax, 0xf1bc8b3c7421fd19
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, 0xc87dcd8befd7eacf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x89e3286e57c475e3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1791a83b8a1d
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e8fe75a6
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b9f675ab
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589476a439b1
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023915c
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6407244a
imul rdi, rax
imul rsi, qword [0x14033d060], 0xffffffff9573a3d4
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140239149
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x89e3286e57c475e3
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b944c2e87
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8793ff645b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b71e0
mov qword [0x14034b9b0], rax
movabs rsi, 0x25ed0d467202dbeb
movabs rbx, 0xb32321029523d96
mov rdi, r15
movabs rax, 0x29739e7af853682e
movabs r11, 0xe3cd6ff669df9f97
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x1c3290098c809c9b
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0x88b95d0c6455c788
mov r9, qword [0x14033d078]
imul r9, rax
add r9, rbx
movabs rax, 0x2c85947580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf4cdcdefd6adc26a
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x14023929a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xa537d6f1e1634014
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x8c2294bc70d44fb8
imul rax, rcx
movabs rcx, 0x4399bce58ee8d3e4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1402395e9
sub rax, 1
je 0x1402394f2
sub rax, 1
je 0x140239420
cmp rax, 1
jne 0x14023966a
mov rsi, r8
imul rsi, r9
movabs rax, 0xc01bd367b121007e
add rax, r10
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
not rsi
movabs rcx, 0x83574d133108
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf44f4897d0a5d3ea
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db915f3ddfb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xc4280f11
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x29ae7cea048d895d
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xf4d5f2780d5a4248
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023966a
movabs rcx, 0xaaaaaa1ac431f22f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed063c2e63
imul r9, rcx
movabs rcx, 0xffff7e8ae221c0f3
imul r13, rcx
movabs rcx, 0x61f2d20323fe6fcd
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be16e1254f
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 r8, r9
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff916424ff
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x303a248280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b364369da0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023966a
movabs rax, 0xae4f3fdb30316384
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, 0xda12f2b98dfd2414
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf4cdcdefd6adc26a
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff21029523d96
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a798f58402
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6c9fd840f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589406afc815
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023966a
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de140cd5ee
imul rdi, rax
imul r14, qword [0x14033d060], 0xffffffffe55f030c
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140239657
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xf4cdcdefd6adc26a
add r14, rax
add r14, r13
movabs rax, 0xff055d7be447df23
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87e3f495ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b83e0
mov qword [0x14034b9e0], rax
mov edi, r15d
mov esi, 0x6c8aeda6
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 edi, edi
je 0x14023974f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5186b47a
jmp 0x140239741
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14023971b
cmp r10d, edi
jne 0x1402397d9
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1402397d9
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1402397d9
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r13d, 0x5186b47a
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1402397cf
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14023979b
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r13d, esi
je 0x1402397e1
test r14d, r14d
jne 0x14023977a
mov rax, qword [rax]
jmp 0x1402396eb
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
mov qword [rsp + 0x20], r13
cmp r13, rbx
jbe 0x140239871
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x140239871
mov edi, 0x5186b47a
mov esi, edi
jmp 0x14023982f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x140239815
jmp 0x140239850
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 0x140239839
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402397d9
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0xaa5bda6c
mov eax, dword [rsp + 0x7c]
add eax, 0xaf6608f8
xor eax, 0x9e4d416a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x2473c119
xor eax, 0xbb76f895
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3ae98fc0
add eax, ecx
xor eax, 0x33f017cf
sub eax, 0x15443dda
xor eax, 0x2f6d7586
mov edx, dword [0x14033d030]
xor edx, 0x19426988
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe6bd9677
sub edx, eax
sub edx, ecx
add edx, 0x5ac06375
xor edx, 0xc11cbe38
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x80], 0x7d7c16cc
mov eax, dword [rsp + 0x80]
add eax, 0x1d462a7e
xor eax, 0xbfd2af4a
mov r13, qword [0x14033d058]
sub eax, r13d
sub eax, dword [0x14033d050]
add eax, 0x4b429e82
xor eax, 0x37df5689
sub eax, dword [0x14033d048]
mov r14, qword [0x14033d040]
add eax, 0x9c43d23e
add eax, r14d
xor eax, 0x29c7192
add eax, 0x5ef75912
xor eax, 0x6c51f5c2
mov ecx, dword [0x14033d030]
xor ecx, 0x38ae902
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xfc7516fd
sub ecx, eax
sub ecx, r14d
add ecx, 0x2fd96aad
xor ecx, 0xe63872fa
mov dword [rsp + 0x80], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rsp + 0x17d8], cl
mov dword [rsp + 0xc4e], 0x70313b40
mov dword [rsp + 0xc52], 0x29bf86ed
mov dword [rsp + 0xc56], 0x3b74ccc7
mov dword [rsp + 0xc5a], 0x9519f452
mov dword [rsp + 0xc5e], 0x3f291200
mov dword [rsp + 0xc62], 0x5aa7edbc
mov qword [rsp + 0x17d8], r15
movabs rcx, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r15
div rcx
lea esi, [rdx + 0x33]
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 + 0xc4e]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d050]
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 [0x14033d048]
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
movzx edx, si
xor dx, word [0x14033d030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
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 cx, dx
mov word [rsp + r15*2 + 0xc4e], cx
add r15, r12
cmp r15, 0xc
jae 0x140239ba2
mov r14, qword [0x14033d040]
mov r13, qword [0x14033d058]
jmp 0x1402399e4
lea rax, [rsp + 0xc4e]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x540], 0x18
mov r14, qword [rsp + 0x538]
xor r15d, r15d
mov qword [rsp + 0x1e8], r15
movabs rax, 0xfec5308e3bfff71d
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0xa8e6b78265d5c939
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xcc5ad480a28b07a
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xd5cb4fedad9b9c2d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f0f840910
sub rcx, rax
movabs rax, 0x707459c27494675
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab485eb6555f
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e8659d46a10bf
xor rcx, rax
movabs rax, 0x2b02fde6c2aa6acb
sub rcx, rax
movabs rax, 0x4dc4c32e87994baf
xor rcx, rax
movabs rdx, 0x55ab432cbae2c0bb
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52028a115
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adfd75eea
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a9143f0622a43
add rdi, rdx
add rdi, rcx
movabs rax, 0xb44156e0e3ebf332
xor rdi, rax
mov qword [rsp + 0x1e8], rdi
movabs rcx, 0xf33a52af3d32cdc3
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xf31536625302cf37
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f451d2768
sub rcx, rax
movabs rax, 0xf8f8cd9f577300b6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c2c8ee1a9f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b01e328756
xor rcx, rax
movabs rax, 0x5f627dc6d9984f4b
sub rcx, rax
movabs rax, 0x703b3cd5c2daa4b9
xor rcx, rax
movabs r9, 0x7483ce4b5a3dea41
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94abcf4c98b
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b5430b3674
xor r11, rax
movabs rbx, 0xe0b56d72995707e0
add rbx, r9
add rbx, r11
movabs rax, 0xb4cf1a444b67a4fc
xor rbx, rax
mov qword [rsp + 0x1f0], rbx
mov r8d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1e8], r15
mov rcx, qword [rsp + 0x538]
test rcx, rcx
je 0x140239e2c
mov eax, r15d
cmp qword [rsp + 0x540], r15
jbe 0x140239e2c
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x540]
jae 0x140239e2c
mov rcx, qword [rsp + 0x538]
jmp 0x140239e11
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x7c], r15d
cmp rdx, rbx
jne 0x140239f8d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x84], 0xfef7c6dc
mov eax, dword [rsp + 0x84]
add eax, 0x37352aec
xor eax, 0xc040c939
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0xf4d181
xor eax, 0x65889a19
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x280fe529
add eax, ecx
xor eax, 0x6d07d514
sub eax, 0x56f5a2d5
xor eax, 0x5be9a613
lea edx, [rcx + 0x12119da3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xb4dcd2ff
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x4b232d00
add r8d, 0x99884575
add r8d, edx
xor r8d, 0x5ef3d300
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x88], 0x5933e502
mov eax, dword [rsp + 0x88]
add eax, 0x34f3ad6f
xor eax, 0x42c3c6f8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x77fb95f9
xor eax, 0x5bd31d8c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x589fcb01
add eax, ecx
xor eax, 0x39a8837
add eax, 0x7c80e4fa
xor eax, 0xc8f276dc
lea edx, [rcx - 0x56bcaf4f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc0d3cd09
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3f2c32f6
add ecx, 0x7c77820b
add ecx, edx
xor ecx, 0x1e1ec8a6
mov dword [rsp + 0x88], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x84], r15d
jmp 0x140247db3
movabs rsi, 0xf26e7d29ea5fdb72
movabs rbx, 0x7098fbfaa30feaf
mov rdi, r15
movabs rax, 0x50e9b90c4520d138
movabs r11, 0x964fa6f5739f1432
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x69b0590aa14b8f7c
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0x104c2817f8788768
mov r9, qword [0x14033d060]
imul r9, rax
add r9, rbx
movabs rax, 0x63a11d5e00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf8f6704055cf0151
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x14023a066
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2ed8a5e6491a6d3c
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x17d8], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
jge 0x14023a0b0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xcb452a3684b23404
imul rax, rcx
movabs rcx, 0x62e9593d1500445f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023a3e7
sub rax, 1
je 0x14023a2dd
sub rax, 1
je 0x14023a20b
cmp rax, 1
jne 0x14023a46d
mov rsi, r8
imul rsi, r9
movabs rax, 0x16d8330da0858bed
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x8357069636fa
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf874f5381842172d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95e76da05
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x8fad08ef
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb08b0928042e59e8
sub rbx, rsi
shr rbx, cl
movabs rax, 0xf8fe94c8d2f87975
mov rcx, qword [rsp + 0x17d8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023a46d
movabs rcx, 0xaaaaaa1a8fb4f5d1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed4db9299d
imul r9, rcx
movabs rcx, 0xffff7e8aa9a4c70d
imul rdx, rcx
movabs rcx, 0x50ce8e4b14c7f78b
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be5d6422b1
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 r8, r9
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffdae12301
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x40300480a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b24a228258
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023a46d
movabs rax, 0x8b04c76b621080b9
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, 0xd9182d615a0248d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x14023a330
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r11, cl
movabs rcx, 0xf8f6704055cf0151
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfbfaa30feaf
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d37083fc
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6827883f1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958944d2acfeb
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023a46d
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de5f89d210
imul rdi, rax
imul r14, qword [0x14033d060], 0xffffffffd2d49b4e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023a455
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xf8f6704055cf0151
add r14, rax
add r14, qword [rsp + 0x17d8]
movabs rax, 0xff055d7bafc2d8dd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87a8719201
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b7198
mov qword [0x14034b9c8], rax
mov edi, r15d
mov esi, 0xbcf295a6
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 edi, edi
je 0x14023a54e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xac8a5fea
jmp 0x14023a540
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14023a51a
cmp r10d, edi
jne 0x14023a5d6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14023a5d6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14023a5d6
mov edx, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r13d, 0xac8a5fea
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14023a5c9
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14023a599
mov r8d, r14d
cmp r13d, esi
je 0x14023a5de
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14023a578
mov rax, qword [rax]
jmp 0x14023a4ee
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
mov qword [rsp + 0x20], r13
cmp r13, rbx
jbe 0x14023a66e
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x14023a66e
mov edi, 0xac8a5fea
mov esi, edi
jmp 0x14023a62c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x14023a612
jmp 0x14023a64d
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 0x14023a636
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14023a5d6
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0x96cb93b6
mov eax, dword [rsp + 0x8c]
add eax, 0xccbf9570
xor eax, 0x2ac55ec4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x73343241
xor eax, 0xbda805eb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2f128194
add eax, ecx
xor eax, 0x3275f396
add eax, 0x221b0c1a
xor eax, 0xbcffc47d
lea edx, [rcx + 0x1c9dfc08]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc732fca9
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x38cd0356
add eax, 0xe1c859b2
add eax, edx
xor eax, 0xcf6bdbc6
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x1e01f733
mov eax, dword [rsp + 0x90]
add eax, 0x3fae42fc
xor eax, 0xd850d1b2
mov r13, qword [0x14033d058]
sub eax, r13d
sub eax, dword [0x14033d050]
sub eax, 0x2f2499c7
xor eax, 0x1ced9da9
sub eax, dword [0x14033d048]
mov r14, qword [0x14033d040]
add eax, 0x648f84ff
add eax, r14d
xor eax, 0x235db5a2
sub eax, 0x10f57f31
xor eax, 0x972cd642
mov ecx, dword [0x14033d030]
xor ecx, 0xb0148a0
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xf4feb75f
sub ecx, eax
sub ecx, r14d
sub ecx, 0x7e851327
xor ecx, 0x8f245360
mov dword [rsp + 0x90], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rsp + 0x17d8], cl
mov dword [rsp + 0xbb2], 0x722b3b2a
mov dword [rsp + 0xbb6], 0x29d686c6
mov dword [rsp + 0xbba], 0x3b43cc72
mov dword [rsp + 0xbbe], 0x951bf424
mov dword [rsp + 0xbc2], 0x3f291248
mov eax, 0xedc8
mov word [rsp + 0xbc6], ax
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea esi, [rdx + 0x33]
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 + 0xbb2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d050]
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, si
sub r9w, word [0x14033d048]
sub r9w, r8w
add r9w, di
add r9w, r14w
add r9w, r10w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
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 [0x14033d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033d030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, r14w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rsp + r15*2 + 0xbb2], cx
add r15, r12
cmp r15, 0xb
jae 0x14023a9ad
mov r14, qword [0x14033d040]
mov r13, qword [0x14033d058]
jmp 0x14023a7ef
lea rax, [rsp + 0xbb2]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x550], 0x16
mov r14, qword [rsp + 0x548]
xor r15d, r15d
mov qword [rsp + 0x1f8], r15
movabs rax, 0x4bc0e6bf39a2700d
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], r15
movabs rax, 0x7c78677d1bc6b757
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b01b6b04c3
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x2a1536625303ad6f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f47b7d00d
sub rcx, rax
movabs rax, 0xf8f8cd9e75c1e8da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c19b48cbf6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179af20ba689a
xor rcx, rax
movabs rax, 0x5f627dc69696c4e7
sub rcx, rax
movabs rax, 0xb83b3cd553b79778
xor rcx, rax
movabs rdx, 0x7483ce4a82193cc2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac06daa67
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f925598
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7615ae843c
add rdi, rdx
add rdi, rcx
movabs rax, 0x9dd06694326f6028
xor rdi, rax
mov qword [rsp + 0x1f8], rdi
movabs rcx, 0xcc5ad4fc35c367a
add rcx, qword [rsp + 0x200]
movabs rax, 0x5bcb4fedada35560
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f26afa3a2
sub rcx, rax
movabs rax, 0x70745944f30f25d
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab3de2d0e4fa
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8651052b4be7
xor rcx, rax
movabs rax, 0x2b02fde1387a5aa3
sub rcx, rax
movabs rax, 0x1dc4c32aaac1bf13
xor rcx, rax
movabs r9, 0x55ab432537bfa365
add r9, rcx
add r9, rsi
not r9
movabs rax, 0xec3316b53f0d6f2d
xor r10, rax
sub r9, r10
movabs rax, 0x13cce94ac0f290d2
xor r11, rax
movabs rbx, 0x1f4a91613455085b
add rbx, r9
add rbx, r11
movabs rax, 0x483c5a3c201882ea
xor rbx, rax
mov qword [rsp + 0x200], rbx
mov r8d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x1f8], r15
mov rcx, qword [rsp + 0x548]
test rcx, rcx
je 0x14023ac37
mov eax, r15d
cmp qword [rsp + 0x550], r15
jbe 0x14023ac37
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x550]
jae 0x14023ac37
mov rcx, qword [rsp + 0x548]
jmp 0x14023ac1c
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x8c], r15d
cmp rdx, rbx
jne 0x14023ad8d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x73df30cf
mov eax, dword [rsp + 0x94]
add eax, 0xa9660f7c
xor eax, 0xa4d13b6a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x4f9e3ed3
xor eax, 0xb18ef1f7
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x150e86e8
add eax, ecx
xor eax, 0xaac81060
sub eax, 0x6bc3e03
xor eax, 0xfe4da243
mov r8d, dword [0x14033d030]
xor r8d, 0x95a696e
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xf6a59691
sub r8d, eax
sub r8d, ecx
add r8d, 0x11128476
xor r8d, 0xede22b4e
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x44d427d3
mov eax, dword [rsp + 0x98]
add eax, 0xdc9419f8
xor eax, 0xaf4d6e98
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x24fb4b4c
xor eax, 0x8d942f51
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x7d9587ad
add eax, edx
xor eax, 0x678c6b
add eax, 0x5b89eaa
xor eax, 0x90d50395
mov ecx, dword [0x14033d030]
xor ecx, 0x188db144
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe7724ebb
sub ecx, eax
sub ecx, edx
add ecx, 0x3c1f6ec3
xor ecx, 0x67cb34ac
mov dword [rsp + 0x98], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x94], r15d
jmp 0x140247db3
movabs rbx, 0x6668a0857e9849f9
mov qword [rsp + 0x208], rbx
movabs rdi, 0xf0cf835af1789479
mov qword [rsp + 0x210], rdi
mov rsi, r15
mov qword [rsp + 0x218], r15
movabs r11, 0x4aef293f10c2c5be
mov qword [rsp + 0x17d8], r11
movabs rax, 0x135904114fe979e4
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xb510d6c08b500656
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
mov qword [rsp + 0x17d8], r14
ror r14, 6
mov qword [rsp + 0x17d8], r14
shr r14, 8
mov qword [rsp + 0x20], r14
movabs rax, 0x3bf9ca657b8d1d0
mov r10, qword [0x14033d080]
imul r10, rax
movabs r8, 0xf307ca50e876b87
sub r10, r8
movabs rax, 0xaa6d30217fffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x220], r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov r9d, 0x8000003f
and ecx, r9d
jge 0x14023aea3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
mov qword [rsp + 0x17d8], rax
not rax
movabs rcx, 0xb98321fc5d7eee30
imul rax, rcx
add r8, rax
mov qword [rsp + 0x30], r8
mov rdx, r14
imul rdx, r10
sub rdx, r8
xor rdx, rbx
mov qword [rsp + 0x17d8], rdx
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
and ecx, r9d
jge 0x14023aef7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x17d8], rdx
mov r9, r8
sub r9, qword [0x14033d078]
mov rax, r8
imul rax, rdi
xor r9, rax
xor r9, rdx
xor r9, r11
mov qword [rsp + 0x228], r9
mov rax, r9
and rax, r12
je 0x14023b2c1
sub rax, 1
je 0x14023b180
sub rax, 1
je 0x14023b071
cmp rax, 1
jne 0x14023b369
mov rbx, r8
imul rbx, r10
movabs rax, 0x636b276598ac0d89
add rax, r9
xor rbx, rax
mov qword [rsp + 0x17d8], rbx
ror rbx, 0x3c
mov qword [rsp + 0x17d8], rbx
shr rbx, 0xc
not rbx
mov qword [rsp + 0x208], rbx
movabs rcx, 0x83570f110d4c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xfb2f9dd4a8d4649
xor rdx, rax
mov qword [rsp + 0x17d8], rdx
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x17d8], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db957f1e1b7
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x220], r10
mov rcx, r10
imul rcx, rdi
mov eax, 0x862a335d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xfd1723e332250ffe
sub rdi, rbx
shr rdi, cl
movabs rcx, 0x8248874ae4392
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14023b173
movabs rcx, 0xaaaaaa1a8633ce63
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed443e122f
imul r10, rcx
movabs rcx, 0xffff7e8aa023fcbf
imul r8, rcx
movabs rcx, 0x4ae128f35e90bf1e
add r10, rcx
add r10, r8
mov qword [rsp + 0x220], r10
movabs rax, 0x277cd7be54e31903
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 r8, r10
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffd36618b3
mov qword [rsp + 0x17d8], r8
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
mov qword [rsp + 0x17d8], r8
movabs rax, 0x502874c080000000
imul r8, rax
mov qword [rsp + 0x30], r8
mov rcx, r8
ror rcx, 7
mov qword [rsp + 0x17d8], rcx
mov rax, r10
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b26c3e6c90
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x17d8], rdx
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x17d8], rdx
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x210], rdi
jmp 0x14023b2bc
movabs rax, 0xf1f05b51094c8f9b
imul r9, rax
mov qword [rsp + 0x228], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdi, 0x99975f7a8167b606
shl rdi, cl
xor rdi, r11
mov qword [rsp + 0x17d8], rdi
and r13d, 0x8000003f
jge 0x14023b1dd
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol rdi, cl
mov qword [rsp + 0x17d8], rdi
movabs rcx, 0xf307ca50e876b87
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x35af1789479
lea rax, [0x14033d060]
mov r11, qword [rax + rcx*8]
imul r11, rdx
xor r11, rdi
movabs rax, 0xffffc7a7daf7b84e
or r11, rax
mov qword [rsp + 0x17d8], r11
mov rdi, qword [0x14033d070]
imul rdi, rbx
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a68bffb843
xor rdi, rax
mov qword [rsp + 0x210], rdi
mov rax, rdi
imul rax, r9
imul rax, r8
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589444adf459
add rsi, rax
xor rsi, r14
mov qword [rsp + 0x17d8], rsi
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rsi, cl
mov qword [rsp + 0x17d8], rsi
not rsi
mov qword [rsp + 0x218], rsi
jmp 0x14023b369
mov rcx, r9
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d060]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x17d8], r11
ror r11, 0x3e
mov qword [rsp + 0x17d8], r11
imul r11, r8
mov qword [rsp + 0x17d8], r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de560ee9a2
imul rsi, rax
mov qword [rsp + 0x218], rsi
imul r14, rdx, 0xffffffff9b92c3e8
mov rdx, qword [0x14033d068]
sub r14, rdx
mov qword [rsp + 0x17d8], r14
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023b356
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
mov qword [rsp + 0x17d8], r14
add r14, r8
mov qword [rsp + 0x20], r14
movabs rax, 0xff055d7ba645e36f
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, rsi
lea rax, [0x14033d060]
imul r11, qword [rax + rbx*8]
not r8
imul r8, r14
imul r8, rdi
imul r8, r9
movabs rax, 0xf5ed7e87a1f6a9b3
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x17d8], r8
mov rcx, r8
call fcn.1401b77c8
mov qword [0x14034b9b0], rax
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], 0x3779fa6
mov rax, qword gs:[0x60]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x17d8], rax
mov qword [rsp + 0x100], rax
mov r13d, 0x172079ee
mov esi, dword [rsp + 0x48]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x558], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x558], cx
test esi, esi
je 0x14023b4c0
mov r9, qword [rsp + 0x560]
mov qword [rsp + 0x230], r9
movzx ecx, cx
shr rcx, 1
lea r10, [r9 + rcx*2]
mov qword [rsp + 0x17d8], r10
mov r8d, r13d
mov dword [rsp + 0x17d8], r13d
cmp r9, r10
je 0x14023b4b7
movsx ecx, byte [r9]
mov byte [rsp + 0x17d8], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r8d
mov r8d, ecx
imul r8d, edx
mov dword [rsp + 0x17d8], r8d
mov dword [rsp + 0x17d8], r8d
add r9, 2
mov qword [rsp + 0x230], r9
jmp 0x14023b471
cmp r8d, esi
jne 0x14023b6c0
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x17d8], r10
mov qword [rsp + 0xc68], r10
movsxd rcx, dword [r10 + 0x3c]
add rcx, r10
mov qword [rsp + 0x17d8], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x28], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0xc70], rbx
shr rcx, 0x20
mov dword [rsp + 0xc78], ecx
cmp rbx, r10
je 0x14023b6c0
mov edi, dword [rbx + 0x18]
mov dword [rsp + 0x17d8], edi
mov dword [rsp + 0x9c], edi
mov edx, edi
dec edi
mov dword [rsp + 0x9c], edi
test edx, edx
je 0x14023b6c0
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r9d, dword [r8 + rdi*4]
add r9, r10
mov qword [rsp + 0x17d8], r9
mov qword [rsp + 0x238], r9
mov r11d, r13d
mov dword [rsp + 0x17d8], r13d
movsx edx, byte [r9]
mov byte [rsp + 0x17d8], dl
add r9, r12
mov qword [rsp + 0x238], r9
test dl, dl
jne 0x14023d6b1
cmp r11d, dword [rsp + 0x4c]
jne 0x14023d6ac
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x17d8], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x17d8], rax
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
mov qword [rsp + 0x17d8], r9
cmp r9, rbx
jbe 0x14023b5c8
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14023b5c8
mov al, r12b
jmp 0x14023b5cb
mov al, r15b
test al, al
je 0x14023b6d0
mov qword [rsp + 0x240], r9
mov dword [rsp + 0x118], r13d
mov edx, r13d
mov dword [rsp + 0x11c], edx
mov r8d, r13d
mov r10d, 0x4764996c
movsx eax, byte [r9]
cmp al, 0x2e
je 0x14023b637
mov byte [rsp + 0x17d8], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r10d
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
mov dword [rsp + 0x17d8], r8d
mov dword [rsp + 0x118], r8d
add r9, r12
mov qword [rsp + 0x240], r9
jmp 0x14023b5f6
add r9, r12
mov qword [rsp + 0x240], r9
movsx eax, byte [r9]
test al, al
je 0x14023b67e
mov byte [rsp + 0x17d8], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r10d
xor ecx, edx
mov edx, eax
imul edx, ecx
mov dword [rsp + 0x17d8], edx
mov dword [rsp + 0x11c], edx
add r9, r12
mov qword [rsp + 0x240], r9
jmp 0x14023b642
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x17d8], rax
mov qword [rsp + 0x100], rax
mov esi, dword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
jmp 0x14023b424
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x4bea2338
mov ecx, dword [rsp + 0xa0]
add ecx, 0xcccd91ee
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x27435ed2
mov dword [rsp + 0x17d8], ecx
mov eax, 0x103332d9
sub eax, dword [0x14033d058]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xe900d573
sub eax, dword [0x14033d050]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0xc599d17b
mov dword [rsp + 0x17d8], ecx
sub ecx, dword [0x14033d048]
lea eax, [rcx + 0x25ff8556]
mov rcx, qword [0x14033d040]
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0x7a65ff96
mov dword [rsp + 0x17d8], eax
add eax, 0x4886c2c8
mov dword [rsp + 0x17d8], eax
xor eax, 0xd908c5ce
mov dword [rsp + 0x17d8], eax
lea edx, [rcx - 0x716f9e8e]
add edx, eax
not edx
mov ecx, dword [0x14033d030]
xor ecx, 0x40cccb64
mov eax, dword [0x14033d038]
xor eax, 0xbf33349b
sub ecx, eax
lea eax, [rcx - 0x25ff7c64]
add eax, edx
xor eax, 0xf63b758c
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x17d8], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x1d84ff2b
mov ecx, dword [rsp + 0xa4]
add ecx, 0xe63ac770
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x5cc5783f
mov dword [rsp + 0x17d8], ecx
mov eax, 0x8e19c5a3
mov r11, qword [0x14033d058]
sub eax, r11d
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xe4cdfb08
mov rsi, qword [0x14033d050]
sub eax, esi
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0xa3c6e723
mov dword [rsp + 0x17d8], ecx
mov r13, qword [0x14033d048]
sub ecx, r13d
add ecx, 0x96c15e77
mov r14, qword [0x14033d040]
lea eax, [r14 + 0x75ba68be]
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0x15656e8e
mov dword [rsp + 0x17d8], eax
add eax, 0x3811cbd2
mov dword [rsp + 0x17d8], eax
xor eax, 0x20415fa4
mov dword [rsp + 0x17d8], eax
lea edx, [r14 + 0x3d52866]
add edx, eax
not edx
mov ecx, dword [0x14033d030]
xor ecx, 0x3867168e
mov eax, dword [0x14033d038]
xor eax, 0xc798e971
sub ecx, eax
lea eax, [rcx + 0x485acdfa]
add eax, edx
xor eax, 0x7f5832ae
mov dword [rsp + 0x17d8], eax
mov dword [rsp + 0xa4], eax
cdqe
mov qword [rsp + 0x118], rax
xor ecx, ecx
mov byte [rsp + 0x17d8], cl
mov eax, 0x3b38
mov word [rsp + 0xb20], ax
mov eax, 0x7032
mov word [rsp + 0xb22], ax
mov eax, 0x86c6
mov word [rsp + 0xb24], ax
mov eax, 0x2791
mov word [rsp + 0xb26], ax
mov eax, 0xcc53
mov word [rsp + 0xb28], ax
mov eax, 0x3b4f
mov word [rsp + 0xb2a], ax
mov eax, 0xf442
mov word [rsp + 0xb2c], ax
mov eax, 0x9543
mov word [rsp + 0xb2e], ax
mov eax, 0x1248
mov word [rsp + 0xb30], ax
mov eax, 0x6abd
mov word [rsp + 0xb32], ax
lea r10, [rsp + 0xb20]
mov qword [rsp + 0x17d8], r10
mov rbx, r15
mov qword [rsp + 0x250], rbx
cmp rbx, 0xa
jae 0x14023bc6b
xor edx, edx
mov rax, rbx
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dx, 0x33
mov word [rsp + 0x17d8], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x17d8], r8w
movzx ecx, word [r10 + rbx*2]
mov word [rsp + 0x17d8], cx
movzx r10d, r8w
shr r10w, 0xa
movzx eax, r8w
shl ax, 6
or r10w, ax
mov word [rsp + 0x17d8], r10w
mov eax, 0x6afe
sub ax, r10w
add cx, ax
mov word [rsp + 0x17d8], cx
mov eax, 0x9204
sub ax, r10w
xor cx, ax
mov word [rsp + 0x17d8], cx
movzx edi, r8w
shl di, 0xe
movzx eax, r8w
shr ax, 2
or di, ax
mov word [rsp + 0x17d8], di
movzx eax, di
sub ax, r11w
add cx, ax
mov word [rsp + 0x17d8], cx
movzx edx, r8w
ror dx, 1
mov word [rsp + 0x17d8], dx
movzx eax, r8w
sub ax, dx
sub ax, si
mov edx, 0x6fc1
add ax, dx
add cx, ax
mov word [rsp + 0x17d8], cx
lea eax, [r10 + r8]
mov edx, 0x2d07
add ax, dx
xor cx, ax
mov word [rsp + 0x17d8], cx
movzx r11d, r8w
shr r11w, 0xb
movzx eax, r8w
shl ax, 5
or r11w, ax
mov word [rsp + 0x17d8], r11w
movzx edx, r11w
sub dx, r8w
add dx, cx
movzx eax, r10w
sub ax, r8w
sub ax, r13w
add ax, dx
movzx ecx, r8w
ror cx, 3
mov word [rsp + 0x17d8], cx
movzx edx, r8w
add dx, dx
sub dx, cx
sub ax, 0x50
add dx, ax
mov word [rsp + 0x17d8], dx
movzx esi, r8w
shr si, 0xd
movzx eax, r8w
shl ax, 3
or si, ax
mov word [rsp + 0x17d8], si
movzx eax, r14w
sub ax, si
movzx ecx, r8w
sub ax, cx
add dx, ax
mov word [rsp + 0x17d8], dx
movzx ecx, r8w
shr cx, 0xc
movzx eax, r8w
shl ax, 4
or cx, ax
mov word [rsp + 0x17d8], cx
movzx eax, cx
sub ax, si
add ax, r8w
add ax, r10w
xor dx, ax
mov word [rsp + 0x17d8], dx
movzx eax, r8w
sub ax, cx
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r11w
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0x17d8], dx
movzx eax, r8w
ror ax, 7
mov word [rsp + 0x17d8], ax
add ax, r11w
mov ecx, 0x4050
sub ax, cx
xor dx, ax
mov word [rsp + 0x17d8], dx
sub r10w, r8w
mov eax, 0x6aef
sub r10w, ax
add dx, r10w
mov word [rsp + 0x17d8], dx
mov word [rsp + 0x17d8], di
sub dx, r8w
add dx, r14w
add dx, di
mov eax, 0x5740
add dx, ax
not dx
mov word [rsp + 0x17d8], dx
movzx r11d, r8w
ror r11w, 8
mov word [rsp + 0x17d8], r11w
movzx ecx, r8w
not cx
mov eax, 0x7100
add eax, r8d
mov r10d, 0x2440
xor ax, r10w
movzx r10d, r8w
xor r10w, word [0x14033d030]
sub r10w, ax
movzx eax, cx
xor ax, word [0x14033d038]
sub r10w, ax
sub r10w, r11w
add r10w, dx
movzx eax, cx
movzx ecx, r8w
imul ecx, eax
xor r10w, cx
mov word [rsp + 0x17d8], r10w
lea rax, [rsp + 0xb20]
mov word [rax + rbx*2], r10w
add rbx, r12
mov qword [rsp + 0x250], rbx
mov r11, qword [0x14033d058]
mov rsi, qword [0x14033d050]
mov r13, qword [0x14033d048]
mov r14, qword [0x14033d040]
lea r10, [rsp + 0xb20]
jmp 0x14023b965
mov qword [rsp + 0x568], r10
mov qword [rsp + 0x570], 0x14
mov r13, qword [rsp + 0x568]
mov qword [rsp + 0x258], r15
movabs rax, 0x6e0c2ef909c64edf
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], r15
movabs rax, 0x474558e31d70a0e9
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52bf05f22143
add rcx, qword [rsp + 0x258]
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x46953662531297f6
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xbb0cc5ad40fa0e49
mov r11, qword [0x14033d058]
sub rax, r11
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x761435d34a8e8c54
mov rsi, qword [0x14033d050]
sub rax, rsi
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xf8f8cd8f4f90afe8
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
mov r14, qword [0x14033d048]
sub rcx, r14
movabs rax, 0xcc5ad40fa0e49bb
add rax, rcx
movabs rcx, 0x5b10a76c61e01b0c
add rcx, rax
mov r8, qword [0x14033d040]
add rcx, r8
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5a91799e1d384c18
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5f627dbca98b4925
sub rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xd43b3ccdddfcb4ff
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rdx, 0xf483ce3bfffbd209
add rdx, r8
add rdx, rcx
not rdx
movabs rax, 0xec3316b503e83926
mov r10, qword [0x14033d030]
mov rcx, r10
xor rcx, rax
movabs rdi, 0x13cce94afc17c6d9
mov rbx, qword [0x14033d038]
mov rax, rbx
xor rax, rdi
sub rcx, rax
movabs rdi, 0xe0b56db1fbb54aae
add rdi, rcx
add rdi, rdx
movabs rax, 0xce664d907675d536
xor rdi, rax
mov qword [rsp + 0x17d8], rdi
mov qword [rsp + 0x258], rdi
movabs rcx, 0xf33a52affefb16c3
add rcx, qword [rsp + 0x260]
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x3c153662530390ff
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x3b0cc5ad50010554
sub rax, r11
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x761435d3689c7a69
sub rax, rsi
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xf8f8cd9e92a39692
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
sub rcx, r14
movabs rdx, 0xcc5ad500105543b
add rdx, rcx
movabs rcx, 0x1b10a771c0dd674c
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5a9179af412a1412
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5f627dc6aa2527af
sub rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x283b3cd561f071f7
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs r11, 0x7483ce4a9dc21b40
add r11, rcx
add r11, r8
not r11
movabs rax, 0xec3316b540041550
xor r10, rax
movabs rax, 0x13cce94abffbeaaf
xor rbx, rax
sub r10, rbx
movabs rbx, 0xe0b56d75a37d0d04
add rbx, r10
add rbx, r11
movabs rax, 0xcc7afb7213b5b1b0
xor rbx, rax
mov qword [rsp + 0x17d8], rbx
mov qword [rsp + 0x260], rbx
mov r8d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x118]
mov rcx, r13
call r9
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x258], r15
mov rcx, qword [rsp + 0x568]
test rcx, rcx
je 0x14023bfbf
mov rax, r15
mov qword [rsp + 0x268], rax
cmp rax, qword [rsp + 0x570]
jae 0x14023bfbf
mov byte [rcx + rax], r15b
add rax, r12
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x568]
jmp 0x14023bf9c
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa0], r15d
cmp rdx, rbx
jne 0x14023c25e
mov qword [rsp + 0x270], r15
movabs rax, 0x949f2ec665d069d2
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52bffeea4fc3
add rcx, qword [rsp + 0x270]
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x75153662531390ee
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x3b0cc5ad4001161b
sub rax, qword [0x14033d058]
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x761435d3489c9bf7
sub rax, qword [0x14033d050]
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xf8f8cd8e52b4a0ae
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
sub rcx, qword [0x14033d048]
movabs r8, 0xcc5ad4001161b3b
add r8, rcx
movabs rcx, 0x9b10a76c08e3666d
mov rdx, qword [0x14033d040]
add rcx, rdx
add rcx, r8
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5a91799d013d370e
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5f627dbc6a20fcf3
sub rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x603b3ccd6178d5fd
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x7483ce3b0dd26ccf
add rax, rcx
add rdx, rax
not rdx
movabs rax, 0xec3316b50004586c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r8, 0x13cce94afffba793
mov rax, qword [0x14033d038]
xor rax, r8
sub rcx, rax
movabs rax, 0xe0b56db5e339a5e8
add rax, rcx
add rdx, rax
movabs rax, 0xf36d50801e113a04
xor rdx, rax
mov qword [rsp + 0x17d8], rdx
mov qword [rsp + 0x270], rdx
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x3dbf664d
mov ecx, dword [rsp + 0xa8]
add ecx, 0xfff6d27e
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x67d391fb
mov dword [rsp + 0x17d8], ecx
mov eax, 0x80000998
sub eax, dword [0x14033d058]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xc89a82f2
sub eax, dword [0x14033d050]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x51a3ebe9
mov dword [rsp + 0x17d8], ecx
sub ecx, dword [0x14033d048]
lea eax, [rcx - 0x5771c1f2]
mov rcx, qword [0x14033d040]
add eax, 0xbffec824
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0xaf1f2
mov dword [rsp + 0x17d8], eax
sub eax, 0x69e249ce
mov dword [rsp + 0x17d8], eax
xor eax, 0xbaf28c3c
mov dword [rsp + 0x17d8], eax
mov r8d, 0xb332be5a
sub r8d, eax
sub r8d, ecx
mov ecx, dword [0x14033d030]
xor ecx, 0x2662
mov eax, dword [0x14033d038]
xor eax, 0xffffd99d
sub ecx, eax
add ecx, 0xe76feade
add ecx, r8d
xor ecx, 0xfa3e9c1a
mov dword [rsp + 0x17d8], ecx
mov dword [rsp + 0xa8], ecx
shr rdx, cl
mov qword [rsp + 0x17d8], rdx
mov dword [rsp + 0xa8], r15d
mov qword [rsp + 0x270], r15
mov rax, rdx
jmp 0x140247db3
mov dword [rsp + 0x278], r15d
mov dword [rsp + 0x27c], 0xf69054a6
mov rax, qword gs:[0x60]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x17d8], rax
mov qword [rsp + 0x280], rax
mov r14d, dword [rsp + 0x278]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x50], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x50], cx
test r14d, r14d
je 0x14023c34d
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x288], r10
movzx ecx, cx
shr rcx, 1
lea r11, [r10 + rcx*2]
mov qword [rsp + 0x17d8], r11
mov r9d, 0xeaa7a130
mov dword [rsp + 0x17d8], r9d
cmp r10, r11
je 0x14023c344
movsx ecx, byte [r10]
mov byte [rsp + 0x17d8], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r9d
xor ecx, edx
mov r9d, r8d
imul r9d, ecx
mov dword [rsp + 0x17d8], r9d
mov dword [rsp + 0x17d8], r9d
add r10, 2
mov qword [rsp + 0x288], r10
jmp 0x14023c2f6
cmp r9d, r14d
jne 0x14023c562
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x17d8], r10
mov qword [rsp + 0xc80], r10
movsxd rcx, dword [r10 + 0x3c]
add rcx, r10
mov qword [rsp + 0x17d8], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0x290], rcx
mov edi, ecx
add rdi, r10
mov qword [rsp + 0xc88], rdi
shr rcx, 0x20
mov dword [rsp + 0xc90], ecx
cmp rdi, r10
je 0x14023c562
mov esi, dword [rdi + 0x18]
mov dword [rsp + 0x17d8], esi
mov dword [rsp + 0xac], esi
mov edx, esi
dec esi
mov dword [rsp + 0xac], esi
test edx, edx
je 0x14023c562
mov r8d, dword [rdi + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0x17d8], r11
mov qword [rsp + 0x298], r11
mov ebx, 0xeaa7a130
mov dword [rsp + 0x17d8], ebx
movsx edx, byte [r11]
mov byte [rsp + 0x17d8], dl
add r11, r12
mov qword [rsp + 0x298], r11
test dl, dl
jne 0x14023d679
cmp ebx, dword [rsp + 0x27c]
jne 0x14023d674
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov qword [rsp + 0x17d8], rdx
mov eax, dword [rdi + 0x24]
add rax, r10
mov qword [rsp + 0x17d8], rax
movzx eax, word [rax + rsi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r10
mov qword [rsp + 0x17d8], rbx
cmp rbx, rdi
jbe 0x14023c45a
lea rax, [rdi + rcx]
cmp rbx, rax
jae 0x14023c45a
mov al, r12b
jmp 0x14023c45d
mov al, r15b
test al, al
je 0x14023c572
mov qword [rsp + 0x2a0], rbx
mov dword [rsp + 0x120], 0xeaa7a130
mov r8d, 0xeaa7a130
mov dword [rsp + 0x124], r8d
mov edx, r8d
mov r9d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x14023c4ca
mov byte [rsp + 0x17d8], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r9d
xor ecx, edx
mov edx, eax
imul edx, ecx
mov dword [rsp + 0x17d8], edx
mov dword [rsp + 0x120], edx
add rbx, r12
mov qword [rsp + 0x2a0], rbx
jmp 0x14023c48f
add rbx, r12
mov qword [rsp + 0x2a0], rbx
movsx eax, byte [rbx]
test al, al
je 0x14023c519
mov byte [rsp + 0x17d8], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r9d
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
mov dword [rsp + 0x17d8], r8d
mov dword [rsp + 0x124], r8d
add rbx, r12
mov qword [rsp + 0x2a0], rbx
jmp 0x14023c4d5
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x278], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x17d8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x17d8], rax
mov qword [rsp + 0x280], rax
mov r14d, dword [rsp + 0x278]
mov rax, qword [rax]
mov qword [rsp + 0x280], rax
jmp 0x14023c2aa
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xb0], 0x42285f90
mov ecx, dword [rsp + 0xb0]
add ecx, 0xf24377fe
mov dword [rsp + 0x17d8], ecx
xor ecx, 0xd538448
mov dword [rsp + 0x17d8], ecx
mov eax, 0xdbcf3
sub eax, dword [0x14033d058]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xc8b5e9a7
sub eax, dword [0x14033d050]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x5f8e13d3
mov dword [rsp + 0x17d8], ecx
sub ecx, dword [0x14033d048]
lea eax, [rcx + 0x3b25fb8b]
mov rcx, qword [0x14033d040]
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0xfab852c
mov dword [rsp + 0x17d8], eax
sub eax, 0x6d788844
mov dword [rsp + 0x17d8], eax
xor eax, 0x95cca717
mov dword [rsp + 0x17d8], eax
add eax, 0x54d69445
mov dword [rsp + 0x17d8], eax
mov edx, 0x7ab5df98
sub edx, ecx
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x36f3cc
mov eax, dword [0x14033d038]
xor eax, 0xffc90c33
sub ecx, eax
lea eax, [rcx - 0x4f520c8c]
add eax, edx
xor eax, 0x3d8c21a4
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x17d8], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb4], r15d
mov dword [rsp + 0xb4], 0x811319d
mov ecx, dword [rsp + 0xb4]
add ecx, 0xf69a1a7e
mov dword [rsp + 0x17d8], ecx
xor ecx, 0xafd3889e
mov dword [rsp + 0x17d8], ecx
mov eax, 0x80096650
mov rsi, qword [0x14033d058]
sub eax, esi
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xc8ad3c62
sub eax, dword [0x14033d050]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x5b2616c9
mov dword [rsp + 0x17d8], ecx
sub ecx, dword [0x14033d048]
add ecx, 0xb673df2e
mov r14, qword [0x14033d040]
lea eax, [r14 - 0x41317d38]
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0xab8b3d2
mov dword [rsp + 0x17d8], eax
sub eax, 0x6c56e92e
mov dword [rsp + 0x17d8], eax
xor eax, 0x7fa13322
mov dword [rsp + 0x17d8], eax
mov edx, 0xaa178f62
sub edx, eax
sub edx, r14d
mov ecx, dword [0x14033d030]
xor ecx, 0x259942
mov eax, dword [0x14033d038]
xor eax, 0xffda66bd
sub ecx, eax
lea eax, [rcx - 0x3de87002]
add eax, edx
xor eax, 0x570671ba
mov dword [rsp + 0x17d8], eax
mov dword [rsp + 0xb4], eax
cdqe
mov qword [rsp + 0x120], rax
xor ecx, ecx
mov byte [rsp + 0x17d8], cl
lea rdx, [rsp + 0xd14]
lea rcx, [rsp + 0x17d8]
call fcn.140225398
mov r13, rax
mov qword [rsp + 0x17d8], rax
mov r11, r15
mov qword [rsp + 0x2b0], r15
cmp r11, 0xd
jae 0x14023ca82
xor edx, edx
mov rax, r11
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dx, 0x33
mov word [rsp + 0x17d8], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x17d8], r8w
movzx ecx, word [r13 + r11*2]
mov word [rsp + 0x17d8], cx
movzx edx, r8w
shr dx, 0xa
movzx eax, r8w
shl ax, 6
or dx, ax
mov word [rsp + 0x17d8], dx
mov eax, 0x6afe
sub ax, dx
add cx, ax
mov word [rsp + 0x17d8], cx
mov eax, 0x9204
sub ax, dx
xor cx, ax
mov word [rsp + 0x17d8], cx
movzx edi, r8w
shl di, 0xe
movzx eax, r8w
shr ax, 2
or di, ax
mov word [rsp + 0x17d8], di
movzx eax, di
sub ax, si
add cx, ax
mov word [rsp + 0x17d8], cx
movzx r9d, r8w
ror r9w, 1
mov word [rsp + 0x17d8], r9w
movzx eax, r8w
sub ax, r9w
sub ax, word [0x14033d050]
mov r9d, 0x6fc1
add ax, r9w
add cx, ax
mov word [rsp + 0x17d8], cx
lea eax, [r8 + rdx]
mov r9d, 0x2d07
add ax, r9w
xor cx, ax
mov word [rsp + 0x17d8], cx
movzx r10d, r8w
shr r10w, 0xb
movzx eax, r8w
shl ax, 5
or r10w, ax
mov word [rsp + 0x17d8], r10w
movzx r9d, r10w
sub r9w, r8w
add r9w, cx
movzx eax, dx
sub ax, r8w
sub ax, word [0x14033d048]
add ax, r9w
movzx ecx, r8w
ror cx, 3
mov word [rsp + 0x17d8], cx
movzx r9d, r8w
add r9w, r9w
sub r9w, cx
sub ax, 0x50
add r9w, ax
mov word [rsp + 0x17d8], r9w
movzx esi, r8w
shr si, 0xd
movzx eax, r8w
shl ax, 3
or si, ax
mov word [rsp + 0x17d8], si
movzx eax, r14w
sub ax, si
movzx ecx, r8w
sub ax, cx
add r9w, ax
mov word [rsp + 0x17d8], r9w
movzx ecx, r8w
shr cx, 0xc
movzx eax, r8w
shl ax, 4
or cx, ax
mov word [rsp + 0x17d8], cx
movzx eax, dx
sub ax, si
add ax, cx
add ax, r8w
xor r9w, ax
mov word [rsp + 0x17d8], r9w
movzx eax, r8w
sub ax, cx
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r10w
mov eax, 0x4230
add cx, ax
add r9w, cx
mov word [rsp + 0x17d8], r9w
movzx eax, r8w
ror ax, 7
mov word [rsp + 0x17d8], ax
add ax, r10w
mov ecx, 0x4050
sub ax, cx
xor r9w, ax
mov word [rsp + 0x17d8], r9w
sub dx, r8w
add dx, r9w
mov word [rsp + 0x17d8], di
sub dx, r8w
add dx, di
add dx, r14w
mov eax, 0x13af
sub dx, ax
not dx
mov word [rsp + 0x17d8], dx
movzx r10d, r8w
ror r10w, 8
mov word [rsp + 0x17d8], r10w
movzx ecx, r8w
not cx
movzx r9d, r8w
xor r9w, word [0x14033d030]
mov eax, 0x7100
add eax, r8d
mov edi, 0x2440
xor ax, di
sub r9w, ax
movzx eax, cx
xor ax, word [0x14033d038]
sub r9w, ax
sub r9w, r10w
add r9w, dx
movzx eax, r8w
movzx ecx, cx
imul ecx, eax
xor r9w, cx
mov word [rsp + 0x17d8], r9w
mov word [r13 + r11*2], r9w
add r11, r12
mov qword [rsp + 0x2b0], r11
mov rsi, qword [0x14033d058]
mov r14, qword [0x14033d040]
jmp 0x14023c797
mov qword [rsp + 0x578], r13
mov qword [rsp + 0x580], 0x1a
mov r13, qword [rsp + 0x578]
mov qword [rsp + 0x2b8], r15
movabs rax, 0x97df342fca7de76f
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0x9fd6965ee8bff8c
mov qword [rsp + 0x2c0], rax
movabs rcx, 0xcc5ad4f8f43047a
add rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x29cb4fedada32147
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x84f33a52b070bd66
mov r11, qword [0x14033d058]
sub rax, r11
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x9e11f1e297bea8e
mov rdi, qword [0x14033d050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x7074594841a8925
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
mov r14, qword [0x14033d048]
sub rcx, r14
movabs rax, 0xf33a52b070bd6684
add rax, rcx
movabs rcx, 0x84ef588db8cbb1d5
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xa56e8651409808ef
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x2b02fde144cce9db
sub rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xadc4c32ac4cff8dd
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs r8, 0x55ab43256a6c2507
add r8, rcx
add r8, rdx
not r8
movabs rax, 0x13cce94ac1c2f59a
mov r9, qword [0x14033d030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0xec3316b53e3d0a65
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rsi
sub rcx, rax
movabs rsi, 0x1f4a916062e02313
add rsi, rcx
add rsi, r8
movabs rax, 0x28533ae1e134e9c2
xor rsi, rax
mov qword [rsp + 0x17d8], rsi
mov qword [rsp + 0x2b8], rsi
movabs rcx, 0xf33a52afef49dec3
add rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x41536625303814e
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x3b0cc5ad5010b68c
sub rax, r11
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x761435d368bbdcd9
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xf8f8cd9ea2939372
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x65d0400d8f679463
sub rcx, rax
mov qword [rsp + 0x17d8], rcx
sub rcx, r14
movabs rax, 0x8da694cf66975f6e
add rcx, rax
add rcx, rdx
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5a9179af531037f2
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x5f627dc6ae5016cf
sub rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0xe83b3cd569c98b81
xor rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs rax, 0x25931f2d17c4471c
add rcx, rax
mov qword [rsp + 0x17d8], rcx
movabs r11, 0x4ef0af1d9541339c
add r11, rcx
add r11, rdx
not r11
movabs rax, 0xec3316b54042da30
xor r9, rax
movabs rax, 0x13cce94abfbd25cf
xor r10, rax
sub r9, r10
movabs rdi, 0xe0b56d75647b5fa4
add rdi, r9
add rdi, r11
movabs rax, 0x3882a2dd85075cd0
xor rdi, rax
mov qword [rsp + 0x17d8], rdi
mov qword [rsp + 0x2c0], rdi
mov r8d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x120]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2b8], r15
mov rcx, qword [rsp + 0x578]
test rcx, rcx
je 0x14023cdf2
mov rax, r15
mov qword [rsp + 0x2c8], rax
cmp rax, qword [rsp + 0x580]
jae 0x14023cdf2
mov byte [rcx + rax], r15b
add rax, r12
mov qword [rsp + 0x2c8], rax
mov rcx, qword [rsp + 0x578]
jmp 0x14023cdcf
mov dword [rsp + 0xb4], r15d
mov dword [rsp + 0xb0], r15d
cmp rdx, rdi
jne 0x14023d00d
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xb8], 0x9e6a695a
mov ecx, dword [rsp + 0xb8]
add ecx, 0xe441c9ee
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x5f437646
mov dword [rsp + 0x17d8], ecx
mov eax, 0x101bbea1
sub eax, dword [0x14033d058]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xe8d1ed03
sub eax, dword [0x14033d050]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0xadc7c89b
mov dword [rsp + 0x17d8], ecx
sub ecx, dword [0x14033d048]
lea eax, [rcx + 0x6294352]
mov rcx, qword [0x14033d040]
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0x5fa56fb6
mov dword [rsp + 0x17d8], eax
add eax, 0x4f9e4368
mov dword [rsp + 0x17d8], eax
xor eax, 0xd4dee2d
mov dword [rsp + 0x17d8], eax
lea edx, [rcx + 0x77c056fa]
add edx, eax
not edx
mov ecx, dword [0x14033d030]
xor ecx, 0x406efa84
mov eax, dword [0x14033d038]
xor eax, 0xbf91057b
sub ecx, eax
add ecx, 0x386f2bfc
add edx, ecx
xor edx, 0x80faf16c
mov dword [rsp + 0x17d8], edx
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xbc], 0xaa28447d
mov ecx, dword [rsp + 0xbc]
add ecx, 0xe09e1f7e
mov dword [rsp + 0x17d8], ecx
xor ecx, 0xb4d372a2
mov dword [rsp + 0x17d8], ecx
mov eax, 0x801f624b
sub eax, dword [0x14033d058]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
mov eax, 0xc8d93458
sub eax, dword [0x14033d050]
add ecx, eax
mov dword [rsp + 0x17d8], ecx
xor ecx, 0x717a01b5
mov dword [rsp + 0x17d8], ecx
sub ecx, dword [0x14033d048]
lea eax, [rcx + 0x1319ed2d]
mov rcx, qword [0x14033d040]
add eax, ecx
mov dword [rsp + 0x17d8], eax
xor eax, 0x23cc1e1e
mov dword [rsp + 0x17d8], eax
sub eax, 0x71ecd9c2
mov dword [rsp + 0x17d8], eax
xor eax, 0x629fe082
mov dword [rsp + 0x17d8], eax
add eax, 0x66355763
mov dword [rsp + 0x17d8], eax
lea r8d, [rcx + 0x515305d]
add r8d, eax
not r8d
mov ecx, dword [0x14033d030]
xor ecx, 0x7d892e
mov eax, dword [0x14033d038]
xor eax, 0xff8276d1
sub ecx, eax
add ecx, 0x6991f392
add ecx, r8d
xor ecx, 0xbf14328e
mov dword [rsp + 0x17d8], ecx
mov dword [rsp + 0xbc], ecx
sar edx, cl
movsxd rax, edx
mov qword [rsp + 0x17d8], rax
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xb8], r15d
jmp 0x140247db3
movabs rsi, 0xf4667286e4b609bf
mov qword [rsp + 0x2d0], rsi
movabs rbx, 0x55229de1e9304de5
mov qword [rsp + 0x2d8], rbx
mov rdi, r15
mov qword [rsp + 0x358], r15
movabs r11, 0x4c655cce95c6b206
mov qword [rsp + 0x2e8], r11
movabs rax, 0xb669a3b4e265e414
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0xb39aa331579c303a
mov rcx, qword [0x14033d060]
mov rax, rcx
xor rax, rdx
and r14, rax
mov qword [rsp + 0x17d8], r14
ror r14, 0x3a
mov qword [rsp + 0x17d8], r14
shr r14, 8
mov qword [rsp + 0x130], r14
movabs rax, 0xd0cfe221fc7aa5f8
mov r10, rcx
imul r10, rax
add r10, rbx
movabs rax, 0xfc4f6d51ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x2f8], r10
movabs r8, 0xaadd621e16cfb21b
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov r9d, 0x8000003f
and ecx, r9d
jge 0x14023d128
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
mov qword [rsp + 0x17d8], rax
not rax
movabs rcx, 0xf93d31372314c568
imul rax, rcx
add r8, rax
mov qword [rsp + 0x38], r8
mov rdx, r10
imul rdx, r14
sub rdx, r8
xor rdx, rsi
mov qword [rsp + 0x17d8], rdx
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
and ecx, r9d
jge 0x14023d17c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x17d8], rdx
mov r9, r8
sub r9, qword [0x14033d078]
mov rax, r8
imul rax, rbx
xor r9, rax
xor r9, rdx
xor r9, r11
mov qword [rsp + 0x308], r9
mov rax, r9
and rax, r12
je 0x14023d53c
sub rax, 1
je 0x14023d3fa
sub rax, 1
je 0x14023d2eb
cmp rax, 1
jne 0x14023d5e8
mov rsi, r10
imul rsi, r8
movabs rax, 0x8632bee55e5fba15
add rax, r9
xor rsi, rax
mov qword [rsp + 0x17d8], rsi
shr rsi, 0xc
not rsi
mov qword [rsp + 0x2d0], rsi
movabs rcx, 0x83570f2328ac
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xaa5fe76652f7ba35
xor rdx, rax
mov qword [rsp + 0x17d8], rdx
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x17d8], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db957c3c457
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x2f8], r10
mov rcx, r10
imul rcx, rbx
mov eax, 0x861816bd
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd4f923a5b5fced52
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x82488749c6672
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14023d3ed
movabs rcx, 0xaaaaaa1a8601eb83
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed440c37cf
imul r10, rcx
movabs rcx, 0xffff7e8aa011d95f
imul r8, rcx
movabs rcx, 0x4c6b5e23db6c6966
add r10, rcx
add r10, r8
mov qword [rsp + 0x2f8], r10
movabs rax, 0x277cd7be54d13ce3
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 r8, r10
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffd3543d53
mov qword [rsp + 0x17d8], r8
lea ecx, [r12 + r9]
and cl, 0x3f
rol r8, cl
mov qword [rsp + 0x17d8], r8
movabs rax, 0x20683cc000000000
imul r8, rax
mov qword [rsp + 0x38], r8
mov rcx, r8
ror rcx, 0x21
mov qword [rsp + 0x17d8], rcx
mov rax, r10
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b26cf6fb10
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x17d8], rdx
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x17d8], rdx
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x2d8], rbx
jmp 0x14023d537
movabs rax, 0xfb6275bb8c72424d
imul r9, rax
mov qword [rsp + 0x308], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rbx, 0xb998d791b49f640
shl rbx, cl
xor rbx, r11
mov qword [rsp + 0x17d8], rbx
and r13d, 0x8000003f
jge 0x14023d457
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol rbx, cl
mov qword [rsp + 0x17d8], rbx
movabs rcx, 0xaadd621e16cfb21b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1de1e9304de5
lea rax, [0x14033d060]
mov r11, qword [rax + rcx*8]
imul r11, rdx
xor r11, rbx
movabs rax, 0xffffc7a7dac59dae
or r11, rax
mov qword [rsp + 0x2e8], r11
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a68bcd9da3
xor rbx, rax
mov qword [rsp + 0x2d8], rbx
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894449fd1b9
add rdi, rax
xor rdi, r14
mov qword [rsp + 0x17d8], rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
mov qword [rsp + 0x17d8], rdi
not rdi
mov qword [rsp + 0x358], rdi
jmp 0x14023d5e8
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x17d8], r11
ror r11, 6
mov qword [rsp + 0x17d8], r11
imul r11, r8
mov qword [rsp + 0x2e8], r11
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de563ccc42
imul rdi, rax
mov qword [rsp + 0x358], rdi
imul r14, qword [0x14033d060], 0xffffffffc25a823c
mov rdx, qword [0x14033d068]
sub r14, rdx
mov qword [rsp + 0x17d8], r14
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023d5d2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
mov qword [rsp + 0x17d8], r14
add r14, r8
mov qword [rsp + 0x130], r14
movabs rax, 0xff055d7ba677c68f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rax, 0xf5ed7e87a1c48c53
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x17d8], r8
mov rcx, r8
call fcn.1401b6f34
mov qword [0x14034b9b8], rax
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rcx, [rsp + 0x17d8]
call fcn.140226b94
nop
jmp 0x14023d6e8
jmp 0x14023c3b1
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dword [rsp + 0x17d8], ebx
mov dword [rsp + 0x17d8], ebx
jmp 0x14023c3ee
jmp 0x14023b521
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dword [rsp + 0x17d8], r11d
mov dword [rsp + 0x17d8], r11d
jmp 0x14023b55d
lea r10, [0x14033d060]
movabs r9, 0xaaaaaaaaaaaaaaab
movabs rsi, 0x33ca961df6fcb5c2
movabs rax, 0x1e00000000000000
movabs r14, 0x64bdf1ac4ee84f6f
mov rdi, qword [0x14033d080]
imul rdi, rax
movabs rax, 0xbb00000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x17d8], rcx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6552957230ac8720
imul r8, rax
shr r8, 3
movabs rax, 0x6ded0660be2384e9
xor r8, rax
movabs rax, 0xffffff57eed59d97
mov rbx, rdi
imul rbx, rax
sub rbx, 0x3ed9a520
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928be76622b6
imul rax, rcx
not rax
and rbx, rax
ror rbx, 5
shr rbx, 8
movabs rcx, 0xcc3569e209034a3e
add rcx, rdi
xor rcx, 0xffffffffd9e829bb
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6a5253bd8f80b8c0
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xdacbabcf9de6b478
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs rcx, 0xcc3569e209034a3e
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x14023d86a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffc1265ae0
mov qword [rsp + 0x38], rdx
movabs r9, 0xcc3569e209034a3e
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x72b45bd531d13dc0
imul r13, rax
movabs rax, 0x2ab32cbb2efbe704
sub r13, rax
xor r10, r13
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14023dc26
sub rax, 1
je 0x14023daf9
sub rax, 1
je 0x14023d9fd
cmp rax, 1
jne 0x14023dcdb
mov r14, r9
imul r14, r11
movabs rax, 0x23c3c10df91c8492
add rax, r10
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835705972cb4
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xccb7ec9a478f460a
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95d77c04f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8cac12a5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x363c8ac91428611d
sub rsi, r14
shr rsi, cl
movabs rax, 0xcc3d8e6a872baca8
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x14023dcdb
movabs rax, 0xaaaaaa1a8cb5ef9b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed4eb833d7
imul rcx, rax
movabs r9, 0xfff17ca85bd7d9e7
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8aaaa5dd47
imul rdx, rax
movabs r11, 0x47f685db079cfa79
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5e6538fb
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 r9, r11
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffd9e0394b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf7a7f63b4f18cc05
mov rax, qword [rsp + 0x17d8]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b0e733fa
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b24626eb70
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023dcdb
movabs rax, 0xf7de5834bb890fc
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, 0xcc3569e209034a3d
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xcc3569e209034a3e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x161df6fcb5c2
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d07199b6
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6817999bb
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958944e2bd5a1
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023dcdb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de5c88c85a
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033d060], 0xffffffffc1265ae0
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023dcc6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xcc3569e209034a3e
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7bacc3c297
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e87ab70884b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b73d8
mov qword [0x14034b9c8], rax
movabs rsi, 0xf16152b7f0c84ed7
movabs rdi, 0xf03fcb42a7d30c7
mov r11, r15
movabs rbx, 0x73064d26e18cbeca
movabs rax, 0x432d471f57767730
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x8cf9b2d921a08b64
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x90322768e971b090
mov r10, qword [0x14033d070]
imul r10, rax
add r10, rdi
movabs rax, 0xe1e398777fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf0fc034bd582cf39
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x14023de1c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x68d119dbbe17f4c
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x17d8], rdx
add r8, rdx
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
jge 0x14023de66
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xb8e5244f4443414
imul rax, rcx
movabs rcx, 0x4a344eee085ec54f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023e1a0
sub rax, 1
je 0x14023e09a
sub rax, 1
mov r13b, 0x3f
je 0x14023dfc8
cmp rax, 1
jne 0x14023e229
mov rsi, r8
imul rsi, r10
movabs rax, 0x5e79b9eb327b5711
add rax, r9
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
movabs rcx, 0x83570545c1be
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf07e86339bdc2e01
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, r13b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95da52d41
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x8c7effab
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x5b20ff4cd164fe00
sub rdi, rsi
shr rdi, cl
movabs rax, 0xf10427d4547d5ea1
mov rcx, qword [rsp + 0x17d8]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14023e229
movabs rcx, 0xaaaaaa1a8c670295
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed4e6aded9
imul r10, rcx
movabs rcx, 0xffff7e8aaa773049
imul rdx, rcx
movabs rcx, 0xfad555c886946d67
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be5eb7d5f5
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 r8, r10
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffd932d445
lea ecx, [r9 + 0x17]
and cl, r13b
rol r8, cl
movabs rax, 0x62740400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2456d5f48
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r13b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14023e229
movabs rax, 0x41734a2bc5316785
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xe9ead480f37b128
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r13d, 0x8000003f
jge 0x14023e0ed
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol rbx, cl
movabs rcx, 0xf0fc034bd582cf39
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcb42a7d30c7
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7d0a374b8
or rbx, rax
mov rdi, qword [0x14033d070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a681ab74b5
xor rdi, rax
mov rax, rdi
imul rax, r9
imul rax, r8
mov r11, r10
sub r11, rax
movabs rax, 0x78958944ef938af
add r11, rax
xor r11, r14
mov cl, r10b
shl cl, 4
mov r13b, 0x3f
and cl, r13b
rol r11, cl
not r11
jmp 0x14023e229
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xa
imul rbx, r8
mov r11, r14
not r11
imul r11, r10
movabs rax, 0x7cd8a7de5c5a2554
imul r11, rax
imul r14, qword [0x14033d060], 0xffffffffc02c35ae
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023e20e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xf0fc034bd582cf39
add r14, rax
add r14, qword [rsp + 0x17d8]
mov r13b, 0x3f
movabs rax, 0xff055d7bac112f99
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rdi
imul r8, r9
imul r8, r14
movabs rcx, 0xf5ed7e87aba26545
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b70e4
mov qword [0x14034b990], rax
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xd9d]
lea rcx, [rsp + 0x17d8]
call fcn.1401bccd0
mov r14, rax
mov rsi, r15
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x21
jb 0x14023e2bf
xor r15d, r15d
mov qword [rsp + 0x5b8], r14
mov qword [rsp + 0x5c0], 0x21
mov rdx, qword [rsp + 0x5b8]
lea rcx, [rsp + 0xe50]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x158], 0xc4c9bbec
mov word [rsp + 0x15c], 0x7420
mov byte [rsp + 0x15e], 0xcb
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x158]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x158], cl
add rsi, r12
cmp rsi, 7
jb 0x14023e45f
xor r15d, r15d
lea rax, [rsp + 0x158]
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x5d0], 7
mov rdx, qword [rsp + 0x5c8]
lea rcx, [rsp + 0xe70]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xae6]
lea rcx, [rsp + 0x17d8]
call fcn.1401c9f28
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x13
jb 0x14023e609
xor r15d, r15d
mov qword [rsp + 0x5d8], r14
mov qword [rsp + 0x5e0], 0x13
mov rdx, qword [rsp + 0x5d8]
lea rcx, [rsp + 0xe90]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
movdqa xmm0, xmmword [0x140318330]
movdqu xmmword [rsp + 0x5e8], xmm0
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x5e8]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x5e8], cl
add rsi, r12
cmp rsi, 0x10
jb 0x14023e7a2
xor r15d, r15d
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x600], 0x10
mov rdx, qword [rsp + 0x5f8]
lea rcx, [rsp + 0xeb0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x142], 0xb5d2c13a
mov byte [rsp + 0x146], 0x80
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x142]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, r8b
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x142], cl
add rsi, r12
cmp rsi, 5
jb 0x14023e944
xor r15d, r15d
lea rax, [rsp + 0x142]
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x610], 5
mov rdx, qword [rsp + 0x608]
lea rcx, [rsp + 0xed0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x369], 0x9fd3b13c
mov dword [rsp + 0x36d], 0xc206345f
mov byte [rsp + 0x371], 0x30
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x369]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x369], cl
add rsi, r12
cmp rsi, 9
jb 0x14023eaf1
xor r15d, r15d
lea rax, [rsp + 0x369]
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], 9
mov rdx, qword [rsp + 0x618]
lea rcx, [rsp + 0xef0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xb34]
lea rcx, [rsp + 0x17d8]
call fcn.1401ce28c
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x14
jb 0x14023ec98
xor r15d, r15d
mov qword [rsp + 0x628], r14
mov qword [rsp + 0x630], 0x14
mov rdx, qword [rsp + 0x628]
lea rcx, [rsp + 0xf10]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3d0], 0x8158b63c
mov dword [rsp + 0x3d4], 0xfe9d13c6
mov word [rsp + 0x3d8], 0x3e81
mov byte [rsp + 0x3da], 0xcd
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x3d0]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x3d0], cl
add rsi, r12
cmp rsi, 0xb
jb 0x14023ee47
xor r15d, r15d
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], 0xb
mov rdx, qword [rsp + 0x638]
lea rcx, [rsp + 0xf30]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x441], 0x81d3adeb
mov dword [rsp + 0x445], 0xf1625664
mov dword [rsp + 0x449], 0xb50f6714
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x441]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x441], cl
add rsi, r12
cmp rsi, 0xc
jb 0x14023eff7
xor r15d, r15d
lea rax, [rsp + 0x441]
mov qword [rsp + 0x648], rax
mov qword [rsp + 0x650], 0xc
mov rdx, qword [rsp + 0x648]
lea rcx, [rsp + 0xf50]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xbde]
lea rcx, [rsp + 0x17d8]
call fcn.1401effb8
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x16
jb 0x14023f19f
xor r15d, r15d
mov qword [rsp + 0x658], r14
mov qword [rsp + 0x660], 0x16
mov rdx, qword [rsp + 0x658]
lea rcx, [rsp + 0xf70]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xaf9]
lea rcx, [rsp + 0x17d8]
call fcn.1401f0cfc
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x13
jb 0x14023f33a
xor r15d, r15d
mov qword [rsp + 0x668], r14
mov qword [rsp + 0x670], 0x13
mov rdx, qword [rsp + 0x668]
lea rcx, [rsp + 0xf90]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x360], 0xb8c9b439
mov dword [rsp + 0x364], 0xff921002
mov byte [rsp + 0x368], 0x30
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x360]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, bl
add al, dl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x360], cl
add rsi, r12
cmp rsi, 9
jb 0x14023f4e0
xor r15d, r15d
lea rax, [rsp + 0x360]
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], 9
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0xfb0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x39f], 0xb5d2b1ec
mov dword [rsp + 0x3a3], 0xbd961007
mov byte [rsp + 0x3a7], 0x30
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x39f]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
mov rcx, qword [0x14033d040]
add r11b, cl
add r11b, bl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x39f], cl
add rsi, r12
cmp rsi, 9
jb 0x14023f68d
xor r15d, r15d
lea rax, [rsp + 0x39f]
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], 9
mov rdx, qword [rsp + 0x688]
lea rcx, [rsp + 0xfd0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xd62]
lea rcx, [rsp + 0x17d8]
call fcn.1401f18ec
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x1c
jb 0x14023f834
xor r15d, r15d
mov qword [rsp + 0x698], r14
mov qword [rsp + 0x6a0], 0x1c
mov rdx, qword [rsp + 0x698]
lea rcx, [rsp + 0xff0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xaa0]
lea rcx, [rsp + 0x17d8]
call fcn.1401f1920
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x11
jb 0x14023f9ce
xor r15d, r15d
mov qword [rsp + 0x6a8], r14
mov qword [rsp + 0x6b0], 0x11
mov rdx, qword [rsp + 0x6a8]
lea rcx, [rsp + 0x1010]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
movdqa xmm0, xmmword [0x140318320]
movdqu xmmword [rsp + 0x6b8], xmm0
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x6b8]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x6b8], cl
add rsi, r12
cmp rsi, 0x10
jb 0x14023fb66
xor r15d, r15d
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0x6c8], rax
mov qword [rsp + 0x6d0], 0x10
mov rdx, qword [rsp + 0x6c8]
lea rcx, [rsp + 0x1030]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3a8], 0x8130b53a
mov dword [rsp + 0x3ac], 0x79d1355
mov word [rsp + 0x3b0], 0x4214
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x3a8]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x3a8], cl
add rsi, r12
cmp rsi, 0xa
jb 0x14023fd15
xor r15d, r15d
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x6e0], 0xa
mov rdx, qword [rsp + 0x6d8]
lea rcx, [rsp + 0x1050]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xd48]
lea rcx, [rsp + 0x17d8]
call fcn.140201a54
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x1a
jb 0x14023febd
xor r15d, r15d
mov qword [rsp + 0x6e8], r14
mov qword [rsp + 0x6f0], 0x1a
mov rdx, qword [rsp + 0x6e8]
lea rcx, [rsp + 0x1070]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3db], 0xb562b5de
mov dword [rsp + 0x3df], 0xc206346d
mov word [rsp + 0x3e3], 0x9d0
mov byte [rsp + 0x3e5], 0xcd
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x3db]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x3db], cl
add rsi, r12
cmp rsi, 0xb
jb 0x14024006d
xor r15d, r15d
lea rax, [rsp + 0x3db]
mov qword [rsp + 0x6f8], rax
mov qword [rsp + 0x700], 0xb
mov rdx, qword [rsp + 0x6f8]
lea rcx, [rsp + 0x1090]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x372], 0x3d3adeb
mov dword [rsp + 0x376], 0xfe4a2102
mov byte [rsp + 0x37a], 0x30
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x372]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x372], cl
add rsi, r12
cmp rsi, 9
jb 0x14024021b
xor r15d, r15d
lea rax, [rsp + 0x372]
mov qword [rsp + 0x708], rax
mov qword [rsp + 0x710], 9
mov rdx, qword [rsp + 0x708]
lea rcx, [rsp + 0x10b0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x138], 0x67c4adec
mov byte [rsp + 0x13c], 0x80
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x138]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, r8b
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x138], cl
add rsi, r12
cmp rsi, 5
jb 0x1402403bd
xor r15d, r15d
lea rax, [rsp + 0x138]
mov qword [rsp + 0x718], rax
mov qword [rsp + 0x720], 5
mov rdx, qword [rsp + 0x718]
lea rcx, [rsp + 0x10d0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xac2]
lea rcx, [rsp + 0x17d8]
call fcn.140205d8c
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + rsi], cl
add rsi, r12
cmp rsi, 0x12
jb 0x140240564
xor r15d, r15d
mov qword [rsp + 0x728], r14
mov qword [rsp + 0x730], 0x12
mov rdx, qword [rsp + 0x728]
lea rcx, [rsp + 0x10f0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3b2], 0x814eb1d6
mov dword [rsp + 0x3b6], 0x79d1355
mov word [rsp + 0x3ba], 0x4214
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x3b2]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x3b2], cl
add rsi, r12
cmp rsi, 0xa
jb 0x14024070b
xor r15d, r15d
lea rax, [rsp + 0x3b2]
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x740], 0xa
mov rdx, qword [rsp + 0x738]
lea rcx, [rsp + 0x1110]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x481], 0xc4f96ecb
mov dword [rsp + 0x485], 0xafeb3797
mov dword [rsp + 0x489], 0x5689a28d
mov word [rsp + 0x48d], 0x1e89
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x481]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, dil
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x481], cl
add rsi, r12
cmp rsi, 0xe
jb 0x1402408c5
xor r15d, r15d
lea rax, [rsp + 0x481]
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], 0xe
mov rdx, qword [rsp + 0x748]
lea rcx, [rsp + 0x1130]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0x17d8]
call fcn.140209248
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add r14, r12
cmp r14, 0x17
jb 0x140240a6d
xor r15d, r15d
mov qword [rsp + 0x758], rsi
mov qword [rsp + 0x760], 0x17
mov rdx, qword [rsp + 0x758]
lea rcx, [rsp + 0x1150]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xd7e]
lea rcx, [rsp + 0x17d8]
call fcn.14020bc50
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add r14, r12
cmp r14, 0x1f
jb 0x140240c08
xor r15d, r15d
mov qword [rsp + 0x768], rsi
mov qword [rsp + 0x770], 0x1f
mov rdx, qword [rsp + 0x768]
lea rcx, [rsp + 0x1170]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0x4c7]
lea rcx, [rsp + 0x17d8]
call fcn.14020c844
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0xf
jb 0x140240da3
xor r15d, r15d
mov qword [rsp + 0x778], r14
mov qword [rsp + 0x780], 0xf
mov rdx, qword [rsp + 0x778]
lea rcx, [rsp + 0x1190]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xc37]
lea rcx, [rsp + 0x17d8]
call fcn.140210ef0
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + rsi], cl
add r14, r12
cmp r14, 0x17
jb 0x140240f3e
xor r15d, r15d
mov qword [rsp + 0x788], rsi
mov qword [rsp + 0x790], 0x17
mov rdx, qword [rsp + 0x788]
lea rcx, [rsp + 0x11b0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
movdqa xmm0, xmmword [0x140318310]
movdqu xmmword [rsp + 0x798], xmm0
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x798]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, r8b
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x798], cl
add rsi, r12
cmp rsi, 0x10
jb 0x1402410d2
xor r15d, r15d
lea rax, [rsp + 0x798]
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], 0x10
mov rdx, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x11d0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xbf4]
lea rcx, [rsp + 0x17d8]
call fcn.140213b50
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add rsi, r12
cmp rsi, 0x16
jb 0x14024127b
xor r15d, r15d
mov qword [rsp + 0x7b8], r14
mov qword [rsp + 0x7c0], 0x16
mov rdx, qword [rsp + 0x7b8]
lea rcx, [rsp + 0x11f0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xde4]
lea rcx, [rsp + 0x17d8]
call fcn.140213b7c
mov r14, rax
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add rsi, r12
cmp rsi, 0x2c
jb 0x140241415
xor r15d, r15d
mov qword [rsp + 0x7c8], r14
mov qword [rsp + 0x7d0], 0x2c
mov rdx, qword [rsp + 0x7c8]
lea rcx, [rsp + 0x1210]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x41d], 0x9fd3addb
mov dword [rsp + 0x421], 0x83908b97
mov dword [rsp + 0x425], 0xb5a95d8f
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x41d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x41d], cl
add rsi, r12
cmp rsi, 0xc
jb 0x1402415b8
xor r15d, r15d
lea rax, [rsp + 0x41d]
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x7e0], 0xc
mov rdx, qword [rsp + 0x7d8]
lea rcx, [rsp + 0x1230]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0x4d6]
lea rcx, [rsp + 0x17d8]
call fcn.140213bcc
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add r14, r12
cmp r14, 0xf
jb 0x140241762
xor r15d, r15d
mov qword [rsp + 0x7e8], rsi
mov qword [rsp + 0x7f0], 0xf
mov rdx, qword [rsp + 0x7e8]
lea rcx, [rsp + 0x1250]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x37b], 0xa5e40d38
mov dword [rsp + 0x37f], 0xbdebd9bf
mov byte [rsp + 0x383], 0x30
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x37b]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x37b], cl
add rsi, r12
cmp rsi, 9
jb 0x140241908
xor r15d, r15d
lea rax, [rsp + 0x37b]
mov qword [rsp + 0x7f8], rax
mov qword [rsp + 0x800], 9
mov rdx, qword [rsp + 0x7f8]
lea rcx, [rsp + 0x1270]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x48f], 0xb262bb3a
mov dword [rsp + 0x493], 0xe7eb4273
mov dword [rsp + 0x497], 0x7ab07b17
mov word [rsp + 0x49b], 0x1e89
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x48f]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x48f], cl
add rsi, r12
cmp rsi, 0xe
jb 0x140241ac3
xor r15d, r15d
lea rax, [rsp + 0x48f]
mov qword [rsp + 0x808], rax
mov qword [rsp + 0x810], 0xe
mov rdx, qword [rsp + 0x808]
lea rcx, [rsp + 0x1290]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3bc], 0xad31adce
mov dword [rsp + 0x3c0], 0x836f456d
mov word [rsp + 0x3c4], 0x4244
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x3bc]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x3bc], cl
add rsi, r12
cmp rsi, 0xa
jb 0x140241c73
xor r15d, r15d
lea rax, [rsp + 0x3bc]
mov qword [rsp + 0x818], rax
mov qword [rsp + 0x820], 0xa
mov rdx, qword [rsp + 0x818]
lea rcx, [rsp + 0x12b0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3e6], 0xcb5485ec
mov dword [rsp + 0x3ea], 0xc806ba65
mov word [rsp + 0x3ee], 0x3e28
mov byte [rsp + 0x3f0], 0xcd
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x3e6]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, dl
sub r11b, byte [0x14033d048]
mov rcx, qword [0x14033d040]
add r11b, cl
add r11b, bl
sub r11b, r14b
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x3e6], cl
add rsi, r12
cmp rsi, 0xb
jb 0x140241e2b
xor r15d, r15d
lea rax, [rsp + 0x3e6]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0xb
mov rdx, qword [rsp + 0x828]
lea rcx, [rsp + 0x12d0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3f1], 0x55699dc
mov dword [rsp + 0x3f5], 0xff0e135c
mov word [rsp + 0x3f9], 0xd017
mov byte [rsp + 0x3fb], 0xcd
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x3f1]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x3f1], cl
add rsi, r12
cmp rsi, 0xb
jb 0x140241fe3
xor r15d, r15d
lea rax, [rsp + 0x3f1]
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], 0xb
mov rdx, qword [rsp + 0x838]
lea rcx, [rsp + 0x12f0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x15f], 0xa90298de
mov word [rsp + 0x163], 0x425f
mov byte [rsp + 0x165], 0xcb
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x15f]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x15f], cl
add rsi, r12
cmp rsi, 7
jb 0x14024218f
xor r15d, r15d
lea rax, [rsp + 0x15f]
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], 7
mov rdx, qword [rsp + 0x848]
lea rcx, [rsp + 0x1310]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x49d], 0xb54fb1f4
mov dword [rsp + 0x4a1], 0xdfeb8220
mov dword [rsp + 0x4a5], 0x15a97b17
mov word [rsp + 0x4a9], 0x1eda
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x49d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x49d], cl
add rsi, r12
cmp rsi, 0xe
jb 0x140242349
xor r15d, r15d
lea rax, [rsp + 0x49d]
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x860], 0xe
mov rdx, qword [rsp + 0x858]
lea rcx, [rsp + 0x1330]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xb5d]
lea rcx, [rsp + 0x17d8]
call fcn.140215338
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add r14, r12
cmp r14, 0x15
jb 0x1402424f1
xor r15d, r15d
mov qword [rsp + 0x868], rsi
mov qword [rsp + 0x870], 0x15
mov rdx, qword [rsp + 0x868]
lea rcx, [rsp + 0x1350]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xab1]
lea rcx, [rsp + 0x17d8]
call fcn.140215364
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add r14, r12
cmp r14, 0x11
jb 0x14024268c
xor r15d, r15d
mov qword [rsp + 0x878], rsi
mov qword [rsp + 0x880], 0x11
mov rdx, qword [rsp + 0x878]
lea rcx, [rsp + 0x1370]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xdbe]
lea rcx, [rsp + 0x17d8]
call fcn.140215388
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add r14, r12
cmp r14, 0x26
jb 0x140242827
xor r15d, r15d
mov qword [rsp + 0x888], rsi
mov qword [rsp + 0x890], 0x26
mov rdx, qword [rsp + 0x888]
lea rcx, [rsp + 0x1390]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3c6], 0xad58c237
mov dword [rsp + 0x3ca], 0xca9d21fc
mov word [rsp + 0x3ce], 0x4281
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x3c6]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x3c6], cl
add rsi, r12
cmp rsi, 0xa
jb 0x1402429ca
xor r15d, r15d
lea rax, [rsp + 0x3c6]
mov qword [rsp + 0x898], rax
mov qword [rsp + 0x8a0], 0xa
mov rdx, qword [rsp + 0x898]
lea rcx, [rsp + 0x13b0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xcc8]
lea rcx, [rsp + 0x17d8]
call fcn.1402153d0
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
add r14, r12
cmp r14, 0x19
jb 0x140242b74
xor r15d, r15d
mov qword [rsp + 0x8a8], rsi
mov qword [rsp + 0x8b0], 0x19
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x13d0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x3fc], 0xc656baea
mov dword [rsp + 0x400], 0xdf4f376e
mov word [rsp + 0x404], 0xcd0
mov byte [rsp + 0x406], 0xcd
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x3fc]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x3fc], cl
add rsi, r12
cmp rsi, 0xb
jb 0x140242d23
xor r15d, r15d
lea rax, [rsp + 0x3fc]
mov qword [rsp + 0x8b8], rax
mov qword [rsp + 0x8c0], 0xb
mov rdx, qword [rsp + 0x8b8]
lea rcx, [rsp + 0x13f0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x340], 0xa931adde
mov dword [rsp + 0x344], 0x634a6973
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x340]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x340], cl
add rsi, r12
mov eax, 8
cmp rsi, rax
jb 0x140242ec8
xor r15d, r15d
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x8c8], rcx
mov qword [rsp + 0x8d0], rax
mov rdx, qword [rsp + 0x8c8]
lea rcx, [rsp + 0x1410]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x166], 0xc430b8e5
mov word [rsp + 0x16a], 0x7720
mov byte [rsp + 0x16c], 0xcb
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x166]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x166], cl
add rsi, r12
cmp rsi, 7
jb 0x140243074
xor r15d, r15d
lea rax, [rsp + 0x166]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], 7
mov rdx, qword [rsp + 0x8d8]
lea rcx, [rsp + 0x1430]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xce1]
lea rcx, [rsp + 0x17d8]
call fcn.140215c90
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsi + r14]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsi + r14], cl
add r14, r12
cmp r14, 0x19
jb 0x14024321c
xor r15d, r15d
mov qword [rsp + 0x8e8], rsi
mov qword [rsp + 0x8f0], 0x19
mov rdx, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x1450]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0x4e5]
lea rcx, [rsp + 0x17d8]
call fcn.140215cc4
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, r13b
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add r14, r12
cmp r14, 0xf
jb 0x1402433b7
xor r15d, r15d
mov qword [rsp + 0x8f8], rsi
mov qword [rsp + 0x900], 0xf
mov rdx, qword [rsp + 0x8f8]
lea rcx, [rsp + 0x1470]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
lea rdx, [rsp + 0xb72]
lea rcx, [rsp + 0x17d8]
call fcn.140215ce8
mov rsi, rax
mov r14d, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r14
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
add r14, r12
cmp r14, 0x15
jb 0x140243552
xor r15d, r15d
mov qword [rsp + 0x908], rsi
mov qword [rsp + 0x910], 0x15
mov rdx, qword [rsp + 0x908]
lea rcx, [rsp + 0x1490]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x474], 0xa5cbaea
mov dword [rsp + 0x478], 0xfe7f6ef9
mov dword [rsp + 0x47c], 0x610f6781
mov byte [rsp + 0x480], 0x24
mov esi, r15d
mov r14w, 0x50
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x474]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033d040]
add r10b, cl
add r10b, bl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x474], cl
add rsi, r12
cmp rsi, 0xd
jb 0x140243702
xor r15d, r15d
lea rax, [rsp + 0x474]
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], 0xd
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x14b0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x4ab], 0xb056b1db
mov dword [rsp + 0x4af], 0xba9d4273
mov dword [rsp + 0x4b3], 0x80ba0ed0
mov word [rsp + 0x4b7], 0x1e8c
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x4ab]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, r13b
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, dil
sub r10b, r8b
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x4ab], cl
add rsi, r12
cmp rsi, 0xe
jb 0x1402438bd
xor r15d, r15d
lea rax, [rsp + 0x4ab]
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], 0xe
mov rdx, qword [rsp + 0x928]
lea rcx, [rsp + 0x14d0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x407], 0xae5cb8ea
mov dword [rsp + 0x40b], 0x70e56fc
mov word [rsp + 0x40f], 0x7b2c
mov byte [rsp + 0x411], 0xcd
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x407]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, r8b
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x407], cl
add rsi, r12
cmp rsi, 0xb
jb 0x140243a74
xor r15d, r15d
lea rax, [rsp + 0x407]
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x940], 0xb
mov rdx, qword [rsp + 0x938]
lea rcx, [rsp + 0x14f0]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x14c], 0x55f49937
mov word [rsp + 0x150], 0xe53
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rsp + rsi + 0x14c]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, r13b
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, dl
sub r11b, byte [0x14033d048]
add r11b, bl
mov rcx, qword [0x14033d040]
add r11b, cl
sub r11b, r14b
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rsp + rsi + 0x14c], cl
add rsi, r12
cmp rsi, 6
jb 0x140243c18
xor r15d, r15d
lea rax, [rsp + 0x14c]
mov qword [rsp + 0x948], rax
mov qword [rsp + 0x950], 6
mov rdx, qword [rsp + 0x948]
lea rcx, [rsp + 0x1510]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x44d], 0xba5cb638
mov dword [rsp + 0x451], 0xcbbb13fb
mov dword [rsp + 0x455], 0x5ec2808d
mov byte [rsp + 0x459], 0x24
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x44d]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x44d], cl
add rsi, r12
cmp rsi, 0xd
jb 0x140243dd1
xor r15d, r15d
lea rax, [rsp + 0x44d]
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], 0xd
mov rdx, qword [rsp + 0x958]
lea rcx, [rsp + 0x1530]
call fcn.14003bb44
nop
xor eax, eax
mov byte [rsp + 0x17d8], al
mov dword [rsp + 0x45a], 0xc458b8ec
mov dword [rsp + 0x45e], 0xae636e74
mov dword [rsp + 0x462], 0x7f966522
mov byte [rsp + 0x466], 0x24
mov esi, r15d
movabs r15, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r15
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + rsi + 0x45a]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, r13b
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r14b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + rsi + 0x45a], cl
add rsi, r12
cmp rsi, 0xd
jb 0x140243f8a
add rsp, 0x1790
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret