Function at 0x1400e8098
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
movabs rsi, 0x417e78ddd9033655
movabs rax, 0xdf9a78dbee300000
movabs r14, 0xf869a3832a152857
mov r11, qword [0x14033a088]
imul r11, rax
movabs rax, 0x9dcd0a1ca2d00000
xor r11, rax
mov r12, r11
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea rbx, [0x14033a060]
mov r8, r11
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0x32358060e752bf7e
imul r8, rax
shr r8, 3
movabs rax, 0xe0737f8067e5cde1
xor r8, rax
movabs rax, 0xffffff57c4cdbb01
mov rdi, r11
imul rdi, rax
sub rdi, 0x1c1afa4e
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcd7e0420
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r13, 0xbe81872226fcc9ab
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff3f00f2d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5f400cc88257d4c0
mov r10, qword [rbx + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x3713f7e69e36fb8c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1400e8226
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe3e505b2
movabs rbx, 0xbe81872226fcc9ab
add rbx, r13
mov r9, r10
imul r9, rdi
sub r9, rbx
xor r9, r14
mov cl, bl
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xff2a2235ed54701a
imul r15, rax
movabs rax, 0x101df0e86b85f839
sub r15, rax
xor r9, r15
mov rax, rbx
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400e85c2
sub rax, 1
je 0x1400e84a4
sub rax, 1
je 0x1400e83b6
cmp rax, 1
jne 0x1400e866c
mov r14, rbx
imul r14, r10
movabs rax, 0x948e91f387d300ab
add rax, r9
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572f8f0a26
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xbe03025a4268e30b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9776fe6d9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa6b43433
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x710dc61a7d89c53e
sub rsi, r14
shr rsi, cl
movabs rcx, 0xbe89abaa7b2d0eab
add rcx, r13
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 [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400e866c
movabs rax, 0xaaaaaa1aa6adc90d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed64a01541
imul rcx, rax
movabs rdx, 0xfff17ca871cfff71
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80bdfbd1
imul r13, rax
movabs r10, 0x4ce5b4a9218496c
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be747d1e6d
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x14033a060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff3f81fdd
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x183858c400000000
xor r12, rax
movabs rax, 0x7c7a7dc69aff156c
and r12, rax
imul rbx, r12
mov rcx, rbx
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2ee467128
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400e866c
movabs rax, 0x9db52f97515cfb05
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xbe81872226fcc9aa
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, bl
and cl, 0x3f
rol r8, cl
movabs rcx, 0xbe81872226fcc9ab
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8ddd9033655
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa69bf20
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, rbx
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab61bf2d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946433f337
add r11, rax
xor r11, rdi
mov cl, r10b
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400e866c
mov rax, r15
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rbx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7690eecc
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033a060], 0xffffffffe3e505b2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e8659
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbe81872226fcc9ab
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b86dbe401
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, rsi
movabs rcx, 0xf5ed7e878168aedd
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.1400d7c48
mov qword [0x1403489e8], rax
xor r15d, r15d
mov qword [rbp - 0x68], r15
movabs rax, 0x65a1251abff43dc3
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], r15
movabs rax, 0xb9bd9fb1b894ff88
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r15
movabs rax, 0x52945ffd8c4d6ee9
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b5e48ece03
add rcx, qword [rbp - 0x58]
movabs rax, 0xf355366253097693
xor rcx, rax
mov rbx, qword [0x14033a058]
sub rcx, rbx
mov r9, qword [0x14033a050]
sub rcx, r9
movabs rax, 0xedf047f59133b69
sub rcx, rax
movabs rax, 0xf8f8cd9895799075
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0xc7d654b9c0c0b848
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8874d970d
xor rcx, rax
movabs rax, 0x5f627dc6d9275f20
sub rcx, rax
movabs rax, 0x6e3b3cd26ef769b9
xor rcx, rax
movabs rdx, 0x3483ce44e1756e02
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad792398c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5286dc673
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d31a278e1
add rdx, rax
add rdx, rcx
movabs rax, 0xea4209964fce21e4
xor rdx, rax
mov qword [rbp - 0x58], rdx
movabs rcx, 0xf33a52b9fb8b5383
add rcx, qword [rbp - 0x60]
movabs rax, 0x78d53662530d8d8f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb809aa7cf07
add rcx, rax
movabs rax, 0xf8f8cd946e2118df
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b4338cf111
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3dd158ec7
xor rcx, rax
movabs rax, 0x5f627dc3e2edcf52
sub rcx, rax
movabs rax, 0x423b3cd063586f15
xor rcx, rax
movabs rdx, 0xb483ce40e719d029
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae7ee2ba2
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51811d45d
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9d7db040f7
add rdx, rax
add rdx, rcx
movabs rax, 0xe2c548b9936a01da
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b5fa4b0503
add rcx, qword [rbp - 0x68]
movabs rax, 0x2a55366253098c4f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5954700e
sub rcx, rax
movabs rax, 0xf8f8cd987f666899
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9a33fbba0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86e82e851
xor rcx, rax
movabs rax, 0x5f627dc6d36344c4
sub rcx, rax
movabs rax, 0xb63b3cd26418a058
xor rcx, rax
movabs rax, 0x3483ce44cc515c83
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7e92a68
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52816d597
xor r11, rax
movabs rax, 0xe0b56d8d88ac053d
add rcx, rax
add rcx, r11
movabs rax, 0xee5bc8fc3fc08b58
xor rcx, rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x50], r15
movabs rax, 0x911aa0e69b89d27a
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
movabs rax, 0xf7ab2086e9ae00ff
mov qword [rbp - 0x48], rax
movabs rcx, 0xcc5ad49f40109ba
add rcx, qword [rbp - 0x48]
movabs rax, 0x2f0b4fedad9d8605
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x312ba68f1541921b
sub rcx, rax
movabs rax, 0x707459a35c98bd0
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab45c5c92839
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e8657a5af4af2
xor rcx, rax
movabs rax, 0x2b02fde724cf499e
sub rcx, rax
movabs rax, 0x83c4c32d929dd04d
xor rcx, rax
movabs rdx, 0x15ab432ade6f51ec
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b527d0027a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad82ffd85
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914b9fa93028
add rax, rdx
add rax, rcx
movabs rcx, 0x146f6701a5e9db62
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b5f6f60f03
add rcx, qword [rbp - 0x50]
movabs rax, 0x34553662530988fa
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f594a712c
sub rcx, rax
movabs rax, 0xf8f8cd9882c8b271
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9a7c58f8d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8724fd0e9
xor rcx, rax
movabs rax, 0x5f627dc6d4067d7c
sub rcx, rax
movabs rax, 0x663b3cd265c335ff
xor rcx, rax
movabs rax, 0x3483ce44cf8effc9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7dbd690
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52824296f
xor r11, rax
movabs rax, 0xe0b56d8d7b88d1e5
add rax, rcx
add rax, r11
movabs rcx, 0xe905ec4679ef1870
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x50], rax
mov dword [rbp + 0x210], r15d
mov dword [rbp + 0x210], 0x1e457f7a
mov eax, dword [rbp + 0x210]
add eax, 0xa97bbc36
xor eax, 0x518b3b80
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x219dfdcd
xor eax, 0xc978ee8a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x99f11af1
add eax, ecx
xor eax, 0x82af575c
add eax, 0x615507d5
xor eax, 0x9872cb39
mov edx, dword [0x14033a030]
xor edx, 0x215a12bb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdea5ed44
sub edx, eax
sub edx, ecx
sub edx, 0x7c815d6e
xor edx, 0x7bcb18ac
mov dword [rbp + 0x210], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x210], r15d
movabs r13, 0xe56db0b97a145f39
mov r14, r13
movabs r9, 0xe635521780649343
mov rdi, r9
movabs rax, 0x6eb0000000000000
mov r11, qword [0x14033a078]
imul r11, rax
movabs rax, 0x930000000000000
xor r11, rax
mov rcx, r11
imul rcx, r9
mov qword [rbp + 0x208], 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, r11
and r8, r9
lea r9, [0x14033a060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x199aa37da6131038
imul r8, rax
movabs rax, 0x68c4d995794cea20
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cfab21bf
mov rsi, r11
imul rsi, rax
sub rsi, 0x4e3a608
xor rsi, r8
xor rsi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6189e9e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs r12, 0x19caade87f9b6cbd
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff8969593
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25686bac1c9dcf70
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xe33dc555611a9bac
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
movabs rcx, 0x19caade87f9b6cbd
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400e8da5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb1c59f8
mov qword [rbp + 0x218], rdx
movabs r9, 0x19caade87f9b6cbd
add r9, rdx
mov r10, rbx
imul r10, rsi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1400e8dec
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x1241c68724f4f3e8
imul r12, rax
movabs rax, 0x1e8c1cd0610e0389
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, r11
mov rax, r10
movabs r12, 0xf7ca7db97c097c67
and eax, 3
je 0x1400e918d
sub rax, 1
je 0x1400e9047
sub rax, 1
je 0x1400e8f47
cmp rax, 1
jne 0x1400e9242
mov r14, r9
imul r14, rbx
movabs rax, 0x6e5e66d57f13a403
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724e9909c
add rdx, rcx
movabs rax, 0x194828901069dca3
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xadd2ae8d
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb2f03ed83259a974
sub rdi, r14
shr rdi, cl
mov rcx, qword [rbp + 0x218]
movabs rax, 0x19d2d270def24aff
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400e9242
mov rcx, r10
movabs rax, 0xaaaaaa1aadcb53b3
xor rcx, rax
movabs rax, 0x1206ed6fc68fff
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87aa965cf
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8bdb616f
imul rdx, rax
movabs rbx, 0xda85309669222462
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7f1b84d3
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff89e8563
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
mov rax, qword [rbp + 0x208]
movabs rcx, 0xd3bdf639ee66702d
xor rax, rcx
movabs rcx, 0x7c7a7dc691998fd2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c3dc1bd0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xe635521780649343
imul rdi, rax
jmp 0x1400e9242
movabs rax, 0x185eae3a0aa6eb97
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, r11
movabs rdx, 0x19caade87f9b6cbc
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400e90a4
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x19caade87f9b6cbd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x121780649343
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f10f259e
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r12
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a0072593
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f556989
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400e9242
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 [0x14033a080]
lea rdx, [0x14033a060]
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 rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7df67472
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033a060], 0xfffffffffb1c59f8
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e922b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x19caade87f9b6cbd
add rsi, rax
add rsi, qword [rbp + 0x218]
movabs rax, 0xff055d7b8dbd7ebf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878a0e3463
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000b89c
mov qword [0x1403489a0], rax
movabs rsi, 0xf943bc8cfc8593d0
movabs rbx, 0xa95c75881524acdb
mov rdi, r15
movabs rax, 0x54bb2204ef98ad10
movabs r11, 0xa8e916ee6f37334b
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x5716e9119f78011d
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x2f5115e932ce3ca0
mov r9, r13
imul r9, rax
movabs r8, 0x56a38a77eadb5325
sub r9, r8
movabs rax, 0x2175934400000000
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x1400e937d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x716924a648b4e132
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xafe69f927f123dc6
imul rdx, rax
movabs rax, 0x621ee04d004f0359
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de07ea27dc
and eax, 3
je 0x1400e96dc
sub rax, 1
je 0x1400e95e6
sub rax, 1
je 0x1400e9510
cmp rax, 1
jne 0x1400e974b
mov rsi, r8
imul rsi, r9
movabs rax, 0x6c2f6510f49b2175
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
mov rdx, qword [0x14033a088]
movabs rcx, 0x83575ef5c336
add rdx, rcx
movabs rax, 0x56210f0fff35b095
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db906152fc9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd7cefd23
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x13240120ba2b16e4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x56abaf001025e115
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400e974b
mov r9, r10
movabs rcx, 0xaaaaaa1ad7d7001d
xor r9, rcx
movabs rcx, 0x1206ed15dadc51
imul r9, rcx
movabs rcx, 0xffff7e8af1c732c1
imul r12, rcx
movabs rcx, 0xac8ff640de9f167c
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be0507d77d
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff8282d6cd
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x606a4d84e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b32bad5568
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa95c75881524acdb
imul rbx, rax
jmp 0x1400e974b
movabs rax, 0xf5d41aa284d9413
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 r11, 0x6bc4373037a6c2f
shl r11, cl
movabs rax, 0xa8e916ee6f37334b
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x56a38a77eadb5325
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5881524acdb
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a78b137630
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6da1b763d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589415493a27
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400e974b
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
imul rdi, rdx
imul r14, qword [0x14033a060], 0xfffffffff04f3256
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e9738
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x56a38a77eadb5325
add r14, rax
add r14, r12
movabs rax, 0xff055d7bf7a12d11
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f01267cd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b7a0
mov qword [0x1403489d0], rax
mov edi, r15d
mov esi, 0x357438fa
mov dword [rbp + 0x218], esi
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 0x1400e9832
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4154f7c8
jmp 0x1400e9824
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400e97fe
cmp r10d, edi
jne 0x1400e994f
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 0x1400e994f
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1400e994f
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x4154f7c8
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400e98b4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400e9883
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1400e98c3
test r12d, r12d
jne 0x1400e9865
jmp 0x1400e994f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x48], r8
cmp r8, rbx
jbe 0x1400e9957
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400e9957
mov edi, 0x4154f7c8
mov esi, edi
jmp 0x1400e9911
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400e98f7
jmp 0x1400e9934
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
inc r8
mov al, byte [r8]
test al, al
jne 0x1400e991a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400e97d2
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0x952750a3
mov eax, dword [rsp + 0x58]
add eax, 0x9c4b4834
xor eax, 0xdd892e4f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x27c58f29
xor eax, 0xdede245c
sub eax, dword [0x14033a048]
mov r13, qword [0x14033a040]
add eax, 0x62d8606a
add eax, r13d
xor eax, 0xd9ba9bae
sub eax, 0x2b5ad9fc
xor eax, 0x3f1b6ebe
lea ecx, [r13 - 0x5840e4d9]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd6712b74
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x298ed48b
add eax, 0xf35130c
add ecx, eax
xor ecx, 0xd5c6a7fc
mov dword [rsp + 0x58], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp + 0xbc], 0xe24752a6
mov dword [rbp + 0xc0], 0x2008636e
mov dword [rbp + 0xc4], 0x17b4061a
mov byte [rbp + 0xc8], 0x42
mov r12, r15
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0xbc]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0xbc], cl
inc r12
cmp r12, 0xd
jae 0x1400e9b7c
mov r13, qword [0x14033a040]
jmp 0x1400e9a18
lea rax, [rbp + 0xbc]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 0xd
mov r13, qword [rbp + 0xd8]
xor r15d, r15d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x3960e420
mov eax, dword [rsp + 0x5c]
add eax, 0x1b7735b0
xor eax, 0xcb04ad7b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4ab7f49f
xor eax, 0x71b5872a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3fb83f8d
add eax, ecx
xor eax, 0xfcac80cd
sub eax, 0x5a9026f9
xor eax, 0x13a97ea0
lea edx, [rcx - 0x76f29ed6]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc46ddb2a
sub edx, eax
mov r12d, dword [0x14033a030]
xor r12d, 0x3b9224d5
add r12d, 0x19df7930
add r12d, edx
xor r12d, 0x8e2d41f2
mov dword [rsp + 0x5c], r12d
mov r15, qword [0x140347298]
xor eax, eax
mov qword [rbp - 0x40], rax
movabs rcx, 0xe2246f36ac747442
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
movabs rcx, 0x10ca3f9a2a60830b
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
movabs rax, 0x1c40fa4bfde83d1a
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b6079a7203
add rcx, qword [rbp - 0x30]
movabs rax, 0x975536625309999f
xor rcx, rax
mov rbx, qword [0x14033a058]
sub rcx, rbx
mov r9, qword [0x14033a050]
sub rcx, r9
movabs rax, 0xedf047f597c5e55
sub rcx, rax
movabs rax, 0xf8f8cd9871e1bde5
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0xc7d654b9912e6b2a
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a85f544ffd
xor rcx, rax
movabs rax, 0x5f627dc6cc5ab0b0
sub rcx, rax
movabs rax, 0x4e3b3cd25d707f5c
xor rcx, rax
movabs rdx, 0x3483ce44bf5f1b7e
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad81e681c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527e197e3
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8dbe5cef71
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6089b3956fad4d4
xor rsi, rax
mov qword [rbp - 0x30], rsi
movabs rcx, 0xf33a52b5e6f49083
add rcx, qword [rbp - 0x38]
movabs rax, 0xb5d53662530978f9
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a6e59350
add rcx, rax
movabs rax, 0xf8f8cd98930a36eb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b9bd7f96c3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a884918533
xor rcx, rax
movabs rax, 0x5f627dc6d8469346
sub rcx, rax
movabs rax, 0x5a3b3cd26dc4754b
xor rcx, rax
movabs rdx, 0xb483ce44df2073d4
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad79bd096
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528642f69
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8d3b4311eb
add r11, rdx
add r11, rcx
movabs rax, 0x3bc65ccaf4cc1786
xor r11, rax
mov qword [rbp - 0x38], r11
movabs rcx, 0xcc5ad49c5c8a33a
add rcx, qword [rbp - 0x40]
movabs rax, 0xc88b4fedad9d57cd
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4ed45970eb491718
add rcx, rax
movabs rax, 0x707459a64bad3ea
xor rcx, rax
sub rcx, r8
movabs rax, 0xd829ab460486b75c
add rcx, rax
add rcx, r14
movabs rax, 0xa56e8657da679fdc
xor rcx, rax
movabs rax, 0x2b02fde740c4f4c4
sub rcx, rax
movabs rax, 0xb7c4c32da9bb7550
xor rcx, rax
movabs rax, 0x95ab432b0b642d9e
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0xec3316b5271720e0
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8e8df1f
xor rdi, rax
movabs r10, 0x1f4a914ae6106c8e
add r10, rcx
add r10, rdi
movabs rax, 0xb439de6fac701b20
xor r10, rax
mov qword [rbp - 0x40], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], rax
mov r9, qword [rsp + 0x30]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov dword [rsp + 0x5c], r12d
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1400e9f62
mov eax, r12d
cmp qword [rbp + 0xe0], r12
jbe 0x1400e9f62
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xe0]
jae 0x1400e9f62
mov rcx, qword [rbp + 0xd8]
jmp 0x1400e9f49
mov dword [rsp + 0x58], r12d
movabs r14, 0xf97b26530260f9df
movabs r10, 0xbf157a8605346512
mov rsi, r10
movabs rax, 0xd1e31489b28cae00
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0xd8a9dcdf245f9d00
xor rbx, rax
mov r13, rbx
imul r13, r10
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r10
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x22145a4f0225400a
imul r8, rax
movabs rax, 0xb3e73b9b3182240f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cb482eb1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4892aca
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc2fb9190
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x33
shr rdi, 8
movabs r15, 0x40ea8579facb9aee
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffc759a9d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf310723c4b8b68e0
lea r9, [0x14033a060]
mov r10, qword [r9 + rcx*8]
imul r10, rax
sub r10, r15
movabs rcx, 0x7b478c5226ca32b8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
movabs rcx, 0x40ea8579facb9aee
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400ea0ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb76d536
mov qword [rbp + 0x208], rdx
movabs r11, 0x40ea8579facb9aee
add r11, rdx
mov r9, r10
imul r9, rdi
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x925bac6ed714bcc
imul r15, rax
movabs rax, 0x2bc1f27c14c8cabc
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
movabs r15, 0xf7ca7db978ea7369
and eax, 2
je 0x1400ea4b3
sub rax, 1
je 0x1400ea37f
sub rax, 1
je 0x1400ea286
cmp rax, 1
jne 0x1400ea567
mov r14, r11
imul r14, r10
movabs rax, 0x87b10d47266abe8e
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357200a9f96
add rdx, rcx
movabs rax, 0x4068000191da25fc
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa931a183
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x76b193ee7e88ad3b
sub rsi, r14
shr rsi, cl
mov rcx, qword [rbp + 0x208]
movabs rax, 0x40f2aa0256816c3e
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x1400ea567
mov rcx, r9
movabs rax, 0xaaaaaa1aa9285cbd
xor rcx, rax
movabs rax, 0x1206ed6b2580f1
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87e4a6ac1
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8f386e61
imul rdx, rax
movabs r10, 0x8111bbe6e900668f
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7bf88bdd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc7d8a6d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c3260c400000000
xor r13, rax
movabs rax, 0x7c7a7dc6957a80dc
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2d05027e8
imul rcx, rax
mov rax, r10
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xbf157a8605346512
imul rsi, rax
jmp 0x1400ea567
movabs rax, 0x302dfc7edcde363c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x40ea8579facb9aed
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x40ea8579facb9aee
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffa8605346512
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f5ec2a90
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a4e42a9d
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946bb66687
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ea567
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14033a080]
lea rdx, [0x14033a060]
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, r11
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79157b7c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb76d536
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ea550
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x40ea8579facb9aee
add rdi, rax
add rdi, qword [rbp + 0x208]
movabs rax, 0xff055d7b895e71b1
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 rbx, [0x14033a060]
imul r8, qword [rbx + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878eed3b6d
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1400d7abc
mov qword [0x140348998], rax
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x60], 0xf0ad1f4a
mov eax, dword [rsp + 0x60]
add eax, 0xd3b78736
xor eax, 0x1c8b65bc
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x211f4a6c
xor eax, 0x9e94345e
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xe09cf0e3
add eax, edx
xor eax, 0x528323d0
add eax, 0x6b7d2ac9
xor eax, 0x2b5393db
mov ecx, dword [0x14033a030]
xor ecx, 0x20b1238f
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf4edc70
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x562cee32]
xor eax, 0xeea07290
mov dword [rsp + 0x60], eax
and qword [rsp + 0x30], rax
mov dword [rsp + 0x60], r12d
movabs r13, 0xe664f15c631bc92e
mov r15, r13
movabs r11, 0xd8cc9df23b5eb34b
mov rsi, r11
movabs rax, 0xfb31a7a000000000
mov r10, qword [0x14033a060]
imul r10, rax
movabs rax, 0xb330ee7000000000
xor r10, rax
mov rcx, r10
imul rcx, r11
mov qword [rbp + 0x208], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r11
imul r8, qword [rbx + rcx*8]
movabs rax, 0x52778aeecdb21df8
imul r8, rax
shr r8, 3
movabs rax, 0x724fe221b247982e
xor r8, rax
movabs rax, 0xffffff57cf5f7fcb
mov rbx, r10
imul rbx, rax
sub rbx, 0x5e9239c
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6ecc0ea
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x10
shr rbx, 8
movabs r14, 0x2733620dc4a14cb5
lea rcx, [r10 + r14]
xor rcx, 0xfffffffff862cbe7
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x39018aedac825eb8
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r14
movabs rcx, 0x699df9abbecc69e8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, r10
movabs rcx, 0x2733620dc4a14cb5
add rcx, r11
mov rax, rdi
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, 0xfb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ea7e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffa16dc64
mov qword [rsp + 0x48], rdx
movabs rdi, 0x2733620dc4a14cb5
add rdi, rdx
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r13
movzx r13d, dil
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400ea828
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x6d16bf9439847d4c
imul r14, rax
movabs rax, 0x3bbe3e87455a0807
add r14, rax
xor r9, r14
xor r9, r8
xor r9, r10
mov rax, r9
movabs r14, 0xf7ca7db97cfd2213
and eax, 3
je 0x1400eabc2
sub rax, 1
je 0x1400eaa80
sub rax, 1
je 0x1400ea981
cmp rax, 1
jne 0x1400eac75
mov r15, rdi
imul r15, r11
movabs rax, 0xfd87f1410176887
add rax, r9
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, r10
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357241dcef0
add rdx, rcx
movabs rax, 0x27b1e775aba7a2df
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad26f0f9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xbbf20b9ddc577ffc
sub rsi, r15
shr rsi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x273b86962443cceb
add rcx, rax
mov rax, r14
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, rbx
xor rsi, rax
jmp 0x1400eac75
mov rcx, r9
movabs rax, 0xaaaaaa1aad3f0dc7
xor rcx, rax
movabs rax, 0x1206ed6f32d18b
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca87a5d3bbb
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8b2f3f1b
imul rdx, rax
movabs r11, 0x57d65737564de132
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7fefdaa7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x14033a060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff86adb17
lea ecx, [r9 + 5]
and cl, 0x3f
rol rdi, cl
mov rax, qword [rbp + 0x208]
movabs rcx, 0xf39d86fb6e922e59
xor rax, rcx
movabs rcx, 0x7c7a7dc6916dd1a6
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2c00d6200
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd8cc9df23b5eb34b
imul rsi, rax
jmp 0x1400eac75
movabs rax, 0x8c948973c89cc94b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r10
movabs rdx, 0x2733620dc4a14cb4
imul rax, rdx
mov r14, r15
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400eaadd
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2733620dc4a14cb5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1df23b5eb34b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f1fb7bea
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0f37be7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x78958946fa137fd
add r10, rax
xor r10, rbx
mov cl, r11b
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400eac75
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7d022a06
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14033a060], 0xfffffffffa16dc64
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400eac60
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2733620dc4a14cb5
add rbx, rax
add rbx, qword [rsp + 0x48]
movabs rax, 0xff055d7b8d4920cb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e878afa6a17
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14000b7e8
mov qword [0x140348990], rax
mov qword [rbp - 0x28], r12
movabs rax, 0xec49c583c1ad03f6
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r12
movabs rax, 0xba0f36613f1015d7
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x64], 0xb130d670
mov eax, dword [rsp + 0x64]
add eax, 0xe7413cb8
xor eax, 0xd20d7945
mov r10, qword [0x14033a050]
sub eax, r10d
mov r8, qword [0x14033a058]
sub eax, r8d
sub eax, 0x651b52b4
xor eax, 0x82bc5806
mov r9, qword [0x14033a048]
sub eax, r9d
mov rbx, qword [0x14033a040]
add eax, 0xcf178301
add eax, ebx
xor eax, 0xf43a10c8
add eax, 0x17d1da35
xor eax, 0x757e1ccc
mov rdi, qword [0x14033a030]
mov esi, edi
xor esi, 0x1862fcb9
sub esi, eax
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xe79d0346
sub esi, eax
sub esi, ebx
add esi, 0x31a31c9b
xor esi, 0xc07c4596
mov dword [rsp + 0x64], esi
movabs rcx, 0xf33a52b5d6b15603
add rcx, qword [rbp - 0x20]
movabs rax, 0x7b553662530968b5
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f58e9a301
sub rcx, rax
movabs rax, 0xf8f8cd98a38e7e55
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9d392d8ac
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8971e33ed
xor rcx, rax
movabs rax, 0x5f627dc70cd65740
sub rcx, rax
movabs rax, 0x2e3b3cd275e694a5
xor rcx, rax
movabs rdx, 0x3483ce44eef1d7ba
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad75ac3ac
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528a53c53
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d8cf9f72301
add rdx, rax
add rdx, rcx
movabs rax, 0x1c414a6c1625c0c4
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b619969b83
add rcx, qword [rbp - 0x28]
movabs rax, 0xc0d536625309ab9b
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a64dad2f
add rcx, rax
movabs rax, 0xf8f8cd985f9da3bf
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b978c4a0d5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a84ad0b0a7
xor rcx, rax
movabs rax, 0x5f627dc6bfe192b2
sub rcx, rax
movabs rax, 0x23b3cd25471dabb
xor rcx, rax
movabs rax, 0xb483ce44ade0d721
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad86658c2
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52799a73d
xor rdi, rax
movabs rax, 0xe0b56d8de6958597
add rcx, rax
add rcx, rdi
movabs rax, 0x8b59c3daee3bb43a
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x30], rcx
sete al
mov dword [rsp + 0x64], r12d
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r12
movabs rdx, 0x9aed35f800000000
movabs rdi, 0xdf398063067aefb9
movabs r8, 0xc077bf3b00000000
movabs r9, 0xd4eb043bae367438
movabs r11, 0x1ee3cf28abdedea4
movabs r13, 0xffffff57d41bce17
movabs r14, 0x2b14fbc451c98bc8
mov dword [rsp + 0x48], 0xf05573e
cmp eax, esi
je 0x1400ebef5
mov r15, qword [0x14033a060]
mov rsi, r15
imul rsi, rdx
xor rsi, r8
mov rcx, rsi
imul rcx, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
lea rbx, [0x14033a060]
imul r10, qword [rbx + rcx*8]
imul r10, r11
shr r10, 3
xor r10, rdi
mov r9, rsi
imul r9, r13
sub r9, 0xfcde57c
xor r9, r10
xor r9, r15
mov rax, r10
mov r13, qword [0x14033a070]
imul rax, r13
movabs rcx, 0xb9de928bdda87136
imul rax, rcx
not rax
and r9, rax
ror r9, 0x3f
shr r9, 8
lea rcx, [rsi + r14]
xor rcx, 0xffffffffe3267a3b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [rbx + rcx*8]
movabs rax, 0x80c523a3a95e1a8
imul r11, rax
sub r11, r14
mov rax, r10
movabs rcx, 0xf0579aea6bb4d7e0
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1400eb0b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffff0321a84
movabs r8, 0x2b14fbc451c98bc8
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0xb55df6c228b17c09
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor rbx, rax
movabs rax, 0xc060ddd68ed19ce0
imul rdi, rax
movabs rax, 0x69e69c9ea39d33c0
add rdi, rax
xor rbx, rdi
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033a080]
lea rcx, [0x14033a060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de66469bda
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffff0321a84
mov rdx, qword [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400eb1bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0xd4eb043bae367438
imul rcx, rax
movabs rax, 0x69e69c9ea39d33c0
add rcx, rax
movabs rax, 0xd4eb043bae367437
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e8791bedbcb
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r13
sub rcx, rdi
call fcn.1400d7dd4
mov qword [0x1403489e8], rax
mov r15d, r12d
mov dword [rbp + 0x208], 0xf05573e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400eb29b
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xef485c6
jmp 0x1400eb28d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400eb267
cmp r10d, r15d
jne 0x1400eb3c2
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400eb3c2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400eb3c2
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xef485c6
jmp 0x1400eb301
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400eb2e0
cmp edi, dword [rbp + 0x208]
je 0x1400eb31c
test esi, esi
jne 0x1400eb2cc
jmp 0x1400eb3c2
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r11
cmp r13, rbx
jbe 0x1400eb3ca
lea rcx, [rax + rbx]
cmp r13, rcx
jae 0x1400eb3ca
mov edx, 0xef485c6
mov r15d, edx
mov dword [rbp + 0x208], edx
jmp 0x1400eb376
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400eb359
inc r13
mov al, byte [r13]
test al, al
je 0x1400eb3b1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1400eb389
mov dword [rbp + 0x208], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400eb23a
mov r15, qword [0x140347298]
mov qword [rbp - 0x18], r12
movabs rax, 0xe2246f36ac747442
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
movabs rax, 0x10ca3f9a2a60830b
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0x1c40fa4bfde83d1a
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b6079a7203
add rcx, qword [rbp - 8]
movabs rax, 0x975536625309999f
xor rcx, rax
mov rdi, qword [0x14033a058]
sub rcx, rdi
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f597c5e55
sub rcx, rax
movabs rax, 0xf8f8cd9871e1bde5
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0xc7d654b9912e6b2a
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a85f544ffd
xor rcx, rax
movabs rax, 0x5f627dc6cc5ab0b0
sub rcx, rax
movabs rax, 0x4e3b3cd25d707f5c
xor rcx, rax
movabs rdx, 0x3483ce44bf5f1b7e
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14033a038]
mov rax, r11
movabs rcx, 0x13cce94ad81e681c
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14033a030]
mov rcx, rbx
movabs rax, 0xec3316b527e197e3
xor rcx, rax
movabs rsi, 0xe0b56d8dbe5cef71
add rsi, rdx
add rsi, rcx
movabs rax, 0xd6089b3956fad4d4
xor rsi, rax
mov qword [rbp - 8], rsi
movabs rcx, 0xf33a52b5e6f49083
add rcx, qword [rbp - 0x10]
movabs rax, 0xb5d53662530978f9
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a6e59350
add rcx, rax
movabs rax, 0xf8f8cd98930a36eb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b9bd7f96c3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a884918533
xor rcx, rax
movabs rax, 0x5f627dc6d8469346
sub rcx, rax
movabs rax, 0x5a3b3cd26dc4754b
xor rcx, rax
movabs rdx, 0xb483ce44df2073d4
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad79bd096
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b528642f69
xor rcx, rax
movabs r8, 0xe0b56d8d3b4311eb
add r8, rdx
add r8, rcx
movabs rax, 0x3bc65ccaf4cc1786
xor r8, rax
mov qword [rbp - 0x10], r8
movabs rcx, 0xcc5ad49c5c8a33a
add rcx, qword [rbp - 0x18]
movabs rax, 0xc88b4fedad9d57cd
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4ed45970eb491718
add rcx, rax
movabs rax, 0x707459a64bad3ea
xor rcx, rax
sub rcx, r9
movabs rax, 0xd829ab460486b75c
add rcx, rax
add rcx, r14
movabs rax, 0xa56e8657da679fdc
xor rcx, rax
movabs rax, 0x2b02fde740c4f4c4
sub rcx, rax
movabs rax, 0xb7c4c32da9bb7550
xor rcx, rax
movabs rax, 0x95ab432b0b642d9e
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0xec3316b5271720e0
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad8e8df1f
xor rbx, rax
movabs rax, 0x1f4a914ae6106c8e
add rcx, rax
add rcx, rbx
movabs rax, 0xb439de6fac701b20
xor rcx, rax
mov qword [rbp - 0x18], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x18], r12
mov qword [rbp], r12
movabs rax, 0xf055e6a57677f820
mov qword [rbp], rax
mov qword [rbp + 8], r12
movabs rax, 0x7763175278c6160
mov qword [rbp + 8], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xdf1dac1f
mov eax, dword [rsp + 0x68]
add eax, 0x8fbd29b4
xor eax, 0xbf0921c1
mov r10, qword [0x14033a050]
sub eax, r10d
mov r8, qword [0x14033a058]
sub eax, r8d
sub eax, 0x5814c67b
xor eax, 0xeb9e7b56
mov r9, qword [0x14033a048]
sub eax, r9d
mov rsi, qword [0x14033a040]
add eax, 0x33e34ad1
add eax, esi
xor eax, 0xe80cb678
sub eax, 0x1cb18326
xor eax, 0x3962e26f
lea ecx, [rsi + 0x33f556d2]
add ecx, eax
not ecx
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xd63ef2fa
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r14d, ebx
xor r14d, 0x29c10d05
add r14d, 0xdccaa092
add r14d, ecx
xor r14d, 0x9a0b70e2
mov dword [rsp + 0x68], r14d
movabs rcx, 0xf33a52b1cf1aaf03
add rcx, qword [rbp + 8]
movabs rax, 0xd45536625305611f
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f4cd2df0c
sub rcx, rax
movabs rax, 0xf8f8cd9cbb437ff1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654bf4bdfd85d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad2fc60a69
xor rcx, rax
movabs rax, 0x5f627dc5ddd8b5fc
sub rcx, rax
movabs rax, 0x663b3cd479d224da
xor rcx, rax
movabs rdx, 0x3483ce48da536029
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac73c6910
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b538c396ef
xor rcx, rax
movabs rdi, 0xe0b56d7ceb3bec65
add rdi, rdx
add rdi, rcx
movabs rax, 0x59783fdcee2575f0
xor rdi, rax
mov qword [rbp + 8], rdi
movabs rcx, 0xf33a52b50ded2483
add rcx, qword [rbp]
movabs rax, 0x49d5366253089ff1
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a970a994
add rcx, rax
movabs rax, 0xf8f8cd996f75c09b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bae41929dd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a97c1dfc63
xor rcx, rax
movabs rax, 0x5f627dc6fbac4a56
sub rcx, rax
movabs rax, 0xba3b3cd2da4ef387
xor rcx, rax
movabs rdx, 0xb483ce45b238abe0
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad437b2e6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52bc84d19
xor rbx, rax
movabs rax, 0xe0b56d89d3814bbb
add rax, rdx
add rbx, rax
movabs rax, 0xe5dcb151dfefa676
xor rbx, rax
mov qword [rbp], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rsp + 0x68], r12d
mov qword [rbp + 8], r12
mov qword [rbp], r12
cmp ecx, r14d
je 0x1400ebef5
movabs r15, 0x953becf1b9e2b63e
mov r14, r15
movabs rdx, 0x79ecc4de4a67fd79
mov rbx, rdx
mov rdi, r12
movabs r11, 0x15f7e1aab72e58ca
mov rsi, qword [0x14033a070]
movabs rax, 0x92daf759cb1aefa4
imul rsi, rax
not rsi
mov rax, qword [0x14033a060]
movabs r8, 0xea081e555482c4f2
xor rax, r8
and rsi, rax
ror rsi, 0x22
shr rsi, 8
mov r9, qword [0x14033a060]
movabs rax, 0x3ad6ccd390381c90
imul r9, rax
add r9, rdx
movabs rax, 0x1ab6adb200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x86133b21b5980287
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400eba07
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov r13, rax
movabs rcx, 0x23b0380d15f68430
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400eba49
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xb087e6e91177eab0
imul rax, rcx
movabs rcx, 0x17352ea3e6566331
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400ebd74
sub rax, 1
je 0x1400ebc71
sub rax, 1
je 0x1400ebb9b
cmp rax, 1
jne 0x1400ebded
mov r14, r8
imul r14, r9
movabs rax, 0xeacb88eccf5e368d
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572f795070
add rdx, rcx
movabs rax, 0x8691be59d1fa726d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97799bc93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6426e79
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 rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x130d2818521569d6
sub rbx, r14
shr rbx, cl
movabs rcx, 0x861b5faa0a5e213d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400ebded
mov r9, r10
movabs rcx, 0xaaaaaa1aa65b9347
xor r9, rcx
movabs rcx, 0x1206ed64564f0b
imul r9, rcx
movabs rcx, 0xffff7e8a804ba19b
imul r13, rcx
movabs rcx, 0x3c22e5b784611267
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be748b4427
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff30e4597
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4842290000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ed9f1800
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x79ecc4de4a67fd79
imul rbx, rax
jmp 0x1400ebded
movabs rax, 0x5a5c1f5773cd2e1b
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 r11, 0x6ac4130e461d49c1
shl r11, cl
movabs rax, 0x15f7e1aab72e58ca
xor r11, rax
and r15d, 0x8000003f
jge 0x1400ebcc8
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x86133b21b5980287
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4de4a67fd79
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fa9fe56a
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab97e567
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589464c5a97d
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400ebded
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a060]
xor r11, rcx
ror r11, 0xa
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de7666b486
imul rdi, rcx
imul rsi, qword [0x14033a060], 0xffffffffe3ac9c38
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ebdda
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x86133b21b5980287
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b862dbe4b
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, [0x14033a060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87819ef497
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7ae0
mov qword [0x1403489a8], rax
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x687f4e24
mov eax, dword [rsp + 0x6c]
add eax, 0xf4ccddb4
xor eax, 0x730986d1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5943f597
xor eax, 0x84fa8886
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaab479fb
add eax, ecx
xor eax, 0x74c6cd28
add eax, 0x2b4024ea
xor eax, 0x66d7dff1
lea edx, [rcx - 0x2e56ef42]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7d331ca
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x282cce35
add ecx, 0x72ddaf63
add ecx, edx
xor ecx, 0xbf81dad2
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov dword [rsp + 0x6c], r12d
jmp 0x1400ebefa
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x50]
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], r12
mov ebx, 0x71be
cmp rcx, rax
jne 0x1400ec895
xor eax, eax
mov byte [rbp + 0x208], al
mov dword [rbp + 0xa8], 0x695c8e8c
mov dword [rbp + 0xac], 0x3b250836
mov word [rbp + 0xb0], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xa8]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xa8], cx
inc r13
cmp r13, 5
jb 0x1400ebf46
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0xa
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x208]
call fcn.1400f2d30
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0xc
jb 0x1400ec156
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0x18
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0x10], r12
movabs rax, 0x3f6a3dc8af551d40
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b7ff866983
add rcx, qword [rbp + 0x10]
movabs rax, 0x8ed53662530b918a
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a09bddc5
add rcx, rax
movabs rax, 0xf8f8cd9672161687
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b6e5259cb4
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6208b29af
xor rcx, rax
movabs rax, 0x5f627dc489fd662a
sub rcx, rax
movabs rax, 0x923b3cd1616ac43d
xor rcx, rax
movabs rax, 0xb483ce42d53a97c3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adffe17fa
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52001e805
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d9585ac7ccf
add rax, rdx
add rax, rcx
movabs rcx, 0xcf3b7c33fdab07e2
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0x554095af496dab50
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7fca54403
add rcx, qword [rbp + 0x18]
movabs rax, 0x69553662530b8ea9
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5f5b7ecb
sub rcx, rax
movabs rax, 0xf8f8cd967502c09d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b6e90e3b1b
add rcx, rax
mov r15, qword [0x14033a040]
add rcx, r15
movabs rax, 0x5a9179a623d3f875
xor rcx, rax
movabs rax, 0x5f627dc48abbb2f8
sub rcx, rax
movabs rax, 0xbe3b3cd162db6e06
xor rcx, rax
movabs rdx, 0x3483ce42d807953c
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94adff29364
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5200d6c9b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d957a1e6a39
add rax, rdx
add rax, rcx
movabs rcx, 0x60615641ea216d8c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x18], rax
xor eax, eax
mov byte [rbp + 0x208], al
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x208]
call fcn.1400c3224
mov rdi, rax
mov qword [rbp + 0x208], rax
mov r13d, r12d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x208]
mov byte [rdi + r13], cl
inc r13
cmp r13, 0x1c
jae 0x1400ec6c2
mov r15, qword [0x14033a040]
jmp 0x1400ec55f
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x108]
call fcn.140198cd8
nop
mov rcx, qword [rbp + 0x108]
xor r12d, r12d
test rcx, rcx
je 0x1400ec72e
mov eax, r12d
cmp qword [rbp + 0x110], r12
jbe 0x1400ec72e
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x1400ec72e
mov rcx, qword [rbp + 0x108]
jmp 0x1400ec715
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400ec767
mov rax, r12
cmp qword [rbp + 0x100], r12
jbe 0x1400ec767
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x1400ec767
mov rcx, qword [rbp + 0xf8]
jmp 0x1400ec74e
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1400ec798
mov rax, r12
cmp qword [rbp + 0xf0], r12
jbe 0x1400ec798
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x1400ec798
mov rcx, qword [rbp + 0xe8]
jmp 0x1400ec77f
mov qword [rbp + 0x20], r12
movabs rax, 0x9d82add91305d1e8
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b5f36e8d03
add rcx, qword [rbp + 0x20]
movabs rax, 0xb255366253098573
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f593fdaa6
sub rcx, rax
movabs rax, 0xf8f8cd98865e5279
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9ac900084
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a876566131
xor rcx, rax
movabs rax, 0x5f627dc6d535ede4
sub rcx, rax
movabs rax, 0x763b3cd26787133b
xor rcx, rax
movabs rax, 0x3483ce44d2fdcd3b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7cdb888
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528324777
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8d6d5cebdd
add rdx, rax
add rdx, rcx
movabs rax, 0xb0b1a6cfa95e7f38
xor rdx, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x20], r12
movabs rbx, 0xbbcaf1764704de4d
movabs r14, 0xa501ac91508c2f14
mov rdi, r12
movabs rax, 0x22e70028024d7072
movabs r11, 0xecd1ae51974aa831
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x132e51ae6cfc4aad
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
mov r13, qword [0x14033a080]
movabs rax, 0x5fce2240c78973a8
mov r8, r13
imul r8, rax
movabs r9, 0x44350e89b8fb21b3
sub r8, r9
movabs rax, 0x2626266480000000
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400ec96c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xc1b75b12b7cfbfdc
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x475ea8e4754d7d2c
imul rax, rcx
movabs rcx, 0x6419c626971a329
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400eccb4
sub rax, 1
je 0x1400ecbc0
sub rax, 1
je 0x1400ecaee
cmp rax, 1
jne 0x1400ecd2c
mov r14, r9
imul r14, r8
movabs rax, 0x3ea7cdc6e97b9aa9
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
not r14
movabs rcx, 0x835727fc2318
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x44b78bf1d41c2221
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f1ccfeb
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaec71d01
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa999bec94c9dc432
sub rbx, r14
shr rbx, cl
movabs rcx, 0x443d3312153e8f81
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400ecd2c
movabs rcx, 0xaaaaaa1aaedee03f
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6cd33c73
imul r8, rcx
movabs rcx, 0xffff7e8a88ced2e3
imul r15, rcx
movabs rcx, 0xfb3311e7d8360c2a
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7c0e375f
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 r9, r8
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb8b36ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x546a780400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2cf8ad5e0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400ecd2c
movabs rax, 0xc08a34a97f2870f1
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, 0x5afe536eaf73d0eb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x44350e89b8fb21b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1764704de4d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f21a9612
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a312961f
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946c40da05
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400ecd2c
imul r13, r10
and r13, qword [0x14033a088]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x31
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7ee3c7fe
imul rdi, rax
imul rsi, qword [0x14033a060], 0xfffffffffbb6e29c
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ecd19
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x44350e89b8fb21b3
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8ea8cd33
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, [0x14033a060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87891b87ef
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d7b04
mov qword [0x1403489d0], rax
movabs rsi, 0x47b3558c97a9bf55
movabs rax, 0x39dbecdff91600f0
movabs r14, 0xfd76d8c26f53f9d3
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xed8a9dcd063bab10
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp + 0x208], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x51d0a0d3397dabf6
imul r8, rax
shr r8, 3
movabs rax, 0xcb1028c9d4eb9432
xor r8, rax
movabs rax, 0xffffff57c40fcb9d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7dc99b8e
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcdbc74bc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs r13, 0xb84caa73685640ab
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3327fb1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3ae84e021249d218
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x4e76fb37fe45803c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ecf0c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffff82366472
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400ecf4b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xd449757c5e4267da
imul r15, rax
movabs rax, 0x549098c38cc60dc7
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400ed2e5
sub rax, 1
je 0x1400ed1a1
sub rax, 1
je 0x1400ed0a5
cmp rax, 1
jne 0x1400ed398
mov r14, r10
imul r14, r11
movabs rax, 0xf8c6f88cf124efdf
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572f4d7aba
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xb8ce2f0b0c001a97
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ad9645
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa67644af
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5ca4e2a9977cd5d6
sub rsi, r14
shr rsi, cl
movabs rax, 0xb854cefbbd48750f
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x1400ed398
movabs rax, 0xaaaaaa1aa66fb991
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed646265dd
imul rcx, rax
movabs r10, 0xfff17ca8710d8fed
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a807f8b4d
imul rdx, rax
movabs r11, 0xc4af56354c62d7bc
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74bf6ef1
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 r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff33a6f41
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x301000c480000000
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a3d65f0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ed4fb358
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400ed398
movabs rax, 0xb882bec0cd1af385
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, 0xb84caa73685640aa
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400ed1fb
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xb84caa73685640ab
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x158c97a9bf55
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7faabcfbc
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aba3cfb1
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589464f183ab
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ed398
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14033a080]
lea rdx, [0x14033a060]
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, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76529e50
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xffffffff82366472
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ed383
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xb84caa73685640ab
add rdi, rdx
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8619949d
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8781aade41
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400d7834
mov qword [0x140348998], rax
movabs rsi, 0xf855c849c8457c83
movabs rbx, 0x8b4a191ab9addfb8
movabs rax, 0x8d9ccb6514a98bb0
movabs r11, 0xd142a5ac4df79ec9
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x2ebd5a53b6683d0b
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x39
shr r14, 8
mov r13, qword [0x14033a088]
movabs rax, 0xb0cd1784af722be0
mov r9, r13
imul r9, rax
movabs r8, 0x74b5e6e546522048
sub r9, r8
movabs rax, 0x2aa2b42500000000
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x1400ed4d4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8c7cd8e971974f52
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc7586da34f4370f0
imul rdx, rax
movabs rax, 0x5a1024d012321440
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1400ed641
cmp rax, 1
jne 0x1400ed70e
mov rsi, r8
imul rsi, r9
movabs rax, 0xabe6936e960b9cc8
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rdx, 0x835726539836
add rdx, r13
movabs rax, 0x7437639d2b1a98f6
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb374c9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf68a623
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x497a78bd96042081
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x74be0b6da43ef738
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400ed70e
movabs rcx, 0xaaaaaa1aaf715b1d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d7c8751
imul r9, rcx
movabs rcx, 0xffff7e8a896169c1
imul r15, rcx
movabs rcx, 0xcd85316cc9ec5461
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7da18c7d
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa248dcd
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4472504680000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c9343968
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8f077611
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r12
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788b43ccd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d7b28
mov qword [0x1403489c0], rax
movabs rsi, 0xb02850cf2f323475
movabs rax, 0x81faa00000000000
movabs r14, 0x75a87ed3114303c2
mov r10, qword [0x14033a080]
imul r10, rax
movabs rax, 0x8d59300000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rbp + 0x208], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
lea r11, [0x14033a060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x500c3e3dd1700998
imul r8, rax
shr r8, 3
movabs rax, 0x95e975ea205cdeb0
xor r8, rax
movabs rax, 0xa83564a4bf
mov rdi, r10
imul rdi, rax
sub rdi, 0xc9fc9b4
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0x46216d743cd71b9e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r13, 0x4fd7af30d0cdcb8b
lea rcx, [r10 + r13]
xor rcx, 0x2591093
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x91e4b86d8ea47358
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x8758b27769207ea8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r13]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ed8ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff360364c
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1400ed929
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x954fd7a054d840bc
imul r15, rax
movabs rax, 0x13d6e517e73bd79
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1400edcb4
sub rax, 1
je 0x1400edb7b
sub rax, 1
je 0x1400eda7f
cmp rax, 1
jne 0x1400edd67
mov r14, r11
imul r14, rbx
movabs rax, 0x49180f3cb3d5dab5
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0xffff7ca8de26159c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xb0aad5b745f0fe95
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824686c6f967
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa8e2d473
sub 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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe99266dcd3258022
sub rsi, r14
shr rsi, cl
movabs rax, 0x4fcf8aa8766726cd
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x1400edd67
movabs rax, 0x555555e55704d6b3
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf91295090aff
imul rcx, rax
movabs r11, 0xe83578066e0cf
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0x81757114e46f
imul rdx, rax
movabs rbx, 0x14272a0a8573f1b4
add rbx, rcx
add rbx, rdx
movabs rax, 0xd883284185d401d3
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 r11, rbx
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0x2510063
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x838582396b560ad2
mov rax, qword [rbp + 0x208]
and rax, rcx
movabs rcx, 0x8185820120000000
xor rax, rcx
imul r11, rax
mov rdx, r11
ror rdx, 0x2c
not rdx
movabs rax, 0x193486534a3883f4
imul rdx, rax
sub rdx, r11
add rdx, rbx
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400edd67
movabs rax, 0x8b0d475a3b194d95
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, 0x4fd7af30d0cdcb8a
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400edbd5
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x4fd7af30d0cdcb8b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580bc0a09e
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595ac8a093
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs rcx, 0x78958946a651377
mov r10, rax
sub r10, rcx
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400edd67
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14033a080]
lea rdx, [0x14033a060]
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, r11
not rdi
imul rdi, rbx
movabs rax, 0x832758218739f172
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033a060], 0xfffffffff360364c
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400edd52
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x4fd7af30d0cdcb8b
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xfaa2847772fbbf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xa12817870c1b163
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140091150
mov qword [0x1403489f0], rax
mov qword [rbp + 0x28], r12
movabs rax, 0xc635ed7aad8f3a39
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0xffcd79336486bd81
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xd01569b4b0bb157e
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b7df9fdf83
add rcx, qword [rbp + 0x38]
movabs rax, 0x4d53662530b71a4
xor rcx, rax
mov rbx, qword [0x14033a058]
sub rcx, rbx
mov r9, qword [0x14033a050]
sub rcx, r9
movabs rax, 0x7120fb80a0fb9163
add rcx, rax
movabs rax, 0xf8f8cd96927c3aaf
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0x87d654b710730d07
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a644ee1f17
xor rcx, rax
movabs rax, 0x5f627dc492775ec2
sub rcx, rax
movabs rax, 0xe23b3cd1715f0871
xor rcx, rax
movabs rdx, 0xb483ce42f441d3fd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf7e7dd2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52081822d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d950594faa7
add rdx, rax
add rdx, rcx
movabs rax, 0x3c77992bf2c1ea
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xf33a52b5c0c88203
add rcx, qword [rbp + 0x30]
movabs rax, 0xa7553662530952cd
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f58a7e885
sub rcx, rax
movabs rax, 0xf8f8cd98b9cef5a5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9f1506472
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b01bc5bd
xor rcx, rax
movabs rax, 0x5f627dc712510d70
sub rcx, rax
movabs rax, 0xce3b3cd280dbadec
xor rcx, rax
movabs rdx, 0x3483ce4504414dee
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad703205c
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528fcdfa3
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ca1bbe731
add rdx, rax
add rdx, rcx
movabs rax, 0xfe46a920dabdbe94
xor rdx, rax
mov qword [rbp + 0x30], rdx
movabs rcx, 0xf33a52b1da334083
add rcx, qword [rbp + 0x28]
movabs rax, 0x65d5366253056c37
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b30bd740
add rcx, rax
movabs rax, 0xf8f8cd9caffe8c2b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654bf3ccffedb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad231e0473
xor rcx, rax
movabs rax, 0x5f627dc5dbe3fd06
sub rcx, rax
movabs rax, 0xda3b3cd474458356
xor rcx, rax
movabs rax, 0xb483ce48cf887aa4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac768cb56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5389734a9
xor r11, rax
movabs rax, 0xe0b56d7d17ccd42b
add rcx, rax
add rcx, r11
movabs rax, 0x7116e5f7ad35b3c6
xor rcx, rax
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
movabs rsi, 0xf4415fb535996074
movabs r11, 0xa26cbb839694b0ff
mov rbx, r12
movabs rax, 0xb4159d8e1449c620
movabs r10, 0x760f47bba3bb1ed4
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rdx, 0x89f0b84421d8868e
mov rax, qword [0x14033a060]
xor rax, rdx
and r15, rax
ror r15, 0x26
shr r15, 8
movabs rax, 0xca21f4b3eb308110
mov rdi, qword [0x14033a070]
imul rdi, rax
movabs r8, 0x5d93447c696b4f01
sub rdi, r8
movabs rax, 0xeaabc1c5ffffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1400ee16e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0xf6f0d95f3e12b688
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, rdi
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400ee1b1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x891199e8e8c15178
imul rax, rcx
movabs rcx, 0x3d83bb3e0ac861ff
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ee4ca
sub rax, 1
je 0x1400ee3d6
sub rax, 1
je 0x1400ee304
cmp rax, 1
jne 0x1400ee548
mov rsi, r9
imul rsi, rdi
movabs rax, 0x5c284af92c4a3849
add rax, r8
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357280f1e6e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x5d11c1040a7f71e9
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970eff291
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa134207b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x90fa11d5f98cc3f8
sub r11, rsi
shr r11, cl
movabs rcx, 0x5d9b6904bd1b9fb9
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x1400ee548
movabs rcx, 0xaaaaaa1aa12ddd45
mov rdi, r8
xor rdi, rcx
movabs rcx, 0x1206ed63200109
imul rdi, rcx
movabs rcx, 0xffff7e8a873def99
imul r13, rcx
movabs rcx, 0x22ec22023b6a2045
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be73fd0a25
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff4780b95
lea ecx, [r8 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x584851c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2f0462008
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400ee548
movabs rax, 0x88e3c1db33a9b681
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xbbea04aca669f8b
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400ee429
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x5d93447c696b4f01
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb839694b0ff
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fde9ab68
or r10, rax
mov r11, qword [0x14033a070]
imul r11, rsi
sub r11, r9
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6ace1ab65
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rbx, rdi
sub rbx, rax
movabs rax, 0x789589463b3e77f
add rbx, rax
xor rbx, r15
not rbx
jmp 0x1400ee548
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x14
imul r10, r9
mov rbx, r15
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de7110fa84
imul rbx, rax
imul r14, qword [0x14033a060], 0xffffffff8263985a
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ee535
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x5d93447c696b4f01
add r15, r14
add r15, r13
movabs rax, 0xff055d7b815bf049
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x14033a060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, r11
movabs rcx, 0xf5ed7e8786e8ba95
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d7b4c
mov qword [0x1403489e0], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x17dd46048644f47d
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x5c0c421f7f008c13
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b7c778a803
add rcx, qword [rbp + 0x48]
movabs rax, 0xcd553662530b597d
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5ebbf8f7
sub rcx, rax
movabs rax, 0xf8f8cd96ab040f0d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7313c48dd
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6607ada65
xor rcx, rax
movabs rax, 0x5f627dc49763b188
sub rcx, rax
movabs rax, 0x9e3b3cd17d73656b
xor rcx, rax
movabs rdx, 0x3483ce430bbff8f8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf1de0f4
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e21f0b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94a4d53fc9
add rax, rdx
add rax, rcx
movabs rcx, 0xc1bd03f4bee367c
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b1db6d1583
add rcx, qword [rbp + 0x40]
movabs rax, 0x3ad5366253056d71
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b30829c1
add rcx, rax
movabs rax, 0xf8f8cd9caebfcfd7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bf3b25fe3a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad21b80d7f
xor rcx, rax
movabs rax, 0x5f627dc5db9655da
sub rcx, rax
movabs rax, 0x323b3cd473a88f07
xor rcx, rax
movabs rax, 0xb483ce48ce573a77
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac76db2aa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538924d55
xor r11, rax
movabs rax, 0xe0b56d7d1cb70fff
add rax, rcx
add rax, r11
movabs rcx, 0x5b429da74b1d7472
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x40], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0x1e457f7a
mov eax, dword [rsp + 0x70]
add eax, 0xa97bbc36
xor eax, 0x518b3b80
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x219dfdcd
xor eax, 0xc978ee8a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x99f11af1
add eax, ecx
xor eax, 0x82af575c
add eax, 0x615507d5
xor eax, 0x9872cb39
mov edx, dword [0x14033a030]
xor edx, 0x215a12bb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdea5ed44
sub edx, eax
sub edx, ecx
sub edx, 0x7c815d6e
xor edx, 0x7bcb18ac
mov dword [rsp + 0x70], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x70], r12d
mov r11, qword [0x14033a078]
movabs rax, 0x6eb0000000000000
imul r11, rax
movabs rax, 0x930000000000000
xor r11, rax
mov r13, r11
movabs r8, 0xe635521780649343
imul r13, r8
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, r11
and r10, r8
lea r8, [0x14033a060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x199aa37da6131038
imul r10, rax
movabs rax, 0x68c4d995794cea20
xor r10, rax
shr r10, 3
mov rdi, r11
movabs rax, 0xffffff57cfab21bf
imul rdi, rax
sub rdi, 0x4e3a608
xor rdi, r10
xor rdi, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6189e9e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r14, 0x19caade87f9b6cbd
lea rcx, [r11 + r14]
xor rcx, 0xfffffffff8969593
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r8 + rcx*8]
movabs rax, 0x25686bac1c9dcf70
imul rbx, rax
sub rbx, r14
mov rax, r10
movabs rcx, 0xe33dc555611a9bac
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r14]
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400ee994
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r10
imul r15, rsi, 0xfffffffffb1c59f8
lea r8, [r15 + r14]
mov r9, rbx
imul r9, rdi
sub r9, r8
movabs rax, 0xe56db0b97a145f39
xor r9, rax
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x1400ee9d5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x1241c68724f4f3e8
imul rsi, rax
movabs rax, 0x1e8c1cd0610e0389
sub rsi, rax
xor r9, rsi
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r10
xor r9, r11
mov rax, r9
and eax, 3
je 0x1400eed7a
sub rax, 1
je 0x1400eec2d
sub rax, 1
je 0x1400eeb34
cmp rax, 1
jne 0x1400eee2b
mov r13, r8
imul r13, rbx
movabs rax, 0x6e5e66d57f13a403
add rax, r9
xor r13, rax
ror r13, 0x14
shr r13, 0xc
xor r13, r11
not r13
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724e9909c
add rdx, rcx
movabs rax, 0x194828901069dca3
xor rdx, rax
movzx eax, r13b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c097c67
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xe635521780649343
imul rcx, rax
mov eax, 0xadd2ae8d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb2f03ed83259a974
sub rsi, r13
shr rsi, cl
movabs rcx, 0x19d2d270def24aff
add rcx, r15
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400eee3f
mov rcx, r9
movabs rax, 0xaaaaaa1aadcb53b3
xor rcx, rax
movabs rax, 0x1206ed6fc68fff
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87aa965cf
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bdb616f
imul r15, rax
movabs rbx, 0xda85309669222462
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7f1b84d3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff89e8563
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xd3bdf639ee66702d
xor r13, rax
movabs rax, 0x7c7a7dc691998fd2
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c3dc1bd0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe635521780649343
imul rsi, rax
jmp 0x1400eee35
movabs rax, 0x185eae3a0aa6eb97
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x19caade87f9b6cbc
imul rax, rdx
movabs r13, 0xe56db0b97a145f39
xor rax, r13
not rax
shl rax, cl
xor r10, rax
and r14d, 0x8000003f
jge 0x1400eec91
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x19caade87f9b6cbd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x121780649343
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f10f259e
or r10, rax
mov rsi, qword [0x14033a070]
imul rsi, r13
sub rsi, r8
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a0072593
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f556989
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400eee3f
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 [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7df67472
imul rdi, rax
mov rax, r10
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033a060], 0xfffffffffb1c59f8
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400eee18
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x19caade87f9b6cbd
add rdi, rax
add rdi, r15
movabs rsi, 0xe635521780649343
movabs r13, 0xe56db0b97a145f39
movabs rax, 0xff055d7b8dbd7ebf
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r10, r11
lea rax, [0x14033a060]
imul r10, qword [rax + r13*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e878a0e3463
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14000b89c
mov qword [0x1403489a0], rax
mov r11, r12
mov rsi, qword [0x14033a070]
mov rbx, rsi
movabs rax, 0x54bb2204ef98ad10
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x5716e9119f78011d
xor rax, rcx
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
mov r9, rsi
movabs rax, 0x2f5115e932ce3ca0
imul r9, rax
movabs r8, 0x56a38a77eadb5325
sub r9, r8
movabs rax, 0x2175934400000000
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x1400eef5f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x716924a648b4e132
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs r13, 0xf943bc8cfc8593d0
xor r10, r13
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xafe69f927f123dc6
imul rdx, rax
movabs rax, 0x621ee04d004f0359
sub rdx, rax
xor r10, rdx
movabs r15, 0xa8e916ee6f37334b
xor r10, r15
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ef2ca
sub rax, 1
je 0x1400ef1d8
sub rax, 1
je 0x1400ef103
cmp rax, 1
jne 0x1400ef345
mov r13, r8
imul r13, r9
movabs rax, 0x6c2f6510f49b2175
add rax, r10
xor r13, rax
ror r13, 0x22
shr r13, 0xc
not r13
mov rdx, qword [0x14033a088]
movabs rcx, 0x83575ef5c336
add rdx, rcx
movabs rax, 0x56210f0fff35b095
xor rdx, rax
movzx eax, r10b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db906152fc9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xa95c75881524acdb
imul rcx, rax
mov eax, 0xd7cefd23
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x13240120ba2b16e4
sub rsi, r13
shr rsi, cl
movabs rcx, 0x56abaf001025e115
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1400ef34f
mov r9, r10
movabs rcx, 0xaaaaaa1ad7d7001d
xor r9, rcx
movabs rcx, 0x1206ed15dadc51
imul r9, rcx
movabs rcx, 0xffff7e8af1c732c1
imul rdi, rcx
movabs rcx, 0xac8ff640de9f167c
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be0507d77d
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff8282d6cd
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x606a4d84e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b32bad5568
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xa95c75881524acdb
imul rsi, rax
jmp 0x1400ef34f
movabs rax, 0xf5d41aa284d9413
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, 0x6bc4373037a6c2f
shl rdx, cl
mov rax, r15
mov r15, rdx
xor r15, rax
mov cl, r8b
and cl, 0x3f
rol r15, cl
movabs rcx, 0x56a38a77eadb5325
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff5881524acdb
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a78b137630
or r15, rax
imul rsi, r13
sub rsi, r8
mov rax, rbx
sub rax, r15
xor rsi, rax
movabs rax, 0xc7a7c6a6da1b763d
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x789589415493a27
add r11, rax
xor r11, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400ef34f
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r15
mov r15, rcx
xor r15, rax
ror r15, 0xb
imul r15, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de07ea27dc
imul r11, rax
imul rbx, r14, 0xfffffffff04f3256
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ef332
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x56a38a77eadb5325
add rbx, rax
add rbx, rdi
movabs rsi, 0xa95c75881524acdb
movabs rax, 0xff055d7bf7a12d11
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r15, r11
lea rax, [0x14033a060]
imul r15, qword [rax + r13*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87f01267cd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r15
call fcn.14000b7a0
mov qword [0x1403489d0], rax
mov esi, r12d
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 esi, esi
je 0x1400ef425
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4154f7c8
jmp 0x1400ef417
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 0x1400ef3f7
cmp r9d, esi
jne 0x1400ef55d
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 0x1400ef55d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ef55d
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rbp + 0x218]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x4154f7c8
mov dl, byte [r10]
inc r10
mov r13d, 0x4764996c
test dl, dl
je 0x1400ef4ac
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400ef481
mov r8d, dword [rbp + 0x218]
cmp ebx, r8d
je 0x1400ef4ba
test edi, edi
jne 0x1400ef45f
jmp 0x1400ef55d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
mov qword [rbp + 0x218], rdx
cmp rdx, r11
jbe 0x1400ef565
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x1400ef565
mov eax, 0x4154f7c8
mov esi, eax
mov r8d, eax
mov dword [rbp + 0x218], eax
jmp 0x1400ef515
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400ef4fd
inc rdx
mov al, byte [rdx]
test al, al
je 0x1400ef54c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400ef524
mov dword [rbp + 0x218], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ef3cb
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x952750a3
mov eax, dword [rsp + 0x74]
add eax, 0x9c4b4834
xor eax, 0xdd892e4f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x27c58f29
xor eax, 0xdede245c
sub eax, dword [0x14033a048]
mov r13, qword [0x14033a040]
add eax, 0x62d8606a
add eax, r13d
xor eax, 0xd9ba9bae
sub eax, 0x2b5ad9fc
xor eax, 0x3f1b6ebe
lea ecx, [r13 - 0x5840e4d9]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd6712b74
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x298ed48b
add eax, 0xf35130c
add ecx, eax
xor ecx, 0xd5c6a7fc
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp + 0xc9], 0xe24752a6
mov dword [rbp + 0xcd], 0x2008636e
mov dword [rbp + 0xd1], 0x17b4061a
mov byte [rbp + 0xd5], 0x42
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xc9]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xc9], cl
inc r15
cmp r15, 0xd
jae 0x1400ef78a
mov r13, qword [0x14033a040]
jmp 0x1400ef626
lea rax, [rbp + 0xc9]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 0xd
mov r13, qword [rbp + 0x118]
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x3960e420
mov eax, dword [rsp + 0x78]
add eax, 0x1b7735b0
xor eax, 0xcb04ad7b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4ab7f49f
xor eax, 0x71b5872a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3fb83f8d
add eax, ecx
xor eax, 0xfcac80cd
sub eax, 0x5a9026f9
xor eax, 0x13a97ea0
lea edx, [rcx - 0x76f29ed6]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc46ddb2a
sub edx, eax
mov r12d, dword [0x14033a030]
xor r12d, 0x3b9224d5
add r12d, 0x19df7930
add r12d, edx
xor r12d, 0x8e2d41f2
mov dword [rsp + 0x78], r12d
mov r15, qword [0x140347290]
xor eax, eax
mov qword [rbp + 0x50], rax
movabs rcx, 0x537ddfe1c84974d7
mov qword [rbp + 0x50], rcx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x7c], 0x88a9076a
mov qword [rbp + 0x58], rax
movabs rax, 0xf5e4500d9a54b34
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b7fa790683
add rcx, qword [rbp + 0x58]
movabs rax, 0x2bd53662530b8c7d
xor rcx, rax
mov rbx, qword [0x14033a058]
sub rcx, rbx
mov r9, qword [0x14033a050]
sub rcx, r9
movabs rax, 0x7120fb80a0ab05ee
add rcx, rax
movabs rax, 0xf8f8cd967737af13
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0x7d654b6ec014896
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a6264e6e9b
xor rcx, rax
movabs rax, 0x5f627dc48b2fac5e
sub rcx, rax
movabs rax, 0xaa3b3cd163f19e28
xor rcx, rax
movabs rdx, 0xb483ce42da249d0e
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adfe9e26e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520161d91
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d957162c343
add rsi, rdx
add rsi, rcx
movabs rax, 0xc3a6a4f38793b64e
xor rsi, rax
mov qword [rbp + 0x58], rsi
mov eax, dword [rsp + 0x7c]
add eax, 0xfa591136
xor eax, 0xa68b8c5d
sub eax, r9d
sub eax, ebx
add eax, 0x20ab65ce
xor eax, 0x77582436
sub eax, r8d
add eax, 0xac2caa10
add eax, r14d
xor eax, 0x2672e268
add eax, 0x74a8d721
xor eax, 0xc80199ce
mov r11d, edi
xor r11d, 0x20169d67
sub r11d, eax
mov eax, r10d
xor eax, 0xdfe96298
sub r11d, eax
sub r11d, r14d
add r11d, 0x16a0bc14
xor r11d, 0xb16de328
mov dword [rsp + 0x7c], r11d
movabs rcx, 0xf33a52b7f43def83
add rcx, qword [rbp + 0x50]
movabs rax, 0x14d53662530b8642
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a0bdb733
add rcx, rax
movabs rax, 0xf8f8cd967d8bb26f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b6f4767e4f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a62d69d4d7
xor rcx, rax
movabs rax, 0x5f627dc48ca35482
sub rcx, rax
movabs rax, 0x623b3cd1670f5b80
xor rcx, rax
movabs rax, 0xb483ce42e034166d
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adfd0f612
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5202f09ed
xor rdi, rax
movabs r10, 0xe0b56d95589fb367
add r10, rcx
add r10, rdi
movabs rax, 0x8b1a5908fa6870aa
xor r10, rax
mov qword [rbp + 0x50], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x7c], eax
mov qword [rbp + 0x50], rax
mov r9, qword [rsp + 0x50]
mov r8, r13
mov edx, r12d
call qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400efb02
mov eax, r12d
cmp qword [rbp + 0x120], r12
jbe 0x1400efb02
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1400efb02
mov rcx, qword [rbp + 0x118]
jmp 0x1400efae9
mov dword [rsp + 0x74], r12d
mov r13, qword [0x14033a070]
mov rbx, r13
movabs rax, 0xd1e31489b28cae00
imul rbx, rax
movabs rax, 0xd8a9dcdf245f9d00
xor rbx, rax
mov r14, rbx
movabs r9, 0xbf157a8605346512
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14033a060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x22145a4f0225400a
imul r8, rax
movabs rax, 0xb3e73b9b3182240f
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57cb482eb1
imul rdi, rax
sub rdi, 0x4892aca
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, r13
movabs rcx, 0xb9de928bc2fb9190
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x33
shr rdi, 8
movabs r15, 0x40ea8579facb9aee
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffc759a9d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xf310723c4b8b68e0
imul r11, rax
sub r11, r15
mov rax, r8
movabs rcx, 0x7b478c5226ca32b8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r15]
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, 0x81
and ecx, 0x8000003f
jge 0x1400efc6f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffb76d536
movabs r9, 0x40ea8579facb9aee
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf97b26530260f9df
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x925bac6ed714bcc
imul rsi, rax
movabs rax, 0x2bc1f27c14c8cabc
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1400f0042
sub rax, 1
je 0x1400eff08
sub rax, 1
je 0x1400efe0f
cmp rax, 1
jne 0x1400f00f2
mov r14, r9
imul r14, r11
movabs rax, 0x87b10d47266abe8e
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357200a9f96
add rdx, rcx
movabs rax, 0x4068000191da25fc
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ea7369
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbf157a8605346512
imul rcx, rax
mov eax, 0xa931a183
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x76b193ee7e88ad3b
sub rsi, r14
shr rsi, cl
movabs rcx, 0x40f2aa0256816c3e
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400f0106
mov rcx, r10
movabs rax, 0xaaaaaa1aa9285cbd
xor rcx, rax
movabs rax, 0x1206ed6b2580f1
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87e4a6ac1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f386e61
imul r15, rax
movabs r11, 0x8111bbe6e900668f
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7bf88bdd
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc7d8a6d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c3260c400000000
xor r14, rax
movabs rax, 0x7c7a7dc6957a80dc
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2d05027e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xbf157a8605346512
imul rsi, rax
jmp 0x1400f00fc
movabs rax, 0x302dfc7edcde363c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x40ea8579facb9aed
imul rax, rdx
movabs r14, 0xf97b26530260f9df
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x40ea8579facb9aee
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffa8605346512
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f5ec2a90
or r8, rax
mov rsi, r13
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a4e42a9d
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, 1
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
mov rbx, rax
movabs rax, 0x78958946bb66687
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f0106
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de79157b7c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb76d536
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f00df
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x40ea8579facb9aee
add rdi, rax
add rdi, r15
movabs rsi, 0xbf157a8605346512
movabs r14, 0xf97b26530260f9df
movabs rax, 0xff055d7b895e71b1
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878eed3b6d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d7abc
mov qword [0x140348998], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xf0ad1f4a
mov eax, dword [rbp - 0x80]
add eax, 0xd3b78736
xor eax, 0x1c8b65bc
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x211f4a6c
xor eax, 0x9e94345e
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xe09cf0e3
add eax, edx
xor eax, 0x528323d0
add eax, 0x6b7d2ac9
xor eax, 0x2b5393db
mov ecx, dword [0x14033a030]
xor ecx, 0x20b1238f
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf4edc70
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x562cee32]
xor eax, 0xeea07290
mov dword [rbp - 0x80], eax
and qword [rbp + 0x208], rax
mov dword [rbp - 0x80], r12d
mov r11, qword [0x14033a060]
movabs rax, 0xfb31a7a000000000
imul r11, rax
movabs rax, 0xb330ee7000000000
xor r11, rax
mov r15, r11
movabs r10, 0xd8cc9df23b5eb34b
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, r11
and r8, r10
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x52778aeecdb21df8
imul r8, rax
shr r8, 3
movabs rax, 0x724fe221b247982e
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cf5f7fcb
imul rdi, rax
sub rdi, 0x5e9239c
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6ecc0ea
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x10
shr rdi, 8
movabs r9, 0x2733620dc4a14cb5
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff862cbe7
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0x39018aedac825eb8
imul rbx, rax
sub rbx, r9
mov rax, r8
movabs rcx, 0x699df9abbecc69e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400f035e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffa16dc64
lea r10, [r9 + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0xe664f15c631bc92e
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400f03a2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x6d16bf9439847d4c
imul rsi, rax
movabs rax, 0x3bbe3e87455a0807
add rsi, rax
xor r9, rsi
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 3
je 0x1400f0742
sub rax, 1
je 0x1400f05fa
sub rax, 1
je 0x1400f0501
cmp rax, 1
jne 0x1400f07f3
mov r15, r10
imul r15, rbx
movabs rax, 0xfd87f1410176887
add rax, r9
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357241dcef0
add rdx, rcx
movabs rax, 0x27b1e775aba7a2df
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cfd2213
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xd8cc9df23b5eb34b
imul rcx, rax
mov eax, 0xad26f0f9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xbbf20b9ddc577ffc
sub rsi, r15
shr rsi, cl
movabs rcx, 0x273b86962443cceb
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400f0807
mov rcx, r9
movabs rax, 0xaaaaaa1aad3f0dc7
xor rcx, rax
movabs rax, 0x1206ed6f32d18b
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87a5d3bbb
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b2f3f1b
imul r13, rax
movabs rbx, 0x57d65737564de132
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7fefdaa7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff86adb17
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf39d86fb6e922e59
xor r15, rax
movabs rax, 0x7c7a7dc6916dd1a6
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2c00d6200
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd8cc9df23b5eb34b
imul rsi, rax
jmp 0x1400f07fd
movabs rax, 0x8c948973c89cc94b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x2733620dc4a14cb4
imul rax, rdx
movabs r15, 0xe664f15c631bc92e
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400f065e
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x2733620dc4a14cb5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1df23b5eb34b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f1fb7bea
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0f37be7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946fa137fd
add r11, rax
xor r11, rdi
mov cl, bl
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400f0807
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x14033a080]
lea rdx, [0x14033a060]
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, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7d022a06
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033a060], 0xfffffffffa16dc64
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f07e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2733620dc4a14cb5
add rdi, rax
add rdi, r13
movabs rsi, 0xd8cc9df23b5eb34b
movabs r15, 0xe664f15c631bc92e
movabs rax, 0xff055d7b8d4920cb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878afa6a17
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14000b7e8
mov qword [0x140348990], rax
mov qword [rbp + 0x60], r12
movabs rax, 0xec49c583c1ad03f6
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0xba0f36613f1015d7
mov qword [rbp + 0x68], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0xb130d670
mov eax, dword [rbp - 0x7c]
add eax, 0xe7413cb8
xor eax, 0xd20d7945
mov r10, qword [0x14033a050]
sub eax, r10d
mov r8, qword [0x14033a058]
sub eax, r8d
sub eax, 0x651b52b4
xor eax, 0x82bc5806
mov r9, qword [0x14033a048]
sub eax, r9d
mov rbx, qword [0x14033a040]
add eax, 0xcf178301
add eax, ebx
xor eax, 0xf43a10c8
add eax, 0x17d1da35
xor eax, 0x757e1ccc
mov rdi, qword [0x14033a030]
mov esi, edi
xor esi, 0x1862fcb9
sub esi, eax
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xe79d0346
sub esi, eax
sub esi, ebx
add esi, 0x31a31c9b
xor esi, 0xc07c4596
mov dword [rbp - 0x7c], esi
movabs rcx, 0xf33a52b5d6b15603
add rcx, qword [rbp + 0x68]
movabs rax, 0x7b553662530968b5
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f58e9a301
sub rcx, rax
movabs rax, 0xf8f8cd98a38e7e55
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9d392d8ac
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8971e33ed
xor rcx, rax
movabs rax, 0x5f627dc70cd65740
sub rcx, rax
movabs rax, 0x2e3b3cd275e694a5
xor rcx, rax
movabs rdx, 0x3483ce44eef1d7ba
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad75ac3ac
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b528a53c53
xor rcx, rax
movabs rax, 0xe0b56d8cf9f72301
add rdx, rax
add rdx, rcx
movabs rax, 0x1c414a6c1625c0c4
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b619969b83
add rcx, qword [rbp + 0x60]
movabs rax, 0xc0d536625309ab9b
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a64dad2f
add rcx, rax
movabs rax, 0xf8f8cd985f9da3bf
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b978c4a0d5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a84ad0b0a7
xor rcx, rax
movabs rax, 0x5f627dc6bfe192b2
sub rcx, rax
movabs rax, 0x23b3cd25471dabb
xor rcx, rax
movabs rax, 0xb483ce44ade0d721
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad86658c2
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52799a73d
xor rdi, rax
movabs rax, 0xe0b56d8de6958597
add rcx, rax
add rcx, rdi
movabs rax, 0x8b59c3daee3bb43a
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rbp + 0x208], rcx
sete al
mov dword [rbp - 0x7c], r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp eax, esi
je 0x1400f1a2f
mov r15, qword [0x14033a060]
mov rsi, r15
movabs rax, 0x9aed35f800000000
imul rsi, rax
movabs rax, 0xc077bf3b00000000
xor rsi, rax
mov rcx, rsi
movabs r9, 0xd4eb043bae367438
imul rcx, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
lea rbx, [0x14033a060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0x1ee3cf28abdedea4
imul r10, rax
shr r10, 3
movabs rax, 0xdf398063067aefb9
xor r10, rax
mov r9, rsi
movabs rax, 0xffffff57d41bce17
imul r9, rax
sub r9, 0xfcde57c
xor r9, r15
xor r9, r10
mov rax, r10
mov r13, qword [0x14033a070]
imul rax, r13
movabs rcx, 0xb9de928bdda87136
imul rax, rcx
not rax
and r9, rax
ror r9, 0x3f
shr r9, 8
movabs r14, 0x2b14fbc451c98bc8
lea rcx, [rsi + r14]
xor rcx, 0xffffffffe3267a3b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [rbx + rcx*8]
movabs rax, 0x80c523a3a95e1a8
imul r11, rax
sub r11, r14
mov rax, r10
movabs rcx, 0xf0579aea6bb4d7e0
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1400f0c3d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffff0321a84
movabs r8, 0x2b14fbc451c98bc8
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0xb55df6c228b17c09
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0xc060ddd68ed19ce0
imul rdi, rax
movabs rax, 0x69e69c9ea39d33c0
add rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x14033a078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033a080]
lea rcx, [0x14033a060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de66469bda
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffff0321a84
mov rdx, qword [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f0d43
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0xd4eb043bae367438
imul rcx, rax
movabs rax, 0x69e69c9ea39d33c0
add rcx, rax
movabs rax, 0xd4eb043bae367437
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e8791bedbcb
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r13
sub rcx, rdi
call fcn.1400d7dd4
mov qword [0x1403489e8], rax
mov ebx, r12d
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 0x1400f0e11
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xef485c6
jmp 0x1400f0e03
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 0x1400f0de3
cmp r9d, ebx
jne 0x1400f0f4c
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 0x1400f0f4c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400f0f4c
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x48]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0xef485c6
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400f0e91
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400f0e65
mov r8d, dword [rsp + 0x48]
cmp edi, r8d
je 0x1400f0e9f
test esi, esi
jne 0x1400f0e49
jmp 0x1400f0f4c
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
cmp r13, r11
jbe 0x1400f0f54
lea rax, [rcx + r11]
cmp r13, rax
jae 0x1400f0f54
mov eax, 0xef485c6
mov ebx, eax
mov r8d, eax
mov dword [rsp + 0x48], eax
jmp 0x1400f0efb
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
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400f0ede
inc r13
mov al, byte [r13]
test al, al
je 0x1400f0f3b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1400f0f0e
mov dword [rsp + 0x48], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400f0db7
mov r15, qword [0x140347290]
mov qword [rbp + 0x70], r12
movabs rax, 0x537ddfe1c84974d7
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x88a9076a
mov qword [rbp + 0x78], r12
movabs rax, 0xf5e4500d9a54b34
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b7fa790683
add rcx, qword [rbp + 0x78]
movabs rax, 0x2bd53662530b8c7d
xor rcx, rax
mov rbx, qword [0x14033a058]
sub rcx, rbx
mov r9, qword [0x14033a050]
sub rcx, r9
movabs rax, 0x7120fb80a0ab05ee
add rcx, rax
movabs rax, 0xf8f8cd967737af13
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0x7d654b6ec014896
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a6264e6e9b
xor rcx, rax
movabs rax, 0x5f627dc48b2fac5e
sub rcx, rax
movabs rax, 0xaa3b3cd163f19e28
xor rcx, rax
movabs rdx, 0xb483ce42da249d0e
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adfe9e26e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b520161d91
xor rcx, rax
movabs rdi, 0xe0b56d957162c343
add rdi, rdx
add rdi, rcx
movabs rax, 0xc3a6a4f38793b64e
xor rdi, rax
mov qword [rbp + 0x78], rdi
mov eax, dword [rbp - 0x78]
add eax, 0xfa591136
xor eax, 0xa68b8c5d
sub eax, r9d
sub eax, ebx
add eax, 0x20ab65ce
xor eax, 0x77582436
sub eax, r8d
add eax, 0xac2caa10
add eax, esi
xor eax, 0x2672e268
add eax, 0x74a8d721
xor eax, 0xc80199ce
mov edx, r11d
xor edx, 0x20169d67
sub edx, eax
mov eax, r10d
xor eax, 0xdfe96298
sub edx, eax
sub edx, esi
add edx, 0x16a0bc14
xor edx, 0xb16de328
mov dword [rbp - 0x78], edx
movabs rcx, 0xf33a52b7f43def83
add rcx, qword [rbp + 0x70]
movabs rax, 0x14d53662530b8642
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a0bdb733
add rcx, rax
movabs rax, 0xf8f8cd967d8bb26f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b6f4767e4f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a62d69d4d7
xor rcx, rax
movabs rax, 0x5f627dc48ca35482
sub rcx, rax
movabs rax, 0x623b3cd1670f5b80
xor rcx, rax
movabs rax, 0xb483ce42e034166d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adfd0f612
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5202f09ed
xor r11, rax
movabs rax, 0xe0b56d95589fb367
add rcx, rax
add rcx, r11
movabs rax, 0x8b1a5908fa6870aa
xor rcx, rax
mov qword [rbp + 0x70], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x78], r12
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x80], r12
movabs rax, 0xf055e6a57677f820
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0x7763175278c6160
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xdf1dac1f
mov eax, dword [rbp - 0x74]
add eax, 0x8fbd29b4
xor eax, 0xbf0921c1
mov r10, qword [0x14033a050]
sub eax, r10d
mov r8, qword [0x14033a058]
sub eax, r8d
sub eax, 0x5814c67b
xor eax, 0xeb9e7b56
mov r9, qword [0x14033a048]
sub eax, r9d
mov rsi, qword [0x14033a040]
add eax, 0x33e34ad1
add eax, esi
xor eax, 0xe80cb678
sub eax, 0x1cb18326
xor eax, 0x3962e26f
lea ecx, [rsi + 0x33f556d2]
add ecx, eax
not ecx
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xd63ef2fa
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r14d, ebx
xor r14d, 0x29c10d05
add r14d, 0xdccaa092
add r14d, ecx
xor r14d, 0x9a0b70e2
mov dword [rbp - 0x74], r14d
movabs rcx, 0xf33a52b1cf1aaf03
add rcx, qword [rbp + 0x88]
movabs rax, 0xd45536625305611f
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f4cd2df0c
sub rcx, rax
movabs rax, 0xf8f8cd9cbb437ff1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654bf4bdfd85d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad2fc60a69
xor rcx, rax
movabs rax, 0x5f627dc5ddd8b5fc
sub rcx, rax
movabs rax, 0x663b3cd479d224da
xor rcx, rax
movabs rdx, 0x3483ce48da536029
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac73c6910
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b538c396ef
xor rcx, rax
movabs rdi, 0xe0b56d7ceb3bec65
add rdi, rdx
add rdi, rcx
movabs rax, 0x59783fdcee2575f0
xor rdi, rax
mov qword [rbp + 0x88], rdi
movabs rcx, 0xf33a52b50ded2483
add rcx, qword [rbp + 0x80]
movabs rax, 0x49d5366253089ff1
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a970a994
add rcx, rax
movabs rax, 0xf8f8cd996f75c09b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bae41929dd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a97c1dfc63
xor rcx, rax
movabs rax, 0x5f627dc6fbac4a56
sub rcx, rax
movabs rax, 0xba3b3cd2da4ef387
xor rcx, rax
movabs rdx, 0xb483ce45b238abe0
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad437b2e6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52bc84d19
xor rbx, rax
movabs rax, 0xe0b56d89d3814bbb
add rax, rdx
add rbx, rax
movabs rax, 0xe5dcb151dfefa676
xor rbx, rax
mov qword [rbp + 0x80], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x74], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp ecx, r14d
je 0x1400f1a2f
mov r11, r12
mov r15, qword [0x14033a070]
mov rbx, r15
movabs rax, 0x92daf759cb1aefa4
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0xea081e555482c4f2
xor rax, rcx
and rbx, rax
ror rbx, 0x22
shr rbx, 8
mov r9, r14
movabs rax, 0x3ad6ccd390381c90
imul r9, rax
movabs rax, 0x79ecc4de4a67fd79
add r9, rax
movabs rax, 0x1ab6adb200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x86133b21b5980287
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400f1518
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x23b0380d15f68430
imul rsi, rcx
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x953becf1b9e2b63e
xor r10, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400f1563
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xb087e6e91177eab0
imul rax, rcx
movabs rcx, 0x17352ea3e6566331
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs r13, 0x15f7e1aab72e58ca
xor r10, r13
mov rax, r10
and eax, 1
je 0x1400f189f
sub rax, 1
je 0x1400f179b
sub rax, 1
je 0x1400f16c6
cmp rax, 1
jne 0x1400f1916
mov r14, r8
imul r14, r9
movabs rax, 0xeacb88eccf5e368d
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83572f795070
add rdx, rcx
movabs rax, 0x8691be59d1fa726d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97799bc93
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x79ecc4de4a67fd79
imul rcx, rax
mov eax, 0xa6426e79
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 rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x130d2818521569d6
sub rdi, r14
shr rdi, cl
movabs rcx, 0x861b5faa0a5e213d
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x1400f192a
mov r9, r10
movabs rcx, 0xaaaaaa1aa65b9347
xor r9, rcx
movabs rcx, 0x1206ed64564f0b
imul r9, rcx
movabs rcx, 0xffff7e8a804ba19b
imul rsi, rcx
movabs rcx, 0x3c22e5b784611267
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be748b4427
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff30e4597
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4842290000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ed9f1800
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x79ecc4de4a67fd79
imul rdi, rax
jmp 0x1400f1920
movabs rax, 0x5a5c1f5773cd2e1b
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, 0x6ac4130e461d49c1
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
and edi, 0x8000003f
jge 0x1400f17ea
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r13, cl
movabs rcx, 0x86133b21b5980287
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4de4a67fd79
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7fa9fe56a
or r13, rax
mov rdi, r15
movabs r14, 0x953becf1b9e2b63e
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r13
xor rdi, rax
movabs rax, 0xc7a7c6a6ab97e567
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x789589464c5a97d
add r11, rax
xor r11, rbx
mov cl, r9b
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400f192a
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r14
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0xa
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7666b486
imul r11, rax
imul rbx, r14, 0xffffffffe3ac9c38
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f1903
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x86133b21b5980287
add rbx, rax
add rbx, rsi
movabs rdi, 0x79ecc4de4a67fd79
movabs r14, 0x953becf1b9e2b63e
movabs rax, 0xff055d7b862dbe4b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14033a060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87819ef497
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1400d7ae0
mov qword [0x1403489a8], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x687f4e24
mov eax, dword [rbp - 0x70]
add eax, 0xf4ccddb4
xor eax, 0x730986d1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5943f597
xor eax, 0x84fa8886
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaab479fb
add eax, ecx
xor eax, 0x74c6cd28
add eax, 0x2b4024ea
xor eax, 0x66d7dff1
lea edx, [rcx - 0x2e56ef42]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7d331ca
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x282cce35
add ecx, 0x72ddaf63
add ecx, edx
xor ecx, 0xbf81dad2
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
add rax, qword [rbp + 0x208]
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov dword [rbp - 0x70], r12d
jmp 0x1400f1a34
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
and rax, qword [rsp + 0x30]
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
cmp rcx, rax
jne 0x1400f2400
xor eax, eax
mov byte [rbp + 0x208], al
mov dword [rbp + 0xb2], 0x695c8e8c
mov dword [rbp + 0xb6], 0x3b250836
mov eax, 0x71be
mov word [rbp + 0xba], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xb2]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xb2], cx
inc r13
cmp r13, 5
jb 0x1400f1a80
lea rax, [rbp + 0xb2]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 0xa
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x218], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x208]
call fcn.1400c404c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x14033a048]
sub r10w, r15w
sub r10w, 0x50
mov rcx, qword [0x14033a040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0xa
jb 0x1400f1c92
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], 0x14
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov qword [rbp + 0x90], r12
movabs rax, 0x3252630f0033a5dc
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b1e51b7583
add rcx, qword [rbp + 0x90]
movabs rax, 0x9ad5366253057720
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b2eb1ea1
add rcx, rax
movabs rax, 0xf8f8cd9ca4eab657
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bf2e01caea
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad16ad27ff
xor rcx, rax
movabs rax, 0x5f627dc5c8c06a5a
sub rcx, rax
movabs rax, 0x323b3cd46ed11194
xor rcx, rax
movabs rax, 0xb483ce48c4ec9f17
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac7946c2a
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5386b93d5
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d7d43d7097f
add rax, rdx
add rax, rcx
movabs rcx, 0x22f80436ae281cf2
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r12
movabs rax, 0x7d5525c5bbcf3143
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b5ebad8803
add rcx, qword [rbp + 0x98]
movabs rax, 0xad55366253097db2
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f59289797
sub rcx, rax
movabs rax, 0xf8f8cd988e3e5b8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9b71682cd
add rcx, rax
mov r13, qword [0x14033a040]
add rcx, r13
movabs rax, 0x5a9179a87f2e8ae5
xor rcx, rax
movabs rax, 0x5f627dc6d725bd08
sub rcx, rax
movabs rax, 0x9e3b3cd26b67d3c4
xor rcx, rax
movabs rdx, 0x3483ce44da888b18
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad7aeb474
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528514b8b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8d4dfbdb49
add rax, rdx
add rax, rcx
movabs rcx, 0xb020b150836df6fc
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x98], rax
xor eax, eax
mov byte [rbp + 0x208], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x208]
call fcn.1400c3224
mov rdi, rax
mov qword [rbp + 0x208], rax
mov r15d, r12d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r15 + rdi]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x208]
mov byte [r15 + rdi], cl
inc r15
cmp r15, 0x1c
jae 0x1400f2216
mov r13, qword [0x14033a040]
jmp 0x1400f20b3
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], 0x1c
mov rax, qword [rbp + 0x218]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x148]
call fcn.140198cd8
nop
mov rcx, qword [rbp + 0x148]
xor r12d, r12d
test rcx, rcx
je 0x1400f2284
mov eax, r12d
cmp qword [rbp + 0x150], r12
jbe 0x1400f2284
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x1400f2284
mov rcx, qword [rbp + 0x148]
jmp 0x1400f226b
mov qword [rbp + 0x98], r12
mov qword [rbp + 0x90], r12
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1400f22c3
mov rax, r12
cmp qword [rbp + 0x140], r12
jbe 0x1400f22c3
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1400f22c3
mov rcx, qword [rbp + 0x138]
jmp 0x1400f22aa
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x1400f22f4
mov rax, r12
cmp qword [rbp + 0x130], r12
jbe 0x1400f22f4
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x1400f22f4
mov rcx, qword [rbp + 0x128]
jmp 0x1400f22db
mov qword [rbp + 0xa0], r12
movabs rax, 0xfdc29e58f49c58c
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b7a6ca4e83
add rcx, qword [rbp + 0xa0]
movabs rax, 0x73d53662530b38ce
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1a61216
add rcx, rax
movabs rax, 0xf8f8cd96cc3521f3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b75d98f35a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a685c1b87b
xor rcx, rax
movabs rax, 0x5f627dc49f897cbe
sub rcx, rax
movabs rax, 0x6a3b3cd18dcb979d
xor rcx, rax
movabs rax, 0xb483ce432b898e06
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade9b278e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52164d871
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d94219b20e3
add rdx, rax
add rdx, rcx
movabs rax, 0xec9e45f9ed5445ae
xor rdx, rax
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa0], r12
movabs rsi, 0xf67238223d129deb
movabs rdi, 0x531a08f2baafc0d7
movabs rbx, 0x9537c896b82e9fb
movabs rax, 0x28fdca3027daebc
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xf6ac8376910d67dd
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r15, qword [0x14033a080]
movabs rax, 0x2f4b7409a3189d58
mov r10, r15
imul r10, rax
add r10, rdi
movabs rax, 0x90e71fb0ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xace5f70d45503f29
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1400f24d7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x9b6b2ad646cf542
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
mov rcx, qword [0x14033a078]
sub rax, rcx
xor r11, rax
movabs rax, 0xf34ed402ab917a6e
imul rdx, rax
movabs rax, 0xe25e35da3353491
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f2820
sub rax, 1
je 0x1400f272b
sub rax, 1
je 0x1400f2659
cmp rax, 1
jne 0x1400f2890
mov rsi, r9
imul rsi, r10
movabs rax, 0xa1ba0a9b56b8929d
add rax, r11
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572f22a572
add rdx, qword [0x14033a088]
movabs rax, 0xac6772752169badd
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977c2498d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6199b67
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xeb0b43d74162bd40
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xacee1b9599ee2ad5
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1400f2890
movabs rcx, 0xaaaaaa1aa6006659
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed640dba15
imul r10, rcx
movabs rcx, 0xffff7e8a80105485
imul r8, rcx
movabs rcx, 0x292e1bf2f29def4
add r10, rcx
add r10, r8
lea ecx, [r11 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be74d0b139
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff355b089
rol r9, cl
movabs rax, 0x38582c4280000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2f
not rdx
movabs rax, 0x9b2de6b2ecf0cc78
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400f2890
movabs rax, 0x7e46111e636d75ed
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x98dc7ddc2ed6214
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xace5f70d45503f29
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8f2baafc0d7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fac41074
or rbx, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6abcc1079
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894649e5c63
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1400f2890
imul r15, r11
and r15, rcx
mov rax, rbx
mov rbx, r15
xor rbx, rax
ror rbx, 0x3b
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de763d4198
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov rdx, qword [0x14033a068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f2873
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffffa8f8e26
sub r14, rdx
ror r14, cl
movabs rcx, 0xace5f70d45503f29
add r14, rcx
add r14, r8
movabs rax, 0xff055d7b86764b55
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14033a060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8781c50189
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400d78c4
mov qword [0x1403489a0], rax
movabs rax, 0xdfdbfa9800000000
mov rsi, qword [0x14033a070]
imul rsi, rax
movabs rax, 0xd1ecd4f700000000
xor rsi, rax
movabs r9, 0xe3c93df01632f428
mov rcx, rsi
imul rcx, r9
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
and rbx, r9
lea r11, [0x14033a060]
imul rbx, qword [r11 + rcx*8]
movabs rax, 0x6deceb30a7826238
imul rbx, rax
shr rbx, 3
movabs rax, 0xaa70500b93c0c360
xor rbx, rax
movabs rax, 0xffffff57c580a5db
mov r9, rsi
imul r9, rax
sub r9, 0x3d411e78
xor r9, rbx
mov r12, qword [0x14033a060]
xor r9, r12
mov rax, rbx
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcc331afa
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r8, 0x1c36c20fe9cd0bd8
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff2bd11f7
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaecdfd94249d7870
mov r10, qword [r11 + rcx*8]
imul r10, rax
sub r10, r8
movabs rcx, 0xe46ebcf37f6fea60
mov rax, rbx
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1400f2a5e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rbx
imul r14, rdx, 0xffffffffc2bee188
add r8, r14
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0x95b00b6c959729f7
xor r11, rax
rol r11, cl
movabs rax, 0xb5290dbe1958dd40
imul rdx, rax
movabs rax, 0x40a1a71b287c4640
sub rdx, rax
xor r11, rdx
mov rcx, r8
sub rcx, qword [0x14033a078]
xor r11, rcx
xor r11, rbx
xor r11, rsi
mov cl, bl
and cl, 0x3f
mov rax, rdi
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r11
mov r15, qword [0x14033a080]
imul rax, r15
lea rdi, [0x14033a060]
mov rdi, qword [rdi + rdx*8]
and rdi, rax
xor rdi, rbx
ror rdi, cl
imul rdi, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de77ddf016
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
mov al, r9b
not al
movzx ecx, al
mov r8, qword [0x14033a068]
movzx eax, r8b
xor ecx, eax
and ecx, r13d
jge 0x1400f2b4e
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r12, 0xffffffffc2bee188
sub rdx, r8
ror rdx, cl
lea rcx, [r14 + rdx]
movabs rax, 0xe3c93df01632f428
imul rcx, rax
movabs rax, 0x40a1a71b287c4640
sub rcx, rax
movabs rax, 0xe3c93df01632f427
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878025b007
xor r10, rax
not r10
xor rcx, r10
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.140081c28
mov qword [0x1403489d0], rax
mov rbx, qword [rsp + 0x300]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret