Function at 0x14021c728
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, 0x1ad0
call fcn.140277eb0
sub rsp, rax
movabs r14, 0xf172713d48629003
mov qword [rsp + 0x260], r14
movabs rsi, 0x7ae1edb87a02aeb
mov qword [rsp + 0x268], rsi
movabs rax, 0xe34fab0c10000000
mov rdi, qword [0x14031d068]
imul rdi, rax
movabs rax, 0xcc39a8a590000000
xor rdi, rax
mov qword [rsp + 0x270], rdi
mov r15, rdi
imul r15, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
lea r12, [0x14031d060]
mov r8, rdi
and r8, rsi
imul r8, qword [r12 + rcx*8]
movabs rax, 0xfe04ffca9b4f7c0e
imul r8, rax
shr r8, 3
movabs rax, 0x77a8b692dbb2cc6b
xor r8, rax
mov qword [rsp + 0x278], r8
movabs rax, 0xffffff57d7f6fb75
mov r11, rdi
imul r11, rax
sub r11, 0x7b77b6a6
xor r11, r8
xor r11, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bde454454
imul rax, rcx
not rax
and r11, rax
mov qword [rsp + 0x280], r11
ror r11, 0xe
shr r11, 8
mov qword [rsp + 0x288], r11
movabs r13, 0xf851e124785fd515
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe0cb4f59
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc8dc8a0669298f68
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xc95b14f8d3eac304
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x290], rbx
mov r9, rbx
xor r9, rdi
mov qword [rsp + 0x298], r9
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
mov r12d, 1
jge 0x14021c8f8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r10, r9, 0xffffffff8488495a
add r10, r13
mov qword [rsp + 0x2a0], r10
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov qword [rsp + 0x2a8], r9
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
mov rax, r10
imul rax, rsi
xor r9, rax
xor r9, r8
xor r9, rdi
mov qword [rsp + 0x2b0], r9
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021cd26
sub rax, 1
je 0x14021cbc3
sub rax, 1
je 0x14021caac
cmp rax, 1
jne 0x14021ca9d
mov r14, r10
imul r14, rbx
movabs rax, 0xbaee1d96555a2b99
add rax, r9
xor r14, rax
mov qword [rsp + 0x110], r14
ror r14, 0x36
shr r14, 0xc
xor r14, rdi
not r14
mov qword [rsp + 0x260], r14
movabs rcx, 0x83573cb44a52
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf8d3645c0ff0bfc1
xor rdx, rax
mov qword [rsp + 0x118], rdx
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96454a6ad
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x290], rbx
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb58f7447
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 r15, [0x14031d060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xb4c10af83e1db924
sub rsi, r14
shr rsi, cl
movabs rcx, 0x82488470b048c
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x14021cbb6
movabs r13, 0xaaaaaaaaaaaaaaab
jmp 0x14021cdf9
movabs rax, 0xaaaaaa1ab5968979
mov rbx, r9
xor rbx, rax
movabs rax, 0x1206ed779b5535
imul rbx, rax
movabs rdx, 0xfff17ca862f4bf05
mov rax, r8
xor rax, rdx
sub rbx, rax
lea rax, [r10 + 1]
movabs rdx, 0xffff7e8a9386bba5
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x290], rbx
movabs rax, 0x277cd7be67465e19
mov rcx, rbx
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 r10, rbx
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe0c35fa9
mov qword [rsp + 0x118], r10
lea ecx, [r9 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd7f7affff63baae7
xor r15, rax
movabs rax, 0x7c7a7dc689c45518
and r15, rax
imul r10, r15
mov qword [rsp + 0x2a0], r10
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2a2ab70f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x110], rdx
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
mov qword [rsp + 0x268], rsi
jmp 0x14021cdf9
movabs rax, 0x664d5c8cbd1a1a9b
imul r9, rax
mov qword [rsp + 0x2b0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xf851e124785fd514
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x118], r8
and r13b, 0x3f
mov cl, r13b
rol r8, cl
movabs rcx, 0xf851e124785fd515
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1edb87a02aeb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e952ff54
or r8, rax
mov qword [rsp + 0x278], r8
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b85aff59
xor rsi, rax
mov qword [rsp + 0x268], rsi
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, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947708b343
add rdi, rax
xor rdi, r11
mov qword [rsp + 0x110], rdi
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
mov qword [rsp + 0x270], rdi
jmp 0x14021cdf9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x118], rdx
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov qword [rsp + 0x278], r8
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de65abaeb8
imul r11, rax
mov rax, rdi
imul rax, r8
mov rdi, r11
xor rdi, rax
mov qword [rsp + 0x270], rdi
imul rdx, qword [0x14031d060], 0xffffffff8488495a
mov r11, qword [0x14031d068]
sub rdx, r11
mov qword [rsp + 0x110], rdx
mov al, dil
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021cdea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
lea r11, [rdx + r10]
mov qword [rsp + 0x288], r11
movabs rax, 0xff055d7b95e0a475
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rax, 0xf5ed7e879253eea9
xor rbx, rax
not rbx
xor r10, rbx
sub r10, r8
mov qword [rsp + 0x2b8], r10
mov rcx, r10
call fcn.14019daf0
mov qword [0x140321f60], rax
movabs rdi, 0xfa76e4fb15d08b33
mov qword [rsp + 0x2c0], rdi
movabs r14, 0xde20984ed9c44326
mov qword [rsp + 0x2c8], r14
movabs rax, 0x9200000000000000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xc100000000000000
xor rbx, rax
mov qword [rsp + 0x2d0], rbx
mov r13, rbx
imul r13, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r14
lea r8, [0x14031d060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0xbd1dfaf5d5a5275a
imul r10, rax
shr r10, 3
movabs rax, 0xdc7637ee20e4f8d2
xor r10, rax
mov qword [rsp + 0x2d8], r10
movabs rax, 0xffffff57f03cbbed
mov rsi, rbx
imul rsi, rax
sub rsi, 0x19c934c2
xor rsi, r10
xor rsi, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bf98f04cc
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x2e0], rsi
ror rsi, 0x1b
shr rsi, 8
mov qword [rsp + 0x2e8], rsi
movabs r15, 0x21df67b1263bbcda
lea rcx, [rbx + r15]
xor rcx, 0xffffffffc7010fc1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8395d8907c405008
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x277b7cb67dbc0a48
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x2f0], r11
mov r8, r11
xor r8, rbx
mov qword [rsp + 0x2f8], r8
lea rcx, [r11 + r15]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x14021d020
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0xffffffffe636cb3e
add r8, r15
mov qword [rsp + 0x300], r8
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, rdi
mov qword [rsp + 0x308], r9
movzx r15d, r8b
mov ecx, r15d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x14021d06d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
mov rax, r8
imul rax, r14
xor r9, rax
xor r9, r10
xor r9, rbx
mov qword [rsp + 0x310], r9
mov rax, r9
not rax
and rax, rdx
je 0x14021d459
sub rax, 1
je 0x14021d2e9
sub rax, 1
je 0x14021d1d5
cmp rax, 1
jne 0x14021d526
mov rdi, r8
imul rdi, r11
movabs rax, 0x655ff10d1dc657d2
add rax, r9
xor rdi, rax
mov qword [rsp + 0x318], rdi
ror rdi, 0x22
shr rdi, 0xc
xor rdi, rbx
not rdi
mov qword [rsp + 0x2c0], rdi
movabs rcx, 0x83571b7e0aca
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x215de2c9765e9694
xor rdx, rax
mov qword [rsp + 0x320], rdx
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9439ee635
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x2f0], r11
mov rcx, r11
imul rcx, r14
mov eax, 0x924534df
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x68bed9887a86d243
sub r14, rdi
shr r14, cl
movabs rcx, 0x8248860c14414
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor r14, rax
jmp 0x14021d2dc
movabs rax, 0xaaaaaa1a925cc9e1
mov r11, r9
xor r11, rax
movabs rax, 0x1206ed505115ad
imul r11, rax
movabs rdx, 0xfff17ca8453eff9d
mov rax, r10
xor rax, rdx
sub r11, rax
lea rax, [r8 + 1]
movabs rdx, 0xffff7e8ab44cfb3d
imul rax, rdx
add r11, rax
mov qword [rsp + 0x2f0], r11
movabs rax, 0x277cd7be408c1e81
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 r8, r11
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc7091f31
mov qword [rsp + 0x328], r8
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c406c8080000000
xor r13, rax
movabs rax, 0x7c7a7dc6ae0e1580
and r13, rax
imul r8, r13
mov qword [rsp + 0x300], r8
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b23d827298
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x330], rdx
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x2c8], r14
jmp 0x14021d526
movabs rax, 0x1f9a7f244e739644
imul r9, rax
mov qword [rsp + 0x310], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x21df67b1263bbcd9
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x338], r10
and r15d, 0x8000003f
jge 0x14021d353
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
mov cl, r15b
rol r10, cl
movabs rcx, 0x21df67b1263bbcda
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x184ed9c44326
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ce98bfcc
or r10, rax
mov qword [rsp + 0x2d8], r10
mov r14, qword [0x14031d070]
imul r14, rdi
sub r14, r8
mov rax, rsi
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a69f90bfc1
xor r14, rax
mov qword [rsp + 0x2c8], r14
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589450c2f3db
add rbx, rax
xor rbx, rsi
mov qword [rsp + 0x340], rbx
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
mov qword [rsp + 0x2d0], rbx
jmp 0x14021d526
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x348], rdx
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x2d8], r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de4261ee20
imul rsi, rax
mov rax, rbx
imul rax, r10
mov rbx, rsi
xor rbx, rax
mov qword [rsp + 0x2d0], rbx
imul rsi, qword [0x14031d060], 0xffffffffe636cb3e
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov qword [rsp + 0x350], rsi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021d518
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r8
mov qword [rsp + 0x2e8], rsi
movabs rax, 0xff055d7bb22ae4ed
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, r14
movabs rax, 0xf5ed7e87b599ae31
xor r11, rax
not r11
xor r8, r11
sub r8, r10
mov qword [rsp + 0x358], r8
mov rcx, r8
call fcn.14019d118
mov qword [0x140321f90], rax
xor eax, eax
mov byte [rsp + 0x1b18], al
lea rcx, [rsp + 0x1b18]
call fcn.1401d1020
nop
jmp 0x14021d5cc
lea r11, [0x14031d060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rsi, 0xd92abcb67b41010c
movabs rax, 0xe61c000000000000
movabs r14, 0xf17d6682de085f6d
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x1f39000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0x139624101aafb432
imul r8, rax
movabs rax, 0xa386821bcac60f0f
xor r8, rax
shr r8, 3
movabs rax, 0xa8203a6e15
mov rdi, rbx
imul rdi, rax
sub rdi, 0x27da8446
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d742989d134
imul rax, rcx
not rax
and rdi, rax
ror rdi, 9
shr rdi, 8
movabs r9, 0x26d5434984befef4
lea rcx, [rbx + r9]
xor rcx, 0x1707da39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe421fe5b027120a8
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x106669e029c39870
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14021d744
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffd8257bba
mov qword [rsp + 0x30], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x14d672090f7786b8
imul r15, rax
movabs rax, 0x5ac15b6cefe6e770
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x14021d8c2
cmp rax, 1
jne 0x14021d9b2
mov r14, r9
imul r14, r11
movabs rax, 0x2a5340c2546daa04
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8cb78df32
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xd9a839ce04dd0146
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246939833cd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbdbc1ed9
sub 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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x9f53f0645f222809
sub rsi, r14
shr rsi, cl
movabs rax, 0x26cd1ec1358690e0
mov rcx, qword [rsp + 0x30]
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14021d9b2
movabs rax, 0x555555e5425a1c19
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9128057c055
imul rcx, rax
movabs r9, 0xe835795382a65
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x8175644a2ec5
imul rdx, rax
movabs r11, 0x4912f333df9c3889
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841908acb79
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0x170fcac9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x838582397e08c078
and r13, rax
movabs rax, 0x8004801040000000
xor r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x29
not rdx
movabs rax, 0x193486535f66495e
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xfaa284622c3115
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa128178659f7bc9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019df70
mov qword [0x140321f80], rax
mov ebx, r15d
mov edi, 0x51d23ca6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x14021da93
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3696fc60
cmp r8, r10
je 0x14021da8e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14021da66
xor r15d, r15d
cmp r9d, ebx
jne 0x14021db08
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14021db08
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14021db08
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x3696fc60
jmp 0x14021daf1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14021dad3
cmp r14d, edi
je 0x14021db10
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x14021dabe
mov rax, qword [rax]
jmp 0x14021da33
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x380], r13
cmp r13, r11
jbe 0x14021dba4
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x14021dba4
mov ebx, 0x3696fc60
mov edi, ebx
jmp 0x14021db62
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x14021db48
jmp 0x14021db83
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]
test al, al
jne 0x14021db6c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14021db08
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0xf327eecc
mov eax, dword [rsp + 0x12c]
add eax, 0x85c5203b
xor eax, 0xb59017c9
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x130921a1
xor eax, 0xd9be64f5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xeb7bac
add eax, ecx
xor eax, 0xf76ba146
sub eax, 0x3bc76d56
xor eax, 0xa2736eb
mov edx, dword [0x14031d030]
xor edx, 0xde8ed2b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xf21712d4
sub edx, eax
sub edx, ecx
add edx, 0x225ac27f
xor edx, 0xda6e6d9c
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x12c], edx
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xb21d7c50
mov eax, dword [rsp + 0x130]
add eax, 0xd882e3bb
xor eax, 0x79106a87
mov r13, qword [0x14031d058]
sub eax, r13d
sub eax, dword [0x14031d050]
sub eax, 0x6def17a9
xor eax, 0x85b5aa67
sub eax, dword [0x14031d048]
mov r14, qword [0x14031d040]
add eax, 0x509ae4cc
add eax, r14d
xor eax, 0x990b2e48
sub eax, 0x3f23eda4
xor eax, 0xc4c5bf3d
mov ecx, dword [0x14031d030]
xor ecx, 0xc9df61d
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xf36209e2
sub ecx, eax
sub ecx, r14d
add ecx, 0x3f159ab5
xor ecx, 0x6f344a9a
mov dword [rsp + 0x130], ecx
movsxd rax, ecx
mov qword [rsp + 0x120], rax
xor ecx, ecx
mov byte [rsp + 0x1b28], cl
lea rdx, [rsp + 0x1148]
lea rcx, [rsp + 0x1b28]
call fcn.1401f5ac0
mov r9, rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x20], r15
movabs rcx, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r9 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14031d048]
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, r14w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov r9, qword [rsp + 0xd8]
mov word [r9 + r15*2], dx
add r15, r12
cmp r15, 0x20
jae 0x14021debf
mov r14, qword [0x14031d040]
mov r13, qword [0x14031d058]
jmp 0x14021dd01
mov qword [rsp + 0x870], r9
mov qword [rsp + 0x878], 0x40
mov r14, qword [rsp + 0x870]
xor r15d, r15d
mov qword [rsp + 0x388], r15
movabs rax, 0xb2f61e8569cc8603
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], r15
movabs rax, 0xdf6ca05a1692f12a
mov qword [rsp + 0x390], rax
movabs rcx, 0xf33a52bccf7ed183
add rcx, qword [rsp + 0x388]
movabs rax, 0xf6d5366253106183
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80922bf48d
add rcx, rax
movabs rax, 0xf8f8cd918eddcce7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b05cd7eb88
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a0a353d30f
xor rcx, rax
movabs rax, 0x5f627dbd41c22a8a
sub rcx, rax
movabs rax, 0x523b3ccef9481079
xor rcx, rax
movabs rdx, 0xb483ce3e26f1fa9b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94af33df99a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50cc20665
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da938ce46ef
add rdi, rdx
add rdi, rcx
movabs rax, 0xeb75bed1ca0115c2
xor rdi, rax
mov qword [rsp + 0x388], rdi
movabs rcx, 0xcc5ad4cc0b75f3a
add rcx, qword [rsp + 0x390]
movabs rax, 0x848b4fedada052bb
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x4ed45970e2584ae4
add rcx, rax
movabs rax, 0x70745975de05cfa
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab41f8e7a72a
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8654742f516c
xor rcx, rax
movabs rax, 0x2b02fde56e5ee494
sub rcx, rax
movabs rax, 0xd7c4c32c2c2c3fda
xor rcx, rax
movabs r9, 0x95ab43282551f8c2
add r9, rcx
add r9, rsi
not r9
movabs rax, 0xec3316b53302dbd0
xor r10, rax
sub r9, r10
movabs rax, 0x13cce94accfd242f
xor r11, rax
movabs rbx, 0x1f4a91553d771f7e
add rbx, r9
add rbx, r11
movabs rax, 0x54f0318dc0ff9b30
xor rbx, rax
mov qword [rsp + 0x390], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x120]
mov rcx, r14
mov r13, qword [rsp + 0x380]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x388], r15
mov rcx, qword [rsp + 0x870]
test rcx, rcx
je 0x14021e147
mov eax, r15d
cmp qword [rsp + 0x878], r15
jbe 0x14021e147
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x878]
jae 0x14021e147
mov rcx, qword [rsp + 0x870]
jmp 0x14021e12c
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x12c], r15d
cmp rdx, rbx
jne 0x14021e2a5
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0xfc05c342
mov eax, dword [rsp + 0x134]
add eax, 0xcaa5a63b
xor eax, 0x3b905caa
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x123a800f
xor eax, 0x93ca5cdd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa36cb5c7
add eax, ecx
xor eax, 0xa8db886e
sub eax, 0x2b63880e
xor eax, 0xb7b4cce7
mov r8d, dword [0x14031d030]
xor r8d, 0xcd56b13
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xf32a94ec
sub r8d, eax
sub r8d, ecx
add r8d, 0x79aebeee
xor r8d, 0xd0c3b184
mov dword [rsp + 0x134], r8d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0xf6c6822a
mov eax, dword [rsp + 0x138]
add eax, 0x6b0b
xor eax, 0x605ef4
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5dcc5da4
xor eax, 0x1e667073
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe21a33b6
add eax, ecx
xor eax, 0xcccc436a
add eax, 0x62ec85ac
xor eax, 0xf687582f
lea edx, [rcx + 0x265e7630]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x3333bc86
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xcccc4379
add ecx, 0x3aca6ffb
add ecx, edx
xor ecx, 0xc0932d56
mov dword [rsp + 0x138], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x134], r15d
jmp 0x14022d3cb
movabs rsi, 0x94e70a4193e03a60
movabs rbx, 0x8b35f08c8d0e9d41
mov rdi, r15
movabs rax, 0xcb30e39b1aae40c8
movabs r11, 0x4215a4017d3c6f4
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0xfbdea5bfc141ac9c
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xfeb600f7686485b0
mov r9, qword [0x14031d060]
imul r9, rax
movabs r8, 0x74ca0f7372f162bf
sub r9, r8
movabs rax, 0x998318437fffffff
xor r9, rax
shr r9, 0x1f
not r9
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x14021e37b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x71900c0acd91db20
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x20], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x14021e3c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xaf9817fb412b4320
imul rdx, rax
movabs rax, 0x508706d8d24b357f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x14021e6ea
sub rax, 1
je 0x14021e5ed
sub rax, 1
je 0x14021e516
cmp rax, 1
jne 0x14021e76d
mov rsi, r8
imul rsi, r9
movabs rax, 0x73e8438c45c02405
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8c46ab120
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8bb775f4fd80f325
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469c8a5de3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2ae70f7
sub 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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x15db819aee1c248e
sub rbx, rsi
shr rbx, cl
movabs rax, 0x74c1eaeb32c76285
mov rcx, qword [rsp + 0x20]
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14021e76d
movabs rcx, 0x555555e54d487237
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9128f45ae7b
imul r9, rcx
movabs rdx, 0x81756b5840eb
mov rcx, qword [rsp + 0x20]
imul rcx, rdx
movabs rdx, 0x70f87b9f804c2381
add r9, rdx
add r9, rcx
movabs rax, 0xd88328419f98a557
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0x181da4e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8181803160000000
imul r8, rax
mov rdx, r8
ror rdx, 0xa
not rdx
movabs rax, 0x1934865350742770
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14021e76d
movabs rax, 0xfdc70899ef6b681f
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, 0x6b18f5be6c1fc59f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x14021e640
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r11, cl
movabs rcx, 0x74ca0f7372f162bf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858118c041a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395940840417
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947029b7f3
sub rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021e76d
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x832758219d7555f6
imul rdi, rax
imul r14, qword [0x14031d060], 0xffffffffd6926a68
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021e758
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x74ca0f7372f162bf
add r14, rax
add r14, qword [rsp + 0x20]
movabs rax, 0xfaa2846d3e5f3b
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786a8d15e7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e144
mov qword [0x140321f68], rax
mov edi, r15d
mov esi, 0xac2aa6a6
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 0x14021e84e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1ce6a3c4
cmp r8, r10
je 0x14021e845
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14021e81d
xor r15d, r15d
cmp r9d, edi
jne 0x14021e8d6
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 0x14021e8d6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14021e8d6
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, 0x1ce6a3c4
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14021e8c9
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 0x14021e899
mov r8d, r14d
cmp r13d, esi
je 0x14021e8de
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14021e878
mov rax, qword [rax]
jmp 0x14021e7ee
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 0x14021e971
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x14021e971
mov edi, 0x1ce6a3c4
mov esi, edi
jmp 0x14021e92c
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 0x14021e912
jmp 0x14021e950
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r13, r12
mov al, byte [r13]
test al, al
jne 0x14021e936
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14021e8d6
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xc1c2bead
mov eax, dword [rsp + 0x13c]
add eax, 0xdcf3e4af
xor eax, 0x7a046ef8
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x49fc6aac
xor eax, 0xb132e56f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x14938001
add eax, ecx
xor eax, 0x43fa4932
sub eax, 0xe1ef17d
xor eax, 0xbaed1b3b
lea edx, [rcx - 0x3a24e50c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc373cde6
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x3c8c3219
add eax, 0x1ed85f6b
add eax, edx
xor eax, 0x364e0776
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x13c], eax
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x931a48c5
mov eax, dword [rsp + 0x140]
add eax, 0x9b049e37
xor eax, 0x338c2d09
mov r13, qword [0x14031d058]
sub eax, r13d
sub eax, dword [0x14031d050]
add eax, 0x1ec96327
xor eax, 0xd429e901
sub eax, dword [0x14031d048]
mov r14, qword [0x14031d040]
add eax, 0x5213cc29
add eax, r14d
xor eax, 0x6f2f3593
sub eax, 0x5890c831
xor eax, 0xfa6cdf1
mov ecx, dword [0x14031d030]
xor ecx, 0x1d93ef33
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe26c10cc
sub ecx, eax
sub ecx, r14d
add ecx, 0x3816b1f1
xor ecx, 0xc059cca4
mov dword [rsp + 0x140], ecx
movsxd rax, ecx
mov qword [rsp + 0xd8], rax
xor ecx, ecx
mov byte [rsp + 0xd0], cl
mov dword [rsp + 0xf88], 0xf48d3bca
mov dword [rsp + 0xf8c], 0x12239559
mov dword [rsp + 0xf90], 0xedc13f2f
mov dword [rsp + 0xf94], 0x4f3c5723
mov dword [rsp + 0xf98], 0x4f410872
mov dword [rsp + 0xf9c], 0xe0f31e24
mov qword [rsp + 0x120], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
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 + 0xf88]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14031d048]
sub r9w, si
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, r14w
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xf88], dx
add r15, r12
cmp r15, 0xc
jae 0x14021ecb6
mov r14, qword [0x14031d040]
mov r13, qword [0x14031d058]
jmp 0x14021eaf8
lea rax, [rsp + 0xf88]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x888], 0x18
mov r14, qword [rsp + 0x880]
xor r15d, r15d
mov qword [rsp + 0x398], r15
movabs rax, 0x3531710905a202b6
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], r15
movabs rax, 0x90b2da159c1581b6
mov qword [rsp + 0x3a0], rax
movabs rcx, 0xcc5ad4f3d6e5fba
add rcx, qword [rsp + 0x3a0]
movabs rax, 0x850b4fedada2cf72
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x312ba68f251dda1d
sub rcx, rax
movabs rax, 0x7074594d7368078
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x1829ab3e989d3dfc
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0xa56e86519dee94da
xor rcx, rax
movabs rax, 0x2b02fde1598e08b6
sub rcx, rax
movabs rax, 0xd3c4c32aedbcd9e2
xor rcx, rax
movabs rdx, 0x15ab4325ba03f946
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53cf5b7d2
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac30a482d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915f1a443580
add rdi, rdx
add rdi, rcx
movabs rax, 0x288ec852f7185fea
xor rdi, rax
mov qword [rsp + 0x3a0], rdi
movabs rcx, 0xf33a52bcd04ab403
add rcx, qword [rsp + 0x398]
movabs rax, 0xd95536625310624f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f6dd66f1b
sub rcx, rax
movabs rax, 0xf8f8cd918e0ebadd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b05bc32993
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a0a26b44b5
xor rcx, rax
movabs rax, 0x5f627dbd416b8238
sub rcx, rax
movabs rax, 0x3e3b3ccef8e218da
xor rcx, rax
movabs r9, 0x3483ce3e262bab4c
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94af3412924
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b50cbed6db
xor r11, rax
movabs rbx, 0xe0b56da93c02c079
add rbx, r9
add rbx, r11
movabs rax, 0xdd1f0134c9da49cc
xor rbx, rax
mov qword [rsp + 0x398], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x398], r15
mov rcx, qword [rsp + 0x880]
test rcx, rcx
je 0x14021ef43
mov eax, r15d
cmp qword [rsp + 0x888], r15
jbe 0x14021ef43
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x888]
jae 0x14021ef43
mov rcx, qword [rsp + 0x880]
jmp 0x14021ef28
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x13c], r15d
cmp rdx, rbx
jne 0x14021f0a1
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x53d6fcbc
mov eax, dword [rsp + 0x144]
add eax, 0xaeb8c6bb
xor eax, 0x5c1040bd
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x6d71b952
xor eax, 0xb026efdb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x954bf29
add eax, ecx
xor eax, 0xc8b5b75c
sub eax, 0x3af49c70
xor eax, 0xc1ac1c0e
mov r8d, dword [0x14031d030]
xor r8d, 0xd451e91
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xf2bae16e
sub r8d, eax
sub r8d, ecx
add r8d, 0x6e62280b
xor r8d, 0xbaea934e
mov dword [rsp + 0x144], r8d
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xd30113fc
mov eax, dword [rsp + 0x148]
add eax, 0x6b0b
xor eax, 0x603ced
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5d664a80
xor eax, 0x1eee89f9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe1811700
add eax, ecx
xor eax, 0xcd545cf0
add eax, 0x63749d3a
xor eax, 0xf6886862
lea edx, [rcx + 0x25704985]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x32aba300
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xcd545cff
add ecx, 0x3a421674
add ecx, edx
xor ecx, 0xa38b5d00
mov dword [rsp + 0x148], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x144], r15d
jmp 0x14022d3cb
movabs rsi, 0xd6e95757f876f601
movabs rax, 0x6f10b3e000000000
movabs r14, 0xf176365703c7773e
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x7d8e495000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xfecf84b836df8fe4
imul r8, rax
shr r8, 3
movabs rax, 0x96c4e775fb3afee2
xor r8, rax
movabs rax, 0xa823b495b9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2fe18d32
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d742a072a98
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r13, 0x2916a8a8078909ff
lea rcx, [rbx + r13]
xor rcx, 0x14892195
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51bb10465047d5d0
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x3cc195fedbc42cf8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
movabs rcx, 0x2916a8a8078909ff
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x14021f229
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffd01e72ce
mov qword [rsp + 0xd8], rdx
movabs r9, 0x2916a8a8078909ff
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14021f277
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x9662453f8d6466ce
imul r13, rax
movabs rax, 0x27089697a551ec01
sub r13, rax
xor r10, r13
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
xor rax, 2
je 0x14021f60b
sub rax, 1
je 0x14021f4d2
sub rax, 1
je 0x14021f3d8
cmp rax, 1
jne 0x14021f6c2
mov r14, r9
imul r14, r11
movabs rax, 0xebda6d159d8dae47
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c8f6249e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xd66bd22f84640de7
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469016c861
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbe32e575
sub 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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe0d5016346334fca
sub rsi, r14
shr rsi, cl
movabs rax, 0x290e841fbad27447
mov rcx, qword [rsp + 0xd8]
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14021f6c2
movabs rax, 0x555555e541d4e7b5
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91283d93bf9
imul rcx, rax
movabs r9, 0xe835796b6d1c9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817567c4d569
imul rdx, rax
movabs r11, 0xeff87521c4871a00
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841930430d5
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0x14813165
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x385001820000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x838582397d863bd4
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x193486535ce8b2f2
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14021f6c2
movabs rax, 0x8620e3b23e028eff
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, 0x2916a8a8078909fe
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14021f52d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x2916a8a8078909ff
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38581d109198
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839594c189195
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
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, rbx
movabs rcx, 0x78958947cb52271
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14021f6c2
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 [0x14031d080]
lea rdx, [0x14031d060]
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 rdi
imul rdi, r11
movabs rax, 0x8327582191e9c074
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffd01e72ce
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021f6aa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x2916a8a8078909ff
add rdi, rax
add rdi, qword [rsp + 0xd8]
movabs rax, 0xfaa28461a2cab9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa12817866118065
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019dee0
mov qword [0x140321f50], rax
mov ebx, r15d
mov esi, 0x8f7f2a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14021f799
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcef570dc
jmp 0x14021f78f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14021f76f
cmp r9d, ebx
jne 0x14021f816
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14021f816
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14021f816
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov r14d, 0xcef570dc
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14021f80d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14021f7e1
mov r8d, dword [r11 + 0x20]
cmp r14d, esi
je 0x14021f81e
test edi, edi
jne 0x14021f7c4
mov rax, qword [rax]
jmp 0x14021f743
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x20], r13
cmp r13, r11
jbe 0x14021f8b5
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x14021f8b5
mov ebx, 0xcef570dc
mov esi, ebx
jmp 0x14021f870
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x14021f853
jmp 0x14021f894
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r13, r12
mov al, byte [r13]
test al, al
jne 0x14021f87a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14021f816
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x26c5daf5
mov eax, dword [rsp + 0x14c]
add eax, 0x9ce3933b
xor eax, 0x28902ee8
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x12c3c648
xor eax, 0xc2437829
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6189a692
add eax, ecx
xor eax, 0xdd0ce61a
sub eax, 0x472b0482
xor eax, 0x66974477
mov edx, dword [0x14031d030]
xor edx, 0xd8c735f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xf2738ca0
sub edx, eax
sub edx, ecx
sub edx, 0x6a94195a
xor edx, 0xe88d0f60
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x14c], edx
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x60cf1883
mov eax, dword [rsp + 0x150]
add eax, 0xbe900eb7
xor eax, 0xa40c5094
mov r13, qword [0x14031d058]
sub eax, r13d
sub eax, dword [0x14031d050]
sub eax, 0x61a13f2a
xor eax, 0xb0104abf
sub eax, dword [0x14031d048]
mov r14, qword [0x14031d040]
add eax, 0x61d404f3
add eax, r14d
xor eax, 0x46a42941
sub eax, 0x3f3e9593
xor eax, 0x79dff955
mov ecx, dword [0x14031d030]
xor ecx, 0x1d05c171
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe2fa3e8e
sub ecx, eax
sub ecx, r14d
add ecx, 0x6965429f
xor ecx, 0x2864aaae
mov dword [rsp + 0x150], ecx
movsxd rax, ecx
mov qword [rsp + 0xd8], rax
xor ecx, ecx
mov byte [rsp + 0xd1], cl
mov dword [rsp + 0xeec], 0xf46f3ba4
mov dword [rsp + 0xef0], 0x124e951e
mov dword [rsp + 0xef4], 0xef926ab4
mov dword [rsp + 0xef8], 0x377a5859
mov dword [rsp + 0xefc], 0x4f41085a
mov eax, 0x1e18
mov word [rsp + 0xf00], ax
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
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 + 0xeec]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14031d048]
sub r9w, r8w
add r9w, r14w
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x14031d030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xeec], dx
add r15, r12
cmp r15, 0xb
jae 0x14021fbf2
mov r14, qword [0x14031d040]
mov r13, qword [0x14031d058]
jmp 0x14021fa34
lea rax, [rsp + 0xeec]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x898], 0x16
mov r14, qword [rsp + 0x890]
xor r15d, r15d
mov qword [rsp + 0x3a8], r15
movabs rax, 0x62e220e578033054
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], r15
movabs rax, 0x797c390f7ec30dcd
mov qword [rsp + 0x3b0], rax
movabs rcx, 0xf33a52b0836e4083
add rcx, qword [rsp + 0x3a8]
movabs rax, 0x65d5366253041572
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b7102640
add rcx, rax
movabs rax, 0xf8f8cd9e0c1ea02b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c10e18685b
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179aeaa16b873
xor rcx, rax
movabs rax, 0x5f627dc64d768106
sub rcx, rax
movabs rax, 0xda3b3cd51fb2b97e
xor rcx, rax
movabs rdx, 0xb483ce4a1cee17a4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac20db756
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53df248a9
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d77b79bb82b
add rdi, rdx
add rdi, rcx
movabs rax, 0x3c61c262c3ea37c6
xor rdi, rax
mov qword [rsp + 0x3a8], rdi
movabs rcx, 0xcc5ad4c06415a3a
add rcx, qword [rsp + 0x3b0]
movabs rax, 0x7f8b4fedad9f9845
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x4ed45970e487acf3
add rcx, rax
movabs rax, 0x70745981b403a0e
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x5829ab42f602daf3
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e865548ddef20
xor rcx, rax
movabs rax, 0x2b02fde5b56a0e40
sub rcx, rax
movabs rax, 0xffc4c32c896d160a
xor rcx, rax
movabs r9, 0x95ab4328daaec39f
add r9, rcx
add r9, rsi
not r9
movabs rax, 0xec3316b5301903bc
xor r10, rax
sub r9, r10
movabs rax, 0x13cce94acfe6fc43
xor r11, rax
movabs rbx, 0x1f4a915250f573ea
add rbx, r9
add rbx, r11
movabs rax, 0x9dd7ed9a95210a34
xor rbx, rax
mov qword [rsp + 0x3b0], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3a8], r15
mov rcx, qword [rsp + 0x890]
test rcx, rcx
je 0x14021fe7f
mov eax, r15d
cmp qword [rsp + 0x898], r15
jbe 0x14021fe7f
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x898]
jae 0x14021fe7f
mov rcx, qword [rsp + 0x890]
jmp 0x14021fe64
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x14c], r15d
cmp rdx, rbx
jne 0x14021ffdd
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x850c7680
mov eax, dword [rsp + 0x154]
add eax, 0x401a9d38
xor eax, 0x328cd21f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x1cda212a
xor eax, 0x2c7f9204
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1fc7084
add eax, ecx
xor eax, 0xb2e21eb6
sub eax, 0x20ccc26d
xor eax, 0xc516a5c1
mov r8d, dword [0x14031d030]
xor r8d, 0x1aff9737
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xe50068c8
sub r8d, eax
sub r8d, ecx
add r8d, 0x6f952af8
xor r8d, 0x201c7af8
mov dword [rsp + 0x154], r8d
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xcbe11cc8
mov eax, dword [rsp + 0x158]
add eax, 0x4d00dbaf
xor eax, 0x7103df05
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x484c9191
xor eax, 0x4365ba93
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x57f9e6b9
add eax, ecx
xor eax, 0xe82b7f76
sub eax, 0x715b6b91
xor eax, 0x4aeb1f53
lea edx, [rcx + 0x51de7eb5]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc13401c2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3ecbfe3d
add ecx, 0xdccc7745
add ecx, edx
xor ecx, 0x3f8e73a
mov dword [rsp + 0x158], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x154], r15d
jmp 0x14022d3cb
movabs rsi, 0x74040f5ccf9c1e16
mov qword [rsp + 0x3b8], rsi
movabs r14, 0xcaba85a62e0f98d3
mov qword [rsp + 0x3c0], r14
movabs rax, 0xc220000000000000
mov rdi, qword [0x14031d080]
imul rdi, rax
movabs rax, 0x9d30000000000000
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x20], 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, r14
lea r13, [0x14031d060]
imul r10, qword [r13 + rcx*8]
movabs rax, 0x902821252919fe08
imul r10, rax
shr r10, 3
movabs rax, 0xf56b58a1f309bbe0
xor r10, rax
mov qword [rsp + 0x3d0], r10
movabs rax, 0xa8315d08ff
mov r11, rdi
imul r11, rax
sub r11, 0x679a9074
xor r11, r10
xor r11, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d7438eeb7de
imul rax, rcx
not rax
and r11, rax
mov qword [rsp + 0x3d8], r11
mov cl, 0x3c
ror r11, cl
shr r11, 8
mov qword [rsp + 0x3e0], r11
movabs r8, 0x35457a59d1f0672d
lea rcx, [rdi + r8]
xor rcx, 0x660bcd3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7bb173f549015ad8
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x3c3bb2561b4f7088
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x3e8], rbx
mov r8, rbx
xor r8, rdi
mov qword [rsp + 0x3f0], r8
movabs rcx, 0x35457a59d1f0672d
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x1402201a1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r9, r8, 0xffffffff98656f8c
movabs rcx, 0x35457a59d1f0672d
add r9, rcx
mov qword [rsp + 0x3f8], r9
mov r8, rbx
imul r8, r11
sub r8, r9
xor r8, rsi
mov qword [rsp + 0x400], r8
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, edx
jge 0x1402201f3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
mov rax, r9
imul rax, r14
xor r8, rax
xor r8, r10
xor r8, rdi
mov qword [rsp + 0x408], r8
mov rax, r8
and eax, 3
je 0x1402205de
sub rax, 1
je 0x140220476
sub rax, 1
je 0x14022035c
cmp rax, 1
jne 0x1402206ac
mov rsi, r9
imul rsi, rbx
movabs rax, 0xb179190db481a3d3
add rax, r8
xor rsi, rax
mov qword [rsp + 0x410], rsi
ror rsi, 4
shr rsi, 0xc
xor rsi, rdi
not rsi
mov qword [rsp + 0x3b8], rsi
movabs rcx, 0xffff7ca8da1fb9dc
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xca3800de40f4fe73
xor rdx, rax
mov qword [rsp + 0x418], rdx
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824682ff5527
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x3e8], rbx
mov rcx, rbx
imul rcx, r14
mov eax, 0xacdb7833
sub 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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xb726d4434477dbe4
sub r14, rsi
shr r14, cl
movabs rcx, 0xfff7db77a1a0f702
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r11
xor r14, rax
jmp 0x140220469
movabs rax, 0x555555e5533d7af3
mov rbx, r8
xor rbx, rax
movabs rax, 0xffedf9129130a6bf
imul rbx, rax
movabs rdx, 0xe8357845f4c8f
mov rax, r10
xor rax, rdx
sub rbx, rax
lea rax, [r9 + 1]
movabs rdx, 0x8175752d482f
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x3e8], rbx
movabs rax, 0xd883284181edad93
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0x668ac23
mov qword [rsp + 0x420], r9
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x204003920000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x838582396f6fa692
and rax, rcx
imul r9, rax
mov qword [rsp + 0x3f8], r9
mov rdx, r9
ror rdx, 0x38
not rdx
movabs rax, 0x193486534e012fb4
imul rdx, rax
sub rdx, r9
add rdx, rbx
shl rdx, 2
mov qword [rsp + 0x428], rdx
movzx ecx, r11b
and ecx, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x3c0], r14
jmp 0x1402205d9
movabs rax, 0xe1f25c4ca6d1759f
imul r8, rax
mov qword [rsp + 0x408], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x35457a59d1f0672c
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x430], r10
and r13d, 0x8000003f
jge 0x1402204e0
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r10, cl
movabs rcx, 0x35457a59d1f0672d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r10, rax
movabs rax, 0x38580ff90cde
or r10, rax
mov qword [rsp + 0x3d0], r10
mov r14, qword [0x14031d070]
imul r14, rsi
sub r14, r9
mov rax, r11
sub rax, r10
xor r14, rax
movabs rax, 0x385839595ef10cd3
xor r14, rax
mov qword [rsp + 0x3c0], r14
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rcx, 0x78958946e5cbf37
mov rdi, rax
sub rdi, rcx
xor rdi, r11
mov qword [rsp + 0x438], rdi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
mov qword [rsp + 0x3c8], rdi
jmp 0x1402206ac
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x440], rdx
movzx ecx, r10b
and ecx, 0x3f
mov r10, rdx
ror r10, cl
imul r10, r9
mov qword [rsp + 0x3d0], r10
not r11
imul r11, rbx
movabs rax, 0x8327582183005d32
imul r11, rax
mov rax, rdi
imul rax, r10
mov rdi, r11
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
imul r11, qword [0x14031d060], 0xffffffff98656f8c
mov rdx, qword [0x14031d068]
sub r11, rdx
mov qword [rsp + 0x448], r11
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022069e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
add r11, r9
mov qword [rsp + 0x3e0], r11
movabs rax, 0xfaa284734b57ff
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r11
imul r9, r14
movabs rax, 0xa12817874f81d23
xor rbx, rax
not rbx
xor r9, rbx
sub r9, r10
mov qword [rsp + 0x450], r9
mov rcx, r9
call fcn.14019d25c
mov qword [0x140321f38], rax
mov dword [rsp + 0x458], r15d
mov dword [rsp + 0x45c], 0xf6ec01a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x460], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x20], rax
mov esi, 0x117261a2
mov r14d, dword [rsp + 0x458]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x8a0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x8a0], cx
test r14d, r14d
je 0x1402207fd
mov r8, qword [rsp + 0x8a8]
mov qword [rsp + 0x470], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x478], r11
mov r9d, esi
mov dword [rsp + 0x15c], esi
cmp r8, r11
je 0x1402207f4
movsx ecx, byte [r8]
mov byte [rsp + 0x38], cl
mov r10d, ecx
mov edx, ecx
imul edx, r10d
add edx, 0x31
xor edx, 0x4764996c
mov ecx, r9d
xor ecx, r10d
mov r9d, edx
imul r9d, ecx
mov dword [rsp + 0x15c], r9d
add r8, 2
mov qword [rsp + 0x470], r8
jmp 0x1402207b2
cmp r9d, r14d
jne 0x1402209d8
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x480], r9
mov qword [rsp + 0xfa0], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x488], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xfa8], r11
shr rcx, 0x20
mov dword [rsp + 0xfb0], ecx
cmp r11, r9
je 0x1402209d8
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x160], edi
mov edx, edi
dec edi
mov dword [rsp + 0x160], edi
test edx, edx
je 0x1402209d8
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x490], r10
mov ebx, esi
mov dword [rsp + 0x164], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x40], dl
add r10, r12
mov qword [rsp + 0x490], r10
test dl, dl
jne 0x140222813
cmp ebx, dword [rsp + 0x45c]
jne 0x14022280e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x498], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x4a0], rax
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x4a8], rbx
cmp rbx, r11
jbe 0x1402208ef
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1402208ef
mov al, r12b
jmp 0x1402208f2
mov al, r15b
test al, al
je 0x1402209e5
mov qword [rsp + 0x4b0], rbx
mov dword [rsp + 0x4b8], esi
mov edx, esi
mov dword [rsp + 0x4bc], edx
mov r8d, esi
mov r10d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x140220957
mov byte [rsp + 0x48], al
mov r9d, eax
mov ecx, eax
imul ecx, r9d
add ecx, 0x31
xor ecx, r10d
mov eax, r8d
xor eax, r9d
mov r8d, ecx
imul r8d, eax
mov dword [rsp + 0x4b8], r8d
add rbx, r12
mov qword [rsp + 0x4b0], rbx
jmp 0x14022091b
add rbx, r12
mov qword [rsp + 0x4b0], rbx
movsx eax, byte [rbx]
test al, al
je 0x14022099a
mov byte [rsp + 0x50], al
mov r8d, eax
mov ecx, eax
imul ecx, r8d
add ecx, 0x31
xor ecx, r10d
mov eax, edx
xor eax, r8d
mov edx, ecx
imul edx, eax
mov dword [rsp + 0x4bc], edx
add rbx, r12
mov qword [rsp + 0x4b0], rbx
jmp 0x140220962
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x458], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x20], rax
mov r14d, dword [rsp + 0x458]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
jmp 0x140220765
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0x88cc7e08
mov ecx, dword [rsp + 0x168]
add ecx, 0x8614f3b7
mov dword [rsp + 0x170], ecx
xor ecx, 0x890c1819
mov dword [rsp + 0x170], ecx
mov eax, 0x4779eb77
sub eax, dword [0x14031d058]
add ecx, eax
mov dword [rsp + 0x170], ecx
mov eax, 0x578e46b0
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x170], ecx
xor ecx, 0xe96d522b
mov dword [rsp + 0x170], ecx
sub ecx, dword [0x14031d048]
lea eax, [rcx + 0x2e7f201a]
mov rcx, qword [0x14031d040]
add eax, ecx
mov dword [rsp + 0x170], eax
xor eax, 0x8710940d
mov dword [rsp + 0x170], eax
sub eax, 0x2b794967
mov dword [rsp + 0x170], eax
xor eax, 0x6e1f4aae
mov dword [rsp + 0x170], eax
lea edx, [rcx + 0x5259f355]
add edx, eax
not edx
mov dword [rsp + 0x170], edx
mov ecx, dword [0x14031d030]
xor ecx, 0x1de7addd
mov eax, dword [0x14031d038]
xor eax, 0xe2185222
sub ecx, eax
lea eax, [rcx - 0x5dbf17ba]
add eax, edx
xor eax, 0x952de15a
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0xe53d33d8
mov ecx, dword [rsp + 0x178]
add ecx, 0x7d727530
mov dword [rsp + 0x180], ecx
xor ecx, 0xa850f77
mov dword [rsp + 0x180], ecx
mov eax, 0xce828df5
sub eax, dword [0x14031d058]
add ecx, eax
mov dword [rsp + 0x180], ecx
mov eax, 0x659f8bad
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x180], ecx
xor ecx, 0xe325aac
mov dword [rsp + 0x180], ecx
sub ecx, dword [0x14031d048]
add ecx, 0x324ab88e
mov r14, qword [0x14031d040]
lea eax, [r14 + 0x486cfa4d]
add eax, ecx
mov dword [rsp + 0x180], eax
xor eax, 0x8ce9ec5f
mov dword [rsp + 0x180], eax
sub eax, 0x14890e93
mov dword [rsp + 0x180], eax
xor eax, 0xe6a8cf06
mov dword [rsp + 0x180], eax
lea edx, [r14 - 0x563fff9a]
add edx, eax
not edx
mov dword [rsp + 0x180], edx
mov ecx, dword [0x14031d030]
xor ecx, 0x3a0a37d7
mov eax, dword [0x14031d038]
xor eax, 0xc5f5c828
sub ecx, eax
lea eax, [rcx - 0x5cab63d1]
add eax, edx
xor eax, 0xf0fbb198
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x178], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x58], cl
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0x58]
call fcn.1401fae5c
mov r13, rax
mov qword [rsp + 0x4d0], rax
mov rdi, r15
mov qword [rsp + 0x4d8], r15
cmp rdi, 0xa
jae 0x140220eaa
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adba99340
div rcx
add dx, 0x38
mov word [rsp + 0x100], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x108], r8w
movzx edx, word [r13 + rdi*2]
mov word [rsp + 0xe0], dx
movzx r11d, r8w
shl r11w, 6
movzx r9d, r8w
shr r9w, 0xa
or r9w, r11w
mov eax, 0x6afe
sub ax, r9w
add dx, ax
mov word [rsp + 0xe0], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, r11w
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
mov esi, r10d
shr rsi, 2
movzx eax, r8w
shl ax, 0xe
or si, ax
movzx eax, si
sub ax, word [0x14031d058]
add dx, ax
mov word [rsp + 0xe0], dx
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x14031d050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0xe0], dx
shr r10, 0xa
or r10w, r11w
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
movzx r11d, r8w
shr r11w, 0xb
movzx eax, r8w
shl ax, 5
or r11w, ax
movzx eax, r11w
sub ax, r8w
add ax, dx
sub r10w, word [0x14031d048]
sub r10w, r8w
add r10w, ax
movzx eax, r8w
ror ax, 3
movzx edx, r8w
add dx, dx
add dx, r10w
sub dx, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0xe0], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r9 + r10]
add ax, r8w
sub ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r11w
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0xe0], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor dx, ax
mov word [rsp + 0xe0], dx
sub r9w, r8w
add r9w, dx
sub r9w, r8w
add r9w, si
add r9w, r14w
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0xe0], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x14031d030]
movzx eax, dx
xor ax, word [0x14031d038]
sub r10w, ax
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, r8w
movzx ecx, dx
imul ecx, eax
xor r10w, cx
mov word [rsp + 0xe0], r10w
mov word [r13 + rdi*2], r10w
add rdi, r12
mov qword [rsp + 0x4d8], rdi
mov r14, qword [0x14031d040]
jmp 0x140220c02
mov qword [rsp + 0x8b0], r13
mov qword [rsp + 0x8b8], 0x14
mov r13, qword [rsp + 0x8b0]
mov qword [rsp + 0x4e0], r15
movabs rax, 0xe134c1104e5bd276
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], r15
movabs rax, 0x961373f277088bf5
mov qword [rsp + 0x4e8], rax
movabs rcx, 0xf33a52a866052f03
add rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x4f0], rcx
movabs rax, 0x5455366252fbf809
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xfb0cc5ad5799fb3b
mov r10, qword [0x14031d058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xf61435d377ce6639
mov rdi, qword [0x14031d050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0xf8f8cda649fd55f1
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
mov r14, qword [0x14031d048]
sub rcx, r14
movabs rax, 0xcc5ad5799fb3bfb
add rax, rcx
movabs rcx, 0x3b10a77478094ba2
add rcx, rax
mov r8, qword [0x14031d040]
add rcx, r8
mov qword [rsp + 0x4f0], rcx
movabs rax, 0x5a9179b7eba29069
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0x5f627de002045ffc
sub rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rax, 0x663b3cd92ea82d86
xor rcx, rax
mov qword [rsp + 0x4f0], rcx
movabs rdx, 0x3483ce52018949a9
add rdx, r8
add rdx, rcx
not rdx
mov qword [rsp + 0x4f0], rdx
movabs rax, 0xec3316b55e67ecef
mov r9, qword [0x14031d030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0x13cce94aa1981310
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rsi
sub rcx, rax
movabs rsi, 0xe0b56d56e1819665
add rsi, rcx
add rsi, rdx
movabs rax, 0x86144f2499fc8bf0
xor rsi, rax
mov qword [rsp + 0x4f0], rsi
mov qword [rsp + 0x4e0], rsi
movabs rcx, 0xcc5ad4c1de012ba
add rcx, qword [rsp + 0x4e8]
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x380b4fedad9fafe4
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x44f33a52b3e22058
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x89e11f1e305eb072
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x7074598034306ac
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
sub rcx, r14
movabs rax, 0xf33a52b3e2205844
add rax, rcx
movabs rcx, 0xa4ef588ef3d28f3d
add rcx, rax
add rcx, r8
mov qword [rsp + 0x4f8], rcx
movabs rax, 0xa56e86552dece4ae
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x2b02fde5a3f052c2
sub rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs rax, 0x3bc4c32c7d9cfcd4
xor rcx, rax
mov qword [rsp + 0x4f8], rcx
movabs r10, 0x15ab4328c3b5622b
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x4f8], r10
movabs rax, 0x13cce94acf888161
xor r9, rax
movabs rax, 0xec3316b530777e9e
xor r11, rax
sub r9, r11
movabs rdi, 0x1f4a9152af8cc8cc
add rdi, r9
add rdi, r10
movabs rax, 0x34efae9c9a0497de
xor rdi, rax
mov qword [rsp + 0x4f8], rdi
mov qword [rsp + 0x4e8], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x4e8], r15
mov qword [rsp + 0x4e0], r15
mov rcx, qword [rsp + 0x8b0]
test rcx, rcx
je 0x14022120a
mov rax, r15
mov qword [rsp + 0x500], rax
cmp rax, qword [rsp + 0x8b8]
jae 0x14022120a
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x8b0]
jmp 0x1402211e7
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x168], r15d
cmp rdx, rdi
jne 0x1402214b5
mov qword [rsp + 0x508], r15
movabs rax, 0xa821780bb727783
mov qword [rsp + 0x508], rax
movabs rcx, 0xf33a52b062a14183
add rcx, qword [rsp + 0x508]
mov qword [rsp + 0x510], rcx
movabs rax, 0x66d536625303f4a5
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0x7b0cc5ad4f9d5f29
sub rax, qword [0x14031d058]
add rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xf61435d367d52e14
sub rax, qword [0x14031d050]
add rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xf8f8cd9e2d6ed327
xor rcx, rax
mov qword [rsp + 0x510], rcx
sub rcx, qword [0x14031d048]
movabs rax, 0xcc5ad4f9d5f297b
add rax, rcx
movabs rcx, 0x7b10a7719d3f8305
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
mov qword [rsp + 0x510], rcx
movabs rax, 0x5a9179aecf808b4f
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0x5f627dc66382a4ca
sub rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xd23b3cd5301a3f66
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xb483ce4a3cd57bab
add rax, rcx
add rdx, rax
not rdx
mov qword [rsp + 0x510], rdx
movabs rax, 0xec3316b53e757ca5
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0x13cce94ac18a835a
mov rax, qword [0x14031d038]
xor rax, r8
sub rcx, rax
movabs rax, 0xe0b56d7733e6902f
add rax, rcx
add rdx, rax
movabs rax, 0x9f432dadaa084102
xor rdx, rax
mov qword [rsp + 0x510], rdx
mov qword [rsp + 0x508], rdx
mov dword [rsp + 0x1f4], r15d
mov dword [rsp + 0x1f4], 0xe8dcafec
mov ecx, dword [rsp + 0x1f4]
add ecx, 0x600dd63b
mov dword [rsp + 0x188], ecx
xor ecx, 0x6b8ff212
mov dword [rsp + 0x188], ecx
mov eax, 0xc39ff294
sub eax, dword [0x14031d058]
add ecx, eax
mov dword [rsp + 0x188], ecx
mov eax, 0x4fda54eb
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x188], ecx
xor ecx, 0xc8c1d
mov dword [rsp + 0x188], ecx
sub ecx, dword [0x14031d048]
lea eax, [rcx + 0x341dc89f]
mov rcx, qword [0x14031d040]
add eax, ecx
mov dword [rsp + 0x188], eax
xor eax, 0x2270b1ae
mov dword [rsp + 0x188], eax
sub eax, 0x54562d4e
mov dword [rsp + 0x188], eax
xor eax, 0x6d0409a5
mov dword [rsp + 0x188], eax
lea r8d, [rcx + 0x1356df02]
add r8d, eax
not r8d
mov dword [rsp + 0x188], r8d
mov ecx, dword [0x14031d030]
xor ecx, 0xe7fca53
mov eax, dword [0x14031d038]
xor eax, 0xf18035ac
sub ecx, eax
add ecx, 0x794c8ddf
add ecx, r8d
xor ecx, 0x7f3f1ec4
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x1f4], ecx
shr rdx, cl
mov qword [rsp + 0x518], rdx
mov dword [rsp + 0x1f4], r15d
mov qword [rsp + 0x508], r15
mov rax, rdx
jmp 0x14022d3cb
mov dword [rsp + 0x520], r15d
mov dword [rsp + 0x524], 0x89e303a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x528], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0xd8], rax
mov r13d, 0x5ab938f6
mov esi, dword [rsp + 0x520]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x8c0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x8c0], cx
test esi, esi
je 0x140221590
mov rdx, qword [rsp + 0x8c8]
mov qword [rsp + 0x538], rdx
movzx ecx, cx
shr rcx, 1
lea r10, [rdx + rcx*2]
mov qword [rsp + 0x540], r10
mov r8d, r13d
mov dword [rsp + 0x190], r13d
cmp rdx, r10
je 0x140221587
movsx ecx, byte [rdx]
mov byte [rsp + 0x60], cl
mov r9d, ecx
imul ecx, r9d
add ecx, 0x31
xor ecx, 0x4764996c
xor r9d, r8d
mov r8d, ecx
imul r8d, r9d
mov dword [rsp + 0x190], r8d
add rdx, 2
mov qword [rsp + 0x538], rdx
jmp 0x14022154b
cmp r8d, esi
jne 0x140221764
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x548], r9
mov qword [rsp + 0xfb8], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x550], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xfc0], r11
shr rcx, 0x20
mov dword [rsp + 0xfc8], ecx
cmp r11, r9
je 0x140221764
mov ebx, dword [r11 + 0x18]
mov dword [rsp + 0x194], ebx
mov edx, ebx
dec ebx
mov dword [rsp + 0x194], ebx
test edx, edx
je 0x140221764
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rbx*4]
add r10, r9
mov qword [rsp + 0x558], r10
mov r8d, r13d
mov dword [rsp + 0x198], r13d
movsx edx, byte [r10]
mov byte [rsp + 0x68], dl
add r10, r12
mov qword [rsp + 0x558], r10
test dl, dl
jne 0x1402227e9
cmp r8d, dword [rsp + 0x524]
jne 0x1402227e4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x560], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x568], rax
movzx eax, word [rax + rbx*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x570], rbx
cmp rbx, r11
jbe 0x140221685
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140221685
mov al, r12b
jmp 0x140221688
mov al, r15b
test al, al
je 0x140221774
mov qword [rsp + 0x578], rbx
mov dword [rsp + 0x580], r13d
mov ecx, r13d
mov dword [rsp + 0x584], ecx
mov r8d, r13d
mov r9d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x1402216e8
mov byte [rsp + 0x70], al
mov edx, eax
imul eax, edx
add eax, 0x31
xor eax, r9d
xor edx, r8d
mov r8d, eax
imul r8d, edx
mov dword [rsp + 0x580], r8d
add rbx, r12
mov qword [rsp + 0x578], rbx
jmp 0x1402216b3
add rbx, r12
mov qword [rsp + 0x578], rbx
movsx eax, byte [rbx]
test al, al
je 0x140221724
mov byte [rsp + 0x78], al
mov edx, eax
imul eax, edx
add eax, 0x31
xor eax, r9d
xor edx, ecx
mov ecx, eax
imul ecx, edx
mov dword [rsp + 0x584], ecx
add rbx, r12
mov qword [rsp + 0x578], rbx
jmp 0x1402216f3
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x520], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x588], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0xd8], rax
mov esi, dword [rsp + 0x520]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
jmp 0x1402214fe
mov dword [rsp + 0x19c], r15d
mov dword [rsp + 0x19c], 0x4d61cc72
mov ecx, dword [rsp + 0x19c]
add ecx, 0x6a1a803b
mov dword [rsp + 0x1a0], ecx
xor ecx, 0x158ffc1f
mov dword [rsp + 0x1a0], ecx
mov eax, 0xc395e5ea
sub eax, dword [0x14031d058]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
mov eax, 0x4fc63b97
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x1a0], ecx
xor ecx, 0xf5d7af75
mov dword [rsp + 0x1a0], ecx
sub ecx, dword [0x14031d048]
lea eax, [rcx + 0x267997dc]
mov rcx, qword [0x14031d040]
add eax, ecx
mov dword [rsp + 0x1a0], eax
xor eax, 0x16fa3fc6
mov dword [rsp + 0x1a0], eax
sub eax, 0x4d04a6d6
mov dword [rsp + 0x1a0], eax
xor eax, 0x17fd6440
mov dword [rsp + 0x1a0], eax
lea edx, [rcx + 0x9908da8]
add edx, eax
not edx
mov dword [rsp + 0x1a0], edx
mov ecx, dword [0x14031d030]
xor ecx, 0xe5797ab
mov eax, dword [0x14031d038]
xor eax, 0xf1a86854
sub ecx, eax
lea eax, [rcx - 0x5e18d7f9]
add eax, edx
xor eax, 0xcd933c1c
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x19c], eax
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1a8], 0x290c6ac2
mov ecx, dword [rsp + 0x1a8]
add ecx, 0x649502b7
mov dword [rsp + 0x1b0], ecx
xor ecx, 0x980bf699
mov dword [rsp + 0x1b0], ecx
mov eax, 0x479b6b68
mov r14, qword [0x14031d058]
sub eax, r14d
add ecx, eax
mov dword [rsp + 0x1b0], ecx
mov eax, 0x57d14692
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x1b0], ecx
xor ecx, 0xb7342ef
mov dword [rsp + 0x1b0], ecx
sub ecx, dword [0x14031d048]
add ecx, 0xf3336e79
mov r13, qword [0x14031d040]
lea eax, [r13 - 0x173b22bc]
add eax, ecx
mov dword [rsp + 0x1b0], eax
xor eax, 0xad4682f1
mov dword [rsp + 0x1b0], eax
sub eax, 0x43274283
mov dword [rsp + 0x1b0], eax
xor eax, 0x6e04f2e
mov dword [rsp + 0x1b0], eax
lea edx, [r13 + 0x72ef64be]
add edx, eax
not edx
mov dword [rsp + 0x1b0], edx
mov ecx, dword [0x14031d030]
xor ecx, 0x1e6dada1
mov eax, dword [0x14031d038]
xor eax, 0xe192525e
sub ecx, eax
lea eax, [rcx + 0x1bbb2401]
add eax, edx
xor eax, 0xd4b5531e
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1a8], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x80], cl
lea rdx, [rsp + 0x104c]
lea rcx, [rsp + 0x80]
call fcn.1401fe724
mov rcx, rax
mov qword [rsp + 0x598], rax
mov rsi, r15
mov qword [rsp + 0x5a0], r15
cmp rsi, 0xd
jae 0x140221c50
xor edx, edx
mov rax, rsi
movabs r8, 0x13cce94adba99340
div r8
add dx, 0x38
mov word [rsp + 0xe8], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0xf0], r8w
movzx edx, word [rcx + rsi*2]
mov word [rsp + 0xf8], dx
movzx edi, r8w
shl di, 6
movzx r11d, r8w
shr r11w, 0xa
or r11w, di
mov eax, 0x6afe
sub ax, r11w
add dx, ax
mov word [rsp + 0xf8], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, di
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
mov r9d, r10d
shr r9, 2
movzx eax, r8w
shl ax, 0xe
or r9w, ax
movzx eax, r9w
sub ax, r14w
add dx, ax
mov word [rsp + 0xf8], dx
movzx r14d, r8w
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r14w
sub ax, cx
sub ax, word [0x14031d050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0xf8], dx
shr r10, 0xa
or r10w, di
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
movzx edi, r8w
shr di, 0xb
movzx eax, r8w
shl ax, 5
or di, ax
movzx eax, di
sub ax, r8w
add ax, dx
sub r10w, word [0x14031d048]
sub r10w, r8w
add r10w, ax
movzx eax, r8w
ror ax, 3
movzx r14d, r8w
add r14w, r14w
add r14w, r10w
sub r14w, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
movzx edx, r13w
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0xf8], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r8 + r11]
add ax, r10w
sub ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, di
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0xf8], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub di, cx
add ax, di
xor dx, ax
mov word [rsp + 0xf8], dx
sub r11w, r8w
add r11w, dx
sub r9w, r8w
add r9w, r13w
add r9w, r11w
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0xf8], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x14031d030]
movzx eax, dx
xor ax, word [0x14031d038]
sub r10w, ax
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, dx
movzx ecx, r8w
imul ecx, eax
xor r10w, cx
mov word [rsp + 0xf8], r10w
mov rcx, qword [rsp + 0x598]
mov word [rcx + rsi*2], r10w
add rsi, r12
mov qword [rsp + 0x5a0], rsi
mov r14, qword [0x14031d058]
mov r13, qword [0x14031d040]
jmp 0x14022199b
mov qword [rsp + 0x8d0], rcx
mov qword [rsp + 0x8d8], 0x1a
mov r13, qword [rsp + 0x8d0]
mov qword [rsp + 0x5a8], r15
movabs rax, 0xf5d8133aa9ec7db1
mov qword [rsp + 0x5a8], rax
mov qword [rsp + 0x5b0], r15
movabs rax, 0x37c2559239e5f907
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xcc5ad487071653a
add rcx, qword [rsp + 0x5b0]
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x8a8b4fedad9c0275
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0xc4f33a52b78f8f05
mov r10, qword [0x14031d058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x89e11f1e37b98dcd
mov rdi, qword [0x14031d050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x707459bbf676ee2
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
mov r14, qword [0x14031d048]
sub rcx, r14
movabs rdx, 0xf33a52b78f8f05c4
add rdx, rcx
movabs rcx, 0xe4ef5890444f9e41
mov r8, qword [0x14031d040]
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x5b8], rcx
movabs rax, 0xa56e86595fbf2294
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0x2b02fde677cd4b4c
sub rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rax, 0xa7c4c32e5471bf0a
xor rcx, rax
mov qword [rsp + 0x5b8], rcx
movabs rdx, 0x95ab432c576608ec
add rdx, rcx
add rdx, r8
not rdx
mov qword [rsp + 0x5b8], rdx
movabs rax, 0x13cce94ade3e3c17
mov r9, qword [0x14031d030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0xec3316b521c1c3e8
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rsi
sub rcx, rax
movabs rsi, 0x1f4a91458b1c5f96
add rsi, rcx
add rsi, rdx
movabs rax, 0x373e7c101482f9d8
xor rsi, rax
mov qword [rsp + 0x5b8], rsi
mov qword [rsp + 0x5b0], rsi
movabs rcx, 0xf33a52b013713883
add rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x5dd536625303a575
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x7b0cc5ad4fec8f32
sub rax, r10
add rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0xf61435d368738e26
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0xf8f8cd9e7ddb9c4b
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
sub rcx, r14
movabs rdx, 0xcc5ad4fec8f327b
add rdx, rcx
movabs rcx, 0xfb10a771b98d2e3c
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x5a9179af29d35593
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x5f627dc69bb16726
sub rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs rax, 0x1a3b3cd557b4bd66
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
movabs r10, 0xb483ce4a89db346c
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x5c0], r10
movabs rax, 0xec3316b53fb23cc9
xor r9, rax
movabs rax, 0x13cce94ac04dc336
xor r11, rax
sub r9, r11
movabs rdi, 0xe0b56d75f5e7ac8b
add rdi, r9
add rdi, r10
movabs rax, 0x7f61330d3c5aed66
xor rdi, rax
mov qword [rsp + 0x5c0], rdi
mov qword [rsp + 0x5a8], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x5b0], r15
mov qword [rsp + 0x5a8], r15
mov rcx, qword [rsp + 0x8d0]
test rcx, rcx
je 0x140221fb0
mov rax, r15
mov qword [rsp + 0x5c8], rax
cmp rax, qword [rsp + 0x8d8]
jae 0x140221fb0
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x5c8], rax
mov rcx, qword [rsp + 0x8d0]
jmp 0x140221f8d
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x19c], r15d
cmp rdx, rdi
jne 0x1402221ce
mov dword [rsp + 0x1b8], r15d
mov dword [rsp + 0x1b8], 0xc88b89f6
mov ecx, dword [rsp + 0x1b8]
add ecx, 0x7e50b23b
mov dword [rsp + 0x1c0], ecx
xor ecx, 0x47901055
mov dword [rsp + 0x1c0], ecx
mov eax, 0xc381afb8
sub eax, dword [0x14031d058]
add ecx, eax
mov dword [rsp + 0x1c0], ecx
mov eax, 0x4f9dcf33
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x1c0], ecx
xor ecx, 0xe150a4ad
mov dword [rsp + 0x1c0], ecx
sub ecx, dword [0x14031d048]
lea eax, [rcx + 0xb0a06fd]
mov rcx, qword [0x14031d040]
add eax, ecx
mov dword [rsp + 0x1c0], eax
xor eax, 0xffec6ebe
mov dword [rsp + 0x1c0], eax
sub eax, 0x404d499e
mov dword [rsp + 0x1c0], eax
xor eax, 0x7de1a98e
mov dword [rsp + 0x1c0], eax
lea edx, [rcx - 0xa1828fa]
add edx, eax
not edx
mov dword [rsp + 0x1c0], edx
mov ecx, dword [0x14031d030]
xor ecx, 0xe06bee3
mov eax, dword [0x14031d038]
xor eax, 0xf1f9411c
sub ecx, eax
add ecx, 0xf2d3114f
add edx, ecx
xor edx, 0x9cff83d4
mov dword [rsp + 0x1c0], edx
mov dword [rsp + 0x1b8], edx
mov dword [rsp + 0x1c8], r15d
mov dword [rsp + 0x1c8], 0x45aca6fe
mov ecx, dword [rsp + 0x1c8]
add ecx, 0x75d725bb
mov dword [rsp + 0x1d0], ecx
xor ecx, 0xbb1007db
mov dword [rsp + 0x1d0], ecx
mov eax, 0x438a2945
sub eax, dword [0x14031d058]
add ecx, eax
mov dword [rsp + 0x1d0], ecx
mov eax, 0x4faec24c
sub eax, dword [0x14031d050]
add ecx, eax
mov dword [rsp + 0x1d0], ecx
xor ecx, 0xe9ec175f
mov dword [rsp + 0x1d0], ecx
sub ecx, dword [0x14031d048]
lea eax, [rcx - 0x2974facb]
mov rcx, qword [0x14031d040]
add eax, ecx
mov dword [rsp + 0x1d0], eax
xor eax, 0x9971300
mov dword [rsp + 0x1d0], eax
sub eax, 0x4682b22c
mov dword [rsp + 0x1d0], eax
xor eax, 0xe61eb39b
mov dword [rsp + 0x1d0], eax
lea r8d, [rcx + 0x7e2610af]
add r8d, eax
not r8d
mov dword [rsp + 0x1d0], r8d
mov ecx, dword [0x14031d030]
xor ecx, 0xe28a515
mov eax, dword [0x14031d038]
xor eax, 0xf1d75aea
sub ecx, eax
add ecx, 0xd10ab89d
add ecx, r8d
xor ecx, 0xa4d34732
mov dword [rsp + 0x1d0], ecx
mov dword [rsp + 0x1c8], ecx
sar edx, cl
movsxd rax, edx
mov qword [rsp + 0x5d0], rax
mov dword [rsp + 0x1c8], r15d
mov dword [rsp + 0x1b8], r15d
jmp 0x14022d3cb
movabs rsi, 0xf26b9a81c3ce7882
mov qword [rsp + 0x5d8], rsi
movabs rdi, 0x9efc5866365b8b45
mov qword [rsp + 0x5e0], rdi
mov r14, r15
mov qword [rsp + 0x5e8], r15
movabs r11, 0x78499aeec85efc32
mov qword [rsp + 0x5f0], r11
movabs rax, 0x364cf02996bc27f8
mov rdx, qword [0x14031d070]
mov rbx, rdx
imul rbx, rax
not rbx
movabs rcx, 0x87b665114d0040dc
mov rax, qword [0x14031d060]
xor rax, rcx
and rbx, rax
mov qword [rsp + 0x5f8], rbx
mov cl, 0x28
ror rbx, cl
shr rbx, 8
mov qword [rsp + 0x600], rbx
movabs rax, 0xe319428f6a970428
mov r10, rdx
imul r10, rax
movabs r8, 0x6103a799c9a474bb
sub r10, r8
movabs rax, 0x618d8c2c00000000
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x608], 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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x1402222dc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xb9d54d89ddf2e7c
imul rax, rcx
add r8, rax
mov qword [rsp + 0x610], r8
mov r9, r10
imul r9, rbx
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x618], r9
movzx r13d, r8b
mov ecx, r13d
mov edx, 2
xor ecx, edx
and ecx, 0xf
jge 0x14022232f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
mov rax, r8
imul rax, rdi
xor r9, rax
xor r9, r11
mov qword [rsp + 0x620], r9
mov rax, r9
and rax, r12
xor rax, rdx
je 0x1402226bc
sub rax, 1
je 0x14022258f
sub rax, 1
je 0x140222495
cmp rax, 1
jne 0x140222758
mov rsi, r8
imul rsi, r10
movabs rax, 0x73ec100b05337d4f
add rax, r9
xor rsi, rax
mov qword [rsp + 0x628], rsi
ror rsi, 0x12
shr rsi, 0xc
not rsi
mov qword [rsp + 0x5d8], rsi
movabs rcx, 0xffff7ca8c534355a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9e7edd1e478b6167
xor rdx, rax
mov qword [rsp + 0x630], rdx
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469dd4d9a5
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x608], r10
mov rcx, r10
imul rcx, rdi
mov eax, 0xb3f0f4b1
sub 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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x74eafdc42aa77f46
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xfff7db77be8b7b84
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x140222582
movabs rcx, 0x555555e54c16f671
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf9128e1b2a3d
imul r10, rcx
movabs rcx, 0x81756a06c4ad
imul r8, rcx
movabs rcx, 0x87b967bc16dc886e
add r10, rcx
add r10, r8
mov qword [rsp + 0x608], r10
movabs rax, 0xd88328419ec62111
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0x194320a1
mov qword [rsp + 0x638], r8
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8384002920000000
imul r8, rax
mov qword [rsp + 0x610], r8
mov rdx, r8
ror rdx, 0x2e
not rdx
movabs rax, 0x19348653512aa336
imul rdx, rax
sub rdx, r8
add rdx, r10
shl rdx, 2
mov qword [rsp + 0x640], rdx
movzx ecx, bl
and ecx, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x5e0], rdi
jmp 0x1402226b7
movabs rax, 0x77461f55c3e7487d
imul r9, rax
mov qword [rsp + 0x620], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xd94657e3c31877d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x648], r11
and r13d, 0x8000003f
jge 0x1402225f2
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r11, cl
movabs rcx, 0x6103a799c9a474bb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x385810d2805c
or r11, rax
mov qword [rsp + 0x5f0], r11
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0x3858395941da8051
xor rdi, rax
mov qword [rsp + 0x5e0], rdi
mov rax, rdi
imul rax, r9
imul rax, r8
mov r14, r10
sub r14, rax
movabs rax, 0x7895894717733b5
sub r14, rax
xor r14, rbx
mov qword [rsp + 0x650], r14
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r14, cl
not r14
mov qword [rsp + 0x5e8], r14
jmp 0x140222758
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x658], r11
ror r11, 0x32
imul r11, r8
mov qword [rsp + 0x5f0], r11
mov r14, rbx
not r14
imul r14, r10
movabs rax, 0x832758219c2bd1b0
imul r14, rax
mov qword [rsp + 0x5e8], r14
imul rbx, qword [0x14031d060], 0xffffffff855ebcee
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov qword [rsp + 0x660], rbx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022274a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
add rbx, r8
mov qword [rsp + 0x600], rbx
movabs rax, 0xfaa2846c60db7d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rbx
imul r8, rdi
imul r8, r9
movabs rax, 0xa1281786bd391a1
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x668], r8
mov rcx, r8
call fcn.14019d820
mov qword [0x140321f40], rax
xor eax, eax
mov byte [rsp + 0x81], al
lea rcx, [rsp + 0x81]
call fcn.140208d54
nop
jmp 0x14022284b
jmp 0x1402215e5
mov edi, edx
imul edx, edi
add edx, 0x31
xor edx, 0x4764996c
xor edi, r8d
mov r8d, edx
imul r8d, edi
mov dword [rsp + 0x198], r8d
jmp 0x140221619
jmp 0x140220852
mov esi, edx
mov r8d, edx
imul r8d, esi
add r8d, 0x31
xor r8d, 0x4764996c
mov edx, ebx
xor edx, esi
mov ebx, r8d
imul ebx, edx
mov dword [rsp + 0x164], ebx
mov esi, 0x117261a2
jmp 0x140220884
movabs rbx, 0xf08084b1088e7831
movabs r14, 0xb484767a76f5e7f9
mov rdi, r15
movabs rax, 0x2216de949d26b09e
movabs r11, 0xee941259b42e9d5d
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0x116beda667fee5d9
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0x242c3ced8d88d5a8
mov r8, qword [0x14031d060]
imul r8, rax
movabs r9, 0xf7f7b4ef77187cf
sub r8, r9
movabs rax, 0x5b5ef8ef80000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140222921
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x9129b6ed445cbbf4
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x781d0796f3259b4
imul rax, rcx
movabs rcx, 0x2dc20d716136069f
add rax, rcx
xor r9, rax
mov rax, r10
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x140222c6e
sub rax, 1
je 0x140222b7d
sub rax, 1
je 0x140222aab
cmp rax, 1
jne 0x140222ceb
mov r14, r10
imul r14, r8
movabs rax, 0xc9f7b798ed1c2999
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83573f918534
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xffdfe3683fb2279
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9677169cf
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb6aabb25
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xdfad751bc3acb7e6
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf879fd73ba053b9
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140222ceb
movabs rcx, 0xaaaaaa1ab6b3461b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed74be9a57
imul r8, rcx
movabs rcx, 0xffff7e8a90a374c7
imul r13, rcx
movabs rcx, 0x6946335e6e3ae576
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be6463917b
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe3e690cb
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3020410080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2ae3c4d70
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140222ceb
movabs rax, 0xd60895935e3e18f7
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, 0x4b7b8985890a1806
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf7f7b4ef77187cf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4b1088e7831
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea773036
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb7f303b
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894742d7c21
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140222ceb
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de668e61da
imul rdi, rax
imul rsi, qword [0x14031d060], 0xffffffffd3d07884
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140222cd8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xf7f7b4ef77187cf
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b96c56b17
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87917621cb
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019dfdc
mov qword [0x140321f50], rax
movabs rbx, 0xa60b321db7c23009
movabs rsi, 0xb0bad7df80b2a062
movabs rax, 0x1a9c9e0372000000
mov rdi, qword [0x14031d060]
imul rdi, rax
movabs rax, 0xdcf8750b7f000000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rsi
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x10354dcee1e02adc
imul r9, rax
shr r9, 3
movabs rax, 0xb07df044a66a61a9
xor r9, rax
movabs rax, 0xffffff57ec197a53
mov r14, rdi
imul r14, rax
sub r14, 0x25d9ad04
xor r14, r9
xor r14, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928be5aac572
imul rax, rcx
not rax
and r14, rax
ror r14, 0x21
shr r14, 8
movabs r13, 0x4f4528207f4d5f9e
lea rcx, [rdi + r13]
xor rcx, 0xffffffffdb24ce7f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x311e440bf974b468
lea r8, [0x14031d060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xcc0186a72780dc8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs rcx, 0x4f4528207f4d5f9e
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x140222ed7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r9
imul rdx, r13, 0xffffffffda2652fc
mov qword [rsp + 0xd8], rdx
movabs r8, 0x4f4528207f4d5f9e
add r8, rdx
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xaf24adf129c14478
imul r13, rax
movabs rax, 0x4fb323c16cc2a584
sub r13, rax
xor r10, r13
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 2
je 0x140223296
sub rax, 1
je 0x140223169
sub rax, 1
je 0x14022306f
cmp rax, 1
jne 0x14022334e
mov rbx, r8
imul rbx, r11
movabs rax, 0xa75edc9e1f05b83a
add rax, r10
xor rbx, rax
ror rbx, 0x18
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x8357075bcb78
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4fc7ad58330db46e
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95fbb278b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8e60f561
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x95a6d29056369fb1
sub rsi, rbx
shr rsi, cl
movabs rax, 0x4f4d4ca8fc31e54c
mov rcx, qword [rsp + 0xd8]
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14022334e
movabs rax, 0xaaaaaa1a8e79085f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed4c74d413
imul rcx, rax
movabs r8, 0xfff17ca8591b3e23
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8aa8693a83
imul rdx, rax
movabs r11, 0x5980b0ab3c78f45d
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5ca9df3f
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 r8, r11
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffdb2cde8f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xcb87bbffcdd42bc1
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b22bd43e
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b24d157460
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14022334e
movabs rax, 0xbe344419e75de87c
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, 0x4f4528207f4d5f9d
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x4f4528207f4d5f9e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17df80b2a062
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7d2bd7e72
or r9, rax
mov rsi, qword [0x14031d070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a683b57e7f
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, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958944ce73265
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14022334e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de5e442f9e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x14031d060], 0xffffffffda2652fc
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140223336
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x4f4528207f4d5f9e
add r14, rax
add r14, qword [rsp + 0xd8]
movabs rax, 0xff055d7bae0f2553
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x14031d060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e87a9bc6f8f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14019d598
mov qword [0x140321f80], rax
xor eax, eax
mov byte [rsp + 0x85], al
lea rdx, [rsp + 0x10d5]
lea rcx, [rsp + 0x85]
call fcn.1401a2128
mov qword [rsp + 0x20], rax
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x21
jb 0x1402233df
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x918], 0x21
mov rdx, qword [rsp + 0x910]
lea rcx, [rsp + 0x1190]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x86], al
mov dword [rsp + 0x244], 0x13af0c52
mov word [rsp + 0x248], 0x4fa2
mov byte [rsp + 0x24a], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x244]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x244], dil
add r13, r12
cmp r13, 7
jb 0x140223598
xor r15d, r15d
lea rax, [rsp + 0x244]
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x928], 7
mov rdx, qword [rsp + 0x920]
lea rcx, [rsp + 0x11b0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x87], al
lea rdx, [rsp + 0xe36]
lea rcx, [rsp + 0x87]
call fcn.1401a5a40
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x14022375c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x938], 0x13
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x11d0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x88], al
movdqa xmm0, xmmword [0x1402f81e0]
movdqu xmmword [rsp + 0x940], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x940]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x940], dil
add r13, r12
cmp r13, 0x10
jb 0x140223909
xor r15d, r15d
lea rax, [rsp + 0x940]
mov qword [rsp + 0x950], rax
mov qword [rsp + 0x958], 0x10
mov rdx, qword [rsp + 0x950]
lea rcx, [rsp + 0x11f0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x89], al
mov dword [rsp + 0x224], 0x84fc6254
mov byte [rsp + 0x228], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x224]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x224], dil
add r13, r12
cmp r13, 5
jb 0x140223ac3
xor r15d, r15d
lea rax, [rsp + 0x224]
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], 5
mov rdx, qword [rsp + 0x960]
lea rcx, [rsp + 0x1210]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x6b8], 0x86fd9262
mov dword [rsp + 0x6bc], 0x55560f7b
mov byte [rsp + 0x6c0], 0x1e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6b8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6b8], dil
add r13, r12
cmp r13, 9
jb 0x140223c88
xor r15d, r15d
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], 9
mov rdx, qword [rsp + 0x970]
lea rcx, [rsp + 0x1230]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x8b], al
lea rdx, [rsp + 0xe84]
lea rcx, [rsp + 0x8b]
call fcn.1401b3220
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x14
jb 0x140223e4c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 0x14
mov rdx, qword [rsp + 0x980]
lea rcx, [rsp + 0x1250]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x8c], al
mov dword [rsp + 0x728], 0xd0fe0362
mov dword [rsp + 0x72c], 0x897f981c
mov word [rsp + 0x730], 0x5be5
mov byte [rsp + 0x732], 0xeb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x728]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x728], dil
add r13, r12
cmp r13, 0xb
jb 0x140224011
xor r15d, r15d
lea rax, [rsp + 0x728]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], 0xb
mov rdx, qword [rsp + 0x990]
lea rcx, [rsp + 0x1270]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x8d], al
mov dword [rsp + 0x775], 0xd0fd0e7b
mov dword [rsp + 0x779], 0x267a955e
mov dword [rsp + 0x77d], 0xacf59cba
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x775]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x775], dil
add r13, r12
cmp r13, 0xc
jb 0x1402241d9
xor r15d, r15d
lea rax, [rsp + 0x775]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], 0xc
mov rdx, qword [rsp + 0x9a0]
lea rcx, [rsp + 0x1290]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0xf18]
lea rcx, [rsp + 0x8e]
call fcn.1401d5060
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x16
jb 0x14022439e
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9b0], rax
mov qword [rsp + 0x9b8], 0x16
mov rdx, qword [rsp + 0x9b0]
lea rcx, [rsp + 0x12b0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x8f], al
lea rdx, [rsp + 0xe49]
lea rcx, [rsp + 0x8f]
call fcn.1401d508c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x140224558
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], 0x13
mov rdx, qword [rsp + 0x9c0]
lea rcx, [rsp + 0x12d0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x90], al
mov dword [rsp + 0x6c1], 0x87af4965
mov dword [rsp + 0x6c5], 0x286a93d0
mov byte [rsp + 0x6c9], 0x1e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6c1]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6c1], dil
add r13, r12
cmp r13, 9
jb 0x140224713
xor r15d, r15d
lea rax, [rsp + 0x6c1]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 9
mov rdx, qword [rsp + 0x9d0]
lea rcx, [rsp + 0x12f0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x91], al
mov dword [rsp + 0x6ca], 0x84fc9252
mov dword [rsp + 0x6ce], 0xda669353
mov byte [rsp + 0x6d2], 0x1e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6ca]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6ca], dil
add r13, r12
cmp r13, 9
jb 0x1402248d8
xor r15d, r15d
lea rax, [rsp + 0x6ca]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 9
mov rdx, qword [rsp + 0x9e0]
lea rcx, [rsp + 0x1310]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x92], al
lea rdx, [rsp + 0x109a]
lea rcx, [rsp + 0x92]
call fcn.1401d6af4
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1c
jb 0x140224a9c
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x9f8], 0x1c
mov rdx, qword [rsp + 0x9f0]
lea rcx, [rsp + 0x1330]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x93], al
lea rdx, [rsp + 0xdf0]
lea rcx, [rsp + 0x93]
call fcn.1401d6b58
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x11
jb 0x140224c55
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0xa08], 0x11
mov rdx, qword [rsp + 0xa00]
lea rcx, [rsp + 0x1350]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x94], al
movdqa xmm0, xmmword [0x1402f8230]
movdqu xmmword [rsp + 0xa10], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xa10]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xa10], dil
add r13, r12
cmp r13, 0x10
jb 0x140224e03
xor r15d, r15d
lea rax, [rsp + 0xa10]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 0x10
mov rdx, qword [rsp + 0xa20]
lea rcx, [rsp + 0x1370]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x95], al
mov dword [rsp + 0x700], 0xd0060654
mov dword [rsp + 0x704], 0x307f98d5
mov word [rsp + 0x708], 0xbfba
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x700]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r8b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x700], dil
add r13, r12
cmp r13, 0xa
jb 0x140224fca
xor r15d, r15d
lea rax, [rsp + 0x700]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 0xa
mov rdx, qword [rsp + 0xa30]
lea rcx, [rsp + 0x1390]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x96], al
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x96]
call fcn.1401d86f0
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1a
jb 0x14022518f
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], 0x1a
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x13b0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x97], al
mov dword [rsp + 0x733], 0x84cc0678
mov dword [rsp + 0x737], 0x55560f5d
mov word [rsp + 0x73b], 0x52fe
mov byte [rsp + 0x73d], 0xeb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x733]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x733], dil
add r13, r12
cmp r13, 0xb
jb 0x140225354
xor r15d, r15d
lea rax, [rsp + 0x733]
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], 0xb
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0x13d0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x98], al
mov dword [rsp + 0x6d3], 0x2afd0e7b
mov dword [rsp + 0x6d7], 0x8982bad0
mov byte [rsp + 0x6db], 0x1e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6d3]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6d3], dil
add r13, r12
cmp r13, 9
jb 0x140225519
xor r15d, r15d
lea rax, [rsp + 0x6d3]
mov qword [rsp + 0xa60], rax
mov qword [rsp + 0xa68], 9
mov rdx, qword [rsp + 0xa60]
lea rcx, [rsp + 0x13f0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x99], al
mov dword [rsp + 0x229], 0x5eba0e52
mov byte [rsp + 0x22d], 0x42
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x229]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x229], dil
add r13, r12
cmp r13, 5
jb 0x1402256d3
xor r15d, r15d
lea rax, [rsp + 0x229]
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0xa78], 5
mov rdx, qword [rsp + 0xa70]
lea rcx, [rsp + 0x1410]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x9a], al
lea rdx, [rsp + 0xe12]
lea rcx, [rsp + 0x9a]
call fcn.1401e9b38
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x12
jb 0x140225894
xor r15d, r15d
mov qword [rsp + 0xa80], r13
mov qword [rsp + 0xa88], 0x12
mov rdx, qword [rsp + 0xa80]
lea rcx, [rsp + 0x1430]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x9b], al
mov dword [rsp + 0x70a], 0xd0b892b0
mov dword [rsp + 0x70e], 0x307f98d5
mov word [rsp + 0x712], 0xbfba
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x70a]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x70a], dil
add r13, r12
cmp r13, 0xa
jb 0x140225a4b
xor r15d, r15d
lea rax, [rsp + 0x70a]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], 0xa
mov rdx, qword [rsp + 0xa90]
lea rcx, [rsp + 0x1450]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x9c], al
mov dword [rsp + 0x7d9], 0x13dfeb9b
mov dword [rsp + 0x7dd], 0x7815a463
mov dword [rsp + 0x7e1], 0xb5af1fa9
mov word [rsp + 0x7e5], 0x176b
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7d9]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7d9], dil
add r13, r12
cmp r13, 0xe
jb 0x140225c1d
xor r15d, r15d
lea rax, [rsp + 0x7d9]
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], 0xe
mov rdx, qword [rsp + 0xaa0]
lea rcx, [rsp + 0x1470]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x9d], al
lea rdx, [rsp + 0xf5a]
lea rcx, [rsp + 0x9d]
call fcn.1401ecf74
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x140225ddf
xor r15d, r15d
mov qword [rsp + 0xab0], r13
mov qword [rsp + 0xab8], 0x17
mov rdx, qword [rsp + 0xab0]
lea rcx, [rsp + 0x1490]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x9e], al
lea rdx, [rsp + 0x10b6]
lea rcx, [rsp + 0x9e]
call fcn.1401edb24
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x1f
jb 0x140225f90
xor r15d, r15d
mov qword [rsp + 0xac0], r13
mov qword [rsp + 0xac8], 0x1f
mov rdx, qword [rsp + 0xac0]
lea rcx, [rsp + 0x14b0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0x9f], al
lea rdx, [rsp + 0x81f]
lea rcx, [rsp + 0x9f]
call fcn.1401f062c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x140226141
xor r15d, r15d
mov qword [rsp + 0xad0], r13
mov qword [rsp + 0xad8], 0xf
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0x14d0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa0], al
lea rdx, [rsp + 0xf71]
lea rcx, [rsp + 0xa0]
call fcn.1401f11fc
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x1402262f2
xor r15d, r15d
mov qword [rsp + 0xae0], r13
mov qword [rsp + 0xae8], 0x17
mov rdx, qword [rsp + 0xae0]
lea rcx, [rsp + 0x14f0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa1], al
movdqa xmm0, xmmword [0x1402f8220]
movdqu xmmword [rsp + 0xaf0], xmm0
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xaf0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xaf0], dil
add r13, r12
cmp r13, 0x10
jb 0x14022649a
xor r15d, r15d
lea rax, [rsp + 0xaf0]
mov qword [rsp + 0xb00], rax
mov qword [rsp + 0xb08], 0x10
mov rdx, qword [rsp + 0xb00]
lea rcx, [rsp + 0x1510]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa2], al
lea rdx, [rsp + 0xf2e]
lea rcx, [rsp + 0xa2]
call fcn.1401f8868
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x16
jb 0x14022665b
xor r15d, r15d
mov qword [rsp + 0xb10], r13
mov qword [rsp + 0xb18], 0x16
mov rdx, qword [rsp + 0xb10]
lea rcx, [rsp + 0x1530]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa3], al
lea rdx, [rsp + 0x111c]
lea rcx, [rsp + 0xa3]
call fcn.1401f8894
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x2c
jb 0x14022680c
xor r15d, r15d
mov qword [rsp + 0xb20], r13
mov qword [rsp + 0xb28], 0x2c
mov rdx, qword [rsp + 0xb20]
lea rcx, [rsp + 0x1550]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa4], al
mov dword [rsp + 0x781], 0x86fd0e6b
mov dword [rsp + 0x785], 0x4480f063
mov dword [rsp + 0x789], 0xac0f96c3
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x781]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x781], dil
add r13, r12
cmp r13, 0xc
jb 0x1402269c4
xor r15d, r15d
lea rax, [rsp + 0x781]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb38], 0xc
mov rdx, qword [rsp + 0xb30]
lea rcx, [rsp + 0x1570]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa5], al
lea rdx, [rsp + 0x82e]
lea rcx, [rsp + 0xa5]
call fcn.1401f88e4
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, sil
add cl, 0x51
add dil, cl
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x140226b85
xor r15d, r15d
mov qword [rsp + 0xb40], r13
mov qword [rsp + 0xb48], 0xf
mov rdx, qword [rsp + 0xb40]
lea rcx, [rsp + 0x1590]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa6], al
mov dword [rsp + 0x6dc], 0x741a6e5e
mov dword [rsp + 0x6e0], 0xda15721b
mov byte [rsp + 0x6e4], 0x1e
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6dc]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6dc], dil
add r13, r12
cmp r13, 9
jb 0x140226d39
xor r15d, r15d
lea rax, [rsp + 0x6dc]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb58], 9
mov rdx, qword [rsp + 0xb50]
lea rcx, [rsp + 0x15b0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa7], al
mov dword [rsp + 0x7e7], 0x29cc0c54
mov dword [rsp + 0x7eb], 0x9015b967
mov dword [rsp + 0x7ef], 0xa90660bb
mov word [rsp + 0x7f3], 0x176b
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7e7]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7e7], dil
add r13, r12
cmp r13, 0xe
jb 0x140226f0c
xor r15d, r15d
lea rax, [rsp + 0x7e7]
mov qword [rsp + 0xb60], rax
mov qword [rsp + 0xb68], 0xe
mov rdx, qword [rsp + 0xb60]
lea rcx, [rsp + 0x15d0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa8], al
mov dword [rsp + 0x714], 0x2c070e68
mov dword [rsp + 0x718], 0x4461a65d
mov word [rsp + 0x71c], 0xbf2a
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x714]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x714], dil
add r13, r12
cmp r13, 0xa
jb 0x1402270d4
xor r15d, r15d
lea rax, [rsp + 0x714]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0xb78], 0xa
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0x15f0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xa9], al
mov dword [rsp + 0x73e], 0x22ca9652
mov dword [rsp + 0x742], 0x3f567165
mov word [rsp + 0x746], 0x5b06
mov byte [rsp + 0x748], 0xeb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x73e]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x73e], dil
add r13, r12
cmp r13, 0xb
jb 0x1402272a3
xor r15d, r15d
lea rax, [rsp + 0x73e]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xb88], 0xb
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0x1610]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xaa], al
mov dword [rsp + 0x749], 0x14f02a42
mov dword [rsp + 0x74d], 0x285e9806
mov word [rsp + 0x751], 0xb1bb
mov byte [rsp + 0x753], 0xeb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x749]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x749], dil
add r13, r12
cmp r13, 0xb
jb 0x140227472
xor r15d, r15d
lea rax, [rsp + 0x749]
mov qword [rsp + 0xb90], rax
mov qword [rsp + 0xb98], 0xb
mov rdx, qword [rsp + 0xb90]
lea rcx, [rsp + 0x1630]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xab], al
mov dword [rsp + 0x24b], 0x28ac7d78
mov word [rsp + 0x24f], 0xb97b
mov byte [rsp + 0x251], 0xb5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x24b]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x24b], dil
add r13, r12
cmp r13, 7
jb 0x140227636
xor r15d, r15d
lea rax, [rsp + 0x24b]
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0xba8], 7
mov rdx, qword [rsp + 0xba0]
lea rcx, [rsp + 0x1650]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xac], al
mov dword [rsp + 0x7f5], 0x84c992ba
mov dword [rsp + 0x7f9], 0x8815f9a2
mov dword [rsp + 0x7fd], 0x4c0f60bb
mov word [rsp + 0x801], 0x1726
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7f5]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7f5], dil
add r13, r12
cmp r13, 0xe
jb 0x140227808
xor r15d, r15d
lea rax, [rsp + 0x7f5]
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0xbb8], 0xe
mov rdx, qword [rsp + 0xbb0]
lea rcx, [rsp + 0x1670]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xad], al
lea rdx, [rsp + 0xead]
lea rcx, [rsp + 0xad]
call fcn.1401fa184
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, sil
sub al, r9b
add al, r8b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, sil
add cl, 0x51
add dil, cl
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x15
jb 0x1402279c9
xor r15d, r15d
mov qword [rsp + 0xbc0], r13
mov qword [rsp + 0xbc8], 0x15
mov rdx, qword [rsp + 0xbc0]
lea rcx, [rsp + 0x1690]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xae], al
lea rdx, [rsp + 0xe01]
lea rcx, [rsp + 0xae]
call fcn.1401fa1b0
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x11
jb 0x140227b79
xor r15d, r15d
mov qword [rsp + 0xbd0], r13
mov qword [rsp + 0xbd8], 0x11
mov rdx, qword [rsp + 0xbd0]
lea rcx, [rsp + 0x16b0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xaf], al
lea rdx, [rsp + 0x10f6]
lea rcx, [rsp + 0xaf]
call fcn.1401fa1d4
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x26
jb 0x140227d2b
xor r15d, r15d
mov qword [rsp + 0xbe0], r13
mov qword [rsp + 0xbe8], 0x26
mov rdx, qword [rsp + 0xbe0]
lea rcx, [rsp + 0x16d0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xb0], al
mov dword [rsp + 0x71e], 0x2cfe6f57
mov dword [rsp + 0x722], 0x3d7fba66
mov word [rsp + 0x726], 0xbfe5
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x71e]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x71e], dil
add r13, r12
cmp r13, 0xa
jb 0x140227ee3
xor r15d, r15d
lea rax, [rsp + 0x71e]
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0xbf8], 0xa
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0x16f0]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xb1], al
lea rdx, [rsp + 0x1000]
lea rcx, [rsp + 0xb1]
call fcn.1401fa21c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x19
jb 0x1402280a4
xor r15d, r15d
mov qword [rsp + 0xc00], r13
mov qword [rsp + 0xc08], 0x19
mov rdx, qword [rsp + 0xc00]
lea rcx, [rsp + 0x1710]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xb2], al
mov dword [rsp + 0x754], 0x8df037c4
mov dword [rsp + 0x758], 0x8801a454
mov word [rsp + 0x75c], 0x6dfe
mov byte [rsp + 0x75e], 0xeb
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x754]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x754], dil
add r13, r12
cmp r13, 0xb
jb 0x140228264
xor r15d, r15d
lea rax, [rsp + 0x754]
mov qword [rsp + 0xc10], rax
mov qword [rsp + 0xc18], 0xb
mov rdx, qword [rsp + 0xc10]
lea rcx, [rsp + 0x1730]
call fcn.140027a4c
nop
xor eax, eax
mov byte [rsp + 0xb3], al
mov dword [rsp + 0x6a0], 0x28070e78
mov dword [rsp + 0x6a4], 0x2482c267
mov r13d, r15d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6a0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6a0], dil
add r13, r12
mov eax, 8
cmp r13, rax
jb 0x140228421
add rsp, 0x1ad0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret