Function at 0x1401ac4f8
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 [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x745e0b37e0e612ee
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x39
shr rsi, 8
mov qword [rsp + 0x138], rsi
movabs rax, 0x1c645b36ec1e64e8
mov r8, qword [0x14035f068]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov r15d, 0x8000003f
and ecx, r15d
lea r13d, [r12 + 1]
lea r14d, [r12 - 0x40]
jge 0x1401ac632
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 0x1401ac68b
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 [0x14035f078]
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 + 0x35f060]
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 + 0x35f060]
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.1401875b0
mov qword [0x14036d9b8], rax
movabs rax, 0xd55603a5b9f10831
mov qword [rsp + 0xa8], rax
movabs r10, 0xa919ce2831958aa9
mov qword [rsp + 0x58], r10
movabs rax, 0xdd25900000000000
mov r9, qword [0x14035f088]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, r15d
jge 0x1401ac9a2
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 [0x14035f078]
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 0x1401acdae
sub rax, 1
je 0x1401acc59
sub rax, 1
je 0x1401acb54
cmp rax, 1
jne 0x1401ace6f
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x58], rax
jmp 0x1401ace6f
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 + 0x35f060]
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 0x1401ace6f
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 + 0x35f060]
movabs rdx, 0xa919ce2831958aa9
imul rax, rdx
xor r8, rax
movabs rax, 0x385805831c92
or r8, rax
mov rcx, qword [0x14035f070]
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 0x1401ace6f
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 [0x14035f080]
mov rdx, qword [rbx + rcx*8 + 0x35f060]
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 [0x14035f060], 0xfffffffff3999180
mov rdx, qword [0x14035f068]
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 0x1401ace4d
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 + 0x35f060]
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.14018707c
mov qword [0x14036d9e8], 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 [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xe7330fe7a57ef8c5
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0xa8], rcx
movabs rax, 0xf59e0e36d67a9d80
mov r10, qword [0x14035f070]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, r15d
jge 0x1401acfc1
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 [0x14035f078]
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 0x1401ad353
sub rax, 1
je 0x1401ad245
sub rax, 1
je 0x1401ad16b
cmp rax, 1
jne 0x1401ad3f5
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x70], rax
jmp 0x1401ad3f5
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 + 0x35f060]
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 0x1401ad3f5
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 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e3b946d6
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401ad3f5
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
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 [0x14035f060], 0xffffffffcb3e07c0
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0xa8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401ad3d0
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 + 0x35f060]
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.140186c8c
mov qword [0x14036d9b0], rax
movabs rax, 0xf17dfdd655e14232
mov qword [rsp + 0x80], rax
movabs r10, 0x798d3278026c5e3f
mov qword [rsp + 0x70], r10
movabs rax, 0x429d5a64e0000000
mov r11, qword [0x14035f070]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, r15d
jge 0x1401ad603
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 0x1401ad659
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ada37
sub rax, 1
je 0x1401ad8d8
sub rax, 1
je 0x1401ad7cc
cmp rax, 1
jne 0x1401adb03
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x70], rax
jmp 0x1401adb03
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 + 0x35f060]
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 0x1401adb03
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 0x1401ad93b
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 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rcx, qword [0x14035f070]
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 0x1401adb03
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 [0x14035f080]
mov rdx, qword [rbx + rcx*8 + 0x35f060]
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 [0x14035f060], 0xffffffffe3476ace
mov rdx, qword [0x14035f068]
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 0x1401adadb
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 + 0x35f060]
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.1401877a8
mov qword [0x14036d9e0], 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 [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x37d77964d9717274
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0xb0], rcx
movabs rax, 0xb23f50927ea88370
mov r10, qword [0x14035f080]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, r15d
jge 0x1401adc55
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 0x1401adcb2
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 [0x14035f078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x1401ae01e
sub rax, 1
je 0x1401adf02
sub rax, 1
je 0x1401ade22
cmp rax, 1
jne 0x1401ae0c0
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r9
sub rax, qword [rsp + 0xb0]
xor qword [rsp + 0x80], rax
jmp 0x1401ae0c0
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 + 0x35f060]
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 0x1401ae0c0
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 0x1401adf54
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 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb99bb18
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401ae0c0
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
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 [0x14035f060], 0x4e678a
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0xb0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401ae098
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 + 0x35f060]
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.140186f14
mov qword [0x14036d9a8], 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 [0x14035f070]
imul rdx, rax
not rdx
movabs r9, 0x3ba65621e5f32115
mov rax, qword [0x14035f060]
xor rax, r9
and rdx, rax
ror rdx, 0xe
shr rdx, 8
mov qword [rsp + 0xb0], rdx
movabs rax, 0x36e730afe1b3d2e8
mov r10, qword [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, r15d
jge 0x1401ae218
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 [0x14035f078]
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 0x1401ae5bc
sub rax, 1
je 0x1401ae4ae
sub rax, 1
je 0x1401ae3ce
cmp rax, 1
jne 0x1401ae65a
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r9
sub rax, qword [rsp + 0xb0]
xor qword [rsp + 0x80], rax
jmp 0x1401ae65a
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 + 0x35f060]
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 0x1401ae65a
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 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5ec9356
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401ae65a
mov rcx, r9
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
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 [0x14035f060], 0xffffffffe275a964
sub rcx, rdx
mov qword [rsp + 0xb0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401ae632
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 + 0x35f060]
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.1401870c4
mov qword [0x14036d9d8], rax
movabs rax, 0xe397400000000000
movabs r10, 0x799b7277ed7b3839
mov r9, qword [0x14035f080]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, r15d
jge 0x1401ae851
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 [0x14035f078]
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 0x1401aec49
sub rax, 1
je 0x1401aeaf8
sub rax, 1
je 0x1401ae9f8
movabs r15, 0x799b7277ed7b3839
cmp rax, 1
jne 0x1401aed10
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor r15, rax
jmp 0x1401aed1a
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 + 0x35f060]
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 0x1401aed10
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 + 0x35f060]
movabs r15, 0x799b7277ed7b3839
imul rax, r15
xor r8, rax
movabs rax, 0x385802f3de12
or r8, rax
mov r15, qword [0x14035f070]
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 0x1401aed10
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 [0x14035f080]
mov rdx, qword [rbx + rcx*8 + 0x35f060]
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 [0x14035f060], 0xffffffffc35afa9c
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401aece9
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 + 0x35f060]
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.140186dac
mov qword [0x14036d9a0], rax
mov dword [rsp + 0x150], r12d
mov dword [rsp + 0x150], 0x5ae46e01
mov eax, dword [rsp + 0x150]
add eax, 0x18f82db4
xor eax, 0xc308aafc
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x56b07787
xor eax, 0x643e8b46
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd51baee3
add eax, ecx
xor eax, 0x6f8565e8
sub eax, 0xc0decd6
xor eax, 0x54c91696
lea edx, [rcx - 0x58851012]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd463df0a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b9c20f5
add ecx, 0x195520
add ecx, edx
xor ecx, 0x578db492
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.140186f38
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x700]
call fcn.1402cb870
mov rax, qword [0x14037ef88]
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, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r10w, word [0x14035f058]
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 [0x14035f048]
sub r10w, r14w
sub r10w, 0x50
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
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, 0x13cce94adb96c2c4
jb 0x1401aeebb
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, 0x49598faa2f241914
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b3b6f36283
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x87d53662530748f7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ad7596da
add rcx, rax
movabs rax, 0xf8f8cd9acbcb69a3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bcb5a930b4
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ab0352ddab
xor rcx, rax
movabs rax, 0x5f627dc78d06d40e
sub rcx, rax
movabs rax, 0xca3b3cd385d68c55
xor rcx, rax
movabs rax, 0xb483ce46ffd19992
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acedbcbde
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531243421
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d84727e5cb3
add rdx, rax
add rdx, rcx
movabs rax, 0xb710a58d78f65f9e
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov r9, qword [rsp + 0x80]
lea rcx, [rsp + 0x700]
call fcn.1401c5da0
nop
mov qword [rsp + 0x2b8], r12
mov rcx, qword [rsp + 0x458]
test rcx, rcx
je 0x1401af211
mov rax, r12
cmp qword [rsp + 0x460], r12
jbe 0x1401af211
mov byte [rax + rcx], r12b
add rax, r13
cmp rax, qword [rsp + 0x460]
jae 0x1401af211
mov rcx, qword [rsp + 0x458]
jmp 0x1401af1f6
movabs r10, 0x75e7bffef0aa12f2
mov qword [rsp + 0x2d0], r10
movabs r8, 0xaa5b30ca6e2ea7fb
mov qword [rsp + 0x310], r8
movabs rax, 0x39c4c98714600000
mov r11, qword [0x14035f060]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edi, 0x8000003f
and ecx, edi
jge 0x1401af3e0
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 0x1401af431
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x70], rdx
mov r10, rbx
sub r10, qword [0x14035f078]
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 0x1401af8ab
sub rax, 1
je 0x1401af707
sub rax, 1
je 0x1401af5d7
cmp rax, 1
jne 0x1401af99a
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
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 0x1401af9a7
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 + 0x35f060]
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 0x1401af99d
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 0x1401af779
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 + 0x35f060]
imul r9, rax
xor r9, qword [rsp + 0x80]
movabs rax, 0xffffc7a7c5a26ebe
or r9, rax
mov qword [rsp + 0x70], r9
mov rcx, qword [0x14035f070]
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 0x1401af99d
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 [0x14035f080]
mov r8, qword [rsi + rdx*8 + 0x35f060]
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 [0x14035f060], 0xffffffff88937fac
mov rdx, qword [0x14035f068]
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 0x1401af96e
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 0x1401af99d
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 + 0x35f060]
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.1401875f8
mov qword [0x14036d990], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x790]
call fcn.1402cb870
mov rax, qword [0x14037ef88]
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 + 0x35f060]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
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 0x1401afbe6
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 + 0x35f060]
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 + 0x35f060]
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 0x1401afd01
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 [0x14035f078]
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 0x1401b0529
sub rax, 1
je 0x1401b03a1
sub rax, 1
je 0x1401afee3
cmp rax, 1
jne 0x1401b002f
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 0x1401afdb7
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
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 0x1401b003c
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 + 0x35f060]
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 0x1401affd5
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 + 0x35f060]
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 0x1401b061a
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r8w, word [0x14035f058]
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 [0x14035f048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
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 0x1401b013e
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 0x1401b0410
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 + 0x35f060]
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 [0x14035f070]
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 0x1401b0034
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 [0x14035f080]
mov r8, qword [rsi + rdx*8 + 0x35f060]
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 [0x14035f060]
mov rdx, qword [0x14035f068]
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 0x1401b05fa
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 0x1401afed6
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, 0x3801d4f02f0b554f
mov qword [rsp + 0x400], rax
movabs rcx, 0xf33a52b3ae9d2483
add rcx, qword [rsp + 0x400]
movabs rax, 0x49d53662530740a1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ad8e9994
add rcx, rax
movabs rax, 0xf8f8cd9ad443009b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bcc0fa41dd
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ab0cd53c63
xor rcx, rax
movabs rax, 0x5f627dc78ef50a56
sub rcx, rax
movabs rax, 0xba3b3cd38a01ee07
xor rcx, rax
movabs rax, 0xb483ce4707ed7be0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aceba72e6
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531458d19
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8450c60bbb
add rdx, rax
add rdx, rcx
movabs rax, 0x19c16507df7be676
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x400], rdx
mov r9, qword [rsp + 0x68]
lea rcx, [rsp + 0x790]
call fcn.1401c5da0
nop
mov qword [rsp + 0x400], r12
mov rcx, qword [rsp + 0x468]
test rcx, rcx
je 0x1401b07a0
mov eax, r12d
mov qword [rsp + 0x410], rax
cmp rax, qword [rsp + 0x470]
jae 0x1401b07a0
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x468]
jmp 0x1401b077d
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 [0x14035f070]
imul r15, rax
not r15
movabs rcx, 0xd23c210cf29440d6
mov rax, qword [0x14035f060]
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 [0x14035f080]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401b08b7
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 0x1401b090b
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x68], rdx
mov r10, r8
sub r10, qword [0x14035f078]
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 0x1401b0cc5
sub rax, 1
je 0x1401b0b96
sub rax, 1
je 0x1401b0a93
cmp rax, 1
jne 0x1401b0d5e
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, r15
xor rdi, rax
mov qword [rsp + 0x428], rdi
mov r11, r12
mov rcx, qword [rsp + 0x68]
jmp 0x1401b0d72
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 + 0x35f060]
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 0x1401b0d68
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 0x1401b0bee
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 + 0x35f060]
imul rbx, rax
xor rbx, r11
movabs rax, 0xffffc7a7e378ce4c
or rbx, rax
mov qword [rsp + 0x68], rbx
mov rdi, qword [0x14035f070]
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 0x1401b0d68
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff2e125be
mov rdx, qword [0x14035f068]
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 0x1401b0d4b
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 + 0x35f060]
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.140186cd4
mov qword [0x14036d9f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x820]
call fcn.1402cb870
mov qword [rsp + 0x208], r12
movabs rax, 0x685a84365e3c34d7
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
add rax, 0x6b03
movabs rcx, 0x9055366252fd3653
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f34527a49
sub rax, rcx
movabs rcx, 0xec33204eab08f4f5
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673a3e35eb8
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b5596ec7ed
xor rcx, rax
movabs rax, 0x13cce94a1070f5e0
sub rcx, rax
movabs rax, 0xffd8662d61a09d3c
xor rcx, rax
movabs rax, 0x27be20fa70420e62
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa691380c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5596ec7f3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rbx, 0x13cc22b54e69e361
add rbx, rdx
add rbx, rcx
movabs rax, 0xc0b830b53f918764
xor rbx, rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x208], rbx
call fcn.1401a9ebc
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 0x1401b1217
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r8w, word [0x14035f058]
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 [0x14035f048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14035f030]
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 0x1401b0fb4
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, 0x6f2f50748ff25ddb
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52bba61a2c83
add rcx, qword [rsp + 0x218]
movabs rax, 0x51d53662530f381e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb8095a8227c
add rcx, rax
movabs rax, 0xf8f8cd92bce8047b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b1f0880981
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a1f68a9f43
xor rcx, rax
movabs rax, 0x5f627dc370f4d5b6
sub rcx, rax
movabs rax, 0x7a3b3ccf8e03ae1e
xor rcx, rax
movabs rax, 0xb483ce3f4834df18
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aee986706
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5116798f9
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56da48ed5d85b
add rdx, rax
add rdx, rcx
movabs rax, 0x9c9ee0f368d1c4d6
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x218], rdx
mov r9, qword [rsp + 0x68]
lea rcx, [rsp + 0x820]
call fcn.1401c5da0
nop
mov qword [rsp + 0x218], r12
mov rcx, qword [rsp + 0x478]
test rcx, rcx
je 0x1401b139d
mov eax, r12d
mov qword [rsp + 0x220], rax
cmp rax, qword [rsp + 0x480]
jae 0x1401b139d
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x478]
jmp 0x1401b137a
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 [0x14035f060]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
mov edi, 0x8000003f
and ecx, edi
jge 0x1401b156d
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 [0x14035f078]
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 [0x14035f080]
mov rsi, qword [rsi + rdx*8 + 0x35f060]
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 [0x14035f060]
imul r8, r10, 0xffffffffec1019b4
mov rdx, qword [0x14035f068]
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 0x1401b16af
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.140187838
mov qword [0x14036d9b0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x8d0]
call fcn.1402cb870
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 0x1401b1a47
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r8w, word [0x14035f058]
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 [0x14035f048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, di
xor ax, word [0x14035f038]
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 0x1401b17dd
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, 0xfe1b3a3604e6604f
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52b53b854a83
add rcx, qword [rsp + 0x258]
movabs rax, 0x6fd536625308cd89
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8e7e122
add rcx, rax
movabs rax, 0xf8f8cd9941273a03
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654baa6352248
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9481c710b
xor rcx, rax
movabs rax, 0x5f627dc6f3ee2a6e
sub rcx, rax
movabs rax, 0x8a3b3cd2c38173c6
xor rcx, rax
movabs rax, 0xb483ce4585dfaeea
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4ee137e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b11ec81
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8a8a980453
add rdx, rax
add rdx, rcx
movabs rax, 0xfd29482c3b4dfa7e
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x258], rdx
mov r9, qword [rsp + 0xeb0]
lea rcx, [rsp + 0x8d0]
call fcn.1401c5da0
nop
mov qword [rsp + 0x258], r12
mov rcx, qword [rsp + 0x488]
test rcx, rcx
je 0x1401b1bd0
mov eax, r12d
mov qword [rsp + 0x260], rax
cmp rax, qword [rsp + 0x490]
jae 0x1401b1bd0
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x488]
jmp 0x1401b1bad
mov dword [rsp + 0x154], r12d
mov dword [rsp + 0x154], 0x7f8c6d36
mov eax, dword [rsp + 0x154]
add eax, 0x6b0a
xor eax, 0x5f2d6b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a37c2ef
xor eax, 0x232c9410
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdcbb4ba9
add eax, ecx
xor eax, 0xd1926708
add eax, 0x67b2a93e
xor eax, 0xf690e478
lea edx, [rcx + 0x1e03b7e0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2e6d98ea
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd1926715
add ecx, 0x360403da
add ecx, edx
xor ecx, 0x26f7b132
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], 0xdeeaaa95
mov eax, dword [rsp + 0x158]
add eax, 0xa9d7e83a
xor eax, 0x7d8f3bdc
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x159ce949
xor eax, 0xb91b51d6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2b73fd32
add eax, ecx
xor eax, 0xf2463528
sub eax, 0x6e318078
xor eax, 0x3824b256
add ecx, 0xc4915381
add ecx, eax
not ecx
mov eax, dword [0x14035f038]
xor eax, 0xeea75df4
sub ecx, eax
mov eax, dword [0x14035f030]
xor eax, 0x1158a20b
add eax, 0x9dddbda4
add ecx, eax
xor ecx, 0xaa85717c
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.14018ed10
mov qword [rsp + 0x68], rax
mov r8, r12
mov qword [rsp + 0x268], r12
cmp r8, 0x12
jae 0x1401b1fa2
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r8w, word [0x14035f058]
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 [0x14035f048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14035f030]
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 0x1401b1d3e
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 0x24
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x980]
call fcn.1400544a8
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x50]
call fcn.14018ed54
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov qword [rsp + 0x270], r8
cmp r8, 0xe
jae 0x1401b2250
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r8w, word [0x14035f058]
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 [0x14035f048]
sub r8w, r12w
sub r8w, 0x50
add r8w, r15w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, di
xor ax, word [0x14035f038]
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 0x1401b1fec
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], 0x1c
mov rdx, qword [rsp + 0x4a8]
lea rcx, [rsp + 0x9a0]
call fcn.1400544a8
nop
mov rdx, qword [rsp + 0xea8]
lea rcx, [rsp + 0x9c0]
call fcn.1400544a8
nop
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x9e0]
call fcn.1400544a8
nop
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0xa00]
call fcn.1400544a8
nop
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0xa20]
call fcn.1400544a8
nop
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0xa40]
call fcn.1400544a8
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.1400d8828
nop
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x110]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x4e0]
call fcn.1401bb668
mov dl, byte [rsp + 0x4e0]
lea rcx, [rsp + 0x4e8]
call fcn.140192c88
nop
lea rcx, [rsp + 0x560]
call fcn.1400dd2d0
nop
lea r9, [fcn.14003c3e8]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0x980]
call fcn.1402a305c
nop
mov rcx, qword [rsp + 0x4a8]
xor r12d, r12d
test rcx, rcx
je 0x1401b23db
mov eax, r12d
mov qword [rsp + 0x278], rax
cmp rax, qword [rsp + 0x4b0]
jae 0x1401b23db
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x4a8]
jmp 0x1401b23b8
mov rcx, qword [rsp + 0x498]
test rcx, rcx
je 0x1401b2416
mov rax, r12
mov qword [rsp + 0x280], rax
cmp rax, qword [rsp + 0x4a0]
jae 0x1401b2416
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x280], rax
mov rcx, qword [rsp + 0x498]
jmp 0x1401b23f3
mov dword [rsp + 0x158], r12d
mov dword [rsp + 0x154], r12d
mov qword [rsp + 0x288], r12
movabs rax, 0xafaf31c265ae674
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r12
movabs rax, 0x7eea273e65122065
mov qword [rsp + 0x290], rax
movabs rcx, 0xf33a52b34a41d203
add rcx, qword [rsp + 0x290]
movabs rax, 0xf75536625306dc46
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f51445475
sub rcx, rax
movabs rax, 0xf8f8cd9b3a2fc065
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bd4934385a
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ab7f4d667d
xor rcx, rax
movabs rax, 0x5f627dc7c999be30
sub rcx, rax
movabs rax, 0x4e3b3cd3bc32ba21
xor rcx, rax
movabs rdx, 0x3483ce47698a4f1e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acd29059c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532d6fa63
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d82bdc74cf1
add rdx, rax
add rdx, rcx
movabs rax, 0xe73b26f68ebf8354
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x290], rdx
movabs rcx, 0xf33a52b217732883
add rcx, qword [rsp + 0x288]
movabs rax, 0x4dd536625305a977
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b2541788
add rcx, rax
movabs rax, 0xf8f8cd9c71c9a48b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bee9abbf6f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acdd411fd3
xor rcx, rax
movabs rax, 0x5f627dc5b160fb66
sub rcx, rax
movabs rax, 0x9a3b3cd455a3a557
xor rcx, rax
movabs rax, 0xb483ce4893f551fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac85dcaf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b537a23509
xor r11, rax
movabs rax, 0xe0b56d7dedff73cb
add rcx, rax
add rcx, r11
movabs rax, 0xc1a344ffbffd10a6
xor rcx, rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x288], rcx
and rdx, rcx
mov rax, r12
cmp qword [0x140380338], r12
sete al
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x288], r12
cmp rax, rdx
jne 0x1401b34f9
mov rbx, qword [0x140380338]
mov qword [rsp + 0x90], rbx
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x50]
call fcn.14018edcc
mov qword [rsp + 0x110], rax
mov r8, r12
mov qword [rsp + 0x298], r12
cmp r8, 0x2a
jae 0x1401b2906
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adb96c2c4
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 [0x14035f050]
sub r8w, word [0x14035f058]
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 [0x14035f048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14035f030]
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 0x1401b269c
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], 0x464cf872
mov eax, dword [rsp + 0x15c]
add eax, 0xbf1df7b4
xor eax, 0x8d095122
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x58a2e8e5
xor eax, 0xbb802a1e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf3936330
add eax, ecx
xor eax, 0xb2024b80
sub eax, 0x1316d2de
xor eax, 0xb1b10068
lea edx, [rcx + 0x5e02e74]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6fc7632
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x290389cd
add ecx, 0x9b0b544a
add ecx, edx
xor ecx, 0xa801680a
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x15c], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0x90]
lea rcx, [rsp + 0xa60]
call fcn.1401c5da0
nop
mov dword [rsp + 0x15c], r12d
mov rcx, qword [rsp + 0x4f0]
test rcx, rcx
je 0x1401b2a1a
mov eax, r12d
mov qword [rsp + 0x2a0], rax
cmp rax, qword [rsp + 0x4f8]
jae 0x1401b2a1a
mov byte [rax + rcx], r12b
add rax, r13
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x4f0]
jmp 0x1401b29f7
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x690]
call fcn.1402cb870
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], 0x626d7f7e
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 0x1401b2b2c
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, 0xecfb32c6
mov dword [rsp + 0x58], r9d
cmp r11, rbx
je 0x1401b2b23
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 0x1401b2ae2
cmp r9d, r15d
jne 0x1401b2d30
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 0x1401b2d30
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 0x1401b2d30
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, 0xecfb32c6
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 0x1401b4693
cmp esi, dword [rsp + 0x11c]
jne 0x1401b468e
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 0x1401b2d40
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1401b2d40
mov qword [rsp + 0x2c8], r8
mov dword [rsp + 0xc8], 0xecfb32c6
mov r9d, 0xecfb32c6
mov dword [rsp + 0xcc], r9d
mov r11d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401b2ca8
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 0x1401b2c69
add r8, r13
mov qword [rsp + 0x2c8], r8
movsx eax, byte [r8]
test al, al
je 0x1401b2ce7
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 0x1401b2ca8
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 0x1401b2a94
mov dword [rsp + 0x140], r12d
mov dword [rsp + 0x140], 0xf2752ea0
mov eax, dword [rsp + 0x140]
add eax, 0x130c0c34
xor eax, 0xa188a510
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x29614cdd
xor eax, 0x6a425d4c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1d25b65c
add eax, ecx
xor eax, 0x7646bc1e
sub eax, 0x106b846c
xor eax, 0x63bf56b7
lea edx, [rcx + 0x2d3d9c83]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd44c2e84
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2bb3d17b
add ecx, 0xe8511e9a
add ecx, edx
xor ecx, 0xe4e01d6c
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], 0x144c19b9
mov eax, dword [rsp + 0x164]
add eax, 0x3b6d16b5
xor eax, 0xac09cd71
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a17d642
xor eax, 0x3d3fcea1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcad5fc99
add eax, ecx
xor eax, 0x24380c23
add eax, 0x47e9afef
xor eax, 0x7b858e6e
lea edx, [rcx - 0x7308c6b4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8edb2ae
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27124d51
add ecx, 0x6e3714c8
add ecx, edx
xor ecx, 0x342fdf0e
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], 0xb7af4320
mov eax, dword [rsp + 0x178]
add eax, 0xd3610135
xor eax, 0x968a6565
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x24204dfe
xor eax, 0xa2ec1477
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3c9263c9
add eax, ecx
xor eax, 0x76e5d4a9
add eax, 0x274a2c61
xor eax, 0xdb86d98f
mov edx, dword [0x14035f030]
xor edx, 0x24b27da7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdb4d8258
sub edx, eax
sub edx, ecx
add edx, 0x577b93bf
xor edx, 0xe964ff68
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x178], edx
mov dword [rsp + 0x17c], r12d
mov dword [rsp + 0x17c], 0xbc434e41
mov eax, dword [rsp + 0x17c]
add eax, 0xa8ed2fb5
xor eax, 0xc50a3af1
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5b60568d
xor eax, 0xce09b53d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb6329aaa
add eax, ecx
xor eax, 0xa751ef9f
add eax, 0x2527be83
xor eax, 0x7cc215ed
lea edx, [rcx + 0x2275a0fb]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xdaa3b312
sub edx, eax
mov r13d, dword [0x14035f030]
xor r13d, 0x255c4ced
add r13d, 0x262d792e
add r13d, edx
xor r13d, 0xf72e1faa
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x180], r12d
mov dword [rsp + 0x180], 0x217e2e63
mov eax, dword [rsp + 0x180]
add eax, 0xb8068a35
xor eax, 0x1f8a4a0b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x24725d63
xor eax, 0xbeb3f553
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe1b3b051
add eax, ecx
xor eax, 0x96190465
add eax, 0x2104b07d
xor eax, 0xa134efe3
lea edx, [rcx - 0x6c3a080c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xdae0187c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x251fe783
add ecx, 0x62cf0018
add ecx, edx
xor ecx, 0x19c86b74
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x180], ecx
movsxd r9, ecx
and dword [rsp + 0x184], 0
mov dword [rsp + 0x184], 0x6ac8cff
mov eax, dword [rsp + 0x184]
add eax, 0x2e5a10b0
xor eax, 0xa604c05e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4af09d30
xor eax, 0x5e8720be
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa6154f46
add eax, ecx
xor eax, 0xe721bf01
sub eax, 0x5507ed4d
xor eax, 0x32377a09
lea edx, [rcx + 0x76aeba27]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc4b96696
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3b469969
add ecx, 0x65b8689c
add ecx, edx
xor ecx, 0x1d5eb986
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x184], ecx
movsxd r8, ecx
and dword [rsp + 0x188], 0
mov dword [rsp + 0x188], 0xb9441b77
mov eax, dword [rsp + 0x188]
add eax, 0x19ce4335
xor eax, 0xd889abd2
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x264d0638
xor eax, 0x5f651d6f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x387914b2
add eax, ecx
xor eax, 0x4a913561
add eax, 0x410b00b9
xor eax, 0x28560525
lea edx, [rcx + 0x2daab503]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8673760
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2798c89f
add ecx, 0xe77742fa
add ecx, edx
xor ecx, 0x8c5e64a0
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x188], ecx
movsxd r14, ecx
and qword [rsp + 0x2d8], 0
movabs rax, 0x516032550b6deaf9
mov qword [rsp + 0x2d8], rax
and qword [rsp + 0x2e0], 0
movabs rax, 0x91b3011c54cf813f
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6ad805c83
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x81d53662530a3f84
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a491efec
add rcx, rax
movabs rax, 0xf8f8cd97c9643bbb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8affcd359
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7a21a1083
xor rcx, rax
movabs rax, 0x5f627dc6e3b9c176
sub rcx, rax
movabs rax, 0xfa3b3cd20a785aed
xor rcx, rax
movabs rdx, 0xb483ce441e027a68
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adab5ffc6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5254a0039
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d90384c709b
add rsi, rdx
add rsi, rcx
movabs rax, 0x6cfa533c3fc1f316
xor rsi, rax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x2d8], rsi
movabs rcx, 0xf33a52b6adfc9703
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xbc553662530a4001
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b6f84c4
sub rcx, rax
movabs rax, 0xf8f8cd97c8e61051
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8af5431f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a18c5dc9
xor rcx, rax
movabs rax, 0x5f627dc6e328ad9c
sub rcx, rax
movabs rax, 0x263b3cd20a3a39cb
xor rcx, rax
movabs rax, 0x3483ce441d89a581
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adab7f0b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525480f4f
xor r11, rax
movabs rbx, 0xe0b56d903a3f0c05
add rbx, rcx
add rbx, r11
movabs rax, 0x325dc6df675d9650
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 0x1401b3b3e
mov dword [rsp + 0x18c], r12d
mov dword [rsp + 0x18c], 0x47f51fd8
mov eax, dword [rsp + 0x18c]
add eax, 0xad437e35
xor eax, 0x138a3f48
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2492a687
xor eax, 0xc9a20d83
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf04f731b
add eax, ecx
xor eax, 0xa25f7e15
add eax, 0x1c3b744d
xor eax, 0x696cbfb
lea edx, [rcx - 0x61c25160]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xdab50c4c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x254af3b3
add ecx, 0x375a0be8
add ecx, edx
xor ecx, 0x513bbd24
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], 0xc98bd5ba
mov eax, dword [rsp + 0x1b4]
add eax, 0x833a9eba
xor eax, 0x340f153f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x69ef3eda
xor eax, 0xe053107c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9fde7e77
add eax, ecx
xor eax, 0x1e519cfe
sub eax, 0x79823fd2
xor eax, 0x97748c00
mov edx, dword [0x14035f030]
xor edx, 0x11f31731
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xee0ce8ce
sub edx, eax
sub edx, ecx
sub edx, 0x67522d82
xor edx, 0x62ed116e
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x1b4], edx
mov dword [rsp + 0x1b8], r12d
mov dword [rsp + 0x1b8], 0x79a4d356
mov eax, dword [rsp + 0x1b8]
add eax, 0x6b09
xor eax, 0x5daf31
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x55bd155a
xor eax, 0x29257b83
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd603474a
add eax, ecx
xor eax, 0xd78b4e7b
add eax, 0x6dab90b0
xor eax, 0xf69cd647
lea edx, [rcx + 0x139022d9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2874b178
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd78b4e87
add ecx, 0x300d6462
add ecx, edx
xor ecx, 0x7c42648
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, 0x64edcaa6f13dccb6
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], r12
movabs rax, 0xd41e4adc91c5b3d9
mov qword [rsp + 0x380], rax
movabs rcx, 0xf33a52b246c52f03
add rcx, qword [rsp + 0x378]
movabs rax, 0x545536625305d8c9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4e39de8c
sub rcx, rax
movabs rax, 0xf8f8cd9c41ba55f1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bea96fe79d
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aca7479069
xor rcx, rax
movabs rax, 0x5f627dc60e0b5ffc
sub rcx, rax
movabs rax, 0x663b3cd43df92786
xor rcx, rax
movabs rdx, 0x3483ce4865ee89a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac91b1310
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b536e4ecef
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7eac069665
add rdx, rax
add rdx, rcx
movabs rax, 0x5d6aa910198bf0
xor rdx, rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b2474e4983
add rcx, qword [rsp + 0x380]
movabs rax, 0x6ed536625305d952
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b1c48625
add rcx, rax
movabs rax, 0xf8f8cd9c412f1707
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bea8b5cc24
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aca6ab2e2f
xor rcx, rax
movabs rax, 0x5f627dc60daa8eaa
sub rcx, rax
movabs rax, 0x923b3cd43db495fe
xor rcx, rax
movabs rax, 0xb483ce4865692ee3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac91d377a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b536e2c885
xor r11, rax
movabs rax, 0xe0b56d7eae2d5c4f
add rcx, rax
add rcx, r11
movabs rax, 0x53e40bba05392262
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 [0x14035f070]
imul rbx, rax
not rbx
movabs rdx, 0x141c6b33ded7cca3
mov rax, qword [0x14035f060]
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 [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
mov r8d, 0x8000003f
and ecx, r8d
jge 0x1401b397d
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 [0x14035f078]
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 0x1401b4c5b
sub rax, 1
je 0x1401b4b15
sub rax, 1
mov r15b, 0x3f
je 0x1401b46bc
cmp rax, 1
jne 0x1401b47c4
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
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 0x1401b47ce
mov qword [rsp + 0x2e8], r12
movabs rax, 0xa115062eaadff357
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r12
movabs rax, 0xbb044e333b351fce
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b723cc7a83
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x9fd53662530ab5d1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a32f0b92
add rcx, rax
movabs rax, 0xf8f8cd97513eed43
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b80f6880a0
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a71b2b3e4b
xor rcx, rax
movabs rax, 0x5f627dc6839c02ae
sub rcx, rax
movabs rax, 0xa3b3cd1cf4e998c
xor rcx, rax
movabs rdx, 0xb483ce43aaf2713a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc8f303e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52370cfc1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d921397d993
add rdx, rax
add rdx, rcx
movabs rax, 0xeec3ebdba51580be
xor rdx, rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6dbaddd03
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x2553662530a6db2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5bf89896
sub rcx, rax
movabs rax, 0xf8f8cd979a7e0539
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8714e0f6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a76d6e29f1
xor rcx, rax
movabs rax, 0x5f627dc6d765a724
sub rcx, rax
movabs rax, 0xf63b3cd1f3602941
xor rcx, rax
movabs rax, 0x3483ce43f118386b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb6eb5c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524914a37
xor r11, rax
movabs rax, 0xe0b56d90f1bd289d
add rcx, rax
add rcx, r11
movabs rax, 0x667554303b9cddf8
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 0x1401b4092
mov dword [rsp + 0x2f8], r12d
mov dword [rsp + 0x2fc], 0x8d5ec396
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, 0xb8e5e9be
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 0x1401b3e5c
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 0x1401b3e53
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 0x1401b3e16
cmp r8d, esi
jne 0x1401b404b
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 0x1401b404b
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 0x1401b404b
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 0x1401b406d
cmp ebx, dword [rsp + 0x2fc]
jne 0x1401b4068
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 0x1401b405b
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401b405b
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 0x1401b3fc9
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 0x1401b3f8f
add r8, r13
mov qword [rsp + 0x320], r8
movsx eax, byte [r8]
test al, al
je 0x1401b4003
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 0x1401b3fc9
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 0x1401b3dcc
mov rcx, qword [rsp + 0x580]
call r8
jmp 0x1401b4098
jmp 0x1401b3ec5
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 0x1401b3efd
mov r13d, 1
mov qword [rsp + 0x330], r12
movabs rax, 0x2cdbfd55c3a32016
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r12
movabs rax, 0x6d5c98cfcf3a46fb
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b621f03983
add rcx, qword [rsp + 0x338]
movabs rax, 0x5ed536625309b3f4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a634a055
add rcx, rax
movabs rax, 0xf8f8cd9857229f47
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b96d6efadc
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8414a786f
xor rcx, rax
movabs rax, 0x5f627dc6b9fc0a6a
sub rcx, rax
movabs rax, 0x123b3cd25044c8ee
xor rcx, rax
movabs rdx, 0xb483ce44a5c1ac73
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad887bf3a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277840c5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e07dda48f
add rdx, rax
add rdx, rcx
movabs rax, 0x8c0b9a800974a7a2
xor rdx, rax
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b52258ff03
add rcx, qword [rsp + 0x330]
movabs rax, 0x245536625308b45d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56cc99fc
sub rcx, rax
movabs rax, 0xf8f8cd995ab836b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bac860c2c5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a964d2f729
xor rcx, rax
movabs rax, 0x5f627dc70cb7353c
sub rcx, rax
movabs rax, 0xe63b3cd2d01862e8
xor rcx, rax
movabs rax, 0x3483ce459e5bc459
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4896250
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b769daf
xor r11, rax
movabs rax, 0xe0b56d8a25c42525
add rcx, rax
add rcx, r11
movabs rax, 0xb7dccbe64c1544b0
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 0x1401b45be
mov dword [rsp + 0x198], r12d
mov dword [rsp + 0x19c], 0x983c7696
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 0x1401b43b5
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, 0xe9c9c7aa
mov dword [rsp + 0x58], r8d
cmp r9, r10
je 0x1401b43ac
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 0x1401b436f
cmp r8d, r14d
jne 0x1401b45a3
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 0x1401b45a3
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 0x1401b45a3
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, 0xe9c9c7aa
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 0x1401b4661
cmp edi, dword [rsp + 0x19c]
jne 0x1401b465c
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 0x1401b45b3
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401b45b3
mov qword [rsp + 0x368], r8
mov dword [rsp + 0x1a8], 0xe9c9c7aa
mov r9d, 0xe9c9c7aa
mov dword [rsp + 0x1ac], r9d
mov edx, 0x4764996c
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401b4520
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 0x1401b44e6
add r8, r13
mov qword [rsp + 0x368], r8
movsx eax, byte [r8]
test al, al
je 0x1401b455a
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 0x1401b4520
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 0x1401b4321
mov rcx, qword [rsp + 0x578]
call r8
mov dword [rsp + 0x1b0], r12d
mov dword [rsp + 0x1b0], 0x66912055
mov eax, dword [rsp + 0x1b0]
add eax, 0x28ca5536
xor eax, 0xea8abace
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x23201202
xor eax, 0x4c2d1b26
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc8a1ea42
add eax, ecx
xor eax, 0x1579b0d8
add eax, 0x7f0e84f1
xor eax, 0x10cf8444
mov edx, dword [0x14035f030]
xor edx, 0x235cd857
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdca327a8
sub edx, eax
sub edx, ecx
add edx, 0x18bb445
xor edx, 0xdd483a18
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1b0], r12d
jmp 0x1401b34f9
jmp 0x1401b4416
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 0x1401b4450
jmp 0x1401b2b90
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 0x1401b2bcd
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 + 0x35f060]
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 + 0x35f060]
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.1401870a0
mov qword [0x14036d9a0], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14018e2ec
mov dword [rsp + 0x1c8], r12d
mov dword [rsp + 0x1c8], 0x5c89fcb5
mov qword [rsp + 0x3c8], r12
movabs rax, 0x2d0af217e9016c6
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], r12
movabs rax, 0xcf7cb3ca70f705c0
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52b3fcd5b103
add rcx, qword [rsp + 0x3d0]
movabs rax, 0xd655366253078eda
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r11, qword [0x14035f058]
sub rcx, r11
movabs rax, 0xedf047f535c1012
sub rcx, rax
movabs rax, 0xf8f8cd9a84d191e9
xor rcx, rax
mov r10, qword [0x14035f048]
sub rcx, r10
movabs rax, 0x47d654bc56cc7f26
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179aab39cbc21
xor rcx, rax
movabs rax, 0x5f627dc75ab5c674
sub rcx, rax
movabs rax, 0x563b3cd362e33602
xor rcx, rax
movabs rdx, 0x3483ce46bbd87b37
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94acff35518
mov r9, qword [0x14035f038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5300caae7
mov r8, qword [0x14035f030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d858ae0d86d
add rax, rdx
add rax, rcx
movabs rcx, 0xeb74c9edb833b8a8
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52bbd0bfe683
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xbd53662530f62c4
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb809528314e
add rcx, rax
movabs rax, 0xf8f8cd929197b393
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b1b6a41386
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a1c5e5971b
xor rcx, rax
movabs rax, 0x5f627dbd8514e0de
sub rcx, rax
movabs rax, 0xaa3b3ccf78af7bf1
xor rcx, rax
movabs rdx, 0xb483ce3f1eb9ad2e
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aef42fdee
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b510bd0211
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56da539d996c3
add rax, rdx
add rax, rcx
movabs rcx, 0xc04ee572c224b8ce
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, 0xd49fc1b2
xor eax, 0x570766a4
sub eax, r11d
sub eax, edi
sub eax, 0x52e36e43
xor eax, 0xada858f8
sub eax, r10d
add eax, 0x8d61b580
add eax, ebx
xor eax, 0xe17a411b
sub eax, 0x645b6ac8
xor eax, 0x56ff6f5b
lea ecx, [rbx - 0x1d0b0f04]
add ecx, eax
not ecx
xor r9d, 0xcf527d5a
sub ecx, r9d
xor r8d, 0x30ad82a5
lea ebx, [r8 - 0x16577d15]
add ebx, ecx
xor ebx, 0x19a47f02
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x1c8], ebx
mov eax, dword [0x140380348]
test eax, eax
jne 0x1401b4d1b
mov rdx, r12
mov qword [rsp + 0x100], rdx
jmp 0x1401b4d51
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 + 0x35f060]
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 [0x14035f070]
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 0x1401b47d8
mov rdx, qword [0x14035f068]
mov rax, r10
imul rax, qword [0x14035f080]
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 [0x14035f060], 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 0x1401b4cea
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 0x1401b4c51
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.1402a1240
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 [0x14035f070]
imul r11, rax
not r11
movabs rdx, 0xa097c0476f1dc5c7
mov rax, qword [0x14035f060]
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 [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1401b4eba
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 [0x14035f078]
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 0x1401b52ff
sub rcx, 1
je 0x1401b51ba
sub rcx, 1
je 0x1401b50a2
cmp rcx, 1
jne 0x1401b52f2
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
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 0x1401b53bb
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 + 0x35f060]
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 0x1401b52f2
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 + 0x35f060]
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 [0x14035f070]
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 0x1401b53bb
mov rdx, qword [0x14035f068]
mov rcx, r11
imul rcx, qword [0x14035f080]
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 [0x14035f060], 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 0x1401b5393
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 + 0x35f060]
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.140186ef0
mov qword [0x14036d9f0], 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 0x1401b550a
mov dword [rsp + 0x1cc], r12d
mov dword [rsp + 0x1cc], 0xe214b665
mov eax, dword [rsp + 0x1cc]
add eax, 0x48f604b4
xor eax, 0x9a08dafa
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5740710c
xor eax, 0x3380bcea
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x13f69d8a
add eax, ecx
xor eax, 0x38c7dcac
add eax, 0xdb17f06
xor eax, 0x84c8ab28
lea edx, [rcx + 0x78cd09cf]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd523d666
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2adc2999
add ecx, 0xc0d0a7fd
add ecx, edx
xor ecx, 0x1b6978f6
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.14018ee64
nop
jmp 0x1401b553e
mov qword [rsp + 0x1d8], r12
movabs rax, 0xd81ec71c8d3f10a2
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x905536625305f488
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f4e8d1c31
sub rax, rcx
movabs rcx, 0xec33204e88101d15
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673cb3b5194
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b53675f00d
xor rcx, rax
movabs rax, 0x13cce94a3369cdc0
sub rcx, rax
movabs rax, 0xffd8662d615aab8d
xor rcx, rax
movabs rax, 0x27be20faad75882a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac98a0fec
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53675f013
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b59160bac1
add rax, rdx
add rax, rcx
movabs rcx, 0x109c32cf73086e84
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 0x1401b5e6b
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 [0x14035f070]
imul rcx, rax
not rcx
movabs r9, 0x3d5b929d6eb856bf
mov rax, qword [0x14035f060]
xor rax, r9
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x98], rcx
movabs rax, 0x24a71e9a6c35d160
mov r9, qword [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, ebx
jge 0x1401b573e
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 [0x14035f078]
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 0x1401b5ad0
sub rax, 1
je 0x1401b59c3
sub rax, 1
je 0x1401b58eb
cmp rax, 1
jne 0x1401b5b6a
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, qword [rsp + 0x98]
xor r8, rax
jmp 0x1401b5b6a
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 + 0x35f060]
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 0x1401b5b6a
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 + 0x35f060]
movabs rdx, 0x16ce004375840bd5
imul rax, rdx
xor rdi, rax
movabs rax, 0x3858046f4f06
or rdi, rax
mov r8, qword [0x14035f070]
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 0x1401b5b6a
mov rdi, r10
imul rdi, qword [0x14035f080]
mov rdx, qword [0x14035f068]
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 [0x14035f060], 0xffffffffcde4d270
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401b5b42
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 + 0x35f060]
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.140186c68
mov qword [0x14036d9a0], rax
mov dword [rsp + 0x12c], r12d
mov dword [rsp + 0x12c], 0x7ed0172d
mov eax, dword [rsp + 0x12c]
add eax, 0x63825739
xor eax, 0xec8df586
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x196fe9fc
xor eax, 0x48a391b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x666d2387
add eax, ecx
xor eax, 0x667fce8d
add eax, 0x252fa58c
xor eax, 0x6359ad82
mov edx, dword [0x14035f030]
xor edx, 0x1671f84f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe98e07b0
sub edx, eax
sub edx, ecx
add edx, 0x7d71d64f
xor edx, 0x2ef6df50
mov dword [rsp + 0x12c], edx
movsxd rax, edx
mov r8, qword [rsi + rax*8 + 0x36d990]
mov dword [rsp + 0x130], r12d
mov dword [rsp + 0x130], 0xc60fd98d
mov eax, dword [rsp + 0x130]
add eax, 0x61901ca9
xor eax, 0xb1fdf394
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x368a3f54
xor eax, 0x46843c95
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe1117205
add eax, ecx
xor eax, 0xa8b81959
add eax, 0x64bd6fa2
xor eax, 0x38d2da5c
lea edx, [rcx + 0x13df2882]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa9863ec6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5679c139
add ecx, 0x375bb031
add ecx, edx
xor ecx, 0x23cd4016
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, 0xd81ec71c8d3f10a2
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x905536625305f488
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f4e8d1c31
sub rax, rcx
movabs rcx, 0xec33204e88101d15
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673cb3b5194
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b53675f00d
xor rcx, rax
movabs rax, 0x13cce94a3369cdc0
sub rcx, rax
movabs rax, 0xffd8662d615aab8d
xor rcx, rax
movabs rax, 0x27be20faad75882a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ac98a0fec
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b53675f013
xor rcx, rax
movabs rax, 0x13cc22b59160bac1
add rax, rdx
add rax, rcx
movabs rcx, 0x109c32cf73086e84
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 0x1401b5686
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 [0x14035f060]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, ebx
jge 0x1401b5ffd
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 0x1401b6053
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1401b6427
sub rax, 1
je 0x1401b62c4
sub rax, 1
je 0x1401b61bc
cmp rax, 1
jne 0x1401b64ed
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r9
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401b64ed
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 + 0x35f060]
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 0x1401b64ed
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 0x1401b6326
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 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rcx, qword [0x14035f070]
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 0x1401b64ed
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8 + 0x35f060]
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 [0x14035f060], 0xffffffffe9cd4802
mov rdx, qword [0x14035f068]
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 0x1401b64c8
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 + 0x35f060]
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.14018785c
mov qword [0x14036d9c8], rax
mov dword [rsp + 0x138], r12d
mov dword [rsp + 0x138], 0xd5b55918
mov eax, dword [rsp + 0x138]
add eax, 0x74f3f830
xor eax, 0x8d8506f8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x343b9519
xor eax, 0x16d2d1a0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x63f6588
add eax, ecx
xor eax, 0x969a32f3
sub eax, 0x227eea3f
xor eax, 0xd2e8517a
lea edx, [rcx - 0x4dfcf805]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5d3ce34
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3a2c31cb
add ecx, 0x8178ae3b
add ecx, edx
xor ecx, 0xa25c773c
mov dword [rsp + 0x138], ecx
movsxd rax, ecx
and qword [0x14037ef88], rax
mov dword [rsp + 0x138], r12d
movabs rax, 0xededb07072a4f3e0
mov r9, qword [0x14035f070]
imul r9, rax
not r9
movabs rcx, 0xa7112fc636e37bc8
mov rdi, qword [0x14035f060]
mov rax, rdi
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov r11, qword [0x14035f078]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, ebx
jge 0x1401b66b8
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 0x1401b6705
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 [0x14035f080]
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 [0x14035f068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401b6795
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 [0x14035f080]
sub rcx, r11
call fcn.140186c44
mov qword [0x14036d9c0], rax
mov qword [rsp + 0x1e0], r12
movabs rax, 0x340fefe251259b18
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r12
movabs rax, 0x2ae34e4b33338570
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xcc5ad4949ce27ba
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x4d0b4fedad9cdbd2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f1342f975
sub rcx, rax
movabs rax, 0x707459ae2a53958
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab46acd13a00
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e865867d154ba
xor rcx, rax
movabs rax, 0x2b02fde7e1b50796
sub rcx, rax
movabs rax, 0x93c4c32de7bc92e4
xor rcx, rax
movabs rdx, 0x15ab432b83facfbe
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5252736f2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adad8c90d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9148f436d4a0
add rdx, rax
add rdx, rcx
movabs rax, 0xb31743331d51cc4a
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52bb7b73b903
add rcx, qword [rsp + 0x1e0]
movabs rax, 0xde553662530f0d78
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f69d7ea2a
sub rcx, rax
movabs rax, 0xf8f8cd92e83911c9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b22a6cfb4a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a227307b01
xor rcx, rax
movabs rax, 0x5f627dc37d111894
sub rcx, rax
movabs rax, 0x163b3ccfa3583d12
xor rcx, rax
movabs rax, 0x3483ce3f71b0c56f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aededcd38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5121232c7
xor r11, rax
movabs rax, 0xe0b56da3e351b08d
add rcx, rax
add rcx, r11
movabs rax, 0x40c65775c3df7688
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
mov rax, r12
cmp qword [0x140380340], rcx
sete al
mov qword [0x140380340], rax
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1e0], r12
movabs rax, 0x1011c9fa098a44ba
mov r11, qword [0x14035f070]
imul r11, rax
not r11
movabs rcx, 0xa0672f81572ded55
mov rax, qword [0x14035f060]
xor rax, rcx
and r11, rax
ror r11, 0x2f
shr r11, 8
movabs rax, 0x1fc245b6a02b8480
mov r10, qword [0x14035f068]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x1401b6ae0
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 [0x14035f078]
xor r8, rax
movabs rax, 0x5f98d07e9e65e595
xor r8, rax
mov r9, r8
imul r9, qword [0x14035f080]
and r9, qword [0x14035f078]
xor r9, rax
ror r9, 0x15
imul r9, rdx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de0409e5be
imul r11, rax
imul rdx, qword [0x14035f060], 0xffffffffc94808c0
sub rdx, qword [0x14035f068]
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x14035f068]
xor ecx, eax
and ecx, edi
jge 0x1401b6bbe
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 [0x14035f060]
sub rcx, r9
call fcn.140187058
mov qword [0x14036d9b0], rax
mov edi, r12d
mov dword [rsp + 0x58], 0x6db84856
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 0x1401b6c9b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb3a44e16
jmp 0x1401b6c8d
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 0x1401b6c6d
cmp r9d, edi
jne 0x1401b6e28
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 0x1401b6e28
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401b6e28
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, 0xb3a44e16
mov r9b, byte [r10]
mov byte [rsp + 0x50], r9b
add r10, r13
test r9b, r9b
mov r9d, 0x4764996c
je 0x1401b6d5e
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 0x1401b6d1e
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 0x1401b6d7a
test r8d, r8d
mov r9, qword [rsp + 0xa0]
jne 0x1401b6cdb
jmp 0x1401b6e28
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 0x1401b6e30
lea rax, [rcx + r8]
cmp r10, rax
jae 0x1401b6e30
mov eax, 0xb3a44e16
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x58], eax
jmp 0x1401b6ddd
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 0x1401b6dc3
add r10, r13
mov al, byte [r10]
test al, al
je 0x1401b6e17
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 0x1401b6dee
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 0x1401b6c41
mov dword [rsp + 0x1c0], r12d
mov dword [rsp + 0x1c0], 0x88f744f0
mov eax, dword [rsp + 0x1c0]
add eax, 0x6b09
xor eax, 0x5de161
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5653a692
xor eax, 0x285cb9e3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd6e5211e
add eax, ecx
xor eax, 0xd6c28cdb
add eax, 0x6ce2cf10
xor eax, 0xf69b44c3
lea edx, [rcx + 0x14ef75b1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x293d7318
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd6c28ce7
add ecx, 0x30d42683
add ecx, edx
xor ecx, 0x1993faa8
mov dword [rsp + 0x1c0], ecx
movsxd rax, ecx
mov rcx, qword [rsi + rax*8 + 0x36d990]
mov eax, dword [rsp + 0xea0]
xor rcx, rax
xor rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0xe90]
lea rdx, [0x140380340]
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 [0x14035f060]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov edi, 0x8000003f
and ecx, edi
jge 0x1401b7090
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 [0x14035f078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x98]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b74c1
sub rax, 1
je 0x1401b735a
sub rax, 1
je 0x1401b7252
cmp rax, 1
jne 0x1401b758c
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor qword [rsp + 0xa0], rax
jmp 0x1401b758c
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 + 0x35f060]
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 0x1401b758c
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 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78537a944
or r8, rax
mov rcx, qword [0x14035f070]
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 0x1401b758c
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8 + 0x35f060]
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 [0x14035f060], 0xffffffffce0f0cca
mov rdx, qword [0x14035f068]
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 0x1401b7567
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 + 0x35f060]
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.140187178
mov qword [0x14036d9b0], rax
mov r9d, r12d
mov dword [rsp + 0xe8], r12d
mov edi, 0x715dd39c
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 0x1401b7683
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xc0ff8b84
cmp r10, rcx
je 0x1401b767a
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 0x1401b764f
cmp r11d, r9d
jne 0x1401b7818
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 0x1401b7818
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401b7818
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, 0xc0ff8b84
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0x98], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401b7751
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 0x1401b7708
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 0x1401b7774
test r8d, r8d
mov rdx, qword [rsp + 0xa0]
jne 0x1401b76c2
mov r9d, dword [rsp + 0xe8]
jmp 0x1401b7818
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 0x1401b7820
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x1401b7820
mov r9d, 0xc0ff8b84
mov dword [rsp + 0xe8], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401b77fd
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 0x1401b77bc
mov dword [rsp + 0xe8], r9d
jmp 0x1401b77fd
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 0x1401b77e8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b761c
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 [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xf3a970b30464ff81
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x54b5af37700d47e0
mov r9, qword [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, r13d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401b7910
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 [0x14035f078]
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 0x1401b7cae
sub rax, 1
je 0x1401b7b9d
sub rax, 1
je 0x1401b7abe
cmp rax, 1
jne 0x1401b7d4e
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401b7d4e
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 + 0x35f060]
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 0x1401b7d4e
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 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c92ae310
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401b7d4e
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
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 [0x14035f060], 0xffffffff8ea2b8b6
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401b7d29
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 + 0x35f060]
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.140187814
mov qword [0x14036d9e8], rax
mov r9d, r12d
mov dword [rsp + 0xe8], r12d
mov edi, 0xd106f316
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 0x1401b7e4b
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x7b76f818
cmp r10, rcx
je 0x1401b7e42
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 0x1401b7e17
cmp r11d, r9d
jne 0x1401b7fe8
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 0x1401b7fe8
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401b7fe8
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, 0x7b76f818
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0x98], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401b7f19
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 0x1401b7ed0
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 0x1401b7f3c
test r8d, r8d
mov rdx, qword [rsp + 0xa0]
jne 0x1401b7e8a
mov r9d, dword [rsp + 0xe8]
jmp 0x1401b7fe8
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 0x1401b7ff0
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401b7ff0
mov r9d, 0x7b76f818
mov dword [rsp + 0xe8], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401b7fcd
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 0x1401b7f88
mov dword [rsp + 0xe8], r9d
jmp 0x1401b7fcd
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 0x1401b7fb6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b7de4
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 [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x4c0d783cc0206d2
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x788ee021b48b4678
mov r9, qword [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401b80e0
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 0x1401b813b
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b849f
sub rax, 1
je 0x1401b837f
sub rax, 1
je 0x1401b82a2
cmp rax, 1
jne 0x1401b853f
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401b853f
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 + 0x35f060]
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 0x1401b853f
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 0x1401b83d2
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 + 0x35f060]
movabs rdx, 0xf7b4abc2c7742e47
imul rax, rdx
xor r11, rax
movabs rax, 0x3858048fd20c
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401b853f
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
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 [0x14035f060], 0xffffffffc0d59982
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401b851a
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 + 0x35f060]
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.140186fec
mov qword [0x14036d9b8], rax
mov r9d, r12d
mov dword [rsp + 0xe8], r12d
mov edi, 0x556e198e
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 0x1401b8639
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x95273e34
cmp r10, rcx
je 0x1401b8630
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 0x1401b8605
cmp r11d, r9d
jne 0x1401b87d7
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 0x1401b87d7
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401b87d7
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, 0x95273e34
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0x98], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401b8708
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 0x1401b86bf
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 0x1401b872b
test r8d, r8d
mov r9, qword [rsp + 0xa0]
jne 0x1401b8679
mov r9d, dword [rsp + 0xe8]
jmp 0x1401b87d7
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 0x1401b87df
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401b87df
mov r9d, 0x95273e34
mov dword [rsp + 0xe8], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401b87bc
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 0x1401b8777
mov dword [rsp + 0xe8], r9d
jmp 0x1401b87bc
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 0x1401b87a5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b85d2
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 [0x14035f070]
imul rdx, rax
not rdx
movabs r8, 0x29ccc4a6ebb22f52
mov rax, qword [0x14035f060]
xor rax, r8
and rdx, rax
ror rdx, 0x28
shr rdx, 8
mov qword [rsp + 0x98], rdx
movabs rax, 0xf8a8b7950ae0fdb0
mov r10, qword [0x14035f080]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edi, 0x8000003f
and ecx, edi
jge 0x1401b88c9
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 0x1401b8927
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 [0x14035f078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x1401b8c71
sub rax, 1
je 0x1401b8b69
sub rax, 1
je 0x1401b8a8e
cmp rax, 1
jne 0x1401b8d14
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r9
sub rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
xor rcx, rax
jmp 0x1401b8d1e
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 + 0x35f060]
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 0x1401b8d1e
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 0x1401b8bbc
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 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c550cb68
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401b8d1e
mov rcx, qword [0x14035f080]
imul rcx, r9
and rcx, qword [0x14035f060]
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 [0x14035f060], 0x8f6511e
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401b8cec
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 + 0x35f060]
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.140187760
mov qword [0x14036d9f0], 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 [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xe27ea9d84c9a2a26
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x30ed48a4820c61d0
mov r9, qword [0x14035f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, edi
jge 0x1401b8e73
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 0x1401b8ed7
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 [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r13
xor rax, 2
je 0x1401b9246
sub rax, 1
je 0x1401b9126
sub rax, 1
je 0x1401b9046
cmp rax, 1
jne 0x1401b92e4
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r8
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xa0], rax
jmp 0x1401b92e4
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 + 0x35f060]
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 0x1401b92e4
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 0x1401b9179
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 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78744aac8
or r11, rax
mov rcx, qword [0x14035f070]
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 0x1401b92e4
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
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 [0x14035f060], 0xffffffffc8dda2ba
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401b92bc
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 + 0x35f060]
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.140187010
mov qword [0x14036d9b8], rax
mov dword [rsp + 0x148], r12d
mov dword [rsp + 0x148], 0xd48845a1
mov eax, dword [rsp + 0x148]
add eax, 0x6b09
xor eax, 0x5da27f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x559700d4
xor eax, 0x2958418b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd5ca2881
add eax, ecx
xor eax, 0xd7be1483
add eax, 0x6dde56a8
xor eax, 0xf69d3bd3
lea edx, [rcx + 0x1337484b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2841eb70
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd7be148f
add ecx, 0xcfd85e5a
add ecx, edx
xor ecx, 0x70574390
mov dword [rsp + 0x148], ecx
mov rax, qword [0x14037ef88]
xor byte [rax], cl
mov dword [rsp + 0x148], r12d
mov qword [rsp + 0x1f0], r12
movabs rax, 0xafdb6a345f71efe0
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52aab48a5c03
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x8155366252fe468e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f37832e13
sub rcx, rax
movabs rax, 0xf8f8cda3f23e143d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c8f06ec107
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179b54a12a915
xor rcx, rax
movabs rax, 0x5f627dca11ea7958
sub rcx, rax
movabs rax, 0xfe3b3cd8075322dd
xor rcx, rax
movabs rax, 0x3483ce4fc329c0e4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aaad227c4
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5552dd83b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d6084d05699
add rdx, rax
add rdx, rcx
movabs rax, 0xb3f5880fc1708a2c
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
mov rcx, qword [0x14037ef88]
xor qword [rcx + 0x68], rdx
mov qword [rsp + 0x1f0], r12
movabs rax, 0x292d1a37a88cb7b0
movabs r9, 0x26a767f662469c70
mov r11, qword [0x14035f060]
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 + 0x35f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 + 0x35f060]
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 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, edi
jge 0x1401b9698
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 [0x14035f078]
xor r11, rax
xor r11, r10
mov rcx, qword [rsp + 0x1f0]
xor r11, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1401b982c
cmp rax, 1
jne 0x1401b993e
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 [0x14035f088]
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 + 0x35f060]
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 + 0x35f060]
imul rax, r11
sub rax, qword [rsp + 0x1e0]
xor r12, rax
jmp 0x1401b994b
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 + 0x35f060]
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 0x1401b994b
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 + 0x35f060]
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.140186fc8
mov qword [0x14036d9a8], rax
add rsp, 0xe50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret