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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe50
mov qword [rsp + 0xe8], rcx
lea rax, [r11 + 0x30]
mov qword [r11 - 0xde0], rax
movabs rax, 0xf2421e0e86767fc7
mov qword [rsp + 0x148], rax
movabs rcx, 0xc10537e9f3b7e74
xor r12d, r12d
mov qword [rsp + 0xa8], r12
movabs rax, 0x6c7240ecdbf03880
movabs r11, 0x8ba1f4c8130cbfe0
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rdx, 0x745e0b37e0e612ee
mov rax, qword [0x14033a060]
xor rax, rdx
and rsi, rax
ror rsi, 0x39
shr rsi, 8
mov qword [rsp + 0x138], rsi
movabs rax, 0x1c645b36ec1e64e8
mov r8, qword [0x14033a068]
imul r8, rax
add r8, rcx
movabs rax, 0x38ed6be780000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xf3efac8160c4818c
lea rcx, [r8 + r9]
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140000000]
movzx eax, r8b
movzx ecx, byte [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov r15d, 0x8000003f
and ecx, r15d
lea r13d, [r12 + 1]
lea r14d, [r12 - 0x40]
jge 0x140198e12
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0xab305bb9ab1cde40
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x130], rcx
lea r10, [rcx + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
movabs rdx, 0xf2421e0e86767fc7
xor r9, rdx
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor ecx, 2
and ecx, 0xf
and ecx, r15d
jge 0x140198e6b
sub ecx, r13d
or ecx, r14d
add ecx, r13d
rol r9, cl
movabs rcx, 0x4c64738ab7383500
imul rax, rcx
movabs rcx, 0x641aa7179fee6490
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r11
movabs rcx, 0xaaaaaa1ab6afab11
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed74a2775d
imul r8, rcx
movabs rdx, 0xffff7e8a90bf99cd
mov rcx, qword [rsp + 0x130]
imul rcx, rdx
movabs rdx, 0xfbcfe58d743ae05c
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be647f7c71
mov rcx, r8
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rbx + rcx*8 + 0x33a060]
xor r10, 0xffffffffe3fa7dc1
lea ecx, [r9 + 0x13]
mov sil, 0x3f
and cl, sil
rol r10, cl
movabs rax, 0x2c30300600000000
imul r10, rax
mov rcx, r10
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ae4ff958
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x138]
and cl, sil
ror rdx, cl
movabs rax, 0xc10537e9f3b7e74
imul rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rax, 0xff055d7b96d9861d
mov rcx, qword [rsp + 0x148]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xa8]
imul r11, qword [rbx + rcx*8 + 0x33a060]
not r10
imul r10, r9
imul r10, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x1c0]
imul rcx, r10
movabs rax, 0xf5ed7e87916accc1
xor r8, rax
not r8
xor rcx, r8
sub rcx, r11
call fcn.140173e0c
mov qword [0x1403489b8], rax
movabs rax, 0xd55603a5b9f10831
mov qword [rsp + 0xa8], rax
movabs r10, 0xa919ce2831958aa9
mov qword [rsp + 0x58], r10
movabs rax, 0xdd25900000000000
mov r9, qword [0x14033a088]
imul r9, rax
movabs rax, 0xb699f00000000000
xor r9, rax
mov qword [rsp + 0x50], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0xb0], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rbx + rcx*8 + 0x33a060]
movabs rax, 0x26ad94d1e670d980
imul r8, rax
shr r8, 3
movabs rax, 0x568a40c9bd1ce40d
xor r8, rax
movabs rax, 0xa83b2718b3
mov rcx, r9
imul rcx, rax
sub rcx, 0xc666e80
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0x46216d743294a792
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs r10, 0x56e631d7ce6a7557
lea rcx, [r9 + r10]
xor rcx, 0xc1aac9f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9e9aa28c858a900
mov r11, qword [rbx + rcx*8 + 0x33a060]
imul r11, rax
sub r11, r10
movabs rcx, 0xcf57409b50374964
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x80], rax
lea rcx, [r11 + r10]
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 [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, r15d
jge 0x140199182
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff3999180
mov qword [rsp + 0x80], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
movabs rax, 0xd55603a5b9f10831
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x562ce283c8500d80
imul rdx, rax
movabs rax, 0x6a7fe73f65d4a391
sub rdx, rax
xor r10, rdx
xor r10, r8
mov rdx, qword [rsp + 0x50]
xor r10, rdx
mov rax, r10
and rax, r13
je 0x14019958e
sub rax, 1
je 0x140199439
sub rax, 1
je 0x140199334
cmp rax, 1
jne 0x14019964f
mov rcx, r9
imul rcx, r11
movabs rax, 0x72b3950abffd15d5
add rax, r10
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0xa8], rcx
movabs rdx, 0xffff7ca8d065a998
add rdx, qword [0x14033a088]
movabs rax, 0xa99b4b505514fc45
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468885456b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xa919ce2831958aa9
imul rcx, rdx
mov eax, 0xa6a1687f
sub rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0xf42fe7880a0c28c6
sub rax, qword [rsp + 0xa8]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x56de0d4f7a455ca5
add rcx, qword [rsp + 0x80]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x58], rax
jmp 0x14019964f
movabs rax, 0x555555e559476abf
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129b4ab6f3
imul rcx, rax
movabs rdx, 0xe83578e255cc3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757f575863
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r11, 0xb7ae6505f469a108
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418b97bddf
mov rcx, r11
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8 + 0x33a060]
xor r9, 0xc12bc6f
lea ecx, [r10 - 3]
and cl, sil
rol r9, cl
movabs rcx, 0x81823940000000
mov rax, qword [rsp + 0xb0]
xor rax, rcx
movabs rcx, 0x838582396515b6de
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x13
not rdx
movabs rax, 0x19348653447b3ff8
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, byte [rsp + 0x70]
and cl, sil
ror rdx, cl
movabs rax, 0xa919ce2831958aa9
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x14019964f
movabs rax, 0x948d62c3a7538ed3
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, 0x56e631d7ce6a7556
mov rax, qword [rsp + 0x50]
imul rax, rdx
movabs rdx, 0xd55603a5b9f10831
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0x56e631d7ce6a7557
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rbx + rcx*8 + 0x33a060]
movabs rdx, 0xa919ce2831958aa9
imul rax, rdx
xor r8, rax
movabs rax, 0x385805831c92
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xd55603a5b9f10831
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rcx, rax
movabs rax, 0x38583959548b1c9f
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x50]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x50]
movabs rcx, 0x78958946426af7b
mov rdx, rax
sub rdx, rcx
xor rdx, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14019964f
mov rax, rdi
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]
mov rdx, qword [rbx + rcx*8 + 0x33a060]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x83275821897a4d7e
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x50]
xor rcx, rax
mov qword [rsp + 0x50], rcx
imul rax, qword [0x14033a060], 0xfffffffff3999180
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x70], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019962d
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, qword [rsp + 0x70]
ror rax, cl
movabs rcx, 0x56e631d7ce6a7557
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
movabs rax, 0xfaa284793147b3
mov rcx, qword [rsp + 0xa8]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x50]
imul r8, qword [rbx + rcx*8 + 0x33a060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, qword [rsp + 0x58]
movabs rcx, 0xa1281787e820d6f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173890
mov qword [0x1403489e8], rax
movabs rax, 0x669d381c24e8000f
mov qword [rsp + 0x80], rax
movabs rax, 0xe8d29cfcf1287fa9
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xb0], r12
movabs rax, 0x6292ee76dfc31f2e
movabs r11, 0x18ccf0186e40ff05
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0xe7330fe7a57ef8c5
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0xa8], rcx
movabs rax, 0xf59e0e36d67a9d80
mov r10, qword [0x14033a070]
imul r10, rax
movabs r8, 0x172d63030ed78057
sub r10, r8
movabs rax, 0x6c49bc4b00000000
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 [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, r15d
jge 0x1401997a1
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x4b5bfc4831ee66c0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0xa8]
sub r9, r8
movabs rax, 0x669d381c24e8000f
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x7af4bd69095b14c0
imul rdx, rax
movabs rax, 0x383d6c83a986e26f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, r13
je 0x140199b33
sub rax, 1
je 0x140199a25
sub rax, 1
je 0x14019994b
cmp rax, 1
jne 0x140199bd5
mov rcx, r8
imul rcx, r10
movabs rax, 0x6838a43dd82317f1
add rax, r9
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x8357365ff3d4
add rdx, qword [0x14033a088]
movabs rax, 0x17afe67b73935301
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ebf1f2f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xe8d29cfcf1287fa9
imul rcx, rax
mov eax, 0xbf64cdc5
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0xeb856522150837ee
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rdx, 0x1735878b5cb83d61
mov rcx, qword [rsp + 0x58]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x70], rax
jmp 0x140199bd5
movabs rcx, 0xaaaaaa1abf7d30fb
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7d70ecb7
imul r10, rcx
movabs rdx, 0xffff7e8a996d0227
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x889d2bcb28ed43e6
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6dade79b
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rbx + rcx*8 + 0x33a060]
xor r8, 0xffffffffea28e62b
lea ecx, [r9 - 7]
and cl, sil
rol r8, cl
movabs rax, 0x78627dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2890596f0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xa8]
and cl, sil
ror rdx, cl
movabs rax, 0xe8d29cfcf1287fa9
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x140199bd5
movabs rax, 0xbf947a3f84fc353
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, 0x9962c7e3db17fff0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x172d63030ed78057
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cfcf1287fa9
mov rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e3b946d6
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0x669d381c24e8000f
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0xa8]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b2b146db
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947de30ac1
add rdx, rax
xor rdx, qword [rsp + 0xa8]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xb0], rdx
jmp 0x140199bd5
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r8
mov rax, qword [rsp + 0xa8]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6f40173a
imul rax, rcx
mov qword [rsp + 0xb0], rax
imul rcx, qword [0x14033a060], 0xffffffffcb3e07c0
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0xa8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140199bb0
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, qword [rsp + 0xa8]
ror rax, cl
movabs rcx, 0x172d63030ed78057
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
movabs rax, 0xff055d7b9f0b1df7
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xb0]
imul r11, qword [rbx + rcx*8 + 0x33a060]
not r8
imul r8, r9
imul r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x70]
imul rcx, r8
movabs rax, 0xf5ed7e8798b8572b
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.1401734a0
mov qword [0x1403489b0], rax
movabs rax, 0xf17dfdd655e14232
mov qword [rsp + 0x80], rax
movabs r10, 0x798d3278026c5e3f
mov qword [rsp + 0x70], r10
movabs rax, 0x429d5a64e0000000
mov r11, qword [0x14033a070]
imul r11, rax
movabs rax, 0xcd0d63c950000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0xb0], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r10
imul r8, qword [rbx + rcx*8 + 0x33a060]
movabs rax, 0x9d344f021289f83c
imul r8, rax
shr r8, 3
movabs rax, 0xb2dfef46580daf9e
xor r8, rax
movabs rax, 0xffffff57c4ba4db9
mov rcx, r11
imul rcx, rax
sub rcx, 0x1cb89532
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bcd09f298
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0xa8], rcx
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r11
xor rcx, 0xfffffffff387f995
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc92e040f714cc5d0
mov r9, qword [rbx + rcx*8 + 0x33a060]
imul r9, rax
add r9, r10
movabs rcx, 0x3173d110a7569938
mov rax, r8
imul rax, rcx
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x58], r9
mov rax, r9
xor rax, r11
mov qword [rsp + 0x50], rax
movabs r10, 0x8672cd87fd93a1c1
lea rcx, [r9 + r10]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, r15d
jge 0x140199de3
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe3476ace
mov qword [rsp + 0x108], rax
add r10, rax
imul r9, qword [rsp + 0xa8]
sub r9, r10
movabs rax, 0xf17dfdd655e14232
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x140199e39
sub ecx, r13d
or ecx, r14d
add ecx, r13d
rol r9, cl
movabs rax, 0xad86b2f3d2b2ecb2
imul rdx, rax
movabs rax, 0x62b29975c25ac7f
add rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019a217
sub rax, 1
je 0x14019a0b8
sub rax, 1
je 0x140199fac
cmp rax, 1
jne 0x14019a2e3
mov rcx, r10
imul rcx, qword [rsp + 0x58]
movabs rax, 0xd677fed35b877779
add rax, r9
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x80], rcx
movabs rdx, 0x83572ff8fc9e
add rdx, qword [0x14033a088]
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977181061
sub rax, qword [rsp + 0x58]
mov rcx, rdx
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0x798d3278026c5e3f
imul rcx, rax
mov eax, 0xa6c3c28b
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0xe1e4461745ae6338
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x867af21051db5409
add rcx, qword [rsp + 0x108]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x70], rax
jmp 0x14019a2e3
movabs rax, 0xaaaaaa1aa6da3fb5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed64d7e3f9
imul rcx, rax
movabs rdx, 0xfff17ca871b809c9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80ca0d69
mov rdx, qword [rsp + 0x108]
imul rdx, rax
movabs r10, 0xdf0eca9a23d83292
add r10, rcx
add r10, rdx
mov qword [rsp + 0x58], r10
movabs rax, 0x277cd7be740ae8d5
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r10
imul r10, qword [rbx + rcx*8 + 0x33a060]
xor r10, 0xfffffffff38fe965
lea ecx, [r9 - 9]
and cl, sil
rol r10, cl
movabs rcx, 0x3442558080000000
mov rax, qword [rsp + 0xb0]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a88e3d4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2ef99abc8
imul rcx, rax
mov rax, qword [rsp + 0x58]
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xa8]
and cl, sil
ror rdx, cl
movabs rax, 0x798d3278026c5e3f
imul rdx, rax
mov qword [rsp + 0x70], rdx
jmp 0x14019a2e3
movabs rax, 0x1087435ccfbabea1
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, 0x8672cd87fd93a1c0
mov rax, r11
imul rax, rdx
movabs rdx, 0xf17dfdd655e14232
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, r15d
jge 0x14019a11b
sub eax, r13d
or eax, r14d
add eax, r13d
mov cl, al
rol r8, cl
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff278026c5e3f
mov rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf17dfdd655e14232
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0xa8]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ab164995
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x70]
shr rdx, cl
mov rcx, qword [rsp + 0x58]
mov rax, rcx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946444058f
add r11, rax
xor r11, qword [rsp + 0xa8]
movzx eax, cl
imul ecx, eax, 0xf0
and cl, sil
rol r11, cl
not r11
jmp 0x14019a2e3
mov rax, rdi
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]
mov rdx, qword [rbx + rcx*8 + 0x33a060]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0xa8]
not rcx
imul rcx, qword [rsp + 0x58]
movabs rax, 0x7cd8a7de76e71874
imul rcx, rax
mov rax, r8
imul rax, r11
mov r11, rcx
xor r11, rax
imul rax, qword [0x14033a060], 0xffffffffe3476ace
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0xb0], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019a2bb
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, qword [rsp + 0xb0]
ror rax, cl
movabs rcx, 0x8672cd87fd93a1c1
add rax, rcx
add rax, qword [rsp + 0x108]
mov qword [rsp + 0xa8], rax
movabs rax, 0xff055d7b86ac12b9
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r11
imul r8, qword [rbx + rcx*8 + 0x33a060]
not r10
imul r10, r9
imul r10, qword [rsp + 0xa8]
imul r10, qword [rsp + 0x70]
movabs rcx, 0xf5ed7e87811f5865
xor rcx, qword [rsp + 0x58]
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140174004
mov qword [0x1403489e0], rax
movabs rax, 0xb90574e0eb1a79e
mov qword [rsp + 0x108], rax
movabs rax, 0xcea23cb37398da4d
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], r12
movabs rax, 0x7f51f4e2f8ce0fd0
movabs r11, 0x37d77964d93f15fe
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs rdx, 0x37d77964d9717274
mov rax, qword [0x14033a060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0xb0], rcx
movabs rax, 0xb23f50927ea88370
mov r10, qword [0x14033a080]
imul r10, rax
movabs r8, 0x315dc34c8c6725b3
sub r10, r8
movabs rax, 0x7e39cd2a00000000
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 [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, r15d
jge 0x14019a435
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xc8b934fe313f0cec
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0xa8], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0xb0]
sub r9, r8
movabs rdx, 0xb90574e0eb1a79e
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0x50], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r15d
jge 0x14019a492
sub ecx, r13d
or ecx, r14d
add ecx, r13d
rol r9, cl
movabs rcx, 0x9574fa63117dafc
imul rax, rcx
movabs rcx, 0x4843f0ecdc68c4d7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x14019a7fe
sub rax, 1
je 0x14019a6e2
sub rax, 1
je 0x14019a602
cmp rax, 1
jne 0x14019a8a0
mov rcx, r8
imul rcx, r10
movabs rax, 0x689c517b487ff7db
add rax, r9
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x108], rcx
movabs rdx, 0x83572e7f0e1e
add rdx, qword [0x14033a088]
movabs rax, 0x31df4634e9030b2b
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9769fe2e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xcea23cb37398da4d
imul rcx, rax
mov eax, 0xa744300b
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0xfc17ad2e845d81f6
sub rax, qword [rsp + 0x108]
shr rax, cl
mov qword [rsp + 0x80], rax
movabs rdx, 0x3165e7d4e227667b
mov rcx, qword [rsp + 0xa8]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, r9
sub rax, qword [rsp + 0xb0]
xor qword [rsp + 0x80], rax
jmp 0x14019a8a0
movabs rcx, 0xaaaaaa1aa75dcd35
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65501179
imul r10, rcx
movabs rdx, 0xffff7e8a814dffe9
mov rcx, qword [rsp + 0xa8]
imul rcx, rdx
movabs rdx, 0x2af51ac7ea92ae1d
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be758d1a55
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rbx + rcx*8 + 0x33a060]
xor r8, 0xfffffffff2081be5
lea ecx, [r9 - 9]
and cl, sil
rol r8, cl
movabs rax, 0x3c28490400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e98661c8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xb0]
and cl, sil
ror rdx, cl
movabs rax, 0xcea23cb37398da4d
imul rdx, rax
mov qword [rsp + 0x80], rdx
jmp 0x14019a8a0
movabs rax, 0x77329a72e73feef1
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, 0xf46fa8b1f14e5861
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x50]
and eax, r15d
jge 0x14019a734
sub eax, r13d
or eax, r14d
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0x315dc34c8c6725b3
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcb37398da4d
mov rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb99bb18
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xb90574e0eb1a79e
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0xb0]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6aa91bb15
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589465c3f70f
add rdx, rax
xor rdx, qword [rsp + 0xb0]
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x14019a8a0
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rax, qword [rsp + 0xb0]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7760eaf4
imul rax, rcx
mov qword [rsp + 0x70], rax
imul rcx, qword [0x14033a060], 0x4e678a
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0xb0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019a878
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, qword [rsp + 0xb0]
ror rax, cl
movabs rcx, 0x315dc34c8c6725b3
add rax, rcx
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
movabs rax, 0xff055d7b872be039
mov rcx, qword [rsp + 0x108]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x70]
imul r11, qword [rbx + rcx*8 + 0x33a060]
not r8
imul r8, r9
imul r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
imul rcx, r8
movabs rax, 0xf5ed7e878098aae5
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140173704
mov qword [0x1403489a8], rax
movabs rax, 0xb49e8e12e5702e34
mov qword [rsp + 0x108], rax
movabs rcx, 0x56f63c82c357c1e9
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x70], r12
movabs rax, 0x726205f3054e7df6
movabs r11, 0xc459a9de07868871
mov rdx, qword [0x14033a070]
imul rdx, rax
not rdx
movabs r9, 0x3ba65621e5f32115
mov rax, qword [0x14033a060]
xor rax, r9
and rdx, rax
ror rdx, 0xe
shr rdx, 8
mov qword [rsp + 0xb0], rdx
movabs rax, 0x36e730afe1b3d2e8
mov r10, qword [0x14033a060]
imul r10, rax
add r10, rcx
movabs rax, 0x7b6ddb1480000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xa909c37d3ca83e17
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 [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, r15d
jge 0x14019a9f8
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x81c19a31de44e524
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0xa8], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0xb0]
sub r9, r8
movabs rax, 0xb49e8e12e5702e34
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xbefec03188b0b1c4
imul rdx, rax
movabs rax, 0x54e0f822553f2611
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, r13
je 0x14019ad9c
sub rax, 1
je 0x14019ac8e
sub rax, 1
je 0x14019abae
cmp rax, 1
jne 0x14019ae3a
mov rcx, r8
imul rcx, r10
movabs rax, 0x33a4acbb413b2bb1
add rax, r9
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x108], rcx
movabs rdx, 0x8357300a2654
add rdx, qword [0x14033a088]
movabs rax, 0xa98b460547b938c1
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968eacaaf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x56f63c82c357c1e9
imul rcx, rax
mov eax, 0xb9311845
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x8783dd87c662ecae
sub rax, qword [rsp + 0x108]
shr rax, cl
mov qword [rsp + 0x80], rax
movabs rdx, 0xa911e805885da6a1
mov rcx, qword [rsp + 0xa8]
add rcx, rdx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, r9
sub rax, qword [rsp + 0xb0]
xor qword [rsp + 0x80], rax
jmp 0x14019ae3a
movabs rcx, 0xaaaaaa1ab928e57b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed7b253937
imul r10, rcx
movabs rdx, 0xffff7e8a9f38d7a7
mov rcx, qword [rsp + 0xa8]
imul rcx, rdx
movabs rdx, 0xc1eeb7bf15a4e32
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6bf8321b
mov rcx, r10
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rbx + rcx*8 + 0x33a060]
xor r8, 0xffffffffec7d33ab
lea ecx, [r9 - 7]
and cl, sil
rol r8, cl
movabs rax, 0x2050780000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b29052c0f0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xb0]
and cl, sil
ror rdx, cl
movabs rax, 0x56f63c82c357c1e9
imul rdx, rax
mov qword [rsp + 0x80], rdx
jmp 0x14019ae3a
movabs rax, 0xd0d70b77284150f3
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, 0x4b6171ed1a8fd1cb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xa909c37d3ca83e17
add rcx, r9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc82c357c1e9
mov rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5ec9356
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xb49e8e12e5702e34
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0xb0]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b4e4935b
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947bb6df41
add rdx, rax
xor rdx, qword [rsp + 0xb0]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x14019ae3a
mov rcx, r9
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rax, qword [rsp + 0xb0]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6915c2ba
imul rax, rcx
mov qword [rsp + 0x70], rax
imul rcx, qword [0x14033a060], 0xffffffffe275a964
sub rcx, rdx
mov qword [rsp + 0xb0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019ae12
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rax, qword [rsp + 0xb0]
ror rax, cl
movabs rcx, 0xa909c37d3ca83e17
add rax, rcx
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
movabs rax, 0xff055d7b995ec877
mov rcx, qword [rsp + 0x108]
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x70]
imul r11, qword [rbx + rcx*8 + 0x33a060]
not r8
imul r8, r9
imul r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
imul rcx, r8
movabs rax, 0xf5ed7e879eed82ab
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.1401738d8
mov qword [0x1403489d8], rax
movabs rax, 0xe397400000000000
movabs r10, 0x799b7277ed7b3839
mov r9, qword [0x14033a080]
imul r9, rax
movabs rax, 0xbab1f00000000000
xor r9, rax
mov qword [rsp + 0x108], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x80], rcx
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rbx + rcx*8 + 0x33a060]
movabs rax, 0x53b38cd41c11c030
imul r8, rax
shr r8, 3
movabs rax, 0x93b35da14ea51d61
xor r8, rax
movabs rax, 0xa83c57da33
mov rcx, r9
imul rcx, rax
sub rcx, 0x3ca50564
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0x46216d7435e46512
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rcx, 0x86648d881284c7c7
add rcx, r9
xor rcx, 0xb6a6e1f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc83dc50bc43fa3a8
mov r11, qword [rbx + rcx*8 + 0x33a060]
imul r11, rax
add r11, r10
movabs rcx, 0x8939a6ff56b8e5d0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0xb0], rax
movabs r9, 0x86648d881284c7c7
lea rcx, [r11 + r9]
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 [rbx + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, r15d
jge 0x14019b031
sub ecx, r13d
or ecx, r14d
add ecx, r13d
mov rdx, qword [rsp + 0xb0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc35afa9c
mov qword [rsp + 0xb0], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
movabs rax, 0xa43a42c1866a7d14
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x9315ffeb3b07ecbc
imul rdx, rax
movabs rax, 0x59f46a669d1efcb1
sub rdx, rax
xor r10, rdx
xor r10, r8
mov rdx, qword [rsp + 0x108]
xor r10, rdx
mov rax, r10
and rax, r13
je 0x14019b429
sub rax, 1
je 0x14019b2d8
sub rax, 1
je 0x14019b1d8
movabs r15, 0x799b7277ed7b3839
cmp rax, 1
jne 0x14019b4f0
mov r14, r9
imul r14, r11
movabs rax, 0x2ccd0beb73f528a5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdx
not r14
movabs rcx, 0xffff7ca8d7156b18
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7919f70f8e8a8c55
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468ff587eb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa1d1aaff
sub rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8 + 0x33a060]
and cl, 0xf
movabs r15, 0x61be8600a3061076
sub r15, r14
shr r15, cl
movabs rax, 0x865c68ffbf2eed95
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8 + 0x33a060]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor r15, rax
jmp 0x14019b4fa
movabs rax, 0x555555e55e37a83f
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129c3a7473
imul rcx, rax
movabs rdx, 0xe835789559e43
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x817578279ae3
mov rdx, qword [rsp + 0xb0]
imul rdx, rax
movabs r11, 0x601181147b637658
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418ce77f5f
mov rcx, r11
xor rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8 + 0x33a060]
xor r9, 0xb627eef
lea ecx, [r10 - 3]
and cl, sil
rol r9, cl
movabs rcx, 0x838582396265745e
mov rax, qword [rsp + 0x80]
and rax, rcx
movabs rcx, 0x8300801960000000
xor rax, rcx
imul r9, rax
mov r15, r9
ror r15, 0x36
not r15
movabs rax, 0x19348653430bfd78
imul r15, rax
sub r15, r9
add r15, r11
shl r15, 2
mov cl, byte [rsp + 0x70]
and cl, sil
ror r15, cl
movabs rax, 0x799b7277ed7b3839
imul r15, rax
jmp 0x14019b4f0
movabs rax, 0xdde7c3d18b9596fb
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, 0x86648d881284c7c6
mov r14, qword [rsp + 0x108]
mov rax, r14
imul rax, rdx
movabs rdx, 0xa43a42c1866a7d14
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0x86648d881284c7c7
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rbx + rcx*8 + 0x33a060]
movabs r15, 0x799b7277ed7b3839
imul rax, r15
xor r8, rax
movabs rax, 0x385802f3de12
or r8, rax
mov r15, qword [0x14033a070]
movabs rax, 0xa43a42c1866a7d14
imul r15, rax
sub r15, r9
mov rax, qword [rsp + 0x70]
sub rax, r8
xor r15, rax
movabs rax, 0x3858395953fbde1f
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r14
movabs rcx, 0x789589463566dfb
mov rdx, rax
sub rdx, rcx
xor rdx, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x108], rdx
jmp 0x14019b4f0
mov rax, rdi
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]
mov rdx, qword [rbx + rcx*8 + 0x33a060]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x832758218e0a8ffe
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x108]
xor rcx, rax
mov qword [rsp + 0x108], rcx
imul rsi, qword [0x14033a060], 0xffffffffc35afa9c
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14019b4c9
sub ecx, r13d
or ecx, r14d
add ecx, r13d
ror rsi, cl
movabs rax, 0x86648d881284c7c7
add rax, rsi
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rax
movabs r15, 0x799b7277ed7b3839
movabs r14, 0xa43a42c1866a7d14
movabs rax, 0xfaa2847e418533
xor r14, rax
mov rax, rdi
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, qword [rsp + 0x108]
imul r8, qword [rbx + r14*8 + 0x33a060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, r15
movabs rcx, 0xa12817879f2cfef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401735c0
mov qword [0x1403489a0], rax
mov dword [rsp + 0x150], r12d
mov dword [rsp + 0x150], 0xfcc2170d
mov eax, dword [rsp + 0x150]
add eax, 0x39b61b4
xor eax, 0xf708959f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x56706123
xor eax, 0x79f0ca76
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf21b25cd
add eax, ecx
xor eax, 0x87e33e98
sub eax, 0x34a7446
xor eax, 0xbf78277d
lea edx, [rcx - 0x43bdcda6]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd40e6bda
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bf19425
add ecx, 0xaa50b970
add ecx, edx
xor ecx, 0x22a99e82
mov dword [rsp + 0x150], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xe90]
movsx rdx, byte [rax + rcx]
mov ecx, dword [rsp + 0xea0]
not ecx
imul rcx, qword [rsp + 0xe98]
xor rdx, rcx
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x150], r12d
mov rcx, rdx
call fcn.140173728
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x700]
call fcn.1402b8390
mov rax, qword [0x140359f80]
mov qword [rsp + 0x80], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x448], 0x69708e97
mov dword [rsp + 0x44c], 0x3ed20863
mov dword [rsp + 0x450], 0x631071f5
mov eax, 0x277c
mov word [rsp + 0x454], ax
mov r10, r12
mov qword [rsp + 0x70], r12
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r10
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r10*2 + 0x448]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x14033a048]
sub r10w, r14w
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, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, cx
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov r10, qword [rsp + 0x70]
mov word [rsp + r10*2 + 0x448], cx
add r10, r13
mov qword [rsp + 0x70], r10
cmp r10, 7
movabs rcx, 0x13cce94adbfb7614
jb 0x14019b69b
lea rax, [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], 0xe
mov r8, qword [rsp + 0x458]
mov qword [rsp + 0x2b8], r12
movabs rax, 0x9f7061ed6c22bd34
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b3ada02e83
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x53d5366253073fa4
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ad919076
add rcx, rax
movabs rax, 0xf8f8cd9ad543ea73
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bcc251a1ca
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ab0df5c4fb
xor rcx, rax
movabs rax, 0x5f627dc78fbf4c3e
sub rcx, rax
movabs rax, 0x6a3b3cd38a8070ee
xor rcx, rax
movabs rax, 0xb483ce4708e38726
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aceb67f0e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5314980f1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d844cce3863
add rdx, rax
add rdx, rcx
movabs rax, 0xfe2ff009c2529c2e
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov r9, qword [rsp + 0x80]
lea rcx, [rsp + 0x700]
call fcn.1401b2584
nop
mov qword [rsp + 0x2b8], r12
mov rcx, qword [rsp + 0x458]
test rcx, rcx
je 0x14019b9f1
mov rax, r12
cmp qword [rsp + 0x460], r12
jbe 0x14019b9f1
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rsp + 0x460]
jae 0x14019b9f1
mov rcx, qword [rsp + 0x458]
jmp 0x14019b9d6
movabs r10, 0x75e7bffef0aa12f2
mov qword [rsp + 0x2d0], r10
movabs r8, 0xaa5b30ca6e2ea7fb
mov qword [rsp + 0x310], r8
movabs rax, 0x39c4c98714600000
mov r11, qword [0x14033a060]
imul r11, rax
movabs rax, 0x9dcef6a1bb300000
xor r11, rax
mov qword [rsp + 0x328], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x80], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r8
lea rsi, [0x140000000]
imul r9, qword [rsi + rcx*8 + 0x33a060]
movabs rax, 0xee88f17582a0c898
imul r9, rax
shr r9, 3
movabs rax, 0xcc49c7027487a66c
xor r9, rax
mov qword [rsp + 0x70], r9
movabs rax, 0xffffff57fb066a9f
mov r8, r11
imul r8, rax
sub r8, 0x776c8054
xor r8, r9
xor r8, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bf2b5d5be
imul rax, rcx
not rax
and r8, rax
mov qword [rsp + 0x70], r8
ror r8, 0x34
mov qword [rsp + 0x70], r8
shr r8, 8
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xa8], r8
movabs rdi, 0x55a4cf3591d15805
lea rcx, [r11 + rdi]
xor rcx, 0xffffffffcc3bdeb3
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb2be9d5ea07bef98
mov r15, qword [rsi + rcx*8 + 0x33a060]
imul r15, rax
sub r15, rdi
movabs rcx, 0x35dcce713261c518
mov rax, r9
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x340], r15
mov rbx, r15
xor rbx, r11
mov qword [rsp + 0x70], rbx
lea rcx, [r15 + rdi]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edi, 0x8000003f
and ecx, edi
jge 0x14019bbc0
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rbx, cl
mov qword [rsp + 0x70], rbx
not rbx
imul rbx, r9
imul rbx, rbx, 0xffffffff88937fac
movabs rcx, 0x55a4cf3591d15805
add rbx, rcx
mov qword [rsp + 0x50], rbx
mov rdx, r15
imul rdx, r8
sub rdx, rbx
xor rdx, r10
mov qword [rsp + 0x70], rdx
movzx ecx, bl
mov dword [rsp + 0x50], ecx
and ecx, 0xf
and ecx, edi
jge 0x14019bc11
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x70], rdx
mov r10, rbx
sub r10, qword [0x14033a078]
mov rax, rbx
movabs rcx, 0xaa5b30ca6e2ea7fb
imul rax, rcx
xor r10, rax
xor r10, r9
xor r10, rdx
xor r10, r11
mov qword [rsp + 0x358], r10
mov rax, r10
and eax, 3
je 0x14019c08b
sub rax, 1
je 0x14019bee7
sub rax, 1
je 0x14019bdb7
cmp rax, 1
jne 0x14019c17a
mov rcx, rbx
imul rcx, r15
movabs rax, 0x6a84f8d742a9ef1b
add rax, r10
xor rcx, rax
mov qword [rsp + 0x80], rcx
ror rcx, 0xc
mov qword [rsp + 0x80], rcx
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x2d0], rcx
movabs rdx, 0x83571044dbbc
add rdx, qword [0x14033a088]
movabs rax, 0x55264a4dca8ea33b
xor rdx, rax
mov qword [rsp + 0x70], rdx
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
mov r15b, 0x3f
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x70], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db948a43747
sub rax, qword [rsp + 0x58]
mov rcx, rdx
xor rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x340], rcx
movabs rax, 0xaa5b30ca6e2ea7fb
imul rcx, rax
mov eax, 0x997fe5ad
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x220bfa4ade98bbbc
sub rax, qword [rsp + 0x80]
shr rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x824886bfb9562
add rcx, rbx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
sub rax, r8
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov qword [rsp + 0x310], rcx
mov rdx, qword [rsp + 0x80]
jmp 0x14019c187
movabs rax, 0xaaaaaa1a99661893
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5b6bc4df
imul rcx, rax
movabs rdx, 0xfff17ca84e042eef
mov rax, r9
xor rax, rdx
sub rcx, rax
inc rbx
movabs rdx, 0xffff7e8abf762a4f
imul rbx, rdx
add rbx, rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x340], rbx
movabs rax, 0x277cd7be4bb6cff3
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
not rax
imul rax, qword [rsi + rcx*8 + 0x33a060]
xor rax, 0xffffffffcc33ce43
mov qword [rsp + 0x70], rax
lea ecx, [r10 + 0x11]
mov r15b, 0x3f
and cl, r15b
rol rax, cl
mov qword [rsp + 0x70], rax
movabs rcx, 0x206a3d80a0000000
mov rbx, qword [rsp + 0x80]
xor rbx, rcx
movabs rcx, 0x7c7a7dc6a534c4f2
and rbx, rcx
imul rbx, rax
mov qword [rsp + 0x50], rbx
mov rcx, rbx
ror rcx, 0x3c
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x58]
sub rax, rbx
not rcx
movabs rdx, 0x9b2de6b211693750
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x80], rdx
mov cl, r8b
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x80], rdx
movabs rax, 0xaa5b30ca6e2ea7fb
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x310], rcx
jmp 0x14019c17d
movabs rax, 0xd9b9762920e23423
imul r10, rax
mov qword [rsp + 0x358], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x55a4cf3591d15804
mov rax, r11
imul rax, rdx
movabs rdx, 0x75e7bffef0aa12f2
xor rax, rdx
not rax
shl rax, cl
xor rax, r9
mov qword [rsp + 0x80], rax
mov ecx, dword [rsp + 0x50]
and ecx, edi
jge 0x14019bf59
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rax, cl
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], rax
movabs rcx, 0x55a4cf3591d15805
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffff0ca6e2ea7fb
mov r9, qword [rsi + rcx*8 + 0x33a060]
imul r9, rax
xor r9, qword [rsp + 0x80]
movabs rax, 0xffffc7a7c5a26ebe
or r9, rax
mov qword [rsp + 0x70], r9
mov rcx, qword [0x14033a070]
movabs rax, 0x75e7bffef0aa12f2
imul rcx, rax
sub rcx, rbx
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a694aa6eb3
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x310], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, qword [rsp + 0x70]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x70]
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, r11
movabs r11, 0x78958945bf822a9
add r11, rax
xor r11, r8
mov qword [rsp + 0x80], r11
movzx eax, r15b
imul ecx, eax, 0x16
mov r15b, 0x3f
and cl, r15b
rol r11, cl
mov qword [rsp + 0x80], r11
not r11
mov qword [rsp + 0x328], r11
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x70]
jmp 0x14019c17d
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
imul rax, qword [0x14033a080]
mov r8, qword [rsi + rdx*8 + 0x33a060]
and r8, rax
xor r8, r9
mov qword [rsp + 0x80], r8
mov r15b, 0x3f
and r9b, r15b
mov cl, r9b
ror r8, cl
mov qword [rsp + 0x80], r8
mov r9, rbx
imul r9, r8
mov qword [rsp + 0x70], r9
mov rcx, qword [rsp + 0xb0]
not rcx
imul rcx, qword [rsp + 0x58]
movabs rax, 0x7cd8a7de495b3f52
imul rcx, rax
mov rax, r11
imul rax, r9
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x328], r11
imul r8, qword [0x14033a060], 0xffffffff88937fac
mov rdx, qword [0x14033a068]
sub r8, rdx
mov qword [rsp + 0x80], r8
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019c14e
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r8, cl
mov qword [rsp + 0x80], r8
add r8, rbx
mov qword [rsp + 0xa8], r8
movabs rcx, 0xaa5b30ca6e2ea7fb
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
jmp 0x14019c17d
mov r15b, 0x3f
movabs rdx, 0x75e7bffef0aa12f2
movabs rax, 0xff055d7bb910359f
xor rdx, rax
mov qword [rsp + 0x80], rdx
mov rax, r14
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x80]
sub rdx, rax
xor r11, r9
imul r11, qword [rsi + rdx*8 + 0x33a060]
not rbx
imul rbx, rcx
imul rbx, r8
imul rbx, r10
movabs rcx, 0xf5ed7e87bea37f43
mov rax, qword [rsp + 0x58]
xor rax, rcx
not rax
xor rbx, rax
sub rbx, r11
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.140173e78
mov qword [0x140348990], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x790]
call fcn.1402b8390
mov rax, qword [0x140359f80]
mov r8, qword [rax + 0x60]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x70], r8
movabs rax, 0x61612664e6ce06
mov r11, r8
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
mov qword [rsp + 0x70], r11
ror r11, 6
mov qword [rsp + 0x70], r11
movzx eax, r8b
movzx ecx, r8b
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, r8
mov qword [rsp + 0x370], r11
movabs rcx, 0xf8c0a7001f0014e1
mov rax, r8
imul rax, rcx
mov qword [rsp + 0x70], rax
ror rax, 0x19
mov qword [rsp + 0x70], rax
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x70], rax
mov r10, rax
not r10
mov qword [rsp + 0x3a0], r10
mov rcx, r10
imul rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
imul rbx, qword [rsi + rcx*8 + 0x33a060]
imul rbx, r11
movabs rax, 0x9610a54465ca1ae3
xor rbx, rax
movzx eax, r10b
imul ecx, eax, 0xfc
shl rbx, cl
mov qword [rsp + 0x3a8], rbx
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0xb0], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r10
imul r9, qword [rsi + rcx*8 + 0x33a060]
imul r9, r8
imul r9, r11
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, r8
imul rax, r10
xor r9, rax
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0x58], r9
movabs rax, 0x737f3cf71a66bcf
mov rdx, rbx
imul rdx, rax
add rdx, r8
xor rdx, r9
xor rdx, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdx, rax
mov qword [rsp + 0x58], rdx
movzx eax, r10b
mov dword [rsp + 0x50], eax
xor eax, 0x1f
and eax, edi
jge 0x14019c3c6
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
ror rdx, cl
mov qword [rsp + 0x58], rdx
shr rdx, 8
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rdx
mov rcx, rbx
sub rcx, r10
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8 + 0x33a060]
movabs rax, 0x543d8d0ade41e62
imul r8, rax
add r8, r10
mov rax, r9
imul rax, r10
imul rax, r11
shl rax, 2
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x3b8], r8
mov r9, r8
xor r9, rbx
mov qword [rsp + 0x58], r9
mov rcx, r8
sub rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
not cl
and cl, r15b
ror r9, cl
mov qword [rsp + 0x58], r9
not r9
imul r9, qword [rsp + 0x80]
imul r9, qword [rsp + 0xa8]
sub r9, r10
mov qword [rsp + 0x88], r9
mov rax, r8
imul rax, qword [rsp + 0x168]
sub rax, r9
xor rax, r11
mov qword [rsp + 0x88], rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
and ecx, edi
jge 0x14019c4e1
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rax, cl
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x68], rax
mov rdx, r9
sub rdx, qword [0x14033a078]
mov rax, r9
imul rax, r10
xor rdx, rax
mov rcx, qword [rsp + 0xa8]
xor rdx, rcx
xor rdx, rbx
xor rdx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x3d8], rdx
mov rax, rdx
and rax, r10
and eax, 3
je 0x14019cd09
sub rax, 1
je 0x14019cb81
sub rax, 1
je 0x14019c6c3
cmp rax, 1
jne 0x14019c80f
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r10
imul rax, rcx
mov r11, rdx
sub r11, rax
mov rax, r9
imul rax, r8
xor r11, rax
mov qword [rsp + 0x88], r11
mov eax, dword [rsp + 0x50]
and eax, 0x3c
xor eax, 0xe4
and eax, edi
jge 0x14019c597
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
ror r11, cl
mov qword [rsp + 0x88], r11
shr r11, 0xc
xor r11, rbx
not r11
mov qword [rsp + 0x370], r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14033a088]
add rdx, rcx
xor rdx, r10
movabs rax, 0x7b5761f2e000590
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov rdi, qword [rsp + 0x68]
movzx eax, dil
movzx ecx, r11b
imul ecx, eax
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x68], rdx
movabs rax, 0xf027121c2043617
sub rax, r8
shl rdx, 0xf
mov r8, rax
xor r8, rdx
mov qword [rsp + 0x3b8], r8
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r10, rax
sub r10, r11
movabs rax, 0x694e79e1e90533e9
sub r10, rax
shr r10, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, rdi
mov r15, qword [rsp + 0x168]
sub rax, r15
xor r10, rax
mov qword [rsp + 0x3a0], r10
mov rcx, qword [rsp + 0xa8]
jmp 0x14019c81c
movabs rax, 0x5262a68213c619c3
mov r8, rdx
xor r8, rax
movabs rax, 0xf8da0a75d1cbc58f
imul r8, rax
movabs rdx, 0x7397030c4a42fbf
mov rax, qword [rsp + 0xa8]
xor rax, rdx
sub r8, rax
lea rax, [r9 + 1]
movabs rdx, 0x737721235d62b1f
imul rax, rdx
add r8, rax
mov qword [rsp + 0x3b8], r8
movabs rax, 0xdfb4db26c116cea3
mov rcx, r8
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
not rax
imul rax, qword [rsi + rcx*8 + 0x33a060]
movabs rcx, 0x737f3674693cf13
xor rax, rcx
mov qword [rsp + 0x88], rax
mov cl, byte [rsp + 0x68]
add cl, r13b
and cl, r15b
rol rax, cl
mov qword [rsp + 0x88], rax
mov r9, r11
not r9
shl r9, 0x1d
xor r9, qword [rsp + 0xb0]
movabs rcx, 0x84b2715e2f94c5a2
and r9, rcx
imul r9, rax
mov qword [rsp + 0x88], r9
movzx ecx, r11b
xor ecx, 0x9e
and ecx, edi
jge 0x14019c7b5
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x88], rax
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r9
add rax, r8
shl rax, 2
mov qword [rsp + 0x88], rax
mov cl, byte [rsp + 0x168]
and cl, r15b
ror rax, cl
mov qword [rsp + 0x88], rax
imul r10, rax
mov qword [rsp + 0x3a0], r10
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x168]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r14
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor rbx, rcx
imul rbx, qword [rsi + r11*8 + 0x33a060]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rax, 0xd25721f34037e13
xor r8, rax
not r8
xor r9, r8
sub r9, rbx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x88], r9
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x8e98
mov word [rsp + 0x520], ax
mov eax, 0x697e
mov word [rsp + 0x522], ax
mov eax, 0x853
mov word [rsp + 0x524], ax
mov eax, 0x3b31
mov word [rsp + 0x526], ax
mov eax, 0x71bd
mov word [rsp + 0x528], ax
mov eax, 0x8886
mov word [rsp + 0x52a], ax
mov eax, 0x29c8
mov word [rsp + 0x52c], ax
mov eax, 0xccb1
mov word [rsp + 0x52e], ax
mov eax, 0x3bcd
mov word [rsp + 0x530], ax
mov eax, 0xf436
mov word [rsp + 0x532], ax
lea rax, [rsp + 0x520]
mov qword [rsp + 0x88], rax
mov r8, r12
mov qword [rsp + 0x3f8], r12
cmp r8, 0xa
jae 0x14019cdfa
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r15d, [rdx + 0x30]
movzx r12d, r15w
ror r12w, 8
mov word [rsp + 0x50], r12w
movzx r14d, r12w
shr r14w, 0xa
movzx eax, r12w
shl ax, 6
or r14w, ax
mov word [rsp + 0x50], r14w
mov word [rsp + 0x50], r14w
movzx esi, r14w
ror si, 8
mov word [rsp + 0x50], si
movzx ecx, r12w
ror cx, 1
mov word [rsp + 0x50], cx
mov word [rsp + 0x50], r14w
movzx edi, r12w
shr di, 0xb
movzx eax, r12w
shl ax, 5
or di, ax
mov word [rsp + 0x50], di
mov word [rsp + 0x50], r14w
movzx edx, di
ror dx, 8
mov word [rsp + 0x50], dx
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
mov word [rsp + 0x50], r11w
mov word [rsp + 0x50], r14w
mov word [rsp + 0x50], r11w
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x50], di
mov word [rsp + 0x50], r9w
movzx r10d, r12w
ror r10w, 7
mov word [rsp + 0x50], r10w
mov word [rsp + 0x50], di
mov word [rsp + 0x50], r14w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
movzx ebx, r12w
not bx
lea rax, [rsp + 0x520]
movzx r8d, word [rax + r8*2]
sub r8w, r14w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, r14w
xor r8w, ax
sub r8w, word [0x14033a050]
sub r8w, word [0x14033a058]
sub r8w, cx
add r8w, si
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + r14]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, word [0x14033a048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033a040]
sub r8w, 0x50
add r8w, cx
add r8w, r14w
add r8w, di
movzx eax, r9w
sub ax, r11w
add ax, r14w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, di
add r8w, r12w
mov eax, 0x4230
add r8w, ax
add di, r10w
mov eax, 0x4050
sub di, ax
xor r8w, di
movzx edx, r12w
xor dx, word [0x14033a030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, r12d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r15w
sub dx, si
sub dx, r14w
movzx eax, r12w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rsp + 0x50], dx
mov r8, qword [rsp + 0x3f8]
lea rax, [rsp + 0x520]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x3f8], r8
jmp 0x14019c91e
mov rcx, r10
imul rcx, r10
shr rcx, 2
not rcx
imul rcx, rdx
imul rcx, r10
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x3d8], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x70]
imul rax, rbx
xor rax, r11
not rax
shl rax, cl
xor rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
mov ecx, dword [rsp + 0x58]
and ecx, edi
jge 0x14019cbf0
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rax, cl
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rax
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
sub rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r10
imul rdx, qword [rsi + rcx*8 + 0x33a060]
xor rdx, qword [rsp + 0x70]
movabs rax, 0x737cb3f4f026fee
or rdx, rax
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x58], rdx
mov r10, r11
imul r10, qword [0x14033a070]
sub r10, r9
mov rax, qword [rsp + 0x168]
sub rax, rdx
xor r10, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r10, rax
mov qword [rsp + 0x3a0], r10
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, r10
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, rbx
movabs rcx, 0xbeabf32ea7dc07
mov rbx, rax
sub rbx, rcx
xor rbx, qword [rsp + 0x168]
mov qword [rsp + 0x68], rbx
mov al, r8b
add al, al
lea ecx, [rax + r8]
add cl, cl
and cl, r15b
rol rbx, cl
mov qword [rsp + 0x68], rbx
not rbx
mov qword [rsp + 0x3a8], rbx
mov rcx, qword [rsp + 0xa8]
jmp 0x14019c814
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rcx
sub rdx, rax
mov rax, qword [rsp + 0x68]
imul rax, qword [0x14033a080]
mov r8, qword [rsi + rdx*8 + 0x33a060]
and r8, rax
xor r8, rcx
mov qword [rsp + 0x88], r8
and cl, r15b
ror r8, cl
mov qword [rsp + 0x88], r8
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x168]
not rdx
mov r8, qword [rsp + 0x170]
imul rdx, r8
movabs rax, 0x8410ab46c3fb3e02
imul rdx, rax
mov rax, rbx
imul rax, rcx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x3a8], rbx
mov r15, qword [rsp + 0x80]
imul r15, qword [0x14033a060]
mov rdx, qword [0x14033a068]
sub r15, rdx
mov qword [rsp + 0x88], r15
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019cdda
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
mov qword [rsp + 0x88], r15
add r15, r9
mov qword [rsp + 0x170], r15
mov rdi, qword [rsp + 0x68]
jmp 0x14019c6b6
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], 0x14
mov r8, qword [rsp + 0x468]
xor r12d, r12d
mov qword [rsp + 0x400], r12
movabs rax, 0x35fd99e907743dd5
mov qword [rsp + 0x400], rax
movabs rcx, 0xf33a52b3b5f1f883
add rcx, qword [rsp + 0x400]
movabs rax, 0x1dd53662530747f6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ad789b18
add rcx, rax
movabs rax, 0xf8f8cd9accd0d94b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bcb7069c17
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ab04787a93
xor rcx, rax
movabs rax, 0x5f627dc78d4b6226
sub rcx, rax
movabs rax, 0x1a3b3cd386574960
xor rcx, rax
movabs rax, 0xb483ce4700cbf9ac
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aced7c636
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5312839c9
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d846e74a78b
add rdx, rax
add rdx, rcx
movabs rax, 0xff763a9fc0fca666
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x400], rdx
mov r9, qword [rsp + 0x68]
lea rcx, [rsp + 0x790]
call fcn.1401b2584
nop
mov qword [rsp + 0x400], r12
mov rcx, qword [rsp + 0x468]
test rcx, rcx
je 0x14019cf80
mov eax, r12d
mov qword [rsp + 0x410], rax
cmp rax, qword [rsp + 0x470]
jae 0x14019cf80
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x468]
jmp 0x14019cf5d
movabs r10, 0xfa7abd86721e17a2
mov qword [rsp + 0x420], r10
movabs r11, 0xfec87bfd43d6a781
mov qword [rsp + 0x428], r11
mov qword [rsp + 0x430], r12
movabs rbx, 0x2dc3def300756568
mov qword [rsp + 0x68], rbx
movabs rax, 0x4e8d09b2e24aa2e0
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0xd23c210cf29440d6
mov rax, qword [0x14033a060]
xor rax, rcx
and r15, rax
mov qword [rsp + 0x68], r15
ror r15, 0x3c
mov qword [rsp + 0x68], r15
shr r15, 8
mov qword [rsp + 0x168], r15
movabs rax, 0xc65725e2254b7508
mov r9, qword [0x14033a080]
imul r9, rax
movabs r8, 0x1378402bc29587f
sub r9, r8
movabs rax, 0x1f182cac80000000
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x438], r9
mov qword [rsp + 0x68], r9
lea rcx, [r9 + r8]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edi, 0x8000003f
and ecx, edi
jge 0x14019d097
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x68], rax
not rax
movabs rcx, 0xf025930dbf314b30
imul rax, rcx
add r8, rax
mov qword [rsp + 0x80], r8
mov rdx, r15
imul rdx, r9
sub rdx, r8
xor rdx, r10
mov qword [rsp + 0x68], rdx
movzx ecx, r8b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edi
jge 0x14019d0eb
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x68], rdx
mov r10, r8
sub r10, qword [0x14033a078]
mov rax, r8
imul rax, r11
xor r10, rax
xor r10, rdx
xor r10, rbx
mov qword [rsp + 0x440], r10
mov r11, r12
mov rax, r10
and rax, r13
xor rax, 2
je 0x14019d4a5
sub rax, 1
je 0x14019d376
sub rax, 1
je 0x14019d273
cmp rax, 1
jne 0x14019d53e
mov r11, r8
imul r11, r9
movabs rax, 0xd1b10c49e863da13
add rax, r10
xor r11, rax
mov qword [rsp + 0x68], r11
ror r11, 6
mov qword [rsp + 0x68], r11
shr r11, 0xc
not r11
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x420], r11
movabs rcx, 0x8357369e7b4a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x1b5017ac1ac03b3
xor rdx, rax
mov qword [rsp + 0x88], rdx
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x88], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db96e7e97b5
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x438], r9
mov rcx, r9
movabs rax, 0xfec87bfd43d6a781
imul rcx, rax
mov eax, 0xbfa5455f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rdi, 0xfa7bd80448d47ff2
sub rdi, r11
shr rdi, cl
movabs rcx, 0x824884d213594
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
sub rax, r15
xor rdi, rax
mov qword [rsp + 0x428], rdi
mov r11, r12
mov rcx, qword [rsp + 0x68]
jmp 0x14019d552
movabs rcx, 0xaaaaaa1abfbcb861
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7db1642d
imul r9, rcx
movabs rcx, 0xffff7e8a99ac8abd
imul r8, rcx
movabs rcx, 0x2dccdc2f31009f48
add r9, rcx
add r9, r8
mov qword [rsp + 0x438], r9
movabs rax, 0x277cd7be6d6c6f01
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8 + 0x33a060]
xor r8, 0xffffffffeae96eb1
mov qword [rsp + 0x68], r8
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
mov qword [rsp + 0x68], r8
movabs rax, 0x30383d0280000000
imul r8, rax
mov qword [rsp + 0x80], r8
mov rcx, r8
ror rcx, 0x1e
mov qword [rsp + 0x68], rcx
mov rax, r9
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b28a03b498
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x68], rdx
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x68], rdx
movabs rax, 0xfec87bfd43d6a781
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x428], rdi
mov r11, r12
jmp 0x14019d548
movabs rax, 0x7ff3af139913d4bf
imul r10, rax
mov qword [rsp + 0x440], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x58542798de1e85d
shl r11, cl
xor r11, rbx
mov qword [rsp + 0x68], r11
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x14019d3ce
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
rol r11, cl
mov qword [rsp + 0x68], r11
movabs rcx, 0x1378402bc29587f
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffffbfd43d6a781
mov rbx, qword [rsi + rcx*8 + 0x33a060]
imul rbx, rax
xor rbx, r11
movabs rax, 0xffffc7a7e378ce4c
or rbx, rax
mov qword [rsp + 0x68], rbx
mov rdi, qword [0x14033a070]
movabs rax, 0xfa7abd86721e17a2
imul rdi, rax
sub rdi, r8
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b270ce41
xor rdi, rax
mov qword [rsp + 0x428], rdi
mov rax, rdi
imul rax, r10
imul rax, r8
mov r11, r9
sub r11, rax
movabs rax, 0x78958947d22825b
add r11, rax
xor r11, r15
mov qword [rsp + 0x68], r11
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
mov qword [rsp + 0x68], r11
not r11
mov qword [rsp + 0x430], r11
jmp 0x14019d548
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
mov qword [rsp + 0x68], rbx
ror rbx, 0x28
mov qword [rsp + 0x68], rbx
imul rbx, r8
mov qword [rsp + 0x68], rbx
mov r11, r15
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6f819fa0
imul r11, rax
mov qword [rsp + 0x430], r11
imul r15, qword [0x14033a060], 0xfffffffff2e125be
mov rdx, qword [0x14033a068]
sub r15, rdx
mov qword [rsp + 0x68], r15
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019d52b
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
mov qword [rsp + 0x68], r15
add r15, r8
mov qword [rsp + 0x168], r15
movabs rdi, 0xfec87bfd43d6a781
movabs rcx, 0xfa7abd86721e17a2
movabs rax, 0xff055d7b9fca956d
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rbx
imul r11, qword [rsi + rcx*8 + 0x33a060]
not r8
imul r8, rdi
imul r8, r15
imul r8, r10
movabs rax, 0xf5ed7e879879dfb1
xor r9, rax
not r9
xor r8, r9
sub r8, r11
mov qword [rsp + 0x68], r8
mov rcx, r8
call fcn.1401734e8
mov qword [0x1403489f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x820]
call fcn.1402b8390
mov qword [rsp + 0x208], r12
movabs rax, 0xd5df6c940cdc6491
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
add rax, 0x6b03
movabs rcx, 0x9055366252fd5128
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f34a2f9e5
sub rax, rcx
movabs rcx, 0xec33204eaa9da025
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673a45c1e22
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b55903731d
xor rcx, rax
movabs rax, 0x13cce94a10dc4ab0
sub rcx, rax
movabs rax, 0xffd8662d619fc693
xor rcx, rax
movabs rax, 0x27be20fa70fde2ce
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa6fc8cdc
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b559037323
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rbx, 0x13cc22b54e953fb1
add rbx, rdx
add rbx, rcx
movabs rax, 0x163cafb26a621614
xor rbx, rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x208], rbx
call fcn.14019669c
xor rax, rbx
mov qword [rsp + 0x68], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x8e8c
mov word [rsp + 0x534], ax
mov eax, 0x6996
mov word [rsp + 0x536], ax
mov eax, 0x885
mov word [rsp + 0x538], ax
mov eax, 0x3b5a
mov word [rsp + 0x53a], ax
mov eax, 0x722c
mov word [rsp + 0x53c], ax
mov eax, 0x869e
mov word [rsp + 0x53e], ax
mov eax, 0x278b
mov word [rsp + 0x540], ax
mov eax, 0xccb1
mov word [rsp + 0x542], ax
mov eax, 0x3ba1
mov word [rsp + 0x544], ax
mov eax, 0xf442
mov word [rsp + 0x546], ax
mov eax, 0x951f
mov word [rsp + 0x548], ax
lea rax, [rsp + 0x534]
mov qword [rsp + 0x88], rax
mov r8, r12
mov qword [rsp + 0x210], r12
cmp r8, 0xb
jae 0x14019d9f7
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r15d, [rdx + 0x30]
movzx r12d, r15w
ror r12w, 8
mov word [rsp + 0x50], r12w
movzx r14d, r12w
shr r14w, 0xa
movzx eax, r12w
shl ax, 6
or r14w, ax
mov word [rsp + 0x50], r14w
mov word [rsp + 0x50], r14w
movzx esi, r14w
ror si, 8
mov word [rsp + 0x50], si
movzx ecx, r12w
ror cx, 1
mov word [rsp + 0x50], cx
mov word [rsp + 0x50], r14w
movzx edi, r12w
shr di, 0xb
movzx eax, r12w
shl ax, 5
or di, ax
mov word [rsp + 0x50], di
mov word [rsp + 0x50], r14w
movzx edx, di
ror dx, 8
mov word [rsp + 0x50], dx
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
mov word [rsp + 0x50], r11w
mov word [rsp + 0x50], r14w
mov word [rsp + 0x50], r11w
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x50], di
mov word [rsp + 0x50], r9w
movzx r10d, r12w
ror r10w, 7
mov word [rsp + 0x50], r10w
mov word [rsp + 0x50], di
mov word [rsp + 0x50], r14w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
movzx ebx, r12w
not bx
lea rax, [rsp + 0x534]
movzx r8d, word [rax + r8*2]
sub r8w, r14w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, r14w
xor r8w, ax
sub r8w, word [0x14033a050]
sub r8w, word [0x14033a058]
sub r8w, cx
add r8w, si
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + r14]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, word [0x14033a048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033a040]
sub r8w, 0x50
add r8w, cx
add r8w, r14w
add r8w, di
movzx eax, r9w
sub ax, r11w
add ax, r14w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, di
add r8w, r12w
mov eax, 0x4230
add r8w, ax
add di, r10w
mov eax, 0x4050
sub di, ax
xor r8w, di
mov edx, 0x9d7
add edx, r12d
add dx, dx
sub dx, r8w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, r15w
sub dx, si
sub dx, r14w
movzx eax, bx
movzx ecx, r12w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x50], dx
mov r8, qword [rsp + 0x210]
lea rax, [rsp + 0x534]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x210], r8
jmp 0x14019d794
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], 0x16
mov r8, qword [rsp + 0x478]
xor r12d, r12d
mov qword [rsp + 0x218], r12
movabs rax, 0x8a49ff47e8eab441
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52bbbd756083
add rcx, qword [rsp + 0x218]
movabs rax, 0x85d53662530f4f79
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80956210e0
add rcx, rax
movabs rax, 0xf8f8cd92a52f63ab
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b1d0d3bc6b
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a1dbe697f3
xor rcx, rax
movabs rax, 0x5f627dbd8b885c86
sub rcx, rax
movabs rax, 0xda3b3ccf82555945
xor rcx, rax
movabs rax, 0xb483ce3f317d2984
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aeef5d3d6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5110a2c29
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56da4ec601cab
add rdx, rax
add rdx, rcx
movabs rax, 0xa5b110c0223b546
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x218], rdx
mov r9, qword [rsp + 0x68]
lea rcx, [rsp + 0x820]
call fcn.1401b2584
nop
mov qword [rsp + 0x218], r12
mov rcx, qword [rsp + 0x478]
test rcx, rcx
je 0x14019db7d
mov eax, r12d
mov qword [rsp + 0x220], rax
cmp rax, qword [rsp + 0x480]
jae 0x14019db7d
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x478]
jmp 0x14019db5a
mov qword [rsp + 0x208], r12
movabs rax, 0x37c136279c927e0b
mov qword [rsp + 0x228], rax
movabs r9, 0xac06489e3e6a0384
mov qword [rsp + 0x230], r9
movabs rax, 0x1eac000000000000
mov r8, qword [0x14033a060]
imul r8, rax
movabs rax, 0xaa4b000000000000
xor r8, rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x238], r8
mov rcx, r8
imul rcx, r9
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, r9
lea rsi, [0x140000000]
imul r10, qword [rsi + rcx*8 + 0x33a060]
movabs rax, 0x5c62497369ffb2bc
imul r10, rax
shr r10, 3
movabs rax, 0xa1df7c03acfc0d27
xor r10, rax
mov qword [rsp + 0xb0], r10
movabs rax, 0xffffff57dfb2db67
mov r9, r8
imul r9, rax
sub r9, 0x13efe64c
xor r9, r10
xor r9, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bd6016446
imul rax, rcx
not rax
and r9, rax
mov qword [rsp + 0x88], r9
ror r9, 0x33
mov qword [rsp + 0x88], r9
shr r9, 8
mov qword [rsp + 0x110], r9
movabs r15, 0x53f9b761c195fc7c
lea rcx, [r8 + r15]
xor rcx, 0xffffffffe88f6f4b
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e8f4dbc926034c8
mov r11, qword [rsi + rcx*8 + 0x33a060]
imul r11, rax
sub r11, r15
movabs rcx, 0xd6ce54ed36447ab0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x240], r11
mov rbx, r11
xor rbx, r8
mov qword [rsp + 0x110], rbx
lea rcx, [r11 + r15]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
mov edi, 0x8000003f
and ecx, edi
jge 0x14019dd4d
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rbx, cl
mov qword [rsp + 0x110], rbx
not rbx
imul rbx, r10
imul rbx, rbx, 0xffffffffec1019b4
lea r8, [rbx + r15]
mov qword [rsp + 0x90], r8
mov rdx, r11
imul rdx, r9
sub rdx, r8
movabs rax, 0x37c136279c927e0b
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x90], rdx
mov r15, r8
sub r15, qword [0x14033a078]
mov rax, r8
movabs rcx, 0xac06489e3e6a0384
imul rax, rcx
xor r15, rax
xor r15, rdx
xor r15, r10
xor r15, qword [rsp + 0x68]
mov qword [rsp + 0x248], r15
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r15
imul rax, qword [0x14033a080]
mov rsi, qword [rsi + rdx*8 + 0x33a060]
and rsi, rax
xor rsi, r10
mov qword [rsp + 0x90], rsi
and r10b, 0x3f
mov cl, r10b
ror rsi, cl
mov qword [rsp + 0x90], rsi
imul rsi, r8
mov qword [rsp + 0xb0], rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6def8eaa
imul r9, rax
mov rax, rsi
imul rax, qword [rsp + 0x68]
xor r9, rax
mov qword [rsp + 0x238], r9
mov r10, qword [0x14033a060]
imul r8, r10, 0xffffffffec1019b4
mov rdx, qword [0x14033a068]
sub r8, rdx
mov qword [rsp + 0x90], r8
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14019de8f
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r8, cl
movabs rdx, 0x53f9b761c195fc7c
lea rcx, [r8 + rdx]
add rcx, rbx
mov qword [rsp + 0x110], rcx
imul rbx, rdx
movabs rax, 0x65c82c13650da774
sub rbx, rax
imul rbx, r15
imul rbx, rcx
movabs rax, 0xf5ed7e879a17cebb
xor r11, rax
not r11
xor rbx, r11
xor r9, rsi
imul r9, r10
sub rbx, r9
mov qword [rsp + 0x90], rbx
mov rcx, rbx
call fcn.140174094
mov qword [0x1403489b0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x8d0]
call fcn.1402b8390
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x8ebc
mov word [rsp + 0x54a], ax
mov eax, 0x6970
mov word [rsp + 0x54c], ax
mov eax, 0x84a
mov word [rsp + 0x54e], ax
mov eax, 0x3b2e
mov word [rsp + 0x550], ax
mov eax, 0x7031
mov word [rsp + 0x552], ax
mov eax, 0x86df
mov word [rsp + 0x554], ax
mov eax, 0x29a3
mov word [rsp + 0x556], ax
mov eax, 0xcc68
mov word [rsp + 0x558], ax
mov eax, 0x3ba1
mov word [rsp + 0x55a], ax
mov eax, 0xf46f
mov word [rsp + 0x55c], ax
mov eax, 0x951f
mov word [rsp + 0x55e], ax
lea rax, [rsp + 0x54a]
mov qword [rsp + 0x90], rax
mov r8, r12
mov qword [rsp + 0x250], r12
cmp r8, 0xb
jae 0x14019e227
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r12d, [rdx + 0x30]
ror r12w, 8
mov word [rsp + 0x50], r12w
movzx r15d, r12w
shr r15w, 0xa
movzx eax, r12w
shl ax, 6
or r15w, ax
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r15w
movzx r14d, r15w
ror r14w, 8
mov word [rsp + 0x50], r14w
movzx ecx, r12w
ror cx, 1
mov word [rsp + 0x50], cx
mov word [rsp + 0x50], r15w
movzx esi, r12w
shr si, 0xb
movzx eax, r12w
shl ax, 5
or si, ax
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
movzx edx, r12w
ror dx, 3
mov word [rsp + 0x50], dx
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
mov word [rsp + 0x50], r11w
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r11w
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r9w
movzx r10d, r12w
ror r10w, 7
mov word [rsp + 0x50], r10w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r14w
movzx ebx, r12w
ror bx, 8
mov word [rsp + 0x50], bx
movzx edi, r12w
not di
lea rax, [rsp + 0x54a]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, r15w
xor r8w, ax
sub r8w, word [0x14033a050]
sub r8w, word [0x14033a058]
sub r8w, cx
add r8w, r14w
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + r15]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, word [0x14033a048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033a040]
sub r8w, 0x50
add r8w, cx
add r8w, r15w
add r8w, si
movzx eax, r9w
sub ax, r11w
add ax, r15w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, si
add r8w, r12w
mov eax, 0x4230
add r8w, ax
add si, r10w
mov eax, 0x4050
sub si, ax
xor r8w, si
movzx edx, r12w
xor dx, word [0x14033a030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, di
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, r12d
add ax, ax
add dx, ax
sub dx, cx
sub dx, bx
sub dx, r14w
sub dx, r15w
movzx eax, r12w
movzx ecx, di
imul ecx, eax
xor dx, cx
mov word [rsp + 0x50], dx
mov r8, qword [rsp + 0x250]
lea rax, [rsp + 0x54a]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x250], r8
jmp 0x14019dfbd
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 0x16
mov r8, qword [rsp + 0x488]
xor r12d, r12d
mov qword [rsp + 0x258], r12
movabs rax, 0x241808c1dcc7efeb
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52b520ea5683
add rcx, qword [rsp + 0x258]
movabs rax, 0x7bd536625308b2ee
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a937b1fe
add rcx, rax
movabs rax, 0xf8f8cd995c2c99d3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654baca52787e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a966752f5b
xor rcx, rax
movabs rax, 0x5f627dc706b8fb1e
sub rcx, rax
movabs rax, 0x2a3b3cd2d0cfc29d
xor rcx, rax
movabs rax, 0xb483ce459fc0663e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad483a7ae
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b7c5851
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8a1fc1c103
add rdx, rax
add rdx, rcx
movabs rax, 0xa72118aff193de0e
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x258], rdx
mov r9, qword [rsp + 0xeb0]
lea rcx, [rsp + 0x8d0]
call fcn.1401b2584
nop
mov qword [rsp + 0x258], r12
mov rcx, qword [rsp + 0x488]
test rcx, rcx
je 0x14019e3b0
mov eax, r12d
mov qword [rsp + 0x260], rax
cmp rax, qword [rsp + 0x490]
jae 0x14019e3b0
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x488]
jmp 0x14019e38d
mov dword [rsp + 0x154], r12d
mov dword [rsp + 0x154], 0x9b173520
mov eax, dword [rsp + 0x154]
add eax, 0x6b0a
xor eax, 0x5f1210
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59e5b16b
xor eax, 0x239a00c0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdc403163
add eax, ecx
xor eax, 0xd1ffd3b8
add eax, 0x682015ee
xor eax, 0xf691bf51
lea edx, [rcx + 0x1d4439ac]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2e002c3a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd1ffd3c5
add ecx, 0x35969faa
add ecx, edx
xor ecx, 0xf25bd6a2
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x154], ecx
movsxd rbx, ecx
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x158], r12d
mov dword [rsp + 0x158], 0x3870dfa1
mov eax, dword [rsp + 0x158]
add eax, 0xb2bab43a
xor eax, 0x498f44bf
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x158240e5
xor eax, 0xb014faa6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1f642148
add eax, ecx
xor eax, 0xe8238478
sub eax, 0x6c244248
xor eax, 0xd3b3053f
add ecx, 0xbbecbb15
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xeecae924
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x113516db
add eax, 0xc18c8154
add ecx, eax
xor ecx, 0x601289cc
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x158], ecx
movsxd rbx, ecx
mov qword [rsp + 0x110], rbx
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x60c]
lea rcx, [rsp + 0x50]
call fcn.14017b5b4
mov qword [rsp + 0x68], rax
mov r8, r12
mov qword [rsp + 0x268], r12
cmp r8, 0x12
jae 0x14019e782
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r12d, [rdx + 0x30]
ror r12w, 8
mov word [rsp + 0x50], r12w
movzx r15d, r12w
shr r15w, 0xa
movzx eax, r12w
shl ax, 6
or r15w, ax
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r15w
movzx r14d, r15w
ror r14w, 8
mov word [rsp + 0x50], r14w
movzx ecx, r12w
ror cx, 1
mov word [rsp + 0x50], cx
mov word [rsp + 0x50], r15w
movzx esi, r12w
shr si, 0xb
movzx eax, r12w
shl ax, 5
or si, ax
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
movzx edx, r12w
ror dx, 3
mov word [rsp + 0x50], dx
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
mov word [rsp + 0x50], r11w
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r11w
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r9w
movzx r10d, r12w
ror r10w, 7
mov word [rsp + 0x50], r10w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r14w
movzx ebx, r12w
ror bx, 8
mov word [rsp + 0x50], bx
movzx edi, r12w
not di
mov rax, qword [rsp + 0x68]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, r15w
xor r8w, ax
sub r8w, word [0x14033a050]
sub r8w, word [0x14033a058]
sub r8w, cx
add r8w, r14w
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + r15]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, word [0x14033a048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033a040]
sub r8w, 0x50
add r8w, cx
add r8w, r15w
add r8w, si
movzx eax, r9w
sub ax, r11w
add ax, r15w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, si
add r8w, r12w
mov eax, 0x4230
add r8w, ax
add si, r10w
mov eax, 0x4050
sub si, ax
xor r8w, si
mov edx, 0x9d7
add edx, r12d
add dx, dx
sub dx, r8w
movzx eax, di
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, r14w
sub dx, r15w
movzx eax, di
movzx ecx, r12w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x50], dx
mov r8, qword [rsp + 0x268]
mov rax, qword [rsp + 0x68]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x268], r8
jmp 0x14019e51e
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 0x24
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x980]
call fcn.140053118
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x50]
call fcn.14017b5f8
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov qword [rsp + 0x270], r8
cmp r8, 0xe
jae 0x14019ea30
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r12d, [rdx + 0x30]
ror r12w, 8
mov word [rsp + 0x50], r12w
movzx r15d, r12w
shr r15w, 0xa
movzx eax, r12w
shl ax, 6
or r15w, ax
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r15w
movzx r14d, r15w
ror r14w, 8
mov word [rsp + 0x50], r14w
movzx ecx, r12w
ror cx, 1
mov word [rsp + 0x50], cx
mov word [rsp + 0x50], r15w
movzx esi, r12w
shr si, 0xb
movzx eax, r12w
shl ax, 5
or si, ax
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
movzx edx, r12w
ror dx, 3
mov word [rsp + 0x50], dx
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
mov word [rsp + 0x50], r11w
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r11w
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r9w
movzx r10d, r12w
ror r10w, 7
mov word [rsp + 0x50], r10w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r14w
movzx ebx, r12w
ror bx, 8
mov word [rsp + 0x50], bx
movzx edi, r12w
not di
mov rax, qword [rsp + 0x68]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, r15w
xor r8w, ax
sub r8w, cx
sub r8w, word [0x14033a050]
sub r8w, word [0x14033a058]
add r8w, r14w
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + r15]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, r11w
sub r8w, dx
sub r8w, word [0x14033a048]
sub r8w, r12w
sub r8w, 0x50
add r8w, r15w
mov rcx, qword [0x14033a040]
add r8w, si
add r8w, cx
movzx eax, r9w
sub ax, r11w
add ax, r15w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, si
add r8w, r12w
mov eax, 0x4230
add r8w, ax
add si, r10w
mov eax, 0x4050
sub si, ax
xor r8w, si
movzx edx, r12w
xor dx, word [0x14033a030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, di
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, r12d
add ax, ax
add dx, ax
sub dx, bx
sub dx, r14w
sub dx, r15w
sub dx, cx
movzx eax, di
movzx ecx, r12w
imul ecx, eax
xor dx, cx
mov word [rsp + 0x50], dx
mov r8, qword [rsp + 0x270]
mov rax, qword [rsp + 0x68]
mov word [rax + r8*2], dx
add r8, r13
jmp 0x14019e7cc
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], 0x1c
mov rdx, qword [rsp + 0x4a8]
lea rcx, [rsp + 0x9a0]
call fcn.140053118
nop
mov rdx, qword [rsp + 0xea8]
lea rcx, [rsp + 0x9c0]
call fcn.140053118
nop
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x9e0]
call fcn.140053118
nop
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0xa00]
call fcn.140053118
nop
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0xa20]
call fcn.140053118
nop
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0xa40]
call fcn.140053118
nop
lea rax, [rsp + 0x980]
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0xa60]
mov qword [rsp + 0x4c8], rax
movaps xmm0, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x4d0], xmm0
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x560]
call fcn.1400c240c
nop
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x110]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x4e0]
call fcn.1401a7e48
mov dl, byte [rsp + 0x4e0]
lea rcx, [rsp + 0x4e8]
call fcn.14017f468
nop
lea rcx, [rsp + 0x560]
call fcn.1400cd94c
nop
lea r9, [fcn.14003b13c]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0x980]
call fcn.14028fb6c
nop
mov rcx, qword [rsp + 0x4a8]
xor r12d, r12d
test rcx, rcx
je 0x14019ebbb
mov eax, r12d
mov qword [rsp + 0x278], rax
cmp rax, qword [rsp + 0x4b0]
jae 0x14019ebbb
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x4a8]
jmp 0x14019eb98
mov rcx, qword [rsp + 0x498]
test rcx, rcx
je 0x14019ebf6
mov rax, r12
mov qword [rsp + 0x280], rax
cmp rax, qword [rsp + 0x4a0]
jae 0x14019ebf6
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x280], rax
mov rcx, qword [rsp + 0x498]
jmp 0x14019ebd3
mov dword [rsp + 0x158], r12d
mov dword [rsp + 0x154], r12d
mov qword [rsp + 0x288], r12
movabs rax, 0x7585e3b74734fbd2
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r12
movabs rax, 0x3a1013f6fe95379f
mov qword [rsp + 0x290], rax
movabs rcx, 0xf33a52b3512cbe03
add rcx, qword [rsp + 0x290]
movabs rax, 0xe35536625306e331
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f51591539
sub rcx, rax
movabs rax, 0xf8f8cd9b332928b5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bd3fd05500
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ab7769714d
xor rcx, rax
movabs rax, 0x5f627dc7c44b7360
sub rcx, rax
movabs rax, 0xee3b3cd3b8bd0cca
xor rcx, rax
movabs rdx, 0x3483ce4762cfcf92
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acd44b14c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532bb4eb3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d82d98eb021
add rdx, rax
add rdx, rcx
movabs rax, 0xb8092862cf912024
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x290], rdx
movabs rcx, 0xf33a52b20c1ff483
add rcx, qword [rsp + 0x288]
movabs rax, 0x19d5366253059e24
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b2761124
add rcx, rax
movabs rax, 0xf8f8cd9c7d4a255b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bef90b3085
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acea2c0723
xor rcx, rax
movabs rax, 0x5f627dc5b9195d16
sub rcx, rax
movabs rax, 0x3a3b3cd45b4d99f0
xor rcx, rax
movabs rax, 0xb483ce489ef93f90
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac8307e26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b537cf81d9
xor r11, rax
movabs rax, 0xe0b56d7de0474f7b
add rcx, rax
add rcx, r11
movabs rax, 0x9d6d2e724b661436
xor rcx, rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x288], rcx
and rdx, rcx
mov rax, r12
cmp qword [0x14035b338], r12
sete al
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x288], r12
cmp rax, rdx
jne 0x14019fcd9
mov rbx, qword [0x14035b338]
mov qword [rsp + 0x90], rbx
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x50]
call fcn.14017b670
mov qword [rsp + 0x110], rax
mov r8, r12
mov qword [rsp + 0x298], r12
cmp r8, 0x2a
jae 0x14019f0e6
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r12d, [rdx + 0x30]
ror r12w, 8
mov word [rsp + 0x50], r12w
movzx r15d, r12w
shr r15w, 0xa
movzx eax, r12w
shl ax, 6
or r15w, ax
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r15w
movzx r14d, r15w
ror r14w, 8
mov word [rsp + 0x50], r14w
movzx ecx, r12w
ror cx, 1
mov word [rsp + 0x50], cx
mov word [rsp + 0x50], r15w
movzx esi, r12w
shr si, 0xb
movzx eax, r12w
shl ax, 5
or si, ax
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
movzx edx, r12w
ror dx, 3
mov word [rsp + 0x50], dx
movzx r11d, r12w
shr r11w, 0xd
movzx eax, r12w
shl ax, 3
or r11w, ax
mov word [rsp + 0x50], r11w
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r11w
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r9w
movzx r10d, r12w
ror r10w, 7
mov word [rsp + 0x50], r10w
mov word [rsp + 0x50], si
mov word [rsp + 0x50], r15w
mov word [rsp + 0x50], r14w
movzx ebx, r12w
ror bx, 8
mov word [rsp + 0x50], bx
movzx edi, r12w
not di
mov rax, qword [rsp + 0x110]
movzx r8d, word [rax + r8*2]
sub r8w, r15w
mov eax, 0x6afe
add r8w, ax
mov eax, 0x9204
sub ax, r15w
xor r8w, ax
sub r8w, word [0x14033a050]
sub r8w, word [0x14033a058]
sub r8w, cx
add r8w, r14w
add r8w, r12w
mov eax, 0x6fc1
add r8w, ax
lea eax, [r12 + r15]
mov ecx, 0x2d07
add ax, cx
xor r8w, ax
sub r8w, word [0x14033a048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033a040]
sub r8w, 0x50
add r8w, cx
add r8w, r15w
add r8w, si
movzx eax, r9w
sub ax, r11w
add ax, r15w
add ax, r12w
xor r8w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r8w, ax
sub r8w, si
add r8w, r12w
mov eax, 0x4230
add r8w, ax
add si, r10w
mov eax, 0x4050
sub si, ax
xor r8w, si
mov edx, 0x9d7
add edx, r12d
add dx, dx
sub dx, r8w
movzx eax, di
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, r14w
sub dx, r15w
movzx eax, r12w
movzx ecx, di
imul ecx, eax
xor dx, cx
mov word [rsp + 0x50], dx
mov r8, qword [rsp + 0x298]
mov rax, qword [rsp + 0x110]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x298], r8
jmp 0x14019ee7c
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], 0x54
mov r8, qword [rsp + 0x4f0]
xor r12d, r12d
mov dword [rsp + 0x15c], r12d
mov dword [rsp + 0x15c], 0xebf6be60
mov eax, dword [rsp + 0x15c]
add eax, 0xa47123b4
xor eax, 0xb9093675
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5852e269
xor eax, 0xd697b16e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x17c8fcf6
add eax, ecx
xor eax, 0xd06f6d50
sub eax, 0x2a1d7aae
xor eax, 0x5f083fcf
lea edx, [rcx + 0x1fd248a8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd691c2e2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x296e3d1d
add ecx, 0x302b587a
add ecx, edx
xor ecx, 0xf90eed9a
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x15c], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0x90]
lea rcx, [rsp + 0xa60]
call fcn.1401b2584
nop
mov dword [rsp + 0x15c], r12d
mov rcx, qword [rsp + 0x4f0]
test rcx, rcx
je 0x14019f1fa
mov eax, r12d
mov qword [rsp + 0x2a0], rax
cmp rax, qword [rsp + 0x4f8]
jae 0x14019f1fa
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x4f0]
jmp 0x14019f1d7
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x690]
call fcn.1402b8390
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x578], xmm0
mov qword [rsp + 0x588], rax
mov dword [rsp + 0x118], r12d
mov dword [rsp + 0x11c], 0x61ee7f7e
mov rax, qword gs:[0x60]
mov qword [rsp + 0x90], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x2a8], rax
mov r10d, 0x4764996c
mov r15d, dword [rsp + 0x118]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x500], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x500], cx
test r15d, r15d
je 0x14019f30c
mov r11, qword [rsp + 0x508]
mov qword [rsp + 0x2b0], r11
movzx ecx, cx
shr rcx, 1
lea rbx, [r11 + rcx*2]
mov qword [rsp + 0x90], rbx
mov r9d, 0x7090586
mov dword [rsp + 0x58], r9d
cmp r11, rbx
je 0x14019f303
movsx ecx, byte [r11]
mov byte [rsp + 0x50], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, 0x31
xor r8d, r10d
mov ecx, r9d
xor ecx, edx
mov r9d, r8d
imul r9d, ecx
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x58], r9d
add r11, 2
mov qword [rsp + 0x2b0], r11
jmp 0x14019f2c2
cmp r9d, r15d
jne 0x14019f510
mov r11, qword [rax + 0x30]
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x590], r11
movsxd rcx, dword [r11 + 0x3c]
add rcx, r11
mov qword [rsp + 0x90], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0xf8], rcx
mov edi, ecx
add rdi, r11
mov qword [rsp + 0x598], rdi
shr rcx, 0x20
mov dword [rsp + 0x5a0], ecx
cmp rdi, r11
je 0x14019f510
mov r14d, dword [rdi + 0x18]
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x160], r14d
mov edx, r14d
dec r14d
mov dword [rsp + 0x160], r14d
test edx, edx
je 0x14019f510
mov r8d, dword [rdi + 0x20]
add r8, r11
mov ebx, dword [r8 + r14*4]
add rbx, r11
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x2c0], rbx
mov esi, 0x7090586
mov dword [rsp + 0x58], esi
mov r9d, r14d
movsx edx, byte [rbx]
mov byte [rsp + 0x50], dl
add rbx, r13
mov qword [rsp + 0x2c0], rbx
test dl, dl
jne 0x1401a0e73
cmp esi, dword [rsp + 0x11c]
jne 0x1401a0e6e
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov qword [rsp + 0xf8], rdx
mov eax, dword [rdi + 0x24]
add rax, r11
mov qword [rsp + 0xf8], rax
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x118], r8
cmp r8, rdi
jbe 0x14019f520
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14019f520
mov qword [rsp + 0x2c8], r8
mov dword [rsp + 0xc8], 0x7090586
mov r9d, 0x7090586
mov dword [rsp + 0xcc], r9d
mov r11d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x14019f488
mov byte [rsp + 0x50], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0xc8], r11d
add r8, r13
mov qword [rsp + 0x2c8], r8
jmp 0x14019f449
add r8, r13
mov qword [rsp + 0x2c8], r8
movsx eax, byte [r8]
test al, al
je 0x14019f4c7
mov byte [rsp + 0x50], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0xcc], r9d
jmp 0x14019f488
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x118], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xf8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xf8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x2a8], rax
mov r15d, dword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0x2a8], rax
jmp 0x14019f274
mov dword [rsp + 0x140], r12d
mov dword [rsp + 0x140], 0x6362f7a2
mov eax, dword [rsp + 0x140]
add eax, 0x8670034
xor eax, 0x95889a6b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x29813c01
xor eax, 0x7511fd7c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2b98c026
add eax, ecx
xor eax, 0x826afdce
add eax, 0xb8324
xor eax, 0xc91231e0
lea edx, [rcx + 0x3798252f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4219a54
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bde65ab
add ecx, 0xbd9261ea
add ecx, edx
xor ecx, 0xe52d3a1c
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x140], ecx
movsxd rax, ecx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x164], r12d
mov dword [rsp + 0x164], 0x5658afaf
mov eax, dword [rsp + 0x164]
add eax, 0x20020ab5
xor eax, 0xa009b206
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59c5951e
xor eax, 0x591886d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf00dcb63
add eax, ecx
xor eax, 0x437e25d3
add eax, 0x44a1729f
xor eax, 0xe93befc7
lea edx, [rcx - 0x585da808]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd880067e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x277ff981
add ecx, 0x1d3018
add ecx, edx
xor ecx, 0x955d37e
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x164], ecx
movsxd rax, ecx
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x178], r12d
mov dword [rsp + 0x178], 0xc1ca748e
mov eax, dword [rsp + 0x178]
add eax, 0xc80e0d35
xor eax, 0xa28a5a12
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x244246da
xor eax, 0xae6c5447
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4bf17dff
add eax, ecx
xor eax, 0x83d072f9
add eax, 0x2cc9e151
xor eax, 0x8130ae26
mov edx, dword [0x14033a030]
xor edx, 0x24dfc977
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdb203688
sub edx, eax
sub edx, ecx
add edx, 0x1efec11b
xor edx, 0xc7422138
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x178], edx
mov dword [rsp + 0x17c], r12d
mov dword [rsp + 0x17c], 0x18410bd7
mov eax, dword [rsp + 0x17c]
add eax, 0xb3825bb5
xor eax, 0xf10a4586
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5b801611
xor eax, 0xc34a348d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa7d51d70
add eax, ecx
xor eax, 0x9b3fc96f
add eax, 0x1defa673
xor eax, 0x17772b44
lea edx, [rcx + 0x182a892f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xdace07c2
sub edx, eax
mov r13d, dword [0x14033a030]
xor r13d, 0x2531f83d
add r13d, 0x50ac755e
add r13d, edx
xor r13d, 0x40bdc93a
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x180], r12d
mov dword [rsp + 0x180], 0xa410d967
mov eax, dword [rsp + 0x180]
add eax, 0xa36b9635
xor eax, 0x2b8a3570
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x24b02e3f
xor eax, 0xd3a15523
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfdac0687
add eax, ecx
xor eax, 0xad99c2b5
add eax, 0x2208ddad
xor eax, 0x4b830eba
lea edx, [rcx - 0x582f50b8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xda8dacac
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x25725353
add ecx, 0x1010ccc8
add ecx, edx
xor ecx, 0x8b82bfc4
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x180], ecx
movsxd r9, ecx
and dword [rsp + 0x184], 0
mov dword [rsp + 0x184], 0xb4b5880d
mov eax, dword [rsp + 0x184]
add eax, 0x3534fcb0
xor eax, 0x9204c739
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b052df4
xor eax, 0x5790c90e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9cc723ec
add eax, ecx
xor eax, 0xdf5009d1
sub eax, 0x476dc6dd
xor eax, 0xcec9cd32
lea edx, [rcx + 0x7003ca9b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc4d4d246
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b2b2db9
add ecx, 0x817f8bcc
add ecx, edx
xor ecx, 0x1a844296
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x184], ecx
movsxd r8, ecx
and dword [rsp + 0x188], 0
mov dword [rsp + 0x188], 0xb8cd37d3
mov eax, dword [rsp + 0x188]
add eax, 0x2a15735
xor eax, 0xec8994a5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x26928cfc
xor eax, 0x76eebd1f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x57ee8f0c
add eax, ecx
xor eax, 0x65007291
add eax, 0x2ffd6989
xor eax, 0x93ed348c
lea edx, [rcx + 0x4435668f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd80a83b0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27f57c4f
add ecx, 0xaa66e7ca
add ecx, edx
xor ecx, 0x9a77e350
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x188], ecx
movsxd r14, ecx
and qword [rsp + 0x2d8], 0
movabs rax, 0x361cedb4bc1eb32f
mov qword [rsp + 0x2d8], rax
and qword [rsp + 0x2e0], 0
movabs rax, 0x6e0def16432a8a61
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6b6133083
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x55d53662530a4817
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4783770
add rcx, rax
movabs rax, 0xf8f8cd97c0af1c6b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8a4598493
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7985296b3
xor rcx, rax
movabs rax, 0x5f627dc6e13a78c6
sub rcx, rax
movabs rax, 0x5a3b3cd2062eac56
xor rcx, rax
movabs rdx, 0xb483ce4415abaa34
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adad84b16
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52527b4e9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d905afa146b
add rsi, rdx
add rsi, rcx
movabs rax, 0x4548b5ce201cf06
xor rsi, rax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x2d8], rsi
movabs rcx, 0xf33a52b6b6918303
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xa8553662530a4896
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b894388
sub rcx, rax
movabs rax, 0xf8f8cd97c02ed0a1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8a3ae0b97
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a797c28099
xor rcx, rax
movabs rax, 0x5f627dc6e161306c
sub rcx, rax
movabs rax, 0xc63b3cd205ef7f24
xor rcx, rax
movabs rax, 0x3483ce441530cbf5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adada4460
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52525bb9f
xor r11, rax
movabs rbx, 0xe0b56d905cf55735
add rbx, rcx
add rbx, r11
movabs rax, 0x217458a91f6297a0
xor rbx, rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x2e0], rbx
lea rax, [rsp + 0x578]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
lea rdx, [rsp + 0xa60]
mov rcx, r14
call qword [rsp + 0xf8]
movsxd rcx, eax
and rbx, rsi
xor r12d, r12d
mov qword [rsp + 0x2e0], r12
mov qword [rsp + 0x2d8], r12
mov dword [rsp + 0x188], r12d
mov dword [rsp + 0x184], r12d
mov dword [rsp + 0x180], r12d
mov dword [rsp + 0x17c], r12d
mov dword [rsp + 0x178], r12d
mov dword [rsp + 0x164], r12d
mov dword [rsp + 0x140], r12d
cmp rcx, rbx
jne 0x1401a031e
mov dword [rsp + 0x18c], r12d
mov dword [rsp + 0x18c], 0xaf9b78e4
mov eax, dword [rsp + 0x18c]
add eax, 0xb62e9235
xor eax, 0x278a4833
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2477e54b
xor eax, 0xc0934d33
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe4345975
add eax, ecx
xor eax, 0x98335b45
add eax, 0x1ec906dd
xor eax, 0x6220faa2
lea edx, [rcx - 0x6a6ef7d4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xdad8b89c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x25274763
add ecx, 0x5b6a00b8
add ecx, edx
xor ecx, 0x68c6a854
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x18c], ecx
mov dword [rsp + 0x18c], r12d
lea r13d, [r12 + 1]
mov dword [rsp + 0x1b4], r12d
mov dword [rsp + 0x1b4], 0x3574f322
mov eax, dword [rsp + 0x1b4]
add eax, 0x985772ba
xor eax, 0x80f2a5c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x6a2e9556
xor eax, 0xcae1c92c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8335dcb1
add eax, ecx
xor eax, 0x63cbb2e
sub eax, 0x72405c42
xor eax, 0xece57919
mov edx, dword [0x14033a030]
xor edx, 0x119ea3e1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xee615c1e
sub edx, eax
sub edx, ecx
add edx, 0x1fea882
xor edx, 0x59bd105e
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x1b4], edx
mov dword [rsp + 0x1b8], r12d
mov dword [rsp + 0x1b8], 0x821909b4
mov eax, dword [rsp + 0x1b8]
add eax, 0x6b09
xor eax, 0x5d9846
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5578547e
xor eax, 0x29812753
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd59c2600
add eax, ecx
xor eax, 0xd7e6fa4b
add eax, 0x6e073c80
xor eax, 0xf69d8d9e
lea edx, [rcx + 0x12efb62d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x281905a8
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd7e6fa57
add ecx, 0xcff1b112
add ecx, edx
xor ecx, 0x3cf6fc18
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x1b8], ecx
movsxd rax, ecx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x378], r12
movabs rax, 0xf11572fe19856434
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], r12
movabs rax, 0x358e7575ff22056f
mov qword [rsp + 0x380], rax
movabs rcx, 0xf33a52b25daa5b03
add rcx, qword [rsp + 0x378]
movabs rax, 0x805536625305efae
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4e7e8e10
sub rcx, rax
movabs rax, 0xf8f8cd9c2a799541
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654be8a5bd263
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ac8d2a2a39
xor rcx, rax
movabs rax, 0x5f627dc5fffbfa0c
sub rcx, rax
movabs rax, 0x63b3cd43285da5d
xor rcx, rax
movabs rdx, 0x3483ce484fa9a1dd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac976a7c0
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53689583f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7f07b6d295
add rdx, rax
add rdx, rcx
movabs rax, 0xfdb3114aa39d4840
xor rdx, rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b25c215583
add rcx, qword [rsp + 0x380]
movabs rax, 0x7ad536625305ee25
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b1860d01
add rcx, rax
movabs rax, 0xf8f8cd9c2c08bed7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654be8c71515a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac8eea747f
xor rcx, rax
movabs rax, 0x5f627dc6005896da
sub rcx, rax
movabs rax, 0x323b3cd4334a6965
xor rcx, rax
movabs rax, 0xb483ce485127e837
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac97083aa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5368f7c55
xor r11, rax
movabs rax, 0xe0b56d7f018ce0ff
add rcx, rax
add rcx, r11
movabs rax, 0xf609a438ca180f72
xor rcx, rax
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x380], rcx
movabs r10, 0x3794b69ff2801d7a
mov qword [rsp + 0x388], r10
movabs rdi, 0x58a3b1cf6766e769
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x398], r12
movabs r15, 0xebe394cc2a8c6f37
mov qword [rsp + 0x100], r15
movabs rax, 0x1e3bbb70f80ea46a
mov rbx, qword [0x14033a070]
imul rbx, rax
not rbx
movabs rdx, 0x141c6b33ded7cca3
mov rax, qword [0x14033a060]
xor rax, rdx
and rbx, rax
mov qword [rsp + 0x100], rbx
ror rbx, 0x3e
mov qword [rsp + 0x100], rbx
shr rbx, 8
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xb8], rbx
movabs rax, 0x1289086849000c08
mov r11, qword [0x14033a060]
imul r11, rax
add r11, rdi
movabs rax, 0x4afa593d80000000
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x3b0], r11
mov qword [rsp + 0xb8], r11
movabs r9, 0xa75c4e3098991897
lea rcx, [r11 + r9]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
mov r8d, 0x8000003f
and ecx, r8d
jge 0x1401a015d
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r11
ror rax, cl
mov qword [rsp + 0xb8], rax
not rax
movabs rcx, 0x99e48fd4f88d50cc
imul rax, rcx
add r9, rax
mov qword [rsp + 0x78], r9
mov rdx, r11
imul rdx, rbx
sub rdx, r9
xor rdx, r10
mov qword [rsp + 0x78], rdx
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor cl, 0xf8
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x78], rdx
mov r10, r9
sub r10, qword [0x14033a078]
mov rax, r9
imul rax, rdi
xor r10, rax
xor r10, rdx
xor r10, r15
mov qword [rsp + 0x3c0], r10
mov rbx, r12
mov rax, r10
and rax, r13
je 0x1401a143b
sub rax, 1
je 0x1401a12f5
sub rax, 1
mov r15b, 0x3f
je 0x1401a0e9c
cmp rax, 1
jne 0x1401a0fa4
mov r8, r9
imul r8, r11
movabs rax, 0xf5becad448a33f61
add rax, r10
xor r8, rax
mov qword [rsp + 0x78], r8
ror r8, 4
mov qword [rsp + 0x78], r8
shr r8, 0xc
not r8
mov qword [rsp + 0x388], r8
movabs rcx, 0x8357372481e4
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa7decb48e4a6b9f1
xor rdx, rax
mov qword [rsp + 0x78], rdx
movzx eax, r8b
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x78], rdx
movabs rax, 0xf7ca7db96fc46d1f
sub rax, r11
shl rdx, 0xf
mov r11, rax
xor r11, rdx
mov qword [rsp + 0x3b0], r11
mov rcx, r11
imul rcx, rdi
mov eax, 0xbe1fbff5
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rdi, 0x30de55041b07438e
sub rdi, r8
shr rdi, cl
movabs rcx, 0x824884c9bcf3a
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
mov rdx, qword [rsp + 0xd0]
sub rax, rdx
xor rdi, rax
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0xd0], rdx
jmp 0x1401a0fae
mov qword [rsp + 0x2e8], r12
movabs rax, 0x8835774303d6d58b
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r12
movabs rax, 0xdd6f661b6b79060e
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b738a1a683
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xcbd53662530acaa6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2f08c0e
add rcx, rax
movabs rax, 0xf8f8cd973c166c93
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7f3212366
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a70368181b
xor rcx, rax
movabs rax, 0x5f627dc67cca57de
sub rcx, rax
movabs rax, 0xaa3b3cd1c4e35ce3
xor rcx, rax
movabs rdx, 0xb483ce4396af196e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adce284ee
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5231d7b11
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92674025c3
add rdx, rax
add rdx, rcx
movabs rax, 0xf55ee43519df2dce
xor rdx, rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6c0c0b103
add rcx, qword [rsp + 0x2e8]
movabs rax, 0xd6553662530a52c5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ba7d112
sub rcx, rax
movabs rax, 0xf8f8cd97b5d6e5e9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b895db00a6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78c24b021
xor rcx, rax
movabs rax, 0x5f627dc6d6548a74
sub rcx, rax
movabs rax, 0x563b3cd200d796aa
xor rcx, rax
movabs rax, 0x3483ce440b48e837
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb030118
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524fcfee7
xor r11, rax
movabs rax, 0xe0b56d90859ccc6d
add rcx, rax
add rcx, r11
movabs rax, 0xccdaa0ed0e6bcca8
xor rcx, rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x2e8], rcx
and rcx, rdx
cmp qword [rsp + 0x580], rcx
setne al
mov byte [rsp + 0x50], al
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x2e8], r12
test al, al
je 0x1401a0872
mov dword [rsp + 0x2f8], r12d
mov dword [rsp + 0x2fc], 0xc8869396
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x300], rax
mov r15d, 0x16903b7e
mov esi, dword [rsp + 0x2f8]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x510], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x510], cx
test esi, esi
je 0x1401a063c
mov r9, qword [rsp + 0x518]
mov qword [rsp + 0x308], r9
movzx ecx, cx
shr rcx, 1
lea r10, [r9 + rcx*2]
mov qword [rsp + 0xc8], r10
mov r8d, r15d
mov dword [rsp + 0x58], r15d
cmp r9, r10
je 0x1401a0633
movsx ecx, byte [r9]
mov byte [rsp + 0x50], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r8d
mov r8d, ecx
imul r8d, edx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x58], r8d
add r9, 2
mov qword [rsp + 0x308], r9
jmp 0x1401a05f6
cmp r8d, esi
jne 0x1401a082b
mov r9, qword [rax + 0x30]
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x5a8], r9
movsxd rcx, dword [r9 + 0x3c]
add rcx, r9
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0xf0], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0x5b0], r11
shr rcx, 0x20
mov dword [rsp + 0x5b8], ecx
cmp r11, r9
je 0x1401a082b
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x190], edi
mov r13d, 1
mov edx, edi
dec edi
mov dword [rsp + 0x190], edi
test edx, edx
je 0x1401a082b
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0x318], r10
mov ebx, r15d
mov dword [rsp + 0x58], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x50], dl
add r10, r13
mov qword [rsp + 0x318], r10
test dl, dl
jne 0x1401a084d
cmp ebx, dword [rsp + 0x2fc]
jne 0x1401a0848
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0xf0], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0xf0], rax
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0xf0], r8
cmp r8, r11
jbe 0x1401a083b
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401a083b
mov qword [rsp + 0x320], r8
mov dword [rsp + 0xd0], r15d
mov r9d, r15d
mov dword [rsp + 0xd4], r15d
mov r10d, r15d
mov edx, 0x4764996c
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a07a9
mov byte [rsp + 0x50], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0xd0], r10d
add r8, r13
mov qword [rsp + 0x320], r8
jmp 0x1401a076f
add r8, r13
mov qword [rsp + 0x320], r8
movsx eax, byte [r8]
test al, al
je 0x1401a07e3
mov byte [rsp + 0x50], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0xd4], r9d
jmp 0x1401a07a9
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2f8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xf0], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xf0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x300], rax
mov esi, dword [rsp + 0x2f8]
mov rax, qword [rax]
mov qword [rsp + 0x300], rax
jmp 0x1401a05ac
mov rcx, qword [rsp + 0x580]
call r8
jmp 0x1401a0878
jmp 0x1401a06a5
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x58], ebx
jmp 0x1401a06dd
mov r13d, 1
mov qword [rsp + 0x330], r12
movabs rax, 0x646ff25587594b78
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r12
movabs rax, 0x13f676f73479aa71
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b63a836583
add rcx, qword [rsp + 0x338]
movabs rax, 0x8ad536625309cc87
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5eae6d1
add rcx, rax
movabs rax, 0xf8f8cd983e2d2697
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b94c1334a2
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a825429a3f
xor rcx, rax
movabs rax, 0x5f627dc6b82b931a
sub rcx, rax
movabs rax, 0xb23b3cd243fa6e55
xor rcx, rax
movabs rdx, 0xb483ce448dda86a7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8ea0bea
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52715f415
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e6a8ca8bf
add rdx, rax
add rdx, rcx
movabs rax, 0xa7875587ec00232
xor rdx, rax
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b539360b03
add rcx, qword [rsp + 0x330]
movabs rax, 0x305536625308cb3a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f57113120
sub rcx, rax
movabs rax, 0xf8f8cd99437fb681
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654baa957b4fb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94abed579
xor rcx, rax
movabs rax, 0x5f627dc6f49d7d4c
sub rcx, rax
movabs rax, 0x863b3cd2c4a925ff
xor rcx, rax
movabs rax, 0x3483ce45881ec3ad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4e4d680
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b1b297f
xor r11, rax
movabs rax, 0xe0b56d8a8193c1d5
add rcx, rax
add rcx, r11
movabs rax, 0xbc6644e26360e980
xor rcx, rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x330], rcx
and rcx, rdx
cmp qword [rsp + 0x578], rcx
setne al
mov byte [rsp + 0x50], al
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x330], r12
test al, al
je 0x1401a0d9e
mov dword [rsp + 0x198], r12d
mov dword [rsp + 0x19c], 0x387fb696
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd0], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x348], rax
mov r14d, dword [rsp + 0x198]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x1f8], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x1f8], cx
test r14d, r14d
je 0x1401a0b95
mov r9, qword [rsp + 0x200]
mov qword [rsp + 0x350], r9
movzx ecx, cx
shr rcx, 1
lea r10, [r9 + rcx*2]
mov qword [rsp + 0xd0], r10
mov r8d, 0x216c1caa
mov dword [rsp + 0x58], r8d
cmp r9, r10
je 0x1401a0b8c
movsx ecx, byte [r9]
mov byte [rsp + 0x50], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r8d
mov r8d, ecx
imul r8d, edx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x58], r8d
add r9, 2
mov qword [rsp + 0x350], r9
jmp 0x1401a0b4f
cmp r8d, r14d
jne 0x1401a0d83
mov r10, qword [rax + 0x30]
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x5c0], r10
movsxd rcx, dword [r10 + 0x3c]
add rcx, r10
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0xd8], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0x5c8], rbx
shr rcx, 0x20
mov dword [rsp + 0x5d0], ecx
cmp rbx, r10
je 0x1401a0d83
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x1a0], esi
mov edx, esi
dec esi
mov dword [rsp + 0x1a0], esi
test edx, edx
je 0x1401a0d83
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0x360], r11
mov edi, 0x216c1caa
mov dword [rsp + 0x58], edi
movsx edx, byte [r11]
mov byte [rsp + 0x50], dl
add r11, r13
mov qword [rsp + 0x360], r11
test dl, dl
jne 0x1401a0e41
cmp edi, dword [rsp + 0x19c]
jne 0x1401a0e3c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0xd8], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0xd8], rax
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0xd8], r8
cmp r8, rbx
jbe 0x1401a0d93
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a0d93
mov qword [rsp + 0x368], r8
mov dword [rsp + 0x1a8], 0x216c1caa
mov r9d, 0x216c1caa
mov dword [rsp + 0x1ac], r9d
mov edx, 0x4764996c
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a0d00
mov byte [rsp + 0x50], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x1a8], r10d
add r8, r13
mov qword [rsp + 0x368], r8
jmp 0x1401a0cc6
add r8, r13
mov qword [rsp + 0x368], r8
movsx eax, byte [r8]
test al, al
je 0x1401a0d3a
mov byte [rsp + 0x50], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, edx
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x1ac], r9d
jmp 0x1401a0d00
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x198], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x348], rax
mov r14d, dword [rsp + 0x198]
mov rax, qword [rax]
mov qword [rsp + 0x348], rax
jmp 0x1401a0b01
mov rcx, qword [rsp + 0x578]
call r8
mov dword [rsp + 0x1b0], r12d
mov dword [rsp + 0x1b0], 0x4f87e319
mov eax, dword [rsp + 0x1b0]
add eax, 0x33a54936
xor eax, 0xde8ac5a9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x22ff8126
xor eax, 0x4126bb56
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb9e5b40c
add eax, ecx
xor eax, 0x917f288
add eax, 0x7ff85541
xor eax, 0x6b61b36d
mov edx, dword [0x14033a030]
xor edx, 0x23316c87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcce9378
sub edx, eax
sub edx, ecx
add edx, 0x37b1eee9
xor edx, 0x391e6448
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1b0], r12d
jmp 0x14019fcd9
jmp 0x1401a0bf6
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], edi
jmp 0x1401a0c30
jmp 0x14019f370
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, 0x31
xor r9d, r10d
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], esi
jmp 0x14019f3ad
movabs rcx, 0xaaaaaa1abe0642cb
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed7c0b9e87
imul r11, rcx
movabs rcx, 0xffff7e8a98167017
imul r9, rcx
movabs rcx, 0xebec9626542e5497
add r11, rcx
add r11, r9
mov qword [rsp + 0x3b0], r11
movabs rax, 0x277cd7be6cd695ab
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8 + 0x33a060]
xor r9, 0xffffffffeb53941b
mov qword [rsp + 0x78], r9
lea ecx, [r10 + 9]
and cl, r15b
rol r9, cl
mov qword [rsp + 0x78], r9
movabs rax, 0x2a7c4080000000
imul r9, rax
mov qword [rsp + 0x78], r9
mov rcx, r9
ror rcx, 0x2c
mov qword [rsp + 0x78], rcx
mov rax, r11
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b28ce85e30
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x78], rdx
mov cl, byte [rsp + 0xd0]
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x78], rdx
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x390], rdi
mov rbx, r12
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
movabs r8, 0x3794b69ff2801d7a
movabs rcx, 0xebe394cc2a8c6f37
movabs rax, 0xff055d7b9e706fc7
xor r8, rax
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, rcx
imul rbx, qword [rsi + r8*8 + 0x33a060]
not r9
imul r9, rdi
imul r9, qword [rsp + 0xd0]
imul r9, r10
movabs rax, 0xf5ed7e8799c3251b
xor r11, rax
not r11
xor r9, r11
sub r9, rbx
mov qword [rsp + 0x78], r9
mov rcx, r9
call fcn.1401738b4
mov qword [0x1403489a0], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14017ab90
mov dword [rsp + 0x1c8], r12d
mov dword [rsp + 0x1c8], 0x87dc0a81
mov qword [rsp + 0x3c8], r12
movabs rax, 0x91f7a7404bc85746
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], r12
movabs rax, 0x24b71bd94d5e4eb4
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52b3e7b8dd03
add rcx, qword [rsp + 0x3d0]
movabs rax, 0x2553662530779bd
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r11, qword [0x14033a058]
sub rcx, r11
movabs rax, 0xedf047f531cb996
sub rcx, rax
movabs rax, 0xf8f8cd9a9a42d939
xor rcx, rax
mov r10, qword [0x14033a048]
sub rcx, r10
movabs rax, 0x47d654bc737520ec
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179aacbb19df1
xor rcx, rax
movabs rax, 0x5f627dc75fd08b24
sub rcx, rax
movabs rax, 0xf63b3cd36d7248e9
xor rcx, rax
movabs rdx, 0x3483ce46d061856b
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94acf9ee1c8
mov r9, qword [0x14033a038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b530611e37
mov r8, qword [0x14033a030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8536591c9d
add rax, rdx
add rax, rcx
movabs rcx, 0x7e382b58465ff1f8
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52bbcbd2ba83
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xdfd53662530f5dd7
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb809536f8d2
add rcx, rax
movabs rax, 0xf8f8cd9296989443
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b1bd5404c0
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a1cb841d4b
xor rcx, rax
movabs rax, 0x5f627dbd863bdbae
sub rcx, rax
movabs rax, 0xa3b3ccf7b26395a
xor rcx, rax
movabs rdx, 0xb483ce3f23845cfa
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aef2f493e
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b510d0b6c1
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56da526113a93
add rax, rdx
add rax, rcx
movabs rcx, 0xc3408f5f53184bbe
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0x1c8]
add eax, 0xcff2cdb2
xor eax, 0x630761f7
sub eax, r11d
sub eax, edi
sub eax, 0x52d56767
xor eax, 0xb26800c8
sub eax, r10d
add eax, 0x93ba7ab6
add eax, ebx
xor eax, 0xe6cf876b
sub eax, 0x65a34f58
xor eax, 0xf9560ec2
lea ecx, [rbx - 0x187ed5b0]
add ecx, eax
not ecx
xor r9d, 0xcf3fc98a
sub ecx, r9d
xor r8d, 0x30c03675
lea ebx, [r8 - 0x295ff865]
add ebx, ecx
xor ebx, 0x342a3812
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x1c8], ebx
mov eax, dword [0x14035b348]
test eax, eax
jne 0x1401a14fb
mov rdx, r12
mov qword [rsp + 0x100], rdx
jmp 0x1401a1531
movabs rax, 0x159377a691f1e6b3
imul r10, rax
mov qword [rsp + 0x3c0], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r8, 0xc86b49600d7fe285
shl r8, cl
xor r8, r15
mov qword [rsp + 0x78], r8
mov r15b, 0x3f
mov ecx, dword [rsp + 0x50]
and cl, r15b
rol r8, cl
mov qword [rsp + 0x78], r8
movabs rcx, 0xa75c4e3098991897
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffff1cf6766e769
mov rcx, qword [rsi + rcx*8 + 0x33a060]
imul rcx, rax
xor rcx, r8
movabs rax, 0xffffc7a7e2c234e6
or rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x100], rcx
mov rdi, qword [0x14033a070]
movabs r8, 0x3794b69ff2801d7a
imul rdi, r8
sub rdi, r9
mov rdx, qword [rsp + 0xd0]
mov rax, rdx
sub rax, rcx
xor rdi, rax
movabs rax, 0xc7a7c6a6b3ca34eb
xor rdi, rax
mov qword [rsp + 0x390], rdi
mov rax, rdi
imul rax, r10
imul rax, r9
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958947c9878f1
add rbx, rax
xor rbx, rdx
mov qword [rsp + 0xb8], rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, r15b
rol rbx, cl
mov qword [rsp + 0xb8], rbx
not rbx
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rsp + 0x78]
jmp 0x1401a0fb8
mov rdx, qword [0x14033a068]
mov rax, r10
imul rax, qword [0x14033a080]
and rax, rdx
xor rax, r15
mov qword [rsp + 0x78], rax
ror rax, 0x37
mov qword [rsp + 0x78], rax
mov rcx, r9
imul rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x100], rcx
mov rbx, qword [rsp + 0xd0]
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de6e3b650a
imul rbx, rax
mov qword [rsp + 0x398], rbx
imul r15, qword [0x14033a060], 0xfffffffff45ba394
sub r15, rdx
mov qword [rsp + 0xb8], r15
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r8d
jge 0x1401a14ca
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
mov qword [rsp + 0xb8], r15
lea rax, [r9 + r15]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xb8], rax
movabs r8, 0x3794b69ff2801d7a
mov r15b, 0x3f
jmp 0x1401a1431
mov dword [rsp + 0x5e8], eax
lea rax, [rsp + 0x5d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x1a8]
call fcn.14028df90
mov rdx, rax
mov qword [rsp + 0x100], rax
movsxd rax, ebx
mov rcx, r12
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0xb8]
and rdx, qword [rsp + 0x78]
mov rax, r12
cmp rcx, rdx
sete al
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x3d0], r12
mov qword [rsp + 0x3c8], r12
mov dword [rsp + 0x1c8], r12d
movabs rdi, 0x6b48af845d95ae6
mov qword [rsp + 0x3e0], rdi
movabs r8, 0x30868c68c43eb0b9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x3e8], r8
mov qword [rsp + 0x3f0], r12
movabs rax, 0xa097c04764ee1b0d
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x98], rax
movabs rax, 0x21f738df35de8b74
mov r11, qword [0x14033a070]
imul r11, rax
not r11
movabs rdx, 0xa097c0476f1dc5c7
mov rax, qword [0x14033a060]
xor rax, rdx
and r11, rax
mov qword [rsp + 0x98], r11
ror r11, 0xc
mov qword [rsp + 0x98], r11
shr r11, 8
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xa0], r11
movabs rax, 0x1f4cf30d54e3388
mov r10, qword [0x14033a060]
imul r10, rax
add r10, r8
movabs rax, 0xf0c824a0ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x408], r10
mov qword [rsp + 0xa0], r10
movabs r9, 0xcf7973973bc14f47
lea rcx, [r10 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1401a169a
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r10
ror rax, cl
mov qword [rsp + 0xa0], rax
not rax
movabs rcx, 0xe596ab095bad9e42
imul rax, rcx
add r9, rax
mov qword [rsp + 0x60], r9
mov rdx, r11
imul rdx, r10
sub rdx, r9
xor rdx, rdi
mov qword [rsp + 0x60], rdx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x60], rdx
mov r11, r9
sub r11, qword [0x14033a078]
mov rax, r9
imul rax, r8
xor r11, rax
xor r11, rdx
movabs rax, 0xa097c04764ee1b0d
xor r11, rax
mov qword [rsp + 0x418], r11
mov r8, r12
mov rcx, r11
and rcx, r13
xor rcx, 2
je 0x1401a1adf
sub rcx, 1
je 0x1401a199a
sub rcx, 1
je 0x1401a1882
cmp rcx, 1
jne 0x1401a1ad2
mov rdi, r9
imul rdi, r10
movabs rax, 0x5b43fa125b8203
add rax, r11
xor rdi, rax
mov qword [rsp + 0x60], rdi
ror rdi, 0x36
mov qword [rsp + 0x60], rdi
shr rdi, 0xc
not rdi
mov qword [rsp + 0x3e0], rdi
movabs rcx, 0x835717e4c242
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xcffbf6ef673ead83
xor rdx, rax
mov qword [rsp + 0x60], rdx
movzx eax, r11b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x60], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db94f042ebd
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x408], r10
mov rcx, r10
movabs rax, 0x30868c68c43eb0b9
imul rcx, rax
mov eax, 0x9edffc57
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs r8, 0x8b2f02b756a8d08a
sub r8, rdi
shr r8, cl
movabs rcx, 0x824886c5b8c9c
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r11
mov rcx, qword [rsp + 0x100]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x3e8], r8
movabs rax, 0xa097c04764ee1b0d
mov qword [rsp + 0xb8], rax
mov r8, r12
jmp 0x1401a1b9b
movabs rcx, 0xaaaaaa1a9ec60169
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed5ccbdd25
imul r10, rcx
movabs rcx, 0xffff7e8ab8d633b5
imul r9, rcx
movabs rcx, 0xa098c19b8b8c079d
add r10, rcx
add r10, r9
mov qword [rsp + 0x408], r10
movabs rax, 0x277cd7be4c16d609
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8 + 0x33a060]
xor r9, 0xffffffffcb93d7b9
mov qword [rsp + 0x60], r9
lea ecx, [r11 - 0x15]
and cl, r15b
rol r9, cl
mov qword [rsp + 0x60], r9
movabs rax, 0x7440548220000000
imul r9, rax
mov qword [rsp + 0x60], r9
mov rcx, r9
ror rcx, 0x12
mov qword [rsp + 0x60], rcx
mov rax, r10
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b20fe950b8
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x60], rdx
mov cl, byte [rsp + 0x100]
and cl, r15b
ror rdx, cl
mov qword [rsp + 0x60], rdx
movabs rax, 0x30868c68c43eb0b9
imul rdx, rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x3e8], rdx
movabs rax, 0xa097c04764ee1b0d
mov qword [rsp + 0xb8], rax
mov r8, r12
jmp 0x1401a1ad2
movabs rax, 0x9b2e9e993763103b
imul r11, rax
mov qword [rsp + 0x418], r11
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs r8, 0xf94b7507ba26a519
shl r8, cl
movabs rax, 0xa097c04764ee1b0d
xor r8, rax
mov qword [rsp + 0x60], r8
mov ecx, dword [rsp + 0x58]
and cl, r15b
rol r8, cl
mov qword [rsp + 0x60], r8
movabs rcx, 0xcf7973973bc14f47
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc68c43eb0b9
mov rdx, qword [rsi + rcx*8 + 0x33a060]
imul rdx, rax
xor rdx, r8
movabs rax, 0xffffc7a7c2027744
or rdx, rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x98], rdx
mov rcx, qword [0x14033a070]
imul rcx, rdi
sub rcx, r9
mov rax, qword [rsp + 0x100]
sub rax, rdx
xor rcx, rax
movabs rax, 0xc7a7c6a6930a7749
xor rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x3e8], rcx
mov rax, rcx
imul rax, r11
imul rax, r9
mov r8, r10
sub r8, rax
movabs rax, 0x78958945c583b53
add r8, rax
xor r8, qword [rsp + 0x100]
mov qword [rsp + 0x60], r8
movzx eax, r10b
imul ecx, eax, 0xec
and cl, r15b
rol r8, cl
mov qword [rsp + 0x60], r8
not r8
mov qword [rsp + 0x3f0], r8
mov rcx, qword [rsp + 0x100]
jmp 0x1401a1b9b
mov rdx, qword [0x14033a068]
mov rcx, r11
imul rcx, qword [0x14033a080]
and rcx, rdx
xor rcx, rax
mov qword [rsp + 0x60], rcx
ror rcx, 0xd
mov qword [rsp + 0x60], rcx
imul rcx, r9
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x98], rcx
mov r8, qword [rsp + 0x100]
not r8
imul r8, r10
movabs rax, 0x7cd8a7de4efb26a8
imul r8, rax
mov qword [rsp + 0x3f0], r8
imul rax, qword [0x14033a060], 0xbf3deca
sub rax, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xa0], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a1b73
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0x60]
ror rax, cl
mov qword [rsp + 0x60], rax
lea rcx, [rax + r9]
mov qword [rsp + 0xa0], rcx
movabs rax, 0x30868c68c43eb0b9
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bbeb02c65
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, qword [rsp + 0xb8]
imul r8, qword [rsi + rdi*8 + 0x33a060]
not r9
imul r9, qword [rsp + 0x78]
imul r9, rcx
imul r9, r11
movabs rax, 0xf5ed7e87b90366b9
xor r10, rax
not r10
xor r9, r10
sub r9, r8
mov qword [rsp + 0x60], r9
mov rcx, r9
call fcn.1401736e0
mov qword [0x1403489f0], rax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x198]
and rax, qword [rsp + 0xd8]
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x378], r12
mov dword [rsp + 0x1b8], r12d
mov dword [rsp + 0x1b4], r12d
cmp rcx, rax
jne 0x1401a1cea
mov dword [rsp + 0x1cc], r12d
mov dword [rsp + 0x1cc], 0x4b7a4069
mov eax, dword [rsp + 0x1cc]
add eax, 0x539918b4
xor eax, 0xae08e59d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x57605a48
xor eax, 0x28b31c9a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5863fe4
add eax, ecx
xor eax, 0x2ca5d9dc
add eax, 0x1577e056
xor eax, 0xdf76cc0f
lea edx, [rcx + 0x6e746b5b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd54e62b6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2ab19d49
add ecx, 0xeb878ccd
add ecx, edx
xor ecx, 0x1b9c3e6
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x1cc], r12d
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14017b708
nop
jmp 0x1401a1d1e
mov qword [rsp + 0x1d8], r12
movabs rax, 0x37e8ef7283f5ec8c
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x9055366253060bf3
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f4ed35cad
sub rax, rcx
movabs rcx, 0xec33204e87b271c5
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673cba4b24e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b5361844bd
xor rcx, rax
movabs rax, 0x13cce94a33c77910
sub rcx, rax
movabs rax, 0xffd8662d6159f036
xor rcx, rax
movabs rax, 0x27be20faae1973f6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac9e7bb3c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5361844c3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b591be6e91
add rax, rdx
add rax, rcx
movabs rcx, 0x7089ea3d8edf8eb4
xor rax, rcx
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0xe90]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x1d8], r12
test eax, eax
je 0x1401a264b
movabs rax, 0x65ebd16f2321e69d
movabs rcx, 0xc2a46d62a35c84cf
movabs r10, 0x16ce004375840bd5
movabs r11, 0xe931ffbc8a7bf42b
mov qword [rsp + 0x60], rax
mov r8, r10
mov qword [rsp + 0xa0], r12
mov rdi, rcx
movabs rax, 0x580be6a380c868da
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r9, 0x3d5b929d6eb856bf
mov rax, qword [0x14033a060]
xor rax, r9
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x98], rcx
movabs rax, 0x24a71e9a6c35d160
mov r9, qword [0x14033a060]
imul r9, rax
add r9, r10
movabs rax, 0xaa5700b00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r11]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, ebx
jge 0x1401a1f1e
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xcef8d51a68c7e890
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0xc0], rax
add r11, rax
mov r10, r9
imul r10, qword [rsp + 0x98]
sub r10, r11
movabs rax, 0x65ebd16f2321e69d
xor r10, rax
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xc9e4b3877f92afd0
imul rdx, rax
movabs rax, 0x5fdc286ae633ff39
sub rdx, rax
xor r10, rdx
movabs rcx, 0xc2a46d62a35c84cf
xor r10, rcx
mov rax, r10
and rax, r13
je 0x1401a22b0
sub rax, 1
je 0x1401a21a3
sub rax, 1
je 0x1401a20cb
cmp rax, 1
jne 0x1401a234a
mov rcx, r11
imul rcx, r9
movabs rax, 0xfe7b416b8d51798d
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0xffff7ca8d189fa04
add rdx, qword [0x14033a088]
movabs rax, 0x164c853b10e92ead
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246896916ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rdx, 0x16ce004375840bd5
imul rcx, rdx
mov eax, 0xa74d3beb
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs r8, 0x50305ae842513482
sub r8, qword [rsp + 0x60]
shr r8, cl
movabs rax, 0xe929db3434b2a905
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
sub rax, qword [rsp + 0x98]
xor r8, rax
jmp 0x1401a234a
movabs rcx, 0x555555e558ab392b
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129aa6e567
imul r9, rcx
movabs rdx, 0x81757ebb0bf7
mov rcx, qword [rsp + 0xc0]
imul rcx, rdx
movabs rdx, 0xbe22d97cc8a4eedc
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418a7bee4b
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [rsi + rcx*8 + 0x33a060]
xor r11, 0xdfeeffb
lea ecx, [r10 - 0x17]
and cl, r15b
rol r11, cl
movabs rax, 0x381822840000000
imul r11, rax
mov r8, r11
ror r8, 0x2b
not r8
movabs rax, 0x1934865345976c6c
imul r8, rax
sub r8, r11
add r8, r9
shl r8, 2
mov cl, byte [rsp + 0x98]
and cl, r15b
ror r8, cl
movabs rdx, 0x16ce004375840bd5
imul r8, rdx
jmp 0x1401a234a
movabs rax, 0xd2f761000cf543c5
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 rdi, 0x9a142e90dcde1962
shl rdi, cl
movabs rax, 0xc2a46d62a35c84cf
xor rdi, rax
mov cl, r11b
and cl, r15b
rol rdi, cl
movabs rcx, 0xe931ffbc8a7bf42b
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8 + 0x33a060]
movabs rdx, 0x16ce004375840bd5
imul rax, rdx
xor rdi, rax
movabs rax, 0x3858046f4f06
or rdi, rax
mov r8, qword [0x14033a070]
movabs rax, 0x65ebd16f2321e69d
imul r8, rax
sub r8, r11
mov rax, qword [rsp + 0x98]
sub rax, rdi
xor r8, rax
movabs rax, 0x3858395955674f0b
xor r8, rax
mov rax, r10
imul rax, r11
imul rax, r8
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589465cafcef
sub rdx, rax
xor rdx, qword [rsp + 0x98]
movzx eax, r9b
imul ecx, eax, 0xee
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a234a
mov rdi, r10
imul rdi, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rdi, rdx
xor rdi, rcx
ror rdi, 0xf
imul rdi, r11
mov rax, qword [rsp + 0x98]
not rax
imul rax, r9
movabs rcx, 0x8327582188961eea
imul rax, rcx
mov qword [rsp + 0xa0], rax
imul rcx, qword [0x14033a060], 0xffffffffcde4d270
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a2322
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0x98]
ror rax, cl
movabs rcx, 0xe931ffbc8a7bf42b
add rax, rcx
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rax
movabs rax, 0xfaa28478dd1427
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, qword [rsp + 0xa0]
imul rdi, qword [rsi + rcx*8 + 0x33a060]
not r11
imul r11, r10
imul r11, qword [rsp + 0x98]
imul r11, r8
movabs rcx, 0xa1281787f6e5efb
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.14017347c
mov qword [0x1403489a0], rax
mov dword [rsp + 0x12c], r12d
mov dword [rsp + 0x12c], 0x937c5235
mov eax, dword [rsp + 0x12c]
add eax, 0x78ed4339
xor eax, 0xd88e0af1
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x192fa938
xor eax, 0xeec9a16b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x495a802d
add eax, ecx
xor eax, 0x4e11d95d
add eax, 0x46672cbc
xor eax, 0xf8a38c2b
mov edx, dword [0x14033a030]
xor edx, 0x161c4c9f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe9e3b360
sub edx, eax
sub edx, ecx
sub edx, 0x17b7c6f5
xor edx, 0xbc2ce8a0
mov dword [rsp + 0x12c], edx
movsxd rax, edx
mov r8, qword [rsi + rax*8 + 0x348990]
mov dword [rsp + 0x130], r12d
mov dword [rsp + 0x130], 0xb21f5e5d
mov eax, dword [rsp + 0x130]
add eax, 0x7ae2f0a9
xor eax, 0x85fe0ce7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x36d637d0
xor eax, 0x2ccc1d45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbeb1833f
add eax, ecx
xor eax, 0x8bd59f89
sub eax, 0x793367ce
xor eax, 0x8c28a5c5
lea edx, [rcx - 0x4c267b2]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa9eb8a16
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x561475e9
add ecx, 0x9d0c5401
add ecx, edx
xor ecx, 0x7b34bc06
mov dword [rsp + 0x130], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xe90]
mov dword [rax + rcx], r8d
mov dword [rsp + 0x130], r12d
mov dword [rsp + 0x12c], r12d
mov qword [rsp + 0x1d8], r12
movabs rax, 0x37e8ef7283f5ec8c
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x9055366253060bf3
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f4ed35cad
sub rax, rcx
movabs rcx, 0xec33204e87b271c5
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673cba4b24e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b5361844bd
xor rcx, rax
movabs rax, 0x13cce94a33c77910
sub rcx, rax
movabs rax, 0xffd8662d6159f036
xor rcx, rax
movabs rax, 0x27be20faae1973f6
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac9e7bb3c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b5361844c3
xor rcx, rax
movabs rax, 0x13cc22b591be6e91
add rax, rdx
add rax, rcx
movabs rcx, 0x7089ea3d8edf8eb4
xor rax, rcx
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + rax]
mov qword [rsp + 0x1d8], r12
test eax, eax
movabs rcx, 0xc2a46d62a35c84cf
movabs rax, 0x65ebd16f2321e69d
movabs r10, 0x16ce004375840bd5
movabs r11, 0xe931ffbc8a7bf42b
jne 0x1401a1e66
mov qword [rsp + 0xa8], r12
movabs rax, 0xf541d2ca4671ef41
mov qword [rsp + 0x60], rax
movabs r9, 0xbb31185eb874bc72
mov qword [rsp + 0xa0], r9
movabs rax, 0xe446f20000000000
mov rdi, qword [0x14033a060]
imul rdi, rax
movabs rax, 0x48d9810000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x98], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [rsi + rcx*8 + 0x33a060]
movabs rax, 0xd72b622583b2682
imul r8, rax
shr r8, 3
movabs rax, 0x59dd509f663f176a
xor r8, rax
movabs rax, 0xffffff57d924a8ad
mov rcx, rdi
imul rcx, rax
sub rcx, 0x1632b7fe
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bd097178c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs r9, 0x44cee7a1478b438e
lea rcx, [rdi + r9]
xor rcx, 0xffffffffee191c81
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x95206584f330e978
mov r11, qword [rsi + rcx*8 + 0x33a060]
imul r11, rax
sub r11, r9
movabs rcx, 0x1c6cad10af911bc8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x78], rax
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, ebx
jge 0x1401a27dd
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe9cd4802
mov qword [rsp + 0x78], rax
lea r10, [rax + r9]
mov r9, r11
imul r9, qword [rsp + 0xc0]
sub r9, r10
movabs rax, 0xf541d2ca4671ef41
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x1401a2833
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol r9, cl
movabs rax, 0x46840d2aef3388e4
imul rdx, rax
movabs rax, 0x72643828cdf85d3c
add rdx, rax
xor r9, rdx
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1401a2c07
sub rax, 1
je 0x1401a2aa4
sub rax, 1
je 0x1401a299c
cmp rax, 1
jne 0x1401a2ccd
mov rcx, r10
imul rcx, r11
movabs rax, 0x5adf24af9b39af6
add rax, r9
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x83573266198a
add rdx, qword [0x14033a088]
movabs rax, 0x444c62d93ef67a80
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a86f575
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbb31185eb874bc72
imul rcx, rax
mov eax, 0xbb5d279f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x45ee59faace0871f
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rcx, 0x44d70c2991649ae2
add rcx, qword [rsp + 0x78]
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 [rsi + rcx*8 + 0x33a060]
imul rax, r9
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401a2ccd
movabs rax, 0xaaaaaa1abb44daa1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed794906ed
imul rcx, rax
movabs rdx, 0xfff17ca86c26ecdd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9d54e87d
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xdd80f1cd022594d3
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be69940dc1
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8 + 0x33a060]
xor r10, 0xffffffffee110c71
lea ecx, [r9 - 0x1d]
and cl, r15b
rol r10, cl
movabs rcx, 0x3430400680000000
mov rax, qword [rsp + 0x98]
xor rax, rcx
movabs rcx, 0x7c7a7dc6871606c0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b299e23f98
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xc0]
and cl, r15b
ror rdx, cl
movabs rax, 0xbb31185eb874bc72
imul rdx, rax
mov qword [rsp + 0xa0], rdx
jmp 0x1401a2ccd
movabs rax, 0x7e8392e2269ba8bc
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, 0x44cee7a1478b438d
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf541d2ca4671ef41
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, ebx
jge 0x1401a2b06
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
rol r8, cl
movabs rcx, 0x44cee7a1478b438e
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x185eb874bc72
mov rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf541d2ca4671ef41
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0xc0]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b688ac81
xor rcx, rax
mov qword [rsp + 0xa0], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, qword [rsp + 0xa0]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0xa0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589479dae09b
add rdi, rax
xor rdi, qword [rsp + 0xc0]
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, r15b
rol rdi, cl
not rdi
jmp 0x1401a2ccd
mov rax, r14
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]
mov rdx, qword [rsi + rcx*8 + 0x33a060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0xc0]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de6b79fd60
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14033a060], 0xffffffffe9cd4802
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0x98], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a2ca8
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0x98]
ror rax, cl
movabs rcx, 0x44cee7a1478b438e
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
movabs rax, 0xff055d7b9b32f7ad
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [rsi + rcx*8 + 0x33a060]
not r10
imul r10, r9
imul r10, qword [rsp + 0xc0]
imul r10, qword [rsp + 0xa0]
movabs rcx, 0xf5ed7e879c81bd71
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401740b8
mov qword [0x1403489c8], rax
mov dword [rsp + 0x138], r12d
mov dword [rsp + 0x138], 0xb0eec120
mov eax, dword [rsp + 0x138]
add eax, 0x6f9f2430
xor eax, 0xb98501a3
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x344b9395
xor eax, 0x1c3cf8f0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd7c0b4e
add eax, ecx
xor eax, 0x9caef4c3
sub eax, 0x2437928f
xor eax, 0x7592e621
lea edx, [rcx - 0x48cd75d1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc5be7ae4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3a41851b
add ecx, 0x6bd2126b
add ecx, edx
xor ecx, 0xacd36a0c
mov dword [rsp + 0x138], ecx
movsxd rax, ecx
and qword [0x140359f80], rax
mov dword [rsp + 0x138], r12d
movabs rax, 0xededb07072a4f3e0
mov r9, qword [0x14033a070]
imul r9, rax
not r9
movabs rcx, 0xa7112fc636e37bc8
mov rdi, qword [0x14033a060]
mov rax, rdi
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov r11, qword [0x14033a078]
movabs rax, 0x47f2bc32b83ea230
mov r10, r11
imul r10, rax
movabs rax, 0x1712baaeca1447f8
add r10, rax
movabs rax, 0xe8948de1ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe8ed455135ebb808
lea rcx, [r10 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, ebx
jge 0x1401a2e98
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xa802499faabcd80
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
lea rdx, [rcx + r8]
mov r8, r10
imul r8, r9
sub r8, rdx
movabs rcx, 0xe7b74d78adcd280d
xor r8, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, ebx
jge 0x1401a2ee5
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol r8, cl
movabs rcx, 0x3931fc438a6d9400
imul rax, rcx
movabs rcx, 0x7a8a384eb2fb8040
sub rax, rcx
xor r8, rax
mov rax, rdx
sub rax, r11
xor r8, rax
movabs rax, 0x58eed039db729210
xor r8, rax
mov r11, r8
imul r11, qword [0x14033a080]
and r11, rdi
xor r11, rax
ror r11, 0x10
imul r11, rdx
not r9
imul r9, r10
movabs rax, 0x7cd8a7de68221b92
imul r9, rax
imul rdi, rdi, 0xffffffffed91e9d8
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a2f75
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rdi, cl
add rdi, qword [rsp + 0x60]
movabs rax, 0x1712baaeca1447f8
imul rdi, rax
movabs rax, 0x7a8a384eb2fb8040
sub rdi, rax
movabs rax, 0x1712baaeca1447f7
sub rax, qword [rsp + 0x60]
imul rdi, rax
imul rdi, r8
movabs rcx, 0xf5ed7e879fda5b83
xor rcx, r10
not rcx
xor rcx, rdi
xor r11, r9
imul r11, qword [0x14033a080]
sub rcx, r11
call fcn.140173458
mov qword [0x1403489c0], rax
mov qword [rsp + 0x1e0], r12
movabs rax, 0xa285ddca7ae1f5a0
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r12
movabs rax, 0xfee588222e3d53ac
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xcc5ad4952a0f3ba
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x190b4fedad9ce4a5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f135d71d9
sub rcx, rax
movabs rax, 0x707459ad9af2228
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab46a0d71616
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e86585dc0e40a
xor rcx, rax
movabs rax, 0x2b02fde7dbc2d966
sub rcx, rax
movabs rax, 0x33c4c32de352e64d
xor rcx, rax
movabs rdx, 0x15ab432b7b65c752
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5254a8222
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adab57ddd
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914917a55850
add rdx, rax
add rdx, rcx
movabs rax, 0xfb186de988e6f15a
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52bb601ee503
add rcx, qword [rsp + 0x1e0]
movabs rax, 0xa553662530ef223
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f6985ebae
sub rcx, rax
movabs rax, 0xf8f8cd9303fb3919
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b24f86a110
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a2465d3cd1
xor rcx, rax
movabs rax, 0x5f627dc3a0499d44
sub rcx, rax
movabs rax, 0xb63b3ccfb10381b9
xor rcx, rax
movabs rax, 0x3483ce3f8c4647a3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed8079e8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5127f8617
xor r11, rax
movabs rax, 0xe0b56da3759314bd
add rcx, rax
add rcx, r11
movabs rax, 0x29ed2a63607263d8
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
mov rax, r12
cmp qword [0x14035b340], rcx
sete al
mov qword [0x14035b340], rax
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1e0], r12
movabs rax, 0x1011c9fa098a44ba
mov r11, qword [0x14033a070]
imul r11, rax
not r11
movabs rcx, 0xa0672f81572ded55
mov rax, qword [0x14033a060]
xor rax, rcx
and r11, rax
ror r11, 0x2f
shr r11, 8
movabs rax, 0x1fc245b6a02b8480
mov r10, qword [0x14033a068]
imul r10, rax
movabs rax, 0x759e347c1e0096cc
add r10, rax
movabs rax, 0x44be7a4b80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8a61cb83e1ff6934
lea rcx, [r10 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x1401a32c0
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xe8b4fc3f8a80d7c0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x60], rcx
lea rdx, [rcx + r8]
mov r8, r10
imul r8, r11
sub r8, rdx
movabs rcx, 0xd47012835f113a15
xor r8, rcx
mov cl, dl
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rcx, 0x18fcd8125d166d00
imul rax, rcx
movabs rcx, 0x12d6e707d72c4d70
add rax, rcx
xor r8, rax
mov rax, rdx
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x5f98d07e9e65e595
xor r8, rax
mov r9, r8
imul r9, qword [0x14033a080]
and r9, qword [0x14033a078]
xor r9, rax
ror r9, 0x15
imul r9, rdx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de0409e5be
imul r11, rax
imul rdx, qword [0x14033a060], 0xffffffffc94808c0
sub rdx, qword [0x14033a068]
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x14033a068]
xor ecx, eax
and ecx, edi
jge 0x1401a339e
sub ecx, r13d
or ecx, ebx
add ecx, r13d
ror rdx, cl
add rdx, qword [rsp + 0x60]
movabs rax, 0x759e347c1e0096cc
imul rdx, rax
movabs rax, 0x12d6e707d72c4d70
add rdx, rax
movabs rax, 0x759e347c1e0096cb
sub rax, qword [rsp + 0x60]
imul rdx, rax
imul rdx, r8
movabs rcx, 0xf5ed7e87f3f1a5af
xor rcx, r10
not rcx
xor rcx, rdx
xor r9, r11
imul r9, qword [0x14033a060]
sub rcx, r9
call fcn.14017386c
mov qword [0x1403489b0], rax
mov edi, r12d
mov dword [rsp + 0x58], 0x78158856
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 0x1401a347b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x457a2fd6
jmp 0x1401a346d
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 0x1401a344d
cmp r9d, edi
jne 0x1401a3608
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0x60], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x1401a3608
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a3608
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0xa0], r9
dec r8d
mov dword [rsp + 0xa8], r8d
mov edx, r8d
mov qword [rsp + 0x98], rdx
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov edx, 0x457a2fd6
mov r9b, byte [r10]
mov byte [rsp + 0x50], r9b
add r10, r13
test r9b, r9b
mov r9d, 0x4764996c
je 0x1401a353e
mov r11d, edx
mov dl, byte [rsp + 0x50]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r9d
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r10]
add r10, r13
test dl, dl
jne 0x1401a34fe
mov dword [rsp + 0xe8], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xe8]
cmp edx, dword [rsp + 0x58]
je 0x1401a355a
test r8d, r8d
mov r9, qword [rsp + 0xa0]
jne 0x1401a34bb
jmp 0x1401a3608
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x1c]
add rdx, r11
mov eax, dword [r8 + 0x24]
add rax, r11
mov r10, qword [rsp + 0x98]
movzx eax, word [rax + r10*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, r8
jbe 0x1401a3610
lea rax, [rcx + r8]
cmp r10, rax
jae 0x1401a3610
mov eax, 0x457a2fd6
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x58], eax
jmp 0x1401a35bd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r10, r13
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401a35a3
add r10, r13
mov al, byte [r10]
test al, al
je 0x1401a35f7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r10, r13
mov al, byte [r10]
test al, al
jne 0x1401a35ce
mov dword [rsp + 0x58], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a3421
mov dword [rsp + 0x1c0], r12d
mov dword [rsp + 0x1c0], 0x439827b2
mov eax, dword [rsp + 0x1c0]
add eax, 0x6b09
xor eax, 0x5de636
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x56622616
xor eax, 0x28496533
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd6fae064
add eax, ecx
xor eax, 0xd6af382b
add eax, 0x6ccf7a60
xor eax, 0xf69b1e1a
lea edx, [rcx + 0x151149e5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2950c7c8
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd6af3837
add ecx, 0x312972b3
add ecx, edx
xor ecx, 0x4dc6abf8
mov dword [rsp + 0x1c0], ecx
movsxd rax, ecx
mov rcx, qword [rsi + rax*8 + 0x348990]
mov eax, dword [rsp + 0xea0]
xor rcx, rax
xor rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0xe90]
lea rdx, [0x14035b340]
call r10
nop
mov dword [rsp + 0x1c0], r12d
movabs rax, 0xf9561779a8979e0c
mov qword [rsp + 0x60], rax
movabs r10, 0x29ff0d0e3a1d076b
mov qword [rsp + 0xa0], r10
movabs rax, 0x93c0d63040000000
mov r9, qword [0x14033a060]
imul r9, rax
movabs rax, 0xcafffdc490000000
xor r9, rax
mov qword [rsp + 0x98], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0xc0], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [rsi + rcx*8 + 0x33a060]
movabs rax, 0x643b7dea0dbf4578
imul r8, rax
movabs rax, 0x580f4c322efd0ac8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57bb93ad65
mov rcx, r9
imul rcx, rax
sub rcx, 0x31f0f336
xor rcx, r8
xor rcx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rdx, 0xb9de928bb2201244
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rdi, 0xd600f2f1c5e2f895
lea rcx, [r9 + rdi]
xor rcx, 0xffffffff8cae1949
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xae805ad4463f8788
mov r11, qword [rsi + rcx*8 + 0x33a060]
imul r11, rax
add r11, r10
movabs rcx, 0x3f7f5c64f0358c10
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0xb8], rax
lea rcx, [r11 + rdi]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a3870
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rdx, qword [rsp + 0xb8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffce0f0cca
mov qword [rsp + 0xb8], rax
movabs r9, 0xd600f2f1c5e2f895
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x78]
sub r10, r9
movabs rax, 0xf9561779a8979e0c
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x1458b433c085de6e
imul rdx, rax
movabs rax, 0x6848d85b2a7506b9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x98]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a3ca1
sub rax, 1
je 0x1401a3b3a
sub rax, 1
je 0x1401a3a32
cmp rax, 1
jne 0x1401a3d6c
mov rcx, r9
imul rcx, r11
movabs rax, 0x12c2ef162ad741c9
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835750d11c42
add rdx, qword [0x14033a088]
movabs rax, 0xd6827789de28c451
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90831f0bd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x29ff0d0e3a1d076b
imul rcx, rax
mov eax, 0xd9ea2257
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x7a79936a02af8e64
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rcx, 0xd6091779f1514b31
add rcx, qword [rsp + 0xb8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0xa0], rax
jmp 0x1401a3d6c
movabs rax, 0xaaaaaa1ad9f3df69
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1bfe0325
imul rcx, rax
movabs rdx, 0xfff17ca80e91e915
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8affe3edb5
mov rdx, qword [rsp + 0xb8]
imul rdx, rax
movabs r11, 0xda32fbdfe09ea00e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0b230809
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8 + 0x33a060]
xor r9, 0xffffffff8ca609b9
lea ecx, [r10 - 0x15]
and cl, r15b
rol r9, cl
movabs rcx, 0xcbed8e3f7a5efcf7
mov rax, qword [rsp + 0xc0]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e5a10308
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b3133e28b8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r15b
ror rdx, cl
movabs rax, 0x29ff0d0e3a1d076b
imul rdx, rax
mov qword [rsp + 0xa0], rdx
jmp 0x1401a3d6c
movabs rax, 0xcb2bb5aaeca6c2db
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, 0xd600f2f1c5e2f894
mov rax, qword [rsp + 0x98]
imul rax, rdx
movabs rdx, 0xf9561779a8979e0c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0xd600f2f1c5e2f895
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd0e3a1d076b
mov rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78537a944
or r8, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf9561779a8979e0c
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x78]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d43fa949
xor rcx, rax
mov qword [rsp + 0xa0], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x98]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, qword [rsp + 0xa0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0xa0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x98]
movabs rdx, 0x78958941b6de553
add rdx, rax
xor rdx, qword [rsp + 0x78]
movzx eax, r11b
imul ecx, eax, 0xec
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x98], rdx
jmp 0x1401a3d6c
mov rax, r14
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]
mov rdx, qword [rsi + rcx*8 + 0x33a060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de09cef8a8
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x98]
xor rcx, rax
mov qword [rsp + 0x98], rcx
imul rax, qword [0x14033a060], 0xffffffffce0f0cca
mov rdx, qword [0x14033a068]
sub rax, rdx
mov qword [rsp + 0xc0], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a3d47
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, qword [rsp + 0xc0]
ror rax, cl
movabs rcx, 0xd600f2f1c5e2f895
add rax, rcx
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bf985f265
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x98]
imul r8, qword [rsi + rcx*8 + 0x33a060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x78]
imul r9, qword [rsp + 0xa0]
movabs rcx, 0xf5ed7e87fe36b8b9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14017398c
mov qword [0x1403489b0], rax
mov r9d, r12d
mov dword [rsp + 0xe8], r12d
mov edi, 0x2094029c
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 r9d, r9d
je 0x1401a3e63
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xa8ef0ec4
cmp r10, rcx
je 0x1401a3e5a
mov rsi, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rsi
jne 0x1401a3e2f
cmp r11d, r9d
jne 0x1401a3ff8
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0x60], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x1401a3ff8
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a3ff8
mov edx, dword [rdx + 0x20]
mov qword [rsp + 0xa0], rdx
dec r8d
mov dword [rsp + 0xa8], r8d
mov esi, r8d
lea rdx, [rdx + r8*4]
mov edx, dword [rdx + r11]
add rdx, r11
mov r9d, 0xa8ef0ec4
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0x98], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a3f31
mov r11, qword [rsp + 0x98]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a3ee8
mov dword [rsp + 0x58], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x58]
cmp r9d, edi
je 0x1401a3f54
test r8d, r8d
mov rdx, qword [rsp + 0xa0]
jne 0x1401a3ea2
mov r9d, dword [rsp + 0xe8]
jmp 0x1401a3ff8
mov r9, qword [rsp + 0x60]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a4000
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x1401a4000
mov r9d, 0xa8ef0ec4
mov dword [rsp + 0xe8], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a3fdd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r13
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a3f9c
mov dword [rsp + 0xe8], r9d
jmp 0x1401a3fdd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r13
mov al, byte [r8]
test al, al
jne 0x1401a3fc8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a3dfc
call r8
movabs rax, 0xf940f100579acb6a
mov qword [rsp + 0x60], rax
movabs rax, 0xeefabb297db07eff
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], r12
movabs rax, 0x8c9119415efa5b70
movabs r11, 0xc568f4c8ac64737
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0xf3a970b30464ff81
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x54b5af37700d47e0
mov r9, qword [0x14033a060]
imul r9, rax
movabs r8, 0x110544d6824f8101
sub r9, r8
movabs rax, 0xaace0f067fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, r13d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a40f0
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x952c69ebbef4291a
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x78], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0xc0]
sub r10, r8
movabs rax, 0xf940f100579acb6a
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xa0349ce7554fbce6
imul rdx, rax
movabs rax, 0x782cf29e1c5ffdff
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a448e
sub rax, 1
je 0x1401a437d
sub rax, 1
je 0x1401a429e
cmp rax, 1
jne 0x1401a452e
mov rcx, r8
imul rcx, r9
movabs rax, 0xabcdaf05b083aa31
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x83571ccc5616
add rdx, qword [0x14033a088]
movabs rax, 0x1187c1aed598f791
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9442cbae9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xeefabb297db07eff
imul rcx, rax
mov eax, 0x95f76803
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0xfa78619d2d909a08
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rdx, 0x110d695ee9c299d1
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401a452e
movabs rcx, 0xaaaaaa1a95ee953d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed57e34971
imul r9, rcx
movabs rdx, 0xffff7e8ab3fea7e1
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x9b2ce4d002b9cc4c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be473e425d
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8 + 0x33a060]
xor r8, 0xffffffffc0bb43ed
mov cl, r10b
sub cl, r13b
and cl, r15b
rol r8, cl
movabs rax, 0x74082482a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2234b01e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xc0]
and cl, r15b
ror rdx, cl
movabs rax, 0xeefabb297db07eff
imul rdx, rax
mov qword [rsp + 0xa0], rdx
jmp 0x1401a452e
movabs rax, 0xf3af27f50af80181
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, 0x6bf0effa8653495
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x110544d6824f8101
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb297db07eff
mov rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c92ae310
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf940f100579acb6a
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0xc0]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a69822e31d
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, r10
imul rax, r8
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958945770af07
add rdx, rax
xor rdx, qword [rsp + 0xc0]
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x98], rdx
jmp 0x1401a452e
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rax, qword [rsp + 0xc0]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de45d3b2fc
imul rax, rcx
mov qword [rsp + 0x98], rax
imul rcx, qword [0x14033a060], 0xffffffff8ea2b8b6
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a4509
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, qword [rsp + 0xc0]
ror rax, cl
movabs rcx, 0x110544d6824f8101
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
movabs rax, 0xff055d7bb598b831
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x98]
imul r11, qword [rsi + rcx*8 + 0x33a060]
not r8
imul r8, r10
imul r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa0]
imul rcx, r8
movabs rax, 0xf5ed7e87b22bf2ed
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.140174070
mov qword [0x1403489e8], rax
mov r9d, r12d
mov dword [rsp + 0xe8], r12d
mov edi, 0x1a614316
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 r9d, r9d
je 0x1401a462b
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xa347ed98
cmp r10, rcx
je 0x1401a4622
mov rsi, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rsi
jne 0x1401a45f7
cmp r11d, r9d
jne 0x1401a47c8
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0x60], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x1401a47c8
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a47c8
mov edx, dword [rdx + 0x20]
mov qword [rsp + 0xa0], rdx
dec r8d
mov dword [rsp + 0xa8], r8d
mov esi, r8d
lea rdx, [rdx + r8*4]
mov edx, dword [rdx + r11]
add rdx, r11
mov r9d, 0xa347ed98
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0x98], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a46f9
mov r11, qword [rsp + 0x98]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a46b0
mov dword [rsp + 0x58], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x58]
cmp r9d, edi
je 0x1401a471c
test r8d, r8d
mov rdx, qword [rsp + 0xa0]
jne 0x1401a466a
mov r9d, dword [rsp + 0xe8]
jmp 0x1401a47c8
mov r9, qword [rsp + 0x60]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a47d0
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401a47d0
mov r9d, 0xa347ed98
mov dword [rsp + 0xe8], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a47ad
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r13
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a4768
mov dword [rsp + 0xe8], r9d
jmp 0x1401a47ad
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r13
mov al, byte [r8]
test al, al
jne 0x1401a4796
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a45c4
call r8
movabs rax, 0xf55af4f3c1d28604
mov qword [rsp + 0x60], rax
movabs rax, 0xf7b4abc2c7742e47
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], r12
movabs rax, 0x78a09c1891f347c0
movabs r11, 0xfb3f287c0cd79f50
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0x4c0d783cc0206d2
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x788ee021b48b4678
mov r9, qword [0x14033a060]
imul r9, rax
movabs r8, 0x84b543d388bd1b9
sub r9, r8
movabs rax, 0x6f0d9b6080000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a48c0
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x1457a3ef145b6a0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0xc0]
sub r10, r8
movabs rdx, 0xf55af4f3c1d28604
xor r10, rdx
movzx ecx, r8b
mov dword [rsp + 0xe8], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edi
jge 0x1401a491b
sub ecx, r13d
or ecx, ebx
add ecx, r13d
rol r10, cl
movabs rcx, 0x58a0009c91a66660
imul rax, rcx
movabs rcx, 0x3326d2485ab597b1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a4c7f
sub rax, 1
je 0x1401a4b5f
sub rax, 1
je 0x1401a4a82
cmp rax, 1
jne 0x1401a4d1f
mov rcx, r8
imul rcx, r9
movabs rax, 0xae922969166b6585
add rax, r10
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0xffff7ca8d169670a
add rdx, qword [0x14033a088]
movabs rax, 0xf7362ebaa2f99635
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824689898bf5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rdx, 0xf7b4abc2c7742e47
imul rcx, rdx
mov eax, 0xa7ada6e1
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x7220cf5532105a20
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rdx, 0x8432fb4e361fb8d
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401a4d1f
movabs rcx, 0x555555e5584ba421
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129a46786d
imul r9, rcx
movabs rdx, 0x81757e5b96fd
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xbac9f366643133c5
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418a9b7341
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8 + 0x33a060]
xor r8, 0xd1e72f1
lea ecx, [r10 - 0x1d]
and cl, r15b
rol r8, cl
movabs rax, 0x8385823960000000
imul r8, rax
mov rdx, r8
ror rdx, 0x38
not rdx
movabs rax, 0x193486534577f166
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0xc0]
and cl, r15b
ror rdx, cl
movabs rax, 0xf7b4abc2c7742e47
imul rdx, rax
mov qword [rsp + 0xa0], rdx
jmp 0x1401a4d1f
movabs rax, 0x7ba90e0123342545
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, 0xaa50b0c3e2d79fb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0xe8]
and eax, edi
jge 0x1401a4bb2
sub eax, r13d
or eax, ebx
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0x84b543d388bd1b9
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8 + 0x33a060]
movabs rdx, 0xf7b4abc2c7742e47
imul rax, rdx
xor r11, rax
movabs rax, 0x3858048fd20c
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf55af4f3c1d28604
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0xc0]
sub rax, r11
xor rcx, rax
movabs rax, 0x385839595587d201
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, r10
imul rax, r8
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894652a61e5
sub rdx, rax
xor rdx, qword [rsp + 0xc0]
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x98], rdx
jmp 0x1401a4d1f
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rax, qword [rsp + 0xc0]
not rax
imul rax, r9
movabs rcx, 0x83275821887683e0
imul rax, rcx
mov qword [rsp + 0x98], rax
imul rcx, qword [0x14033a060], 0xffffffffc0d59982
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a4cfa
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, qword [rsp + 0xc0]
ror rax, cl
movabs rcx, 0x84b543d388bd1b9
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rax
movabs rax, 0xfaa284783d892d
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x98]
imul r11, qword [rsi + rcx*8 + 0x33a060]
not r8
imul r8, r10
imul r8, qword [rsp + 0xc0]
imul r8, qword [rsp + 0xa0]
movabs rcx, 0xa1281787f8ec3f1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140173800
mov qword [0x1403489b8], rax
mov r9d, r12d
mov dword [rsp + 0xe8], r12d
mov edi, 0x1b9d278e
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 r9d, r9d
je 0x1401a4e19
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x6ed3efb4
cmp r10, rcx
je 0x1401a4e10
mov rsi, rcx
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r10, 2
cmp r10, rsi
jne 0x1401a4de5
cmp r11d, r9d
jne 0x1401a4fb7
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edx, ecx
add rdx, r11
mov qword [rsp + 0x60], rdx
shr rcx, 0x20
cmp rdx, r11
je 0x1401a4fb7
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a4fb7
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0xa0], r9
dec r8d
mov dword [rsp + 0xa8], r8d
mov esi, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x6ed3efb4
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0x98], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a4ee8
mov r11, qword [rsp + 0x98]
mov r14d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a4e9f
mov dword [rsp + 0x58], r14d
movabs r14, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x58]
cmp r9d, edi
je 0x1401a4f0b
test r8d, r8d
mov r9, qword [rsp + 0xa0]
jne 0x1401a4e59
mov r9d, dword [rsp + 0xe8]
jmp 0x1401a4fb7
mov r9, qword [rsp + 0x60]
mov edx, dword [r9 + 0x1c]
add rdx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a4fbf
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401a4fbf
mov r9d, 0x6ed3efb4
mov dword [rsp + 0xe8], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a4f9c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r13
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a4f57
mov dword [rsp + 0xe8], r9d
jmp 0x1401a4f9c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r13
mov al, byte [r8]
test al, al
jne 0x1401a4f85
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a4db2
xor ecx, ecx
call r8
movabs rax, 0xe84c5c52b92d1f9
mov qword [rsp + 0x60], rax
movabs rcx, 0x27d63b1e70b738f1
mov qword [rsp + 0xa0], r12
movabs rax, 0xc67899e12a288ee0
movabs r11, 0x29ccc4a6e3447e4c
mov rdx, qword [0x14033a070]
imul rdx, rax
not rdx
movabs r8, 0x29ccc4a6ebb22f52
mov rax, qword [0x14033a060]
xor rax, r8
and rdx, rax
ror rdx, 0x28
shr rdx, 8
mov qword [rsp + 0x98], rdx
movabs rax, 0xf8a8b7950ae0fdb0
mov r10, qword [0x14033a080]
imul r10, rax
add r10, rcx
movabs rax, 0xad826473ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd829c4e18f48c70f
lea rcx, [r10 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rsi, [0x140000000]
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a50a9
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xdfb0613b0b04d8e8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0xc0], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x98]
sub r9, r8
movabs rdx, 0xe84c5c52b92d1f9
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0xe8], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x1401a5107
sub ecx, r13d
or ecx, ebx
add ecx, r13d
rol r9, cl
movabs rcx, 0x92d6558afcdaf268
imul rax, rcx
movabs rcx, 0x4e42bc8eaac7ad1f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x1401a5451
sub rax, 1
je 0x1401a5349
sub rax, 1
je 0x1401a526e
cmp rax, 1
jne 0x1401a54f4
mov rcx, r8
imul rcx, r10
movabs rax, 0x98a3602c941c0247
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835710b67e6e
add rdx, qword [0x14033a088]
movabs rax, 0xd8ab4199d4e599e7
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db948569291
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x27d63b1e70b738f1
imul rcx, rax
mov eax, 0x998d407b
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x75620d2832ee0d9a
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0xd831e969fa51f7c7
mov rcx, qword [rsp + 0xc0]
add rcx, rdx
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 [rsi + rcx*8 + 0x33a060]
imul rax, r9
sub rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
xor rcx, rax
jmp 0x1401a54fe
movabs rcx, 0xaaaaaa1a9994bd45
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5b996109
imul r10, rcx
movabs rdx, 0xffff7e8abf848f99
mov rcx, qword [rsp + 0xc0]
imul rcx, rdx
movabs rdx, 0xc60d4e75303df31b
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be4b446a25
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8 + 0x33a060]
xor r8, 0xffffffffccc16b95
lea ecx, [r9 + 7]
and cl, r15b
rol r8, cl
movabs rax, 0x580825c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b212a3a008
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x98]
and cl, r15b
ror rdx, cl
movabs rax, 0x27d63b1e70b738f1
mov rcx, rdx
imul rcx, rax
jmp 0x1401a54fe
movabs rax, 0x1f1e795adcb705d7
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, 0xf17b3a3ad46d2e06
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0xe8]
and eax, edi
jge 0x1401a539c
sub eax, r13d
or eax, ebx
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0xd829c4e18f48c70f
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb1e70b738f1
mov rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c550cb68
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xe84c5c52b92d1f9
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x98]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a69458cb65
xor rcx, rax
mov rax, r9
imul rax, r8
imul rax, rcx
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958945b0a877f
add rdx, rax
xor rdx, qword [rsp + 0x98]
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a54fe
mov rcx, qword [0x14033a080]
imul rcx, r9
and rcx, qword [0x14033a060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rax, qword [rsp + 0x98]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de49a99a84
imul rax, rcx
mov qword [rsp + 0xa0], rax
imul rcx, qword [0x14033a060], 0x8f6511e
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a54cc
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, qword [rsp + 0x98]
ror rax, cl
movabs rcx, 0xd829c4e18f48c70f
add rax, rcx
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rax
movabs rcx, 0x27d63b1e70b738f1
movabs rax, 0xff055d7bb9e29049
xor qword [rsp + 0x60], rax
mov rax, r14
mul qword [rsp + 0x60]
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x60]
sub rdx, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [rsi + rdx*8 + 0x33a060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x98]
imul rcx, r8
movabs rax, 0xf5ed7e87be51da95
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140173fbc
mov qword [0x1403489f0], rax
movabs rax, 0xf46ceb629f0295fa
mov qword [rsp + 0x60], rax
movabs rax, 0xff3faaea6d7b6bd1
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], r12
movabs rax, 0x8f8d2478a28915e0
movabs r11, 0x1d8156278447889c
mov rcx, qword [0x14033a070]
imul rcx, rax
not rcx
movabs r8, 0xe27ea9d84c9a2a26
mov rax, qword [0x14033a060]
xor rax, r8
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x30ed48a4820c61d0
mov r9, qword [0x14033a060]
imul r9, rax
movabs r8, 0xc055159284942f
sub r9, r8
movabs rax, 0xab77983effffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, edi
jge 0x1401a5653
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x78], rax
movabs rcx, 0x3ab264a2f17f958
imul rax, rcx
mov qword [rsp + 0xb8], rax
lea r10, [rax + r8]
mov r8, r9
mov rdx, qword [rsp + 0xc0]
imul r8, rdx
sub r8, r10
movabs rax, 0xf46ceb629f0295fa
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0xe8], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x1401a56b7
sub ecx, r13d
or ecx, ebx
add ecx, r13d
rol r8, cl
movabs rcx, 0x7f93745ebd1258d8
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x517cfc9b3dc19f5f
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r13
xor rax, 2
je 0x1401a5a26
sub rax, 1
je 0x1401a5906
sub rax, 1
je 0x1401a5826
cmp rax, 1
jne 0x1401a5ac4
mov rcx, r10
imul rcx, r9
movabs rax, 0xaf37b5829d0f2ec7
add rax, r8
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x60], rcx
movabs rdx, 0x835752a21fce
add rdx, qword [0x14033a088]
movabs rax, 0x42d06d8b3dab67
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90a42f331
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xff3faaea6d7b6bd1
imul rcx, rax
mov eax, 0xdb9921db
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs rax, 0x6ad73a8ac2d6d6ba
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rdx, 0xc8799dbba1e547
mov rcx, qword [rsp + 0xb8]
add rcx, rdx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r8
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401a5ac4
movabs rcx, 0xaaaaaa1adb80dce5
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed198d00a9
imul r9, rcx
movabs rdx, 0xffff7e8afd90ee39
mov rcx, qword [rsp + 0xb8]
imul rcx, rdx
movabs rdx, 0xeda3c85c23a43cab
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be09500b85
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [rsi + rcx*8 + 0x33a060]
xor r10, 0xffffffff8ed50a35
lea ecx, [r8 - 0x19]
and cl, r15b
rol r10, cl
movabs rax, 0x2c1a2d40a0000000
imul r10, rax
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b31af22688
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xc0]
and cl, r15b
ror rdx, cl
movabs rax, 0xff3faaea6d7b6bd1
imul rdx, rax
mov qword [rsp + 0xa0], rdx
jmp 0x1401a5ac4
movabs rax, 0x7bcff21c578a387
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, 0xb93149d60fd6a05
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0xe8]
and eax, edi
jge 0x1401a5959
sub eax, r13d
or eax, ebx
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0xc055159284942f
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeaea6d7b6bd1
mov rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78744aac8
or r11, rax
mov rcx, qword [0x14033a070]
movabs rax, 0xf46ceb629f0295fa
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0xc0]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6d64caac5
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, r8
imul rax, r10
imul rax, rcx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894191ee6df
add rdx, rax
xor rdx, qword [rsp + 0xc0]
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x98], rdx
jmp 0x1401a5ac4
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r10
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de0bbdfb24
imul rax, rcx
mov qword [rsp + 0x98], rax
imul rcx, qword [0x14033a060], 0xffffffffc8dda2ba
mov rdx, qword [0x14033a068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a5a9c
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, qword [rsp + 0xc0]
ror rax, cl
movabs rcx, 0xc055159284942f
add rax, rcx
add rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
movabs rax, 0xff055d7bfbf6f1e9
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x98]
imul r11, qword [rsi + rcx*8 + 0x33a060]
not r10
imul r10, r8
imul r10, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa0]
imul rcx, r10
movabs rax, 0xf5ed7e87fc45bb35
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.140173824
mov qword [0x1403489b8], rax
mov dword [rsp + 0x148], r12d
mov dword [rsp + 0x148], 0x72ca75ad
mov eax, dword [rsp + 0x148]
add eax, 0x6b09
xor eax, 0x5d9d1c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5586d7f8
xor eax, 0x296dcd5b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd5b1eb37
add eax, ecx
xor eax, 0xd7d3a053
add eax, 0x6df3e258
xor eax, 0xf69d66ea
lea edx, [rcx + 0x1311939f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x282c5fa0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd7d3a05f
add ecx, 0xcfc2cb0a
add ecx, edx
xor ecx, 0xd51b7c60
mov dword [rsp + 0x148], ecx
mov rax, qword [0x140359f80]
xor byte [rax], cl
mov dword [rsp + 0x148], r12d
mov qword [rsp + 0x1f0], r12
movabs rax, 0x69dbc993aee25700
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52aaafe53003
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x5555366252fe41e9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f37753e8f
sub rcx, rax
movabs rax, 0xf8f8cda3f6f5d4ed
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c8f6bcf641
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179b54f5f0f45
xor rcx, rax
movabs rax, 0x5f627dca1126e128
sub rcx, rax
movabs rax, 0x5e3b3cd809a5de06
xor rcx, rax
movabs rax, 0x3483ce4fc7ae68b0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aaabf9314
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b555406ceb
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d6071e91a69
add rdx, rax
add rdx, rcx
movabs rax, 0xa9f4a871f8e8735c
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
mov rcx, qword [0x140359f80]
xor qword [rcx + 0x68], rdx
mov qword [rsp + 0x1f0], r12
movabs rax, 0x292d1a37a88cb7b0
movabs r9, 0x26a767f662469c70
mov r11, qword [0x14033a060]
imul r11, rax
movabs rax, 0x912756232d76783d
xor r11, rax
mov qword [rsp + 0x1f0], r11
mov rcx, r11
imul rcx, r9
mov qword [rsp + 0x1e8], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r9
imul r10, qword [rsi + rcx*8 + 0x33a060]
movabs rax, 0xe3e07aa1061e2d1e
imul r10, rax
shr r10, 3
movabs rax, 0x9c14c99014df5619
xor r10, rax
movabs rax, 0xa8391a0911
mov rcx, r11
imul rcx, rax
sub rcx, 0x30a780aa
xor rcx, r10
xor rcx, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rdx, 0x46216d7430a9b630
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x31
shr rcx, 8
mov qword [rsp + 0x1e0], rcx
movabs rcx, 0xd95898099db96390
add rcx, r11
xor rcx, 0xe27bd3d
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb4d8130b4ecf42a0
mov r8, qword [rsi + rcx*8 + 0x33a060]
imul r8, rax
add r8, r9
movabs rcx, 0xa4b468dea232dec0
mov rax, r10
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x1d8], r8
movabs r9, 0xd95898099db96390
lea rcx, [r8 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, edi
jge 0x1401a5e78
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r8
xor rax, r11
ror rax, cl
not rax
imul rax, r10
imul rcx, rax, 0xffffffffcf587f56
mov qword [rsp + 0x60], rcx
add r9, rcx
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov r11, r8
imul r11, qword [rsp + 0x1e0]
sub r11, r9
movabs rdx, 0xf97d4cf31f2830ad
xor r11, rdx
rol r11, cl
movabs rcx, 0x9cb26bda61d41da0
imul rax, rcx
movabs rcx, 0x3170ea7facd8b100
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r10
mov rcx, qword [rsp + 0x1f0]
xor r11, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1401a600c
cmp rax, 1
jne 0x1401a611e
mov rdi, r9
imul rdi, r8
movabs rax, 0x1a582b72baa18c90
add rax, r11
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
xor rdi, rcx
not rdi
movzx eax, r11b
movzx ecx, dil
imul ecx, eax
and cl, r15b
movabs rdx, 0xffff7ca8d258b836
add rdx, qword [0x14033a088]
movabs rax, 0x2625e28e04fafb3e
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468ab854c9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
movabs rbx, 0x26a767f662469c70
imul rcx, rbx
mov eax, 0xa49c79dd
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8 + 0x33a060]
and cl, 0xf
movabs r12, 0x650e19e513816f39
sub r12, rdi
shr r12, cl
movabs rax, 0xd950738147a15a80
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8 + 0x33a060]
imul rax, r11
sub rax, qword [rsp + 0x1e0]
xor r12, rax
jmp 0x1401a612b
movabs rax, 0x555555e55b7a7b1d
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf9129977a751
imul rcx, rax
movabs rdx, 0xe83578c184d61
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757d6a49c1
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs rbx, 0x460ac3dfcd326951
add rbx, rcx
add rbx, rdx
mov qword [rsp + 0x1d8], rbx
lea ecx, [r11 + 0x1f]
and cl, r15b
movabs rax, 0xd883284189aaac7d
mov r8, rbx
xor r8, rax
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
imul r9, qword [rsi + r8*8 + 0x33a060]
xor r9, 0xe2fadcd
rol r9, cl
movabs rcx, 0x838582396728a77c
mov rax, qword [rsp + 0x1e8]
and rax, rcx
movabs rcx, 0x8000802840000000
xor rax, rcx
imul r9, rax
mov cl, byte [rsp + 0x1e0]
and cl, r15b
mov r12, r9
ror r12, 0x2d
not r12
movabs rax, 0x1934865346462e5a
imul r12, rax
sub r12, r9
mov r8, rbx
add r12, rbx
shl r12, 2
ror r12, cl
movabs rbx, 0x26a767f662469c70
imul r12, rbx
movabs rdi, 0xf97d4cf31f2830ad
jmp 0x1401a612b
mov rdi, rdx
movabs r12, 0x26a767f662469c70
mov r15, qword [rsp + 0x1f0]
movabs rax, 0xfaa2847b0c5611
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, r15
imul r10, qword [rsi + rdi*8 + 0x33a060]
not r9
imul r9, r11
imul r9, qword [rsp + 0x1e0]
imul r9, r12
movabs rcx, 0xa1281787cbf1ccd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401737dc
mov qword [0x1403489a8], rax
add rsp, 0xe50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret