Function at 0x14019cac8
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 + 0xf0], rcx
lea rax, [r11 + 0x30]
mov qword [r11 - 0xde0], rax
movabs rax, 0xf2421e0e86767fc7
mov qword [rsp + 0x150], rax
movabs rcx, 0xc10537e9f3b7e74
xor r14d, r14d
mov qword [rsp + 0xa8], r14
movabs rax, 0x6c7240ecdbf03880
movabs r11, 0x8ba1f4c8130cbfe0
mov rbx, qword [0x14033d070]
imul rbx, rax
not rbx
movabs rdx, 0x745e0b37e0e612ee
mov rax, qword [0x14033d060]
xor rax, rdx
and rbx, rax
ror rbx, 0x39
shr rbx, 8
mov qword [rsp + 0x140], rbx
movabs rax, 0x1c645b36ec1e64e8
mov r8, qword [0x14033d068]
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 r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140000000]
movzx eax, r8b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov esi, 0x8000003f
and ecx, esi
lea r13d, [r14 + 1]
lea edi, [r14 - 0x40]
jge 0x14019cbfe
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rax, r8
ror rax, cl
not rax
movabs rdx, 0xab305bb9ab1cde40
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x138], rcx
lea r10, [rcx + r9]
mov r9, r8
imul r9, rbx
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, esi
jge 0x14019cc55
sub ecx, r13d
or ecx, edi
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 [0x14033d078]
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 + 0x138]
imul rcx, rdx
movabs rdx, 0xfbcfe58d743ae05c
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be647f7c71
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [r15 + rcx*8 + 0x33d060]
xor r10, 0xffffffffe3fa7dc1
lea ecx, [r9 + 0x13]
mov bl, 0x3f
and cl, bl
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 + 0x140]
and cl, bl
ror rdx, cl
movabs rax, 0xc10537e9f3b7e74
imul rdx, rax
mov qword [rsp + 0x170], rdx
movabs rax, 0xff055d7b96d9861d
mov rcx, qword [rsp + 0x150]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xa8]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r10
imul r10, r9
imul r10, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x170]
imul rcx, r10
movabs rax, 0xf5ed7e87916accc1
xor r8, rax
not r8
xor rcx, r8
sub rcx, r11
call fcn.1401779dc
mov qword [0x14034b9b8], rax
movabs rax, 0xd55603a5b9f10831
mov qword [rsp + 0xa8], rax
movabs r10, 0xa919ce2831958aa9
mov qword [rsp + 0x58], r10
movabs rax, 0xdd25900000000000
mov r9, qword [0x14033d088]
imul r9, rax
movabs rax, 0xb699f00000000000
xor r9, rax
mov qword [rsp + 0x50], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x98], rcx
mov rax, r12
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 [r15 + rcx*8 + 0x33d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0x46216d743294a792
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs r10, 0x56e631d7ce6a7557
lea rcx, [r9 + r10]
xor rcx, 0xc1aac9f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9e9aa28c858a900
mov r11, qword [r15 + rcx*8 + 0x33d060]
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 + 0x78], rax
lea rcx, [r11 + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, esi
jge 0x14019cf68
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rdx, qword [rsp + 0x78]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff3999180
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x88]
sub r10, r9
movabs rax, 0xd55603a5b9f10831
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x562ce283c8500d80
imul rdx, rax
movabs rax, 0x6a7fe73f65d4a391
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x50]
xor r10, rdx
mov rax, r10
and rax, r13
je 0x14019d373
sub rax, 1
je 0x14019d21a
sub rax, 1
je 0x14019d117
cmp rax, 1
jne 0x14019d43b
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 [0x14033d088]
movabs rax, 0xa99b4b505514fc45
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
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 + 0x78]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor qword [rsp + 0x58], rax
jmp 0x14019d43b
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 + 0x78]
imul rdx, rax
movabs r11, 0xb7ae6505f469a108
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418b97bddf
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8 + 0x33d060]
xor r9, 0xc12bc6f
lea ecx, [r10 - 3]
and cl, bl
rol r9, cl
movabs rcx, 0x81823940000000
mov rax, qword [rsp + 0x98]
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 + 0x88]
and cl, bl
ror rdx, cl
movabs rax, 0xa919ce2831958aa9
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x14019d43b
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, bl
rol r8, cl
movabs rcx, 0x56e631d7ce6a7557
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8 + 0x33d060]
movabs rdx, 0xa919ce2831958aa9
imul rax, rdx
xor r8, rax
movabs rax, 0x385805831c92
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xd55603a5b9f10831
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x88]
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 + 0x88]
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14019d43b
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x88]
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 [0x14033d060], 0xfffffffff3999180
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019d416
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x56e631d7ce6a7557
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
movabs rax, 0xfaa284793147b3
mov rcx, qword [rsp + 0xa8]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x50]
imul r8, qword [r15 + rcx*8 + 0x33d060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x88]
imul r9, qword [rsp + 0x58]
movabs rcx, 0xa1281787e820d6f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177460
mov qword [0x14034b9e8], rax
movabs rax, 0x669d381c24e8000f
mov qword [rsp + 0x78], rax
movabs rax, 0xe8d29cfcf1287fa9
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], r14
movabs rax, 0x6292ee76dfc31f2e
movabs r11, 0x18ccf0186e40ff05
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0xe7330fe7a57ef8c5
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0xa8], rcx
movabs rax, 0xf59e0e36d67a9d80
mov r10, qword [0x14033d070]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, esi
jge 0x14019d58f
sub ecx, r13d
or ecx, edi
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 [0x14033d078]
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 0x14019d923
sub rax, 1
je 0x14019d814
sub rax, 1
je 0x14019d739
cmp rax, 1
jne 0x14019d9c3
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 + 0x78], rcx
movabs rdx, 0x8357365ff3d4
add rdx, qword [0x14033d088]
movabs rax, 0x17afe67b73935301
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0xeb856522150837ee
sub rax, qword [rsp + 0x78]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rdx, 0x1735878b5cb83d61
mov rcx, qword [rsp + 0x58]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x88], rax
jmp 0x14019d9c3
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xffffffffea28e62b
lea ecx, [r9 - 7]
and cl, bl
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, bl
ror rdx, cl
movabs rax, 0xe8d29cfcf1287fa9
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14019d9c3
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, bl
rol r11, cl
movabs rcx, 0x172d63030ed78057
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cfcf1287fa9
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e3b946d6
or r11, rax
mov rcx, qword [0x14033d070]
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 + 0x88], 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, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x98], rdx
jmp 0x14019d9c3
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
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 + 0x98], rax
imul rcx, qword [0x14033d060], 0xffffffffcb3e07c0
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0xa8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019d99e
sub ecx, r13d
or ecx, edi
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 + 0x78]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x98]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r8
imul r8, r9
imul r8, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x88]
imul rcx, r8
movabs rax, 0xf5ed7e8798b8572b
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140177028
mov qword [0x14034b9b0], rax
movabs rax, 0xf17dfdd655e14232
mov qword [rsp + 0x78], rax
movabs r10, 0x798d3278026c5e3f
mov qword [rsp + 0x88], r10
movabs rax, 0x429d5a64e0000000
mov r11, qword [0x14033d070]
imul r11, rax
movabs rax, 0xcd0d63c950000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x98], rcx
mov rax, r12
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 [r15 + rcx*8 + 0x33d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc92e040f714cc5d0
mov r9, qword [r15 + rcx*8 + 0x33d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, esi
jge 0x14019dbd0
sub ecx, r13d
or ecx, edi
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, esi
jge 0x14019dc24
sub ecx, r13d
or ecx, edi
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019e009
sub rax, 1
je 0x14019dea4
sub rax, 1
je 0x14019dd97
cmp rax, 1
jne 0x14019e0d3
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 + 0x78], rcx
movabs rdx, 0x83572ff8fc9e
add rdx, qword [0x14033d088]
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, bl
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0xe1e4461745ae6338
sub rax, qword [rsp + 0x78]
shr rax, cl
mov qword [rsp + 0x88], rax
movabs rcx, 0x867af21051db5409
add rcx, qword [rsp + 0x108]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x88], rax
jmp 0x14019e0d3
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r10
imul r10, qword [r15 + rcx*8 + 0x33d060]
xor r10, 0xfffffffff38fe965
lea ecx, [r9 - 9]
and cl, bl
rol r10, cl
movabs rcx, 0x3442558080000000
mov rax, qword [rsp + 0x98]
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, bl
ror rdx, cl
movabs rax, 0x798d3278026c5e3f
imul rdx, rax
mov qword [rsp + 0x88], rdx
jmp 0x14019e0d3
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, esi
jge 0x14019df05
sub eax, r13d
or eax, edi
add eax, r13d
mov cl, al
rol r8, cl
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff278026c5e3f
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rcx, qword [0x14033d070]
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 + 0x88], 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 + 0x88]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x88]
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, bl
rol r11, cl
not r11
jmp 0x14019e0d3
mov rax, r12
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 [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, r8
and r8b, bl
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 [0x14033d060], 0xffffffffe3476ace
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x98], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019e0ab
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rax, qword [rsp + 0x98]
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 + 0x78]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r11
imul r8, qword [r15 + rcx*8 + 0x33d060]
not r10
imul r10, r9
imul r10, qword [rsp + 0xa8]
imul r10, qword [rsp + 0x88]
movabs rcx, 0xf5ed7e87811f5865
xor rcx, qword [rsp + 0x58]
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140177bd4
mov qword [0x14034b9e0], rax
movabs rax, 0xb90574e0eb1a79e
mov qword [rsp + 0x108], rax
movabs rax, 0xcea23cb37398da4d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], r14
movabs rax, 0x7f51f4e2f8ce0fd0
movabs r11, 0x37d77964d93f15fe
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs rdx, 0x37d77964d9717274
mov rax, qword [0x14033d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x98], rcx
movabs rax, 0xb23f50927ea88370
mov r10, qword [0x14033d080]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, esi
jge 0x14019e224
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0xa8], rax
movabs rcx, 0xc8b934fe313f0cec
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x98]
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, esi
jge 0x14019e281
sub ecx, r13d
or ecx, edi
add ecx, r13d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rcx, 0x9574fa63117dafc
mov rax, qword [rsp + 0xa8]
imul rax, rcx
movabs rcx, 0x4843f0ecdc68c4d7
add rax, rcx
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x14019e5e1
sub rax, 1
je 0x14019e4c8
sub rax, 1
je 0x14019e3f0
cmp rax, 1
jne 0x14019e681
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 [0x14033d088]
movabs rax, 0x31df4634e9030b2b
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0xfc17ad2e845d81f6
sub rax, qword [rsp + 0x108]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0x3165e7d4e227667b
mov rcx, qword [rsp + 0x58]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, qword [rsp + 0x98]
xor qword [rsp + 0x78], rax
jmp 0x14019e681
movabs rcx, 0xaaaaaa1aa75dcd35
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65501179
imul r10, rcx
movabs rdx, 0xffff7e8a814dffe9
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x2af51ac7ea92ae1d
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be758d1a55
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xfffffffff2081be5
lea ecx, [r9 - 9]
and cl, bl
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 + 0x98]
and cl, bl
ror rdx, cl
movabs rax, 0xcea23cb37398da4d
imul rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x14019e681
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, esi
jge 0x14019e518
sub eax, r13d
or eax, edi
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0x315dc34c8c6725b3
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcb37398da4d
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb99bb18
or r11, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xb90574e0eb1a79e
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x98]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6aa91bb15
xor rcx, rax
mov qword [rsp + 0x78], 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 + 0x98]
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x14019e681
mov rcx, qword [0x14033d080]
imul rcx, r9
and rcx, qword [0x14033d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rax, qword [rsp + 0x98]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7760eaf4
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x14033d060], 0x4e678a
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019e65c
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rax, qword [rsp + 0x98]
ror rax, cl
movabs rcx, 0x315dc34c8c6725b3
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], rax
movabs rax, 0xff055d7b872be039
mov rcx, qword [rsp + 0x108]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
imul rcx, r8
movabs rax, 0xf5ed7e878098aae5
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.1401772d4
mov qword [0x14034b9a8], rax
movabs rax, 0xb49e8e12e5702e34
mov qword [rsp + 0x108], rax
movabs rcx, 0x56f63c82c357c1e9
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x88], r14
movabs rax, 0x726205f3054e7df6
movabs r11, 0xc459a9de07868871
mov rdx, qword [0x14033d070]
imul rdx, rax
not rdx
movabs r9, 0x3ba65621e5f32115
mov rax, qword [0x14033d060]
xor rax, r9
and rdx, rax
ror rdx, 0xe
shr rdx, 8
mov qword [rsp + 0x98], rdx
movabs rax, 0x36e730afe1b3d2e8
mov r10, qword [0x14033d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, esi
jge 0x14019e7d8
sub ecx, r13d
or ecx, edi
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 + 0x98]
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 [0x14033d078]
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 0x14019eb6f
sub rax, 1
je 0x14019ea63
sub rax, 1
je 0x14019e988
cmp rax, 1
jne 0x14019ec0e
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 [0x14033d088]
movabs rax, 0xa98b460547b938c1
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x8783dd87c662ecae
sub rax, qword [rsp + 0x108]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rdx, 0xa911e805885da6a1
mov rcx, qword [rsp + 0xa8]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, qword [rsp + 0x98]
xor qword [rsp + 0x78], rax
jmp 0x14019ec0e
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xffffffffec7d33ab
lea ecx, [r9 - 7]
and cl, bl
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 + 0x98]
and cl, bl
ror rdx, cl
movabs rax, 0x56f63c82c357c1e9
imul rdx, rax
mov qword [rsp + 0x78], rdx
jmp 0x14019ec0e
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, bl
rol r11, cl
movabs rcx, 0xa909c37d3ca83e17
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc82c357c1e9
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5ec9356
or r11, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xb49e8e12e5702e34
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0x98]
sub rax, r11
xor rcx, rax
movabs rax, 0xc7a7c6a6b4e4935b
xor rcx, rax
mov qword [rsp + 0x78], 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 + 0x98]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x88], rdx
jmp 0x14019ec0e
mov rcx, r9
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rax, qword [rsp + 0x98]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de6915c2ba
imul rax, rcx
mov qword [rsp + 0x88], rax
imul rcx, qword [0x14033d060], 0xffffffffe275a964
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019ebe6
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rax, qword [rsp + 0x98]
ror rax, cl
movabs rcx, 0xa909c37d3ca83e17
add rax, rcx
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x98], rax
movabs rax, 0xff055d7b995ec877
mov rcx, qword [rsp + 0x108]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x88]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r8
imul r8, r9
imul r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
imul rcx, r8
movabs rax, 0xf5ed7e879eed82ab
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.1401774a8
mov qword [0x14034b9d8], rax
movabs rax, 0xe397400000000000
movabs r10, 0x799b7277ed7b3839
mov r9, qword [0x14033d080]
imul r9, rax
movabs rax, 0xbab1f00000000000
xor r9, rax
mov qword [rsp + 0x108], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x78], rcx
mov rax, r12
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 [r15 + rcx*8 + 0x33d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0x46216d7435e46512
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs rcx, 0x86648d881284c7c7
add rcx, r9
xor rcx, 0xb6a6e1f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc83dc50bc43fa3a8
mov r11, qword [r15 + rcx*8 + 0x33d060]
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 + 0x98], rax
movabs r9, 0x86648d881284c7c7
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, esi
jge 0x14019ee04
sub ecx, r13d
or ecx, edi
add ecx, r13d
mov rdx, qword [rsp + 0x98]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc35afa9c
mov qword [rsp + 0x98], rax
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x88]
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 [0x14033d078]
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 0x14019f204
sub rax, 1
je 0x14019f0af
sub rax, 1
je 0x14019efb1
movabs rsi, 0x799b7277ed7b3839
cmp rax, 1
jne 0x14019f2cf
mov rdi, r9
imul rdi, r11
movabs rax, 0x2ccd0beb73f528a5
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
xor rdi, rdx
not rdi
movabs rcx, 0xffff7ca8d7156b18
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7919f70f8e8a8c55
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468ff587eb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa1d1aaff
sub rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rsi, 0x61be8600a3061076
sub rsi, rdi
shr rsi, cl
movabs rax, 0x865c68ffbf2eed95
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor rsi, rax
jmp 0x14019f2d9
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 + 0x98]
imul rdx, rax
movabs r11, 0x601181147b637658
add r11, rcx
add r11, rdx
movabs rax, 0xd88328418ce77f5f
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8 + 0x33d060]
xor r9, 0xb627eef
lea ecx, [r10 - 3]
and cl, bl
rol r9, cl
movabs rcx, 0x838582396265745e
mov rax, qword [rsp + 0x78]
and rax, rcx
movabs rcx, 0x8300801960000000
xor rax, rcx
imul r9, rax
mov rsi, r9
ror rsi, 0x36
not rsi
movabs rax, 0x19348653430bfd78
imul rsi, rax
sub rsi, r9
add rsi, r11
shl rsi, 2
mov cl, byte [rsp + 0x88]
and cl, bl
ror rsi, cl
movabs rax, 0x799b7277ed7b3839
imul rsi, rax
jmp 0x14019f2cf
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 rdi, qword [rsp + 0x108]
mov rax, rdi
imul rax, rdx
movabs rdx, 0xa43a42c1866a7d14
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0x86648d881284c7c7
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8 + 0x33d060]
movabs rsi, 0x799b7277ed7b3839
imul rax, rsi
xor r8, rax
movabs rax, 0x385802f3de12
or r8, rax
mov rsi, qword [0x14033d070]
movabs rax, 0xa43a42c1866a7d14
imul rsi, rax
sub rsi, r9
mov rax, qword [rsp + 0x88]
sub rax, r8
xor rsi, rax
movabs rax, 0x3858395953fbde1f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r13
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rcx, 0x789589463566dfb
mov rdx, rax
sub rdx, rcx
xor rdx, qword [rsp + 0x88]
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x108], rdx
jmp 0x14019f2cf
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x88]
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 rbx, qword [0x14033d060], 0xffffffffc35afa9c
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019f2a5
sub ecx, r13d
or ecx, edi
add ecx, r13d
ror rbx, cl
movabs rax, 0x86648d881284c7c7
add rax, rbx
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
movabs rsi, 0x799b7277ed7b3839
movabs rdi, 0xa43a42c1866a7d14
movabs rax, 0xfaa2847e418533
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, qword [rsp + 0x108]
imul r8, qword [r15 + rdi*8 + 0x33d060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x88]
imul r9, rsi
movabs rcx, 0xa12817879f2cfef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177148
mov qword [0x14034b9a0], rax
mov dword [rsp + 0x158], r14d
mov dword [rsp + 0x158], 0x217ff42c
mov eax, dword [rsp + 0x158]
add eax, 0xcaef874
xor eax, 0x8dc89eb3
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x69746418
xor eax, 0x70b8e55b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x45c90eab
add eax, ecx
xor eax, 0x7d88e6a5
add eax, 0x30f21d3
xor eax, 0x4ee1380
lea edx, [rcx - 0xc91db47]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd432ba35
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2bcd45ca
add ecx, 0xce85a34b
add ecx, edx
xor ecx, 0x1fa836d2
mov dword [rsp + 0x158], 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 + 0x158], r14d
mov rcx, rdx
call fcn.1401772f8
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x700]
call fcn.1402bba40
mov rax, qword [0x14035bbe0]
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x448], 0x70353b5c
mov dword [rsp + 0x44c], 0x29a386da
mov dword [rsp + 0x450], 0x3ba6cc68
mov eax, 0xf436
mov word [rsp + 0x454], ax
mov r15, r14
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r15
div r12
lea esi, [rdx + 0x33]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0x448]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033d050]
sub r9w, word [0x14033d058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14033d048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14033d040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14033d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rsp + r15*2 + 0x448], cx
add r15, r13
cmp r15, 7
jb 0x14019f475
lea rax, [rsp + 0x448]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], 0xe
mov r8, qword [rsp + 0x458]
mov qword [rsp + 0x2b8], r14
movabs rax, 0xc3d5828e8833241
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b3a2ac2343
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x48953662530734b0
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80adb26c97
add rcx, rax
movabs rax, 0xf8f8cd9ae063c5e0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bcd12fe710
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ab1a7421d0
xor rcx, rax
movabs rax, 0x5f627dc79269febd
sub rcx, rax
movabs rax, 0xc43b3cd38fface2f
xor rcx, rax
movabs rax, 0xf483ce47138ae617
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace8aaee1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53175511e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d842111fab6
add rdx, rax
add rdx, rcx
movabs rax, 0x4e74ee0e136aaf5e
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov r9, qword [rsp + 0x78]
lea rcx, [rsp + 0x700]
call fcn.1401b63dc
nop
mov qword [rsp + 0x2b8], r14
mov rcx, qword [rsp + 0x458]
test rcx, rcx
lea r15, [0x140000000]
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14019f7b4
mov rax, r14
cmp qword [rsp + 0x460], r14
jbe 0x14019f7b4
mov byte [rax + rcx], r14b
add rax, r13
cmp rax, qword [rsp + 0x460]
jae 0x14019f7b4
mov rcx, qword [rsp + 0x458]
jmp 0x14019f799
movabs r10, 0x75e7bffef0aa12f2
mov qword [rsp + 0x2d0], r10
movabs r9, 0xaa5b30ca6e2ea7fb
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x310], r9
movabs rax, 0x39c4c98714600000
mov r11, qword [0x14033d060]
imul r11, rax
movabs rax, 0x9dcef6a1bb300000
xor r11, rax
mov qword [rsp + 0x328], r11
mov rcx, r11
imul rcx, r9
mov qword [rsp + 0x88], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r9
imul r8, qword [r15 + rcx*8 + 0x33d060]
movabs rax, 0xee88f17582a0c898
imul r8, rax
shr r8, 3
movabs rax, 0xcc49c7027487a66c
xor r8, rax
mov qword [rsp + 0x98], r8
movabs rax, 0xffffff57fb066a9f
mov rsi, r11
imul rsi, rax
sub rsi, 0x776c8054
xor rsi, r8
xor rsi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bf2b5d5be
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x98], rsi
ror rsi, 0x34
mov qword [rsp + 0x98], rsi
shr rsi, 8
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x58], rsi
movabs rdi, 0x55a4cf3591d15805
lea rcx, [r11 + rdi]
xor rcx, 0xffffffffcc3bdeb3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb2be9d5ea07bef98
mov r9, qword [r15 + rcx*8 + 0x33d060]
imul r9, rax
sub r9, rdi
movabs rcx, 0x35dcce713261c518
mov rax, r8
imul rax, rcx
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x340], r9
mov rbx, r9
xor rbx, r11
mov qword [rsp + 0x98], rbx
lea rcx, [r9 + rdi]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edi, 0x8000003f
and ecx, edi
jge 0x14019f97c
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rbx, cl
mov qword [rsp + 0x98], rbx
not rbx
imul rbx, r8
imul rbx, rbx, 0xffffffff88937fac
movabs rcx, 0x55a4cf3591d15805
add rbx, rcx
mov qword [rsp + 0x50], rbx
mov rdx, rsi
imul rdx, r9
sub rdx, rbx
xor rdx, r10
mov qword [rsp + 0x98], rdx
movzx ecx, bl
mov dword [rsp + 0x50], ecx
and ecx, 0xf
and ecx, edi
jge 0x14019f9d3
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x98], rdx
mov r10, rbx
sub r10, qword [0x14033d078]
mov rax, rbx
movabs rcx, 0xaa5b30ca6e2ea7fb
imul rax, rcx
xor r10, rax
xor r10, rdx
xor r10, r8
xor r10, r11
mov qword [rsp + 0x358], r10
mov rax, r10
and eax, 3
je 0x1401a0375
sub rax, 1
je 0x1401a01e3
sub rax, 1
mov sil, 0x3f
je 0x14019fb80
cmp rax, 1
jne 0x14019fca2
mov rcx, rbx
imul rcx, r9
movabs rax, 0x6a84f8d742a9ef1b
add rax, r10
xor rcx, rax
mov qword [rsp + 0x78], rcx
ror rcx, 0xc
mov qword [rsp + 0x78], rcx
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x2d0], rcx
movabs rdx, 0x83571044dbbc
add rdx, qword [0x14033d088]
movabs rax, 0x55264a4dca8ea33b
xor rdx, rax
mov qword [rsp + 0x78], rdx
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
mov qword [rsp + 0x78], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db948a43747
sub rax, r9
mov r9, rdx
xor r9, rax
mov qword [rsp + 0x340], r9
mov rcx, r9
movabs rax, 0xaa5b30ca6e2ea7fb
imul rcx, rax
mov eax, 0x997fe5ad
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x220bfa4ade98bbbc
sub rax, qword [rsp + 0x88]
shr rax, cl
mov qword [rsp + 0x78], rax
movabs rcx, 0x824886bfb9562
add rcx, rbx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
mov rdx, qword [rsp + 0x78]
xor rdx, rax
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x310], rdx
mov rdx, qword [rsp + 0x88]
jmp 0x14019fcb4
movabs rax, 0xaaaaaa1a99661893
mov r9, r10
xor r9, rax
movabs rax, 0x1206ed5b6bc4df
imul r9, rax
lea rax, [rbx + 1]
movabs rcx, 0xffff7e8abf762a4f
imul rax, rcx
add r9, rax
movabs rcx, 0xfff17ca84e042eef
mov rax, r8
xor rax, rcx
sub r9, rax
mov qword [rsp + 0x340], r9
movabs rax, 0x277cd7be4bb6cff3
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
not rax
imul rax, qword [r15 + rcx*8 + 0x33d060]
xor rax, 0xffffffffcc33ce43
mov qword [rsp + 0x78], rax
lea ecx, [r10 + 0x11]
and cl, sil
rol rax, cl
mov qword [rsp + 0x78], rax
movabs rcx, 0x206a3d80a0000000
mov rbx, qword [rsp + 0x88]
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 + 0x78], rcx
mov rax, r9
sub rax, rbx
not rcx
movabs rdx, 0x9b2de6b211693750
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x78], rdx
mov cl, byte [rsp + 0xa8]
and cl, sil
ror rdx, cl
mov qword [rsp + 0x78], rdx
movabs rax, 0xaa5b30ca6e2ea7fb
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0xa8]
movabs rdx, 0x75e7bffef0aa12f2
movabs rax, 0xff055d7bb910359f
xor rdx, rax
mov qword [rsp + 0x88], rdx
mov rax, r12
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x88]
sub rdx, rax
xor r11, r8
imul r11, qword [r15 + rdx*8 + 0x33d060]
not rbx
imul rbx, qword [rsp + 0x78]
imul rbx, rcx
imul rbx, r10
movabs rax, 0xf5ed7e87bea37f43
xor r9, rax
not r9
xor rbx, r9
sub rbx, r11
mov qword [rsp + 0x78], rbx
mov rcx, rbx
call fcn.140177a48
mov qword [0x14034b990], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x790]
call fcn.1402bba40
mov rax, qword [0x14035bbe0]
mov r10, qword [rax + 0x60]
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x88], r10
movabs rax, 0x61612664e6ce06
mov r11, r10
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
mov qword [rsp + 0x88], r11
ror r11, 6
mov qword [rsp + 0x88], r11
movzx eax, r10b
movzx ecx, r10b
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, r10
mov qword [rsp + 0x370], r11
movabs rcx, 0xf8c0a7001f0014e1
mov rax, r10
imul rax, rcx
mov qword [rsp + 0x88], rax
ror rax, 0x19
mov qword [rsp + 0x88], rax
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x88], rax
mov r8, rax
not r8
mov qword [rsp + 0x3a0], r8
mov rcx, r11
imul rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
imul r9, qword [r15 + rcx*8 + 0x33d060]
imul r9, r11
movabs rax, 0x9610a54465ca1ae3
xor r9, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r9, cl
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x3a8], r9
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0xa8], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r9
and rbx, r8
imul rbx, qword [r15 + rcx*8 + 0x33d060]
imul rbx, r10
imul rbx, r11
movabs rax, 0x202e134e0e63f10
xor rbx, rax
shr rbx, 3
mov rax, r10
imul rax, r8
xor rbx, rax
mov qword [rsp + 0x118], rbx
movabs rax, 0x737f3cf71a66bcf
mov rdx, r9
imul rdx, rax
add rdx, r10
xor rdx, rbx
xor rdx, qword [0x14033d060]
mov rax, rbx
imul rax, qword [0x14033d070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdx, rax
mov qword [rsp + 0x118], rdx
movzx eax, r8b
mov dword [rsp + 0x50], eax
xor eax, 0x1f
and eax, edi
jge 0x14019ff02
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
ror rdx, cl
mov qword [rsp + 0x118], rdx
shr rdx, 8
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x110], rdx
mov rcx, r9
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r10, qword [r15 + rcx*8 + 0x33d060]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, rbx
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x3b8], r10
mov r9, r10
xor r9, qword [rsp + 0x98]
mov qword [rsp + 0x110], r9
mov rcx, r10
sub rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
not cl
and cl, sil
ror r9, cl
mov qword [rsp + 0x110], r9
not r9
imul r9, rbx
imul r9, qword [rsp + 0x78]
sub r9, r8
mov qword [rsp + 0x68], r9
mov rdx, r10
imul rdx, qword [rsp + 0x178]
sub rdx, r9
xor rdx, r11
mov qword [rsp + 0x68], rdx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
and ecx, edi
jge 0x1401a0016
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x68], rdx
mov rcx, r8
imul rcx, r9
mov rax, r9
sub rax, qword [0x14033d078]
xor rcx, rax
xor rcx, rbx
xor rcx, qword [rsp + 0x98]
xor rcx, rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x3d8], rcx
mov rax, r8
and rax, rcx
and eax, 3
je 0x1401a0a91
sub rax, 1
je 0x1401a090a
sub rax, 1
je 0x1401a0462
cmp rax, 1
jne 0x1401a0594
movabs rdx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rdx
mov r11, rcx
sub r11, rax
mov rax, r10
imul rax, r9
xor r11, rax
mov qword [rsp + 0x68], r11
mov eax, dword [rsp + 0x50]
and eax, 0x3c
xor eax, 0xe4
and eax, edi
jge 0x1401a00b9
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
ror r11, cl
mov qword [rsp + 0x68], r11
shr r11, 0xc
mov rdi, qword [rsp + 0x98]
xor r11, rdi
not r11
mov qword [rsp + 0x370], r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14033d088]
add rdx, rcx
xor rdx, r8
movabs rax, 0x7b5761f2e000590
xor rdx, rax
mov qword [rsp + 0x68], rdx
movzx eax, byte [rsp + 0x70]
movzx ecx, r11b
imul ecx, eax
and cl, sil
ror rdx, cl
mov qword [rsp + 0x68], rdx
movabs rax, 0xf027121c2043617
sub rax, r10
shl rdx, 0xf
mov r10, rax
xor r10, rdx
mov qword [rsp + 0x3b8], r10
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x70]
imul rax, qword [r15 + rcx*8 + 0x33d060]
mov rcx, qword [rsp + 0x70]
imul rax, rcx
mov rsi, qword [rsp + 0x178]
sub rax, rsi
xor r8, rax
mov qword [rsp + 0x3a0], r8
jmp 0x1401a05a4
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, r8
mov qword [rsp + 0x78], rax
mov ecx, dword [rsp + 0x50]
and ecx, edi
jge 0x1401a0252
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rax, cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rax
movabs rcx, 0x55a4cf3591d15805
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffff0ca6e2ea7fb
mov r8, qword [r15 + rcx*8 + 0x33d060]
imul r8, rax
xor r8, qword [rsp + 0x78]
movabs rax, 0xffffc7a7c5a26ebe
or r8, rax
mov qword [rsp + 0x98], r8
mov rcx, qword [0x14033d070]
movabs rax, 0x75e7bffef0aa12f2
imul rcx, rax
sub rcx, rbx
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a694aa6eb3
xor rcx, rax
mov qword [rsp + 0x78], 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 + 0x78]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x78]
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r9
sub rax, rdx
sub rax, r11
movabs r11, 0x78958945bf822a9
add r11, rax
xor r11, rsi
mov qword [rsp + 0x88], r11
movzx eax, r9b
imul ecx, eax, 0x16
mov sil, 0x3f
and cl, sil
rol r11, cl
mov qword [rsp + 0x88], r11
not r11
mov qword [rsp + 0x328], r11
jmp 0x14019fca2
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x78], rdx
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
mov qword [rsp + 0x78], r8
imul r8, rbx
mov qword [rsp + 0x98], r8
mov rcx, qword [rsp + 0xa8]
not rcx
imul rcx, r9
movabs rax, 0x7cd8a7de495b3f52
imul rcx, rax
mov rax, r8
imul rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x328], r11
imul rax, qword [0x14033d060], 0xffffffff88937fac
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a0438
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0x78]
ror rax, cl
mov qword [rsp + 0x78], rax
lea rcx, [rax + rbx]
mov qword [rsp + 0x58], rcx
movabs rax, 0xaa5b30ca6e2ea7fb
mov qword [rsp + 0x78], rax
jmp 0x14019fcaa
movabs rax, 0x5262a68213c619c3
mov r10, rcx
xor r10, rax
movabs rax, 0xf8da0a75d1cbc58f
imul r10, rax
lea rax, [r9 + 1]
movabs rcx, 0x737721235d62b1f
imul rax, rcx
add r10, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, rbx
xor rax, rcx
sub r10, rax
mov qword [rsp + 0x3b8], r10
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
not rax
imul rax, qword [r15 + rcx*8 + 0x33d060]
movabs rcx, 0x737f3674693cf13
xor rax, rcx
mov qword [rsp + 0x68], rax
mov cl, byte [rsp + 0x70]
add cl, r13b
and cl, sil
rol rax, cl
mov qword [rsp + 0x68], rax
mov r9, r11
not r9
shl r9, 0x1d
xor r9, qword [rsp + 0xa8]
movabs rcx, 0x84b2715e2f94c5a2
and r9, rcx
imul r9, rax
mov qword [rsp + 0x68], r9
movzx ecx, r11b
xor ecx, 0x9e
and ecx, edi
jge 0x1401a0546
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x68], rax
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r9
add rax, r10
shl rax, 2
mov qword [rsp + 0x68], rax
mov cl, byte [rsp + 0x178]
and cl, sil
ror rax, cl
mov qword [rsp + 0x68], rax
imul r8, rax
mov qword [rsp + 0x3a0], r8
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x178]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r12
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor rdi, rbx
imul rdi, qword [r15 + r11*8 + 0x33d060]
not r9
imul r9, r8
imul r9, rsi
imul r9, rcx
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor r9, r10
sub r9, rdi
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r9
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x3b3d
mov word [rsp + 0x520], ax
mov eax, 0x7217
mov word [rsp + 0x522], ax
mov eax, 0x86ea
mov word [rsp + 0x524], ax
mov eax, 0x29a0
mov word [rsp + 0x526], ax
mov eax, 0xcca0
mov word [rsp + 0x528], ax
mov eax, 0x3b34
mov word [rsp + 0x52a], ax
mov eax, 0xf48a
mov word [rsp + 0x52c], ax
mov eax, 0x9543
mov word [rsp + 0x52e], ax
mov eax, 0x1214
mov word [rsp + 0x530], ax
mov eax, 0x6abd
mov word [rsp + 0x532], ax
lea rax, [rsp + 0x520]
mov qword [rsp + 0x68], rax
mov r8, r14
mov qword [rsp + 0x3f8], r14
cmp r8, 0xa
jae 0x1401a0b7a
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r12d, [rdx + 0x33]
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 + 0x520]
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 [0x14033d050]
sub r8w, word [0x14033d058]
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 [0x14033d048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r8w
movzx eax, di
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
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 + 0x3f8]
lea rax, [rsp + 0x520]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x3f8], r8
jmp 0x1401a06a0
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x70], 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 + 0x98]
imul rax, qword [rsp + 0x88]
xor rax, r11
not rax
shl rax, cl
xor rax, rbx
mov qword [rsp + 0x68], rax
mov ecx, dword [rsp + 0x58]
and ecx, edi
jge 0x1401a0979
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rax, cl
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x70]
sub rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r8
imul rbx, qword [r15 + rcx*8 + 0x33d060]
xor rbx, qword [rsp + 0x68]
movabs rax, 0x737cb3f4f026fee
or rbx, rax
mov qword [rsp + 0x118], rbx
mov r8, r11
imul r8, qword [0x14033d070]
sub r8, r9
mov rax, qword [rsp + 0x178]
sub rax, rbx
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
mov qword [rsp + 0x3a0], r8
movabs rax, 0xcccccccccccccccd
mov rdi, qword [rsp + 0x98]
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, r8
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, qword [rsp + 0x70]
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rdi
movabs rcx, 0xbeabf32ea7dc07
mov rdi, rax
sub rdi, rcx
xor rdi, qword [rsp + 0x178]
mov qword [rsp + 0x68], rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol rdi, cl
mov qword [rsp + 0x68], rdi
not rdi
mov qword [rsp + 0x3a8], rdi
mov rcx, qword [rsp + 0x70]
jmp 0x1401a059c
mov rax, r12
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, rbx
sub rcx, rax
mov rax, qword [rsp + 0x70]
imul rax, qword [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, rbx
mov qword [rsp + 0x68], rdx
and bl, sil
mov cl, bl
mov rbx, rdx
ror rbx, cl
mov qword [rsp + 0x68], rbx
imul rbx, r9
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x178]
not rcx
imul rcx, r10
movabs rax, 0x8410ab46c3fb3e02
imul rcx, rax
mov rax, qword [rsp + 0x98]
imul rax, rbx
xor rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x3a8], rcx
mov rsi, qword [rsp + 0x78]
imul rsi, qword [0x14033d060]
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov qword [rsp + 0x68], rsi
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a0b55
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rsi, cl
mov qword [rsp + 0x68], rsi
add rsi, r9
mov qword [rsp + 0x110], rsi
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x98]
jmp 0x1401a05a4
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], 0x14
mov r8, qword [rsp + 0x468]
xor r14d, r14d
mov qword [rsp + 0x400], r14
movabs rax, 0xc510093b06031b56
mov qword [rsp + 0x400], rax
movabs rcx, 0xf33a52b3bac66143
add rcx, qword [rsp + 0x400]
movabs rax, 0x8695366253074cca
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ad6a1ddd
add rcx, rax
movabs rax, 0xf8f8cd9ac7e91ee8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bcb07847e7
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179aafef63318
xor rcx, rax
movabs rax, 0x5f627dc78a3a6825
sub rcx, rax
movabs rax, 0xd43b3cd383ecee5d
xor rcx, rax
movabs rax, 0xf483ce46fc195fc9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aceeb17d9
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53114e826
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d84819b5bae
add rdx, rax
add rdx, rcx
movabs rax, 0x7bc918fb2a763236
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x400], rdx
mov r9, qword [rsp + 0x70]
lea rcx, [rsp + 0x790]
call fcn.1401b63dc
nop
mov qword [rsp + 0x400], r14
mov rcx, qword [rsp + 0x468]
test rcx, rcx
je 0x1401a0cfd
mov eax, r14d
mov qword [rsp + 0x410], rax
cmp rax, qword [rsp + 0x470]
jae 0x1401a0cfd
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x468]
jmp 0x1401a0cda
movabs r10, 0xfa7abd86721e17a2
mov qword [rsp + 0x420], r10
movabs r11, 0xfec87bfd43d6a781
mov qword [rsp + 0x428], r11
mov qword [rsp + 0x430], r14
movabs rbx, 0x2dc3def300756568
mov qword [rsp + 0x70], rbx
movabs rax, 0x4e8d09b2e24aa2e0
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0xd23c210cf29440d6
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
mov qword [rsp + 0x70], rsi
ror rsi, 0x3c
mov qword [rsp + 0x70], rsi
shr rsi, 8
mov qword [rsp + 0x178], rsi
movabs rax, 0xc65725e2254b7508
mov r9, qword [0x14033d080]
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 + 0x70], r9
lea rcx, [r9 + r8]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x140000000]
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a0e15
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r9
ror rax, cl
mov qword [rsp + 0x70], rax
not rax
movabs rcx, 0xf025930dbf314b30
imul rax, rcx
add r8, rax
mov qword [rsp + 0x78], r8
mov rdx, r9
imul rdx, rsi
sub rdx, r8
xor rdx, r10
mov qword [rsp + 0x70], rdx
movzx ecx, r8b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edi
jge 0x1401a0e66
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x70], rdx
mov r10, r8
sub r10, qword [0x14033d078]
mov rax, r8
imul rax, r11
xor r10, rax
xor r10, rdx
xor r10, rbx
mov qword [rsp + 0x440], r10
mov r11, r14
mov rax, r10
and rax, r13
xor rax, 2
je 0x1401a1218
sub rax, 1
je 0x1401a10e9
sub rax, 1
je 0x1401a0fe9
cmp rax, 1
jne 0x1401a12b1
mov r11, r8
imul r11, r9
movabs rax, 0xd1b10c49e863da13
add rax, r10
xor r11, rax
mov qword [rsp + 0x70], r11
ror r11, 6
mov qword [rsp + 0x70], r11
shr r11, 0xc
not r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x420], r11
movabs rcx, 0x8357369e7b4a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1b5017ac1ac03b3
xor rdx, rax
mov qword [rsp + 0x68], rdx
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x68], 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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rdi, 0xfa7bd80448d47ff2
sub rdi, r11
shr rdi, cl
movabs rcx, 0x824884d213594
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, rsi
xor rdi, rax
mov qword [rsp + 0x428], rdi
mov r11, r14
mov rcx, qword [rsp + 0x70]
jmp 0x1401a12c5
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xffffffffeae96eb1
mov qword [rsp + 0x70], r8
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
mov qword [rsp + 0x70], r8
movabs rax, 0x30383d0280000000
imul r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
ror rcx, 0x1e
mov qword [rsp + 0x70], rcx
mov rax, r9
sub rax, r8
not rcx
movabs rdx, 0x9b2de6b28a03b498
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x70], rdx
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov qword [rsp + 0x70], rdx
movabs rax, 0xfec87bfd43d6a781
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x428], rdi
mov r11, r14
jmp 0x1401a12bb
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 + 0x70], r11
mov eax, dword [rsp + 0x58]
and eax, edi
jge 0x1401a1141
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
rol r11, cl
mov qword [rsp + 0x70], r11
movabs rcx, 0x1378402bc29587f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffffbfd43d6a781
mov rbx, qword [r15 + rcx*8 + 0x33d060]
imul rbx, rax
xor rbx, r11
movabs rax, 0xffffc7a7e378ce4c
or rbx, rax
mov qword [rsp + 0x70], rbx
mov rdi, qword [0x14033d070]
movabs rax, 0xfa7abd86721e17a2
imul rdi, rax
sub rdi, r8
mov rax, rsi
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b270ce41
xor rdi, rax
mov qword [rsp + 0x428], rdi
mov rax, r8
imul rax, rdi
imul rax, r10
mov r11, r9
sub r11, rax
movabs rax, 0x78958947d22825b
add r11, rax
xor r11, rsi
mov qword [rsp + 0x70], r11
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
mov qword [rsp + 0x70], r11
not r11
mov qword [rsp + 0x430], r11
jmp 0x1401a12bb
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
mov qword [rsp + 0x70], rbx
ror rbx, 0x28
mov qword [rsp + 0x70], rbx
imul rbx, r8
mov qword [rsp + 0x70], rbx
mov r11, rsi
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6f819fa0
imul r11, rax
mov qword [rsp + 0x430], r11
imul rsi, qword [0x14033d060], 0xfffffffff2e125be
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov qword [rsp + 0x70], rsi
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a129e
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rsi, cl
mov qword [rsp + 0x70], rsi
add rsi, r8
mov qword [rsp + 0x178], rsi
movabs rdi, 0xfec87bfd43d6a781
movabs rcx, 0xfa7abd86721e17a2
movabs rax, 0xff055d7b9fca956d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rbx
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r8
imul r8, rdi
imul r8, rsi
imul r8, r10
movabs rax, 0xf5ed7e879879dfb1
xor r9, rax
not r9
xor r8, r9
sub r8, r11
mov qword [rsp + 0x70], r8
mov rcx, r8
call fcn.140177070
mov qword [0x14034b9f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x820]
call fcn.1402bba40
mov qword [rsp + 0x208], r14
movabs rax, 0x72ed0d073b19f40c
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
add rax, 0x6b03
movabs rcx, 0x9055366252fd421c
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f3475d626
sub rax, rcx
movabs rcx, 0xec33204eaad9cfce
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673a4186884
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b5593fa2c6
xor rcx, rax
movabs rax, 0x13cce94a10a01b03
sub rcx, rax
movabs rax, 0xffd8662d61a03ef2
xor rcx, rax
movabs rax, 0x27be20fa70948f67
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa6c05d33
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5593fa2cc
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rbx, 0x13cc22b54e56c888
add rbx, rdx
add rbx, rcx
movabs rax, 0xd37055cf46d18aa4
xor rbx, rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x208], rbx
call fcn.14019a488
xor rax, rbx
mov qword [rsp + 0x70], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x3b41
mov word [rsp + 0x534], ax
mov eax, 0x721f
mov word [rsp + 0x536], ax
mov eax, 0x86e8
mov word [rsp + 0x538], ax
mov eax, 0x29cb
mov word [rsp + 0x53a], ax
mov eax, 0xccc7
mov word [rsp + 0x53c], ax
mov eax, 0x3b7c
mov word [rsp + 0x53e], ax
mov eax, 0xf1f1
mov word [rsp + 0x540], ax
mov eax, 0x9543
mov word [rsp + 0x542], ax
mov eax, 0x1248
mov word [rsp + 0x544], ax
mov eax, 0x6ae1
mov word [rsp + 0x546], ax
mov eax, 0xedc8
mov word [rsp + 0x548], ax
lea rax, [rsp + 0x534]
mov qword [rsp + 0x68], rax
mov r8, r14
mov qword [rsp + 0x210], r14
cmp r8, 0xb
jae 0x1401a176e
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r12d, [rdx + 0x33]
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 + 0x534]
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 [0x14033d050]
sub r8w, word [0x14033d058]
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 [0x14033d048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033d030]
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 + 0x210]
lea rax, [rsp + 0x534]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x210], r8
jmp 0x1401a1504
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], 0x16
mov r8, qword [rsp + 0x478]
xor r14d, r14d
mov qword [rsp + 0x218], r14
movabs rax, 0xc7c0978a4a91ca12
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52bbb240f943
add rcx, qword [rsp + 0x218]
movabs rax, 0x1e953662530f4445
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809583ae15
add rcx, rax
movabs rax, 0xf8f8cd92b0909c88
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b1e0095e93
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a1e8ae5db8
xor rcx, rax
movabs rax, 0x5f627dc36c7a5585
sub rcx, rax
movabs rax, 0x143b3ccf87efe688
xor rcx, rax
movabs rax, 0xf483ce3f3c6321f1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aeec90239
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51136fdc6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56da4bfa3ee8e
add rdx, rax
add rdx, rcx
movabs rax, 0x1a5fadca97b00d16
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x218], rdx
mov r9, qword [rsp + 0x70]
lea rcx, [rsp + 0x820]
call fcn.1401b63dc
nop
mov qword [rsp + 0x218], r14
mov rcx, qword [rsp + 0x478]
test rcx, rcx
je 0x1401a18f1
mov eax, r14d
mov qword [rsp + 0x220], rax
cmp rax, qword [rsp + 0x480]
jae 0x1401a18f1
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x478]
jmp 0x1401a18ce
mov qword [rsp + 0x208], r14
movabs rax, 0x37c136279c927e0b
mov qword [rsp + 0x228], rax
movabs r9, 0xac06489e3e6a0384
mov qword [rsp + 0x230], r9
movabs rax, 0x1eac000000000000
mov rsi, qword [0x14033d060]
imul rsi, rax
movabs rax, 0xaa4b000000000000
xor rsi, rax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x238], rsi
mov rcx, rsi
imul rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
lea r15, [0x140000000]
imul r10, qword [r15 + rcx*8 + 0x33d060]
movabs rax, 0x5c62497369ffb2bc
imul r10, rax
shr r10, 3
movabs rax, 0xa1df7c03acfc0d27
xor r10, rax
mov qword [rsp + 0x88], r10
movabs rax, 0xffffff57dfb2db67
mov r9, rsi
imul r9, rax
sub r9, 0x13efe64c
xor r9, r10
xor r9, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bd6016446
imul rax, rcx
not rax
and r9, rax
mov qword [rsp + 0x68], r9
ror r9, 0x33
mov qword [rsp + 0x68], r9
shr r9, 8
mov qword [rsp + 0xa8], r9
movabs rbx, 0x53f9b761c195fc7c
lea rcx, [rsi + rbx]
xor rcx, 0xffffffffe88f6f4b
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e8f4dbc926034c8
mov r11, qword [r15 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, rbx
movabs rcx, 0xd6ce54ed36447ab0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x240], r11
mov r8, r11
xor r8, rsi
mov qword [rsp + 0x68], r8
lea rcx, [r11 + rbx]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a1ab9
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r8, cl
mov qword [rsp + 0x68], r8
not r8
imul r8, r10
imul rbx, r8, 0xffffffffec1019b4
movabs r8, 0x53f9b761c195fc7c
add r8, rbx
mov qword [rsp + 0x90], r8
mov rdx, r9
imul rdx, r11
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 rcx, r8
sub rcx, qword [0x14033d078]
mov rax, r8
imul rax, qword [rsp + 0x230]
xor rcx, rax
xor rcx, rdx
xor rcx, r10
xor rcx, rsi
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x248], rcx
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rcx
imul rax, qword [0x14033d080]
mov rsi, qword [r15 + rdx*8 + 0x33d060]
and rsi, rax
xor rsi, r10
mov qword [rsp + 0x68], rsi
and r10b, 0x3f
mov cl, r10b
ror rsi, cl
mov qword [rsp + 0x68], rsi
imul rsi, r8
mov qword [rsp + 0x88], rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6def8eaa
imul r9, rax
mov rax, rsi
imul rax, qword [rsp + 0x70]
xor r9, rax
mov qword [rsp + 0x238], r9
mov r10, qword [0x14033d060]
imul r8, r10, 0xffffffffec1019b4
mov rdx, qword [0x14033d068]
sub r8, rdx
mov qword [rsp + 0x70], r8
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a1bf9
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 + 0xa8], rcx
imul rbx, rdx
movabs rax, 0x65c82c13650da774
sub rbx, rax
imul rbx, rcx
imul rbx, qword [rsp + 0x90]
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.140177c64
mov qword [0x14034b9b0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x8d0]
call fcn.1402bba40
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x3b31
mov word [rsp + 0x54a], ax
mov eax, 0x7035
mov word [rsp + 0x54c], ax
mov eax, 0x8707
mov word [rsp + 0x54e], ax
mov eax, 0x29b7
mov word [rsp + 0x550], ax
mov eax, 0xcc84
mov word [rsp + 0x552], ax
mov eax, 0x3ba1
mov word [rsp + 0x554], ax
mov eax, 0xf489
mov word [rsp + 0x556], ax
mov eax, 0x98de
mov word [rsp + 0x558], ax
mov eax, 0x1248
mov word [rsp + 0x55a], ax
mov eax, 0x6af4
mov word [rsp + 0x55c], ax
mov eax, 0xedc8
mov word [rsp + 0x55e], ax
lea rax, [rsp + 0x54a]
mov qword [rsp + 0x90], rax
mov r8, r14
mov qword [rsp + 0x250], r14
cmp r8, 0xb
jae 0x1401a1f96
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r12d, [rdx + 0x33]
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 [0x14033d050]
sub r8w, word [0x14033d058]
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 [0x14033d048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r8w
movzx eax, di
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
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 0x1401a1d2c
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 0x16
mov r8, qword [rsp + 0x488]
xor r14d, r14d
mov qword [rsp + 0x258], r14
movabs rax, 0x210b1e3a60d65eca
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52b52fddfb43
add rcx, qword [rsp + 0x258]
movabs rax, 0x209536625308c1e2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a90ad70f
add rcx, rax
movabs rax, 0xf8f8cd994cfd2680
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bab606be5c
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a955674770
xor rcx, rax
movabs rax, 0x5f627dc70327d05d
sub rcx, rax
movabs rax, 0x43b3cd2c95578a0
xor rcx, rax
movabs rax, 0xf483ce4591356aff
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4bf7641
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b4089be
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8a5bcc6216
add rdx, rax
add rdx, rcx
movabs rax, 0x99dabc13d7a28d3e
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x258], rdx
mov r9, qword [rsp + 0xeb0]
lea rcx, [rsp + 0x8d0]
call fcn.1401b63dc
nop
mov qword [rsp + 0x258], r14
mov rcx, qword [rsp + 0x488]
test rcx, rcx
je 0x1401a211f
mov eax, r14d
mov qword [rsp + 0x260], rax
cmp rax, qword [rsp + 0x490]
jae 0x1401a211f
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x488]
jmp 0x1401a20fc
mov dword [rsp + 0x15c], r14d
mov dword [rsp + 0x15c], 0x377b8d21
mov eax, dword [rsp + 0x15c]
add eax, 0x6b0a
xor eax, 0x5f2144
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x5a134ea0
xor eax, 0x235d2f25
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdc849d31
add eax, ecx
xor eax, 0xd1c3021d
add eax, 0x67e34459
xor eax, 0xf69145ae
lea edx, [rcx + 0x1daea87b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x2e3cfdd5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xd1c3022a
add ecx, 0x35d5a8c5
add ecx, edx
xor ecx, 0x4e3c4ef2
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x15c], ecx
movsxd rbx, ecx
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x160], r14d
mov dword [rsp + 0x160], 0xc663b50c
mov eax, dword [rsp + 0x160]
add eax, 0xbd8e9dfa
xor eax, 0x334f4f93
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x2a9e3ad8
xor eax, 0xa515c13f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf0b1797c
add eax, ecx
xor eax, 0xdbc9cdd9
add eax, 0x748c8e1b
xor eax, 0x8048b9c0
add ecx, 0xf1649cba
add ecx, eax
not ecx
mov eax, dword [0x14033d038]
xor eax, 0xeef638cb
sub ecx, eax
mov eax, dword [0x14033d030]
xor eax, 0x1109c734
add eax, 0xecc5af7b
add ecx, eax
xor ecx, 0x6a4c563c
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x160], ecx
movsxd rbx, ecx
mov qword [rsp + 0x70], rbx
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x60c]
lea rcx, [rsp + 0x50]
call fcn.14017f1dc
mov qword [rsp + 0x68], rax
mov r8, r14
mov qword [rsp + 0x268], r14
cmp r8, 0x12
jae 0x1401a24ee
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r12d, [rdx + 0x33]
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 [0x14033d050]
sub r8w, word [0x14033d058]
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 [0x14033d048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033d030]
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 + 0x268]
mov rax, qword [rsp + 0x68]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x268], r8
jmp 0x1401a228a
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 0x24
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x980]
call fcn.1400539e4
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x50]
call fcn.14017f220
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov qword [rsp + 0x270], r8
cmp r8, 0xe
jae 0x1401a279c
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r12d, [rdx + 0x33]
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 [0x14033d050]
sub r8w, word [0x14033d058]
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 [0x14033d048]
sub r8w, r12w
sub r8w, 0x50
add r8w, r15w
mov rcx, qword [0x14033d040]
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 [0x14033d030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, di
xor ax, word [0x14033d038]
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, r12w
movzx ecx, di
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 0x1401a2538
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], 0x1c
mov rdx, qword [rsp + 0x4a8]
lea rcx, [rsp + 0x9a0]
call fcn.1400539e4
nop
mov rdx, qword [rsp + 0xea8]
lea rcx, [rsp + 0x9c0]
call fcn.1400539e4
nop
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x9e0]
call fcn.1400539e4
nop
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0xa00]
call fcn.1400539e4
nop
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0xa20]
call fcn.1400539e4
nop
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0xa40]
call fcn.1400539e4
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.1400c3cfc
nop
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x4e0]
call fcn.1401abc70
mov dl, byte [rsp + 0x4e0]
lea rcx, [rsp + 0x4e8]
call fcn.1401832c8
nop
lea rcx, [rsp + 0x560]
call fcn.1400cf1e0
nop
lea r9, [fcn.14003bb90]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0x980]
call fcn.14029333c
nop
mov rcx, qword [rsp + 0x4a8]
xor r14d, r14d
test rcx, rcx
je 0x1401a2924
mov eax, r14d
mov qword [rsp + 0x278], rax
cmp rax, qword [rsp + 0x4b0]
jae 0x1401a2924
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x4a8]
jmp 0x1401a2901
mov rcx, qword [rsp + 0x498]
test rcx, rcx
je 0x1401a295f
mov rax, r14
mov qword [rsp + 0x280], rax
cmp rax, qword [rsp + 0x4a0]
jae 0x1401a295f
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x280], rax
mov rcx, qword [rsp + 0x498]
jmp 0x1401a293c
mov dword [rsp + 0x160], r14d
mov dword [rsp + 0x15c], r14d
mov qword [rsp + 0x288], r14
movabs rax, 0x7b6b167243f0ab45
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r14
movabs rax, 0xa5e95f1b5a67b646
mov qword [rsp + 0x290], rax
movabs rcx, 0xf33a52b35e1893c3
add rcx, qword [rsp + 0x290]
movabs rax, 0xb91536625306f01d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f517fd8ba
sub rcx, rax
movabs rax, 0xf8f8cd9b2609a39e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bd2e46345a
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ab68ac717e
xor rcx, rax
movabs rax, 0x5f627dc7c0d640e3
sub rcx, rax
movabs rax, 0x403b3cd3b246ba8b
xor rcx, rax
movabs rdx, 0x7483ce47563e6cab
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acd7860a3
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532879f5c
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d830d6f6ef8
add rdx, rax
add rdx, rcx
movabs rax, 0x28007f19673cf794
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x290], rdx
movabs rcx, 0xf33a52b2032c5d43
add rcx, qword [rsp + 0x288]
movabs rax, 0x8295366253059530
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b290ebe9
add rcx, rax
movabs rax, 0xf8f8cd9c86618af8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bf0531d855
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acf461dfa8
xor rcx, rax
movabs rax, 0x5f627dc5bfa39175
sub rcx, rax
movabs rax, 0xf43b3cd45fc7ad2d
xor rcx, rax
movabs rax, 0xf483ce48a7ae2dad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac80cafc9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b537f35036
xor r11, rax
movabs rax, 0xe0b56d7dbc94e39e
add rcx, rax
add rcx, r11
movabs rax, 0x9235c1363466e466
xor rcx, rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x288], rcx
and rdx, rcx
mov rax, r14
cmp qword [0x14035bc00], r14
sete al
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x288], r14
cmp rax, rdx
jne 0x1401a3a1d
mov rbx, qword [0x14035bc00]
mov qword [rsp + 0x90], rbx
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x50]
call fcn.14017f298
mov qword [rsp + 0x70], rax
mov r8, r14
mov qword [rsp + 0x298], r14
cmp r8, 0x2a
jae 0x1401a2e46
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r12d, [rdx + 0x33]
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 + 0x70]
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 [0x14033d050]
sub r8w, word [0x14033d058]
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 [0x14033d048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033d030]
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 + 0x298]
mov rax, qword [rsp + 0x70]
mov word [rax + r8*2], dx
add r8, r13
mov qword [rsp + 0x298], r8
jmp 0x1401a2be2
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], 0x54
mov r8, qword [rsp + 0x4f0]
xor r14d, r14d
mov dword [rsp + 0x164], r14d
mov dword [rsp + 0x164], 0xf9eb213
mov eax, dword [rsp + 0x164]
add eax, 0xab452e74
xor eax, 0xc3c93d49
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6798a176
xor eax, 0xcfa85683
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6e84285e
add eax, ecx
xor eax, 0xc8a5910d
sub eax, 0x28616045
xor eax, 0x59e03ce
lea edx, [rcx + 0x592e0a33]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd6ad130d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2952ecf2
add ecx, 0x4b589425
add ecx, edx
xor ecx, 0xac55fe4a
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x164], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0x90]
lea rcx, [rsp + 0xa60]
call fcn.1401b63dc
nop
mov dword [rsp + 0x164], r14d
mov rcx, qword [rsp + 0x4f0]
test rcx, rcx
je 0x1401a2f5a
mov eax, r14d
mov qword [rsp + 0x2a0], rax
cmp rax, qword [rsp + 0x4f8]
jae 0x1401a2f5a
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x4f0]
jmp 0x1401a2f37
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x690]
call fcn.1402bba40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x578], xmm0
mov qword [rsp + 0x588], rax
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x124], 0x76fe7f7e
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 r9d, 0x4764996c
mov r15d, dword [rsp + 0x120]
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 0x1401a3065
mov r10, qword [rsp + 0x508]
mov qword [rsp + 0x2b0], r10
movzx ecx, cx
shr rcx, 1
lea r11, [r10 + rcx*2]
mov qword [rsp + 0x90], r11
mov r8d, 0x58347986
mov dword [rsp + 0x58], r8d
cmp r10, r11
je 0x1401a305c
movsx ecx, byte [r10]
mov byte [rsp + 0x50], cl
mov edx, ecx
imul ecx, ecx
add ecx, 0x31
xor ecx, r9d
xor edx, r8d
mov r8d, ecx
imul r8d, edx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x58], r8d
add r10, 2
mov qword [rsp + 0x2b0], r10
jmp 0x1401a3022
cmp r8d, r15d
jne 0x1401a3255
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x590], r10
movsxd rcx, dword [r10 + 0x3c]
add rcx, r10
mov qword [rsp + 0x90], rcx
mov rcx, qword [rcx + 0x88]
mov qword [rsp + 0xf8], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0x598], rbx
shr rcx, 0x20
mov dword [rsp + 0x5a0], ecx
cmp rbx, r10
je 0x1401a3255
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x168], esi
mov edx, esi
dec esi
mov dword [rsp + 0x168], esi
test edx, edx
je 0x1401a3255
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + rsi*4]
add r11, r10
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x2c0], r11
mov edi, 0x58347986
mov dword [rsp + 0x58], edi
movsx edx, byte [r11]
mov byte [rsp + 0x50], dl
add r11, r13
mov qword [rsp + 0x2c0], r11
test dl, dl
jne 0x1401a4bce
cmp edi, dword [rsp + 0x124]
jne 0x1401a4bc9
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0xf8], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0xf8], rax
movzx eax, word [rax + rsi*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x120], rdx
cmp rdx, rbx
jbe 0x1401a3265
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x1401a3265
mov qword [rsp + 0x2c8], rdx
mov dword [rsp + 0xc8], 0x58347986
mov r8d, 0x58347986
mov dword [rsp + 0xcc], r8d
mov r10d, r8d
movsx eax, byte [rdx]
cmp al, 0x2e
je 0x1401a31d2
mov byte [rsp + 0x50], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r9d
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0xc8], r10d
add rdx, r13
mov qword [rsp + 0x2c8], rdx
jmp 0x1401a3198
add rdx, r13
mov qword [rsp + 0x2c8], rdx
movsx eax, byte [rdx]
test al, al
je 0x1401a320c
mov byte [rsp + 0x50], al
mov ecx, eax
imul eax, eax
add eax, 0x31
xor eax, r9d
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0xcc], r8d
jmp 0x1401a31d2
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x120], 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 + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x2a8], rax
jmp 0x1401a2fd4
mov dword [rsp + 0x148], r14d
mov dword [rsp + 0x148], 0xa38abc7f
mov eax, dword [rsp + 0x148]
add eax, 0x75359f4
xor eax, 0xef489957
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x167b890c
xor eax, 0x7629f255
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd0eec52
add eax, ecx
xor eax, 0x83a5676f
sub eax, 0xa95657
xor eax, 0xfb9c0d9d
lea edx, [rcx + 0x78a441e4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd41d4bbb
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2be2b444
add ecx, 0xb941bad1
add ecx, edx
xor ecx, 0x351d99ac
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x148], ecx
movsxd rax, ecx
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x16c], r14d
mov dword [rsp + 0x16c], 0x35aaa4be
mov eax, dword [rsp + 0x16c]
add eax, 0x2f364f75
xor eax, 0xe4c9c13a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x660cce13
xor eax, 0x49a770fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3b6a5811
add eax, ecx
xor eax, 0x32268768
add eax, 0x40aad2f8
xor eax, 0xbba153c4
lea edx, [rcx - 0x27277ee7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8bcd791
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2743286e
add ecx, 0x3d2cd4ab
add ecx, edx
xor ecx, 0x24c6484e
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x16c], ecx
movsxd rax, ecx
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x180], r14d
mov dword [rsp + 0x180], 0x3b3f56a1
mov eax, dword [rsp + 0x180]
add eax, 0xc73a44f5
xor eax, 0xda4a593e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1bbb3dcd
xor eax, 0xaf436ba8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2d10f851
add eax, ecx
xor eax, 0x84c20362
add eax, 0x2c4db036
xor eax, 0xc39a98e5
mov edx, dword [0x14033d030]
xor edx, 0x24e31898
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdb1ce767
sub edx, eax
sub edx, ecx
sub edx, 0x251fed4d
xor edx, 0x7b300d28
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x180], edx
mov dword [rsp + 0x184], r14d
mov dword [rsp + 0x184], 0x6b85bec6
mov eax, dword [rsp + 0x184]
add eax, 0xbcb5f675
xor eax, 0x8bca4eba
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64644f1e
xor eax, 0xb9f1cb62
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfb5790e0
add eax, ecx
xor eax, 0x90c0ecec
add eax, 0x28508c5c
xor eax, 0x3cdd1447
lea edx, [rcx + 0x4f3757aa]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xdaf2d62d
sub edx, eax
mov r13d, dword [0x14033d030]
xor r13d, 0x250d29d2
add r13d, 0x75616f49
add r13d, edx
xor r13d, 0xe0c9e5ea
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x188], r14d
mov dword [rsp + 0x188], 0x642b7a36
mov eax, dword [rsp + 0x188]
add eax, 0xac5fbbf5
xor eax, 0x514a3e64
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b6aae32
xor eax, 0xca895ecc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd1849d49
add eax, ecx
xor eax, 0xa36347a6
add eax, 0x1c759922
xor eax, 0x1908b439
lea edx, [rcx - 0x20e4c96f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xdab17d43
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x254e82bc
add ecx, 0x33c56bdf
add ecx, edx
xor ecx, 0x955e0334
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x188], ecx
movsxd r9, ecx
mov dword [rsp + 0x18c], r14d
mov dword [rsp + 0x18c], 0x5935f21c
mov eax, dword [rsp + 0x18c]
add eax, 0x3a015570
xor eax, 0xeac4cc05
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x74ec6d01
xor eax, 0x52b13eeb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf643c174
add eax, ecx
xor eax, 0xd9d6f496
sub eax, 0x445716e6
xor eax, 0x6637a6f
lea edx, [rcx - 0x54a6f7b8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc4e803a9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3b17fc56
add ecx, 0x94c260af
add ecx, edx
xor ecx, 0xd0ba96c6
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x18c], ecx
movsxd r8, ecx
mov dword [rsp + 0x190], r14d
mov dword [rsp + 0x190], 0x365b61f6
mov eax, dword [rsp + 0x190]
add eax, 0xd9502f5
xor eax, 0x98499f99
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x198e4e07
xor eax, 0x6bcf42b0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2910cb68
add eax, ecx
xor eax, 0x588282aa
add eax, 0x37ccbd8e
xor eax, 0x3073070f
lea edx, [rcx + 0x798e6482]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd836525f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27c9ada0
add ecx, 0xd61f24f9
add ecx, edx
xor ecx, 0xfd34ae60
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x190], ecx
movsxd r14, ecx
and qword [rsp + 0x2d8], 0
movabs rax, 0xefa508a187d17fa0
mov qword [rsp + 0x2d8], rax
and qword [rsp + 0x2e0], 0
movabs rax, 0x1340080ddff46aec
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6b9272943
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x4e953662530a4b2b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a46efb85
add rcx, rax
movabs rax, 0xf8f8cd97bd8ed3c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8a02be86b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a794cfcef8
xor rcx, rax
movabs rax, 0x5f627dc6deaf6b45
sub rcx, rax
movabs rax, 0x943b3cd204a49757
xor rcx, rax
movabs rdx, 0xf483ce4412ad3d41
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adae49af9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5251b6506
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d90675806ce
add rsi, rdx
add rsi, rcx
movabs rax, 0x8fee18aca7c2ded6
xor rsi, rax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x2d8], rsi
movabs rcx, 0xf33a52b6b9a5cec3
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xf4153662530a4baa
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b92806b
sub rcx, rax
movabs rax, 0xf8f8cd97bd0e33b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b89f7ffec3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7943f5a32
xor rcx, rax
movabs rax, 0x5f627dc6de8f4a8f
sub rcx, rax
movabs rax, 0x683b3cd2046540a1
xor rcx, rax
movabs rax, 0x7483ce4412320e48
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adae6958f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525196a70
xor r11, rax
movabs rbx, 0xe0b56d9069548fe4
add rbx, rcx
add rbx, r11
movabs rax, 0x5190cba084c5a490
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 + 0x120]
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 r14d, r14d
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2d8], r14
mov dword [rsp + 0x190], r14d
mov dword [rsp + 0x18c], r14d
mov dword [rsp + 0x188], r14d
mov dword [rsp + 0x184], r14d
mov dword [rsp + 0x180], r14d
mov dword [rsp + 0x16c], r14d
mov dword [rsp + 0x148], r14d
cmp rcx, rbx
jne 0x1401a4079
mov dword [rsp + 0x194], r14d
mov dword [rsp + 0x194], 0x5dc5869
mov eax, dword [rsp + 0x194]
add eax, 0xb91ac7f5
xor eax, 0x5d4a4b1f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1b90df56
xor eax, 0xbd9b669c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc03cb67f
add eax, ecx
xor eax, 0x94ddedf6
add eax, 0x214f4bf2
xor eax, 0xb2aac861
lea edx, [rcx - 0x2d46b81b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xdae46973
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x251b968c
add ecx, 0x6724500f
add ecx, edx
xor ecx, 0x48d40ce4
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x194], ecx
mov dword [rsp + 0x194], r14d
lea r13d, [r14 + 1]
mov dword [rsp + 0x1bc], r14d
mov dword [rsp + 0x1bc], 0xdf531b85
mov eax, dword [rsp + 0x1bc]
add eax, 0x9763e77a
xor eax, 0x7ccf2968
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x55d4454b
xor eax, 0xcbd92299
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe4807437
add eax, ecx
xor eax, 0x7528603
sub eax, 0x7364b0a7
xor eax, 0x475f4656
mov edx, dword [0x14033d030]
xor edx, 0x11a2720e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xee5d8df1
sub edx, eax
sub edx, ecx
sub edx, 0x42c1fd9c
xor edx, 0x85d5152e
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x1bc], edx
mov dword [rsp + 0x1c0], r14d
mov dword [rsp + 0x1c0], 0xf0b7bc77
mov eax, dword [rsp + 0x1c0]
add eax, 0x6b09
xor eax, 0x5d9b7a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x5581ef75
xor eax, 0x297458b4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd5aa8e72
add eax, ecx
xor eax, 0xd7da2bac
add eax, 0x6dfa6deb
xor eax, 0xf69d7401
lea edx, [rcx + 0x13061fc4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x2825d447
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xd7da2bb8
add ecx, 0xcffc4731
add ecx, edx
xor ecx, 0x9b4e8008
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x1c0], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x378], r14
movabs rax, 0x14d60e009c8be84d
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], r14
movabs rax, 0x3a401d02ad50ccac
mov qword [rsp + 0x380], rax
movabs rcx, 0xf33a52b2529df6c3
add rcx, qword [rsp + 0x378]
movabs rax, 0x1c1536625305e4a2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4e5d68e3
sub rcx, rax
movabs rax, 0xf8f8cd9c35b22b12
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654be995b2477
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ac99c44c92
xor rcx, rax
movabs rax, 0x5f627dc607c4d32f
sub rcx, rax
movabs rax, 0x283b3cd4380c64e0
xor rcx, rax
movabs rdx, 0x7483ce485a68af60
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac94a762f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b536b589d0
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7edb995084
add rdx, rax
add rdx, rcx
movabs rax, 0xed7324adefa2d30
xor rdx, rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b25314fc43
add rcx, qword [rsp + 0x380]
movabs rax, 0x219536625305e519
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b1a1320c
add rcx, rax
movabs rax, 0xf8f8cd9c3539497c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654be98b99480
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac993c8a4c
xor rcx, rax
movabs rax, 0x5f627dc6076d4729
sub rcx, rax
movabs rax, 0xfc3b3cd437d0de68
xor rcx, rax
movabs rax, 0xf483ce4859f4eb06
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac94c5245
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b536b3adba
xor r11, rax
movabs rax, 0xe0b56d7edd750a1a
add rcx, rax
add rcx, r11
movabs rax, 0xa410fcdfe94b6722
xor rcx, rax
mov qword [rsp + 0x1a0], 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], r14
movabs rsi, 0xebe394cc2a8c6f37
mov qword [rsp + 0x100], rsi
movabs rax, 0x1e3bbb70f80ea46a
mov rbx, qword [0x14033d070]
imul rbx, rax
not rbx
movabs rdx, 0x141c6b33ded7cca3
mov rax, qword [0x14033d060]
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 [0x14033d060]
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 r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r15, [0x140000000]
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
mov r8d, 0x8000003f
and ecx, r8d
jge 0x1401a3ea2
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 + 0x80], r9
mov rdx, rbx
imul rdx, r11
sub rdx, r9
xor rdx, r10
mov qword [rsp + 0x80], rdx
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor cl, 0xf8
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x80], rdx
mov r10, r9
sub r10, qword [0x14033d078]
mov rax, r9
imul rax, rdi
xor r10, rax
xor r10, rdx
xor r10, rsi
mov qword [rsp + 0x3c0], r10
mov rbx, r14
mov rax, r10
and rax, r13
je 0x1401a51b3
sub rax, 1
je 0x1401a5061
sub rax, 1
mov sil, 0x3f
je 0x1401a4bf0
cmp rax, 1
jne 0x1401a4d0a
mov r8, r9
imul r8, r11
movabs rax, 0xf5becad448a33f61
add rax, r10
xor r8, rax
mov qword [rsp + 0x80], r8
ror r8, 4
mov qword [rsp + 0x80], r8
shr r8, 0xc
not r8
mov qword [rsp + 0x388], r8
movabs rcx, 0x8357372481e4
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa7decb48e4a6b9f1
xor rdx, rax
mov qword [rsp + 0x80], rdx
movzx eax, r8b
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
mov qword [rsp + 0x80], 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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rdi, 0x30de55041b07438e
sub rdi, r8
shr rdi, cl
movabs rcx, 0x824884c9bcf3a
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
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 0x1401a4d14
mov qword [rsp + 0x2e8], r14
movabs rax, 0xd9c827bf8e1b1bc4
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r14
movabs rax, 0xdc29ab5de8473f0f
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b73795ab43
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xd0953662530ac99a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2f3afff
add rcx, rax
movabs rax, 0xf8f8cd973d2697c0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7f48ce6f4
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a70499c2b0
xor rcx, rax
movabs rax, 0x5f627dc67d1ac49d
sub rcx, rax
movabs rax, 0x843b3cd1c56962e2
xor rcx, rax
movabs rdx, 0xf483ce4397b3c0cf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcde5501
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52321aafe
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d926309c156
add rdx, rax
add rdx, rcx
movabs rax, 0x26c73cefe12c00fe
xor rdx, rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6cff4a8c3
add rcx, qword [rsp + 0x2e8]
movabs rax, 0xce153662530a61f9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5bd56cf9
sub rcx, rax
movabs rax, 0xf8f8cd97a6661e4a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b88137f5d8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a77acd698a
xor rcx, rax
movabs rax, 0x5f627dc6d9a28157
sub rcx, rax
movabs rax, 0x983b3cd1f93d212b
xor rcx, rax
movabs rax, 0x7483ce43fc7f5c3e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb3fd0f7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524c02f08
xor r11, rax
movabs rax, 0xe0b56d90c2a772cc
add rcx, rax
add rcx, r11
movabs rax, 0x917e6a7a069be0b8
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], r14
mov qword [rsp + 0x2e8], r14
test al, al
je 0x1401a45cd
mov dword [rsp + 0x2f8], r14d
mov dword [rsp + 0x2fc], 0xbaa39396
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 r12d, 0xcb97cf7e
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 0x1401a4397
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, r12d
mov dword [rsp + 0x58], r12d
cmp r9, r10
je 0x1401a438e
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 0x1401a4351
cmp r8d, esi
jne 0x1401a4586
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 + 0xe8], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0x5b0], r11
shr rcx, 0x20
mov dword [rsp + 0x5b8], ecx
cmp r11, r9
je 0x1401a4586
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x198], edi
mov r13d, 1
mov edx, edi
dec edi
mov dword [rsp + 0x198], edi
test edx, edx
je 0x1401a4586
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0x318], r10
mov ebx, r12d
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 0x1401a45a8
cmp ebx, dword [rsp + 0x2fc]
jne 0x1401a45a3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0xe8], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0xe8], rax
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0xe8], r8
cmp r8, r11
jbe 0x1401a4596
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401a4596
mov qword [rsp + 0x320], r8
mov dword [rsp + 0xd0], r12d
mov r9d, r12d
mov dword [rsp + 0xd4], r12d
mov r10d, r12d
mov edx, 0x4764996c
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a4504
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 0x1401a44ca
add r8, r13
mov qword [rsp + 0x320], r8
movsx eax, byte [r8]
test al, al
je 0x1401a453e
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 0x1401a4504
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2f8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xe8], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xe8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x300], rax
mov esi, dword [rsp + 0x2f8]
mov rax, qword [rax]
mov qword [rsp + 0x300], rax
jmp 0x1401a4307
mov rcx, qword [rsp + 0x580]
call r8
jmp 0x1401a45d3
jmp 0x1401a4400
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 0x1401a4438
mov r13d, 1
mov qword [rsp + 0x330], r14
movabs rax, 0x9e625753523bfcb5
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r14
movabs rax, 0xba1597b6cfd69f5e
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b635b6ec43
add rcx, qword [rsp + 0x338]
movabs rax, 0x119536625309c7bb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5f94c3c
add rcx, rax
movabs rax, 0xf8f8cd98430cd1bc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b95296c338
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a82abbd48c
xor rcx, rax
movabs rax, 0x5f627dc6bb9b3ae9
sub rcx, rax
movabs rax, 0x7c3b3cd24660d158
xor rcx, rax
movabs rdx, 0xf483ce4492856896
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8d6da05
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5272925fa
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e5789525a
add rdx, rax
add rdx, rcx
movabs rax, 0x897cad977d20a1e2
xor rdx, rax
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b5360246c3
add rcx, qword [rsp + 0x330]
movabs rax, 0x6c1536625308c806
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f570795d3
sub rcx, rax
movabs rax, 0xf8f8cd9946c049d2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654baadb079df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94e65e152
xor rcx, rax
movabs rax, 0x5f627dc6f7466e6f
sub rcx, rax
movabs rax, 0xa83b3cd2c64321be
xor rcx, rax
movabs rax, 0x7483ce458b3c1d90
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4d8076f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b27f890
xor r11, rax
movabs rax, 0xe0b56d8a74b62144
add rcx, rax
add rcx, r11
movabs rax, 0x9de839ecc7a0b670
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], r14
mov qword [rsp + 0x330], r14
test al, al
je 0x1401a4af9
mov dword [rsp + 0x1a0], r14d
mov dword [rsp + 0x1a4], 0xac3b696
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 r15d, dword [rsp + 0x1a0]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x1f8], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x1f8], cx
test r15d, r15d
je 0x1401a48f0
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, 0x7ea3acaa
mov dword [rsp + 0x58], r8d
cmp r9, r10
je 0x1401a48e7
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 0x1401a48aa
cmp r8d, r15d
jne 0x1401a4ade
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 0x1401a4ade
mov esi, dword [rbx + 0x18]
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x1a8], esi
mov edx, esi
dec esi
mov dword [rsp + 0x1a8], esi
test edx, edx
je 0x1401a4ade
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, 0x7ea3acaa
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 0x1401a4b9c
cmp edi, dword [rsp + 0x1a4]
jne 0x1401a4b97
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 0x1401a4aee
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a4aee
mov qword [rsp + 0x368], r8
mov dword [rsp + 0x1b0], 0x7ea3acaa
mov r9d, 0x7ea3acaa
mov dword [rsp + 0x1b4], r9d
mov edx, 0x4764996c
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a4a5b
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 + 0x1b0], r10d
add r8, r13
mov qword [rsp + 0x368], r8
jmp 0x1401a4a21
add r8, r13
mov qword [rsp + 0x368], r8
movsx eax, byte [r8]
test al, al
je 0x1401a4a95
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 + 0x1b4], r9d
jmp 0x1401a4a5b
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1a0], 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 r15d, dword [rsp + 0x1a0]
mov rax, qword [rax]
mov qword [rsp + 0x348], rax
jmp 0x1401a485c
mov rcx, qword [rsp + 0x578]
call r8
mov dword [rsp + 0x1b8], r14d
mov dword [rsp + 0x1b8], 0x8d74c078
mov eax, dword [rsp + 0x1b8]
add eax, 0x3c9110f6
xor eax, 0xa64ace95
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d1b4231
xor eax, 0x38174477
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8dc9a666
add eax, ecx
xor eax, 0xfeeb02b1
sub eax, 0x79c608fa
xor eax, 0x28eb882e
mov edx, dword [0x14033d030]
xor edx, 0x230dbd68
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcf24297
sub edx, eax
sub edx, ecx
add edx, 0x23f052d1
xor edx, 0xa43f8858
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1b8], edx
mov dword [rsp + 0x1b8], r14d
jmp 0x1401a3a1d
jmp 0x1401a4951
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 0x1401a498b
jmp 0x1401a30c6
mov r8d, edx
imul edx, edx
add edx, 0x31
xor edx, r9d
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], edi
jmp 0x1401a3100
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8 + 0x33d060]
xor r9, 0xffffffffeb53941b
mov qword [rsp + 0x80], r9
lea ecx, [r10 + 9]
and cl, sil
rol r9, cl
mov qword [rsp + 0x80], r9
movabs rax, 0x2a7c4080000000
imul r9, rax
mov qword [rsp + 0x80], r9
mov rcx, r9
ror rcx, 0x2c
mov qword [rsp + 0x80], rcx
mov rax, r11
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b28ce85e30
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x80], rdx
mov cl, byte [rsp + 0xd0]
and cl, sil
ror rdx, cl
mov qword [rsp + 0x80], rdx
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x390], rdi
mov rbx, r14
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rax
movabs r8, 0x3794b69ff2801d7a
movabs rcx, 0xebe394cc2a8c6f37
movabs rax, 0xff055d7b9e706fc7
xor r8, rax
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, rcx
imul rbx, qword [r15 + r8*8 + 0x33d060]
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 + 0x80], r9
mov rcx, r9
call fcn.140177484
mov qword [0x14034b9a0], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14017e7b8
mov dword [rsp + 0x1c8], r14d
mov dword [rsp + 0x1c8], 0x55de5080
mov qword [rsp + 0x3c8], r14
movabs rax, 0x9622fb3b1e4fe7a7
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], r14
movabs rax, 0xbe50fb6ffb28c0b7
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52b3e88c74c3
add rcx, qword [rsp + 0x3d0]
movabs rax, 0x9a15366253077a91
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r11, qword [0x14033d058]
sub rcx, r11
movabs rax, 0x4edf047f531f345d
sub rcx, rax
movabs rax, 0xf8f8cd9a996bf31a
xor rcx, rax
mov r10, qword [0x14033d048]
sub rcx, r10
movabs rax, 0x27d654bc7255e86e
add rcx, rax
mov rbx, qword [0x14033d040]
add rcx, rbx
movabs rax, 0x5a9179aacac044da
xor rcx, rax
movabs rax, 0x5f627dc7601906a7
sub rcx, rax
movabs rax, 0x383b3cd36d08766c
xor rcx, rax
movabs rdx, 0x7483ce46cf93b6d2
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94acfa23027
mov r9, qword [0x14033d038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5305dcfd8
mov r8, qword [0x14033d030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8539a8c27c
add rax, rdx
add rax, rcx
movabs rcx, 0x7638918923f329e8
xor rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52bbc4e69f43
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xc4953662530f56eb
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x3120fb80954bbd23
add rcx, rax
movabs rax, 0xf8f8cd929da05ff0
xor rcx, rax
sub rcx, r10
movabs rax, 0x67d654b1c6b983be
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a1d3696c60
xor rcx, rax
movabs rax, 0x5f627dbd8949cfed
sub rcx, rax
movabs rax, 0xe43b3ccf7e9c7e5b
xor rcx, rax
movabs rdx, 0xf483ce3f2a40037b
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aef1398d1
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b510ec672e
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56da50a82d4a6
add rax, rdx
add rax, rcx
movabs rcx, 0x9654b30ac8ad8c8e
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, 0xc0c68472
xor eax, 0x19c752cb
sub eax, r11d
sub eax, edi
add eax, 0x6d581d74
xor eax, 0xc1d0fb2d
sub eax, r10d
add eax, 0x8531824
add eax, ebx
xor eax, 0xf81e0af8
sub eax, 0x6a5253e9
xor eax, 0x4aecacc5
lea ecx, [rbx + 0x36433d8f]
add ecx, eax
not ecx
xor r9d, 0xcf031865
sub ecx, r9d
xor r8d, 0x30fce79a
lea ebx, [r8 - 0x664c170a]
add ebx, ecx
xor ebx, 0x464bcfc2
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x1c8], ebx
mov eax, dword [0x14035bc10]
test eax, eax
jne 0x1401a527c
mov rdx, r14
mov qword [rsp + 0x100], rdx
jmp 0x1401a52b2
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, rsi
mov qword [rsp + 0x80], r8
mov sil, 0x3f
mov ecx, dword [rsp + 0x50]
and cl, sil
rol r8, cl
mov qword [rsp + 0x80], r8
movabs rcx, 0xa75c4e3098991897
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffff1cf6766e769
mov rcx, qword [r15 + rcx*8 + 0x33d060]
imul rcx, rax
xor rcx, r8
movabs rax, 0xffffc7a7e2c234e6
or rcx, rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x100], rcx
mov rdi, qword [0x14033d070]
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, r9
imul rax, rdi
imul rax, r10
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, sil
rol rbx, cl
mov qword [rsp + 0xb8], rbx
not rbx
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rsp + 0x80]
jmp 0x1401a4d1e
mov rdx, qword [0x14033d068]
mov rax, r10
imul rax, qword [0x14033d080]
and rax, rdx
xor rax, rsi
mov qword [rsp + 0x80], rax
ror rax, 0x37
mov qword [rsp + 0x80], rax
mov rcx, r9
imul rcx, rax
mov qword [rsp + 0x80], 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 rsi, qword [0x14033d060], 0xfffffffff45ba394
sub rsi, rdx
mov qword [rsp + 0xb8], rsi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r8d
jge 0x1401a524b
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rsi, cl
mov qword [rsp + 0xb8], rsi
lea rax, [r9 + rsi]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xb8], rax
movabs r8, 0x3794b69ff2801d7a
mov sil, 0x3f
jmp 0x1401a51a6
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 + 0x1b0]
call fcn.140291760
mov rdx, rax
mov qword [rsp + 0x100], rax
movsxd rax, ebx
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0xb8]
and rdx, qword [rsp + 0x80]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x3d0], r14
mov qword [rsp + 0x3c8], r14
mov dword [rsp + 0x1c8], r14d
movabs rdi, 0x6b48af845d95ae6
mov qword [rsp + 0x3e0], rdi
movabs r8, 0x30868c68c43eb0b9
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x3e8], r8
mov qword [rsp + 0x3f0], r14
movabs rax, 0xa097c04764ee1b0d
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rax
movabs rax, 0x21f738df35de8b74
mov r11, qword [0x14033d070]
imul r11, rax
not r11
movabs rdx, 0xa097c0476f1dc5c7
mov rax, qword [0x14033d060]
xor rax, rdx
and r11, rax
mov qword [rsp + 0xa0], r11
ror r11, 0xc
mov qword [rsp + 0xa0], r11
shr r11, 8
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xb0], r11
movabs rax, 0x1f4cf30d54e3388
mov r10, qword [0x14033d060]
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 + 0xb0], r10
movabs r9, 0xcf7973973bc14f47
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1401a5422
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r10
ror rax, cl
mov qword [rsp + 0xb0], rax
not rax
movabs rcx, 0xe596ab095bad9e42
imul rax, rcx
add r9, rax
mov qword [rsp + 0x60], r9
mov rdx, r10
imul rdx, r11
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 [0x14033d078]
mov rax, r9
imul rax, r8
xor r11, rax
xor r11, rdx
movabs rcx, 0xa097c04764ee1b0d
xor r11, rcx
mov qword [rsp + 0x418], r11
mov r8, r14
mov rax, r11
and rax, r13
xor rax, 2
je 0x1401a5876
sub rax, 1
je 0x1401a5729
sub rax, 1
je 0x1401a560e
cmp rax, 1
jne 0x1401a5869
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 [0x14033d088]
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, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs r8, 0x8b2f02b756a8d08a
sub r8, rdi
shr r8, cl
movabs rcx, 0x824886c5b8c9c
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r11
mov rcx, qword [rsp + 0x100]
sub rax, rcx
xor r8, rax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x3e8], r8
movabs rax, 0xa097c04764ee1b0d
mov qword [rsp + 0xb8], rax
mov r8, r14
jmp 0x1401a5938
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r15 + rcx*8 + 0x33d060]
xor r9, 0xffffffffcb93d7b9
mov qword [rsp + 0x60], r9
lea ecx, [r11 - 0x15]
and cl, sil
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, sil
ror rdx, cl
mov qword [rsp + 0x60], rdx
movabs rax, 0x30868c68c43eb0b9
imul rdx, rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x3e8], rdx
movabs rax, 0xa097c04764ee1b0d
mov qword [rsp + 0xb8], rax
mov r8, r14
jmp 0x1401a5869
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, sil
rol r8, cl
mov qword [rsp + 0x60], r8
movabs rcx, 0xcf7973973bc14f47
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc68c43eb0b9
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor rax, r8
movabs rcx, 0xffffc7a7c2027744
or rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rax
mov rcx, qword [0x14033d070]
imul rcx, rdi
sub rcx, r9
mov rax, qword [rsp + 0x100]
sub rax, qword [rsp + 0xb8]
xor rcx, rax
movabs rax, 0xc7a7c6a6930a7749
xor rcx, rax
mov qword [rsp + 0x80], 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, sil
rol r8, cl
mov qword [rsp + 0x60], r8
not r8
mov qword [rsp + 0x3f0], r8
mov rcx, qword [rsp + 0x100]
jmp 0x1401a5938
mov rdx, qword [0x14033d068]
mov rax, r11
imul rax, qword [0x14033d080]
and rax, rdx
xor rax, rcx
mov qword [rsp + 0x60], rax
ror rax, 0xd
mov qword [rsp + 0x60], rax
mov rcx, r9
imul rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xa0], 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 [0x14033d060], 0xbf3deca
sub rax, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xb0], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a590d
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0x60]
ror rax, cl
mov qword [rsp + 0x60], rax
lea rcx, [r9 + rax]
mov qword [rsp + 0xb0], rcx
movabs rax, 0x30868c68c43eb0b9
mov qword [rsp + 0x80], rax
movabs rax, 0xff055d7bbeb02c65
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, qword [rsp + 0xb8]
imul r8, qword [r15 + rdi*8 + 0x33d060]
not r9
imul r9, qword [rsp + 0x80]
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.1401772b0
mov qword [0x14034b9f0], rax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x1a0]
and rax, qword [rsp + 0xd8]
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x378], r14
mov dword [rsp + 0x1c0], r14d
mov dword [rsp + 0x1bc], r14d
cmp rcx, rax
jne 0x1401a5a8a
mov dword [rsp + 0x1cc], r14d
mov dword [rsp + 0x1cc], 0xe977ddf8
mov eax, dword [rsp + 0x1cc]
add eax, 0x5cad4174
xor eax, 0xd6c8eeb1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6884693d
xor eax, 0x1f7aa337
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x59336294
add eax, ecx
xor eax, 0x224adb61
sub eax, 0x3c31d4d1
xor eax, 0x94ec6f0e
lea edx, [rcx - 0x5a603048]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd572b359
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a8d4ca6
add ecx, 0xfbebff0
add ecx, edx
xor ecx, 0xd7a3b7b6
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x1cc], r14d
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14017f330
nop
jmp 0x1401a5abd
mov qword [rsp + 0x1d8], r14
movabs rax, 0x7e918624e29f39c1
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x90553662530608df
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f4eca205e
sub rax, rcx
movabs rcx, 0xec33204e87bec22e
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673cb96d7d8
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b536249526
xor rcx, rax
movabs rax, 0x13cce94a33bb28a3
sub rcx, rax
movabs rax, 0xffd8662d615a08d7
xor rcx, rax
movabs rax, 0x27be20faae03e73f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac9db6ad3
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53624952c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b591b3dda8
add rax, rdx
add rax, rcx
movabs rcx, 0x9f72f4e9ee8f2b44
xor rax, rcx
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0xe90]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x1d8], r14
test eax, eax
je 0x1401a63e4
movabs rax, 0x65ebd16f2321e69d
movabs rcx, 0xc2a46d62a35c84cf
movabs r10, 0x16ce004375840bd5
movabs r11, 0xe931ffbc8a7bf42b
mov qword [rsp + 0x60], rax
mov r8, r10
mov qword [rsp + 0xb0], r14
mov rdi, rcx
movabs rax, 0x580be6a380c868da
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r9, 0x3d5b929d6eb856bf
mov rax, qword [0x14033d060]
xor rax, r9
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0xa0], rcx
movabs rax, 0x24a71e9a6c35d160
mov r9, qword [0x14033d060]
imul r9, rax
add r9, r10
movabs rax, 0xaa5700b00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, ebx
jge 0x1401a5cbe
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcef8d51a68c7e890
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0xc0], rdx
add r11, rdx
mov r10, r9
imul r10, qword [rsp + 0xa0]
sub r10, r11
movabs rcx, 0x65ebd16f2321e69d
xor r10, rcx
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xc9e4b3877f92afd0
imul rax, rcx
movabs rcx, 0x5fdc286ae633ff39
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0xc2a46d62a35c84cf
xor r10, rcx
mov rax, r10
and rax, r13
je 0x1401a6049
sub rax, 1
je 0x1401a5f3c
sub rax, 1
je 0x1401a5e6c
cmp rax, 1
jne 0x1401a60e3
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 [0x14033d088]
movabs rax, 0x164c853b10e92ead
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, qword [rsp + 0xa0]
xor r8, rax
jmp 0x1401a60e3
movabs rcx, 0x555555e558ab392b
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129aa6e567
imul r9, rcx
movabs rcx, 0x81757ebb0bf7
imul rdx, rcx
movabs rcx, 0xbe22d97cc8a4eedc
add r9, rcx
add r9, rdx
movabs rax, 0xd88328418a7bee4b
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [r15 + rcx*8 + 0x33d060]
xor r11, 0xdfeeffb
lea ecx, [r10 - 0x17]
and cl, sil
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 + 0xa0]
and cl, sil
ror r8, cl
movabs rdx, 0x16ce004375840bd5
imul r8, rdx
jmp 0x1401a60e3
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, sil
rol rdi, cl
movabs rcx, 0xe931ffbc8a7bf42b
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8 + 0x33d060]
movabs rdx, 0x16ce004375840bd5
imul rax, rdx
xor rdi, rax
movabs rax, 0x3858046f4f06
or rdi, rax
mov r8, qword [0x14033d070]
movabs rax, 0x65ebd16f2321e69d
imul r8, rax
sub r8, r11
mov rax, qword [rsp + 0xa0]
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 + 0xa0]
movzx eax, r9b
imul ecx, eax, 0xee
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xb0], rdx
jmp 0x1401a60e3
mov rdi, r10
imul rdi, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rdi, rdx
xor rdi, rcx
ror rdi, 0xf
imul rdi, r11
mov rax, qword [rsp + 0xa0]
not rax
imul rax, r9
movabs rcx, 0x8327582188961eea
imul rax, rcx
mov qword [rsp + 0xb0], rax
imul rcx, qword [0x14033d060], 0xffffffffcde4d270
sub rcx, rdx
mov qword [rsp + 0xa0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a60bb
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0xa0]
ror rax, cl
movabs rcx, 0xe931ffbc8a7bf42b
add rax, rcx
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rax
movabs rax, 0xfaa28478dd1427
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, qword [rsp + 0xb0]
imul rdi, qword [r15 + rcx*8 + 0x33d060]
not r11
imul r11, r10
imul r11, qword [rsp + 0xa0]
imul r11, r8
movabs rcx, 0xa1281787f6e5efb
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.140177004
mov qword [0x14034b9a0], rax
mov dword [rsp + 0x130], r14d
mov dword [rsp + 0x130], 0x2af79d98
mov eax, dword [rsp + 0x130]
add eax, 0x77d90ef9
xor eax, 0xa44e09dd
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x26cd1a2b
xor eax, 0xefe2267c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2ad16d19
add eax, ecx
xor eax, 0x4f4ce4f6
add eax, 0x45f6d67f
xor eax, 0x9b2daeec
mov edx, dword [0x14033d030]
xor edx, 0x16209d70
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe9df628f
sub edx, eax
sub edx, ecx
sub edx, 0x5d17cf19
xor edx, 0xed0cd190
mov dword [rsp + 0x130], edx
movsxd rax, edx
mov r8, qword [r15 + rax*8 + 0x34b990]
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x138], 0x8fa78916
mov eax, dword [rsp + 0x138]
add eax, 0x75d76969
xor eax, 0xfebe07db
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x76c7153b
xor eax, 0x31ebd2a2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x258aa957
add eax, ecx
xor eax, 0x9196c5ce
sub eax, 0x7e82623b
xor eax, 0xc8ae91c2
lea edx, [rcx + 0x4025cedb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa9d75bf9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5628a406
add ecx, 0x890bc864
add ecx, edx
xor ecx, 0xf6dfabd6
mov dword [rsp + 0x138], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xe90]
mov dword [rax + rcx], r8d
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x130], r14d
mov qword [rsp + 0x1d8], r14
movabs rax, 0x7e918624e29f39c1
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x90553662530608df
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f4eca205e
sub rax, rcx
movabs rcx, 0xec33204e87bec22e
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673cb96d7d8
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b536249526
xor rcx, rax
movabs rax, 0x13cce94a33bb28a3
sub rcx, rax
movabs rax, 0xffd8662d615a08d7
xor rcx, rax
movabs rax, 0x27be20faae03e73f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033d038]
movabs rcx, 0x13cce94ac9db6ad3
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033d030]
movabs rax, 0xec3316b53624952c
xor rcx, rax
movabs rax, 0x13cc22b591b3dda8
add rax, rdx
add rax, rcx
movabs rcx, 0x9f72f4e9ee8f2b44
xor rax, rcx
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rax + rcx]
mov qword [rsp + 0x1d8], r14
test eax, eax
movabs rcx, 0xc2a46d62a35c84cf
movabs rax, 0x65ebd16f2321e69d
movabs r10, 0x16ce004375840bd5
movabs r11, 0xe931ffbc8a7bf42b
jne 0x1401a5c05
mov qword [rsp + 0xa8], r14
movabs rax, 0xf541d2ca4671ef41
mov qword [rsp + 0x60], rax
movabs r9, 0xbb31185eb874bc72
mov qword [rsp + 0xb0], r9
movabs rax, 0xe446f20000000000
mov rdi, qword [0x14033d060]
imul rdi, rax
movabs rax, 0x48d9810000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0xa0], rcx
mov rax, r12
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 [r15 + rcx*8 + 0x33d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x95206584f330e978
mov r11, qword [r15 + rcx*8 + 0x33d060]
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 + 0x80], rax
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, ebx
jge 0x1401a657a
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rdx, qword [rsp + 0x80]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe9cd4802
mov qword [rsp + 0x80], 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 0x1401a65d6
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1401a69b1
sub rax, 1
je 0x1401a684e
sub rax, 1
je 0x1401a6743
cmp rax, 1
jne 0x1401a6a7a
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 [0x14033d088]
movabs rax, 0x444c62d93ef67a80
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x45ee59faace0871f
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xb0], rax
movabs rcx, 0x44d70c2991649ae2
add rcx, qword [rsp + 0x80]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a6a7a
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 + 0x80]
imul rdx, rax
movabs r11, 0xdd80f1cd022594d3
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be69940dc1
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r15 + rcx*8 + 0x33d060]
xor r10, 0xffffffffee110c71
lea ecx, [r9 - 0x1d]
and cl, sil
rol r10, cl
movabs rcx, 0x3430400680000000
mov rax, qword [rsp + 0xa0]
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, sil
ror rdx, cl
movabs rax, 0xbb31185eb874bc72
imul rdx, rax
mov qword [rsp + 0xb0], rdx
jmp 0x1401a6a7a
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 0x1401a68b0
sub eax, r13d
or eax, 0xffffffc0
add eax, r13d
mov cl, al
rol r8, cl
movabs rcx, 0x44cee7a1478b438e
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x185eb874bc72
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rcx, qword [0x14033d070]
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 + 0xb0], 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 + 0xb0]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0xb0]
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, sil
rol rdi, cl
not rdi
jmp 0x1401a6a7a
mov rax, r12
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 [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
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 + 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 [0x14033d060], 0xffffffffe9cd4802
mov rdx, qword [0x14033d068]
sub rax, rdx
mov qword [rsp + 0xa0], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a6a52
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, qword [rsp + 0xa0]
ror rax, cl
movabs rcx, 0x44cee7a1478b438e
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], rax
movabs rax, 0xff055d7b9b32f7ad
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r15 + rcx*8 + 0x33d060]
not r10
imul r10, r9
imul r10, qword [rsp + 0xc0]
imul r10, qword [rsp + 0xb0]
movabs rcx, 0xf5ed7e879c81bd71
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140177c88
mov qword [0x14034b9c8], rax
mov dword [rsp + 0x140], r14d
mov dword [rsp + 0x140], 0x3af318d1
mov eax, dword [rsp + 0x140]
add eax, 0x60ab2df0
xor eax, 0xc344f2af
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xb879088
xor eax, 0x2b6cbf09
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1c83412
add eax, ecx
xor eax, 0xadbd39a4
sub eax, 0x27e258a8
xor eax, 0x2f0d58e0
lea edx, [rcx + 0x5bdd4b4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc582ab0b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3a7d54f4
add ecx, 0x2fc62a12
add ecx, edx
xor ecx, 0x2309a27c
mov dword [rsp + 0x140], ecx
movsxd rax, ecx
and qword [0x14035bbe0], rax
mov dword [rsp + 0x140], r14d
movabs rax, 0xededb07072a4f3e0
mov r9, qword [0x14033d070]
imul r9, rax
not r9
movabs rcx, 0xa7112fc636e37bc8
mov rax, qword [0x14033d060]
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov r11, qword [0x14033d078]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, ebx
jge 0x1401a6c43
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xa802499faabcd80
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x60], rax
lea rdi, [rax + r8]
mov r8, r10
imul r8, r9
sub r8, rdi
movabs rax, 0xe7b74d78adcd280d
xor r8, rax
movzx ecx, dil
and ecx, 0xf
and ecx, ebx
jge 0x1401a6c91
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol r8, cl
mov rax, rdi
sub rax, r11
xor r8, rax
movabs rax, 0x3931fc438a6d9400
imul rdx, rax
movabs rax, 0x7a8a384eb2fb8040
sub rdx, rax
xor r8, rdx
movabs rcx, 0x58eed039db729210
xor r8, rcx
mov r11, r8
imul r11, qword [0x14033d080]
and r11, qword [0x14033d060]
xor r11, rcx
ror r11, 0x10
imul r11, rdi
not r9
imul r9, r10
movabs rcx, 0x7cd8a7de68221b92
imul r9, rcx
imul rdi, qword [0x14033d060], 0xffffffffed91e9d8
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a6d29
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 [0x14033d080]
sub rcx, r11
call fcn.140176fe0
mov qword [0x14034b9c0], rax
mov qword [rsp + 0x1e0], r14
movabs rax, 0x2a7feef6d1fee113
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r14
movabs rax, 0xf2fcc10cdbc45cef
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xcc5ad495d955e7a
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x83cb4fedad9cef99
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f137e4f1a
sub rcx, rax
movabs rax, 0x707459ace8ee5bd
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab4691f84f2e
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0xa56e865851421a47
xor rcx, rax
movabs rax, 0x2b02fde7cbf2dd03
sub rcx, rax
movabs rax, 0xddc4c32dddd8594a
xor rcx, rax
movabs rdx, 0x55ab432b70be0b7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5257653cd
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada89ac32
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91494360947b
add rdx, rax
add rdx, rcx
movabs rax, 0x62e9c27e3c1f1a0a
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52bb6f2a6cc3
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x92153662530f012f
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f69b30e45
sub rcx, rax
movabs rax, 0xf8f8cd92f4b3833a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b23b1a7a4a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a2353415fa
xor rcx, rax
movabs rax, 0x5f627dc39c55f487
sub rcx, rax
movabs rax, 0x783b3ccfa97d457c
xor rcx, rax
movabs rax, 0x7483ce3f7da4109a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aedbca807
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5124357f8
xor r11, rax
movabs rax, 0xe0b56da3b1fd1a5c
add rcx, rax
add rcx, r11
movabs rax, 0x5f565a84e3b227c8
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
mov rax, r14
cmp qword [0x14035bc08], rcx
sete al
mov qword [0x14035bc08], rax
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1e0], r14
movabs rax, 0x1011c9fa098a44ba
mov r11, qword [0x14033d070]
imul r11, rax
not r11
movabs rcx, 0xa0672f81572ded55
mov rax, qword [0x14033d060]
xor rax, rcx
and r11, rax
ror r11, 0x2f
shr r11, 8
movabs rax, 0x1fc245b6a02b8480
mov r10, qword [0x14033d068]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x1401a7075
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 [0x14033d078]
xor r8, rax
movabs rax, 0x5f98d07e9e65e595
xor r8, rax
mov r9, r8
imul r9, qword [0x14033d080]
and r9, qword [0x14033d078]
xor r9, rax
ror r9, 0x15
imul r9, rdx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de0409e5be
imul r11, rax
imul rdx, qword [0x14033d060], 0xffffffffc94808c0
sub rdx, qword [0x14033d068]
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x14033d068]
xor ecx, eax
and ecx, edi
jge 0x1401a7153
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 [0x14033d060]
sub rcx, r9
call fcn.14017743c
mov qword [0x14034b9b0], rax
mov edi, r14d
mov dword [rsp + 0x58], 0x29069856
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 0x1401a7236
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x50363746
jmp 0x1401a7228
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401a7202
cmp r10d, edi
jne 0x1401a73dc
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 0x1401a73dc
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a73dc
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0xb0], r9
dec r8d
mov dword [rsp + 0xa8], r8d
mov edx, r8d
mov qword [rsp + 0xa0], rdx
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x50363746
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xc0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a7313
mov r11, qword [rsp + 0xc0]
mov r12d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a72c4
mov dword [rsp + 0xf0], r12d
movabs r12, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0xf0]
cmp r9d, dword [rsp + 0x58]
je 0x1401a7330
test r8d, r8d
mov r9, qword [rsp + 0xb0]
jne 0x1401a7276
jmp 0x1401a73dc
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x1c]
add rdx, r11
mov eax, dword [r8 + 0x24]
add rax, r11
mov r9, qword [rsp + 0xa0]
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
cmp r9, r8
jbe 0x1401a73e4
lea rax, [rcx + r8]
cmp r9, rax
jae 0x1401a73e4
mov edi, 0x50363746
mov r11d, edi
mov dword [rsp + 0x58], edi
jmp 0x1401a7391
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 r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401a7377
add r9, r13
mov al, byte [r9]
test al, al
je 0x1401a73cb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r13
mov al, byte [r9]
test al, al
jne 0x1401a73a2
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 0x1401a71d6
mov dword [rsp + 0x170], r14d
mov dword [rsp + 0x170], 0x5e18d869
mov eax, dword [rsp + 0x170]
add eax, 0x6b09
xor eax, 0x5ded0a
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x5676a0dd
xor eax, 0x282e16d4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd719988e
add eax, ecx
xor eax, 0xd693e9cc
add eax, 0x6cb42c0b
xor eax, 0xf69ae77d
lea edx, [rcx + 0x1541130c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x296c1627
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xd693e9d8
add ecx, 0x31028192
add ecx, edx
xor ecx, 0xa5c12fe8
mov dword [rsp + 0x170], ecx
movsxd rax, ecx
mov rcx, qword [r15 + rax*8 + 0x34b990]
mov eax, dword [rsp + 0xea0]
xor rcx, rax
xor rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0xe90]
lea rdx, [0x14035bc08]
call r9
nop
mov dword [rsp + 0x170], r14d
movabs rax, 0xf9561779a8979e0c
mov qword [rsp + 0x60], rax
movabs r10, 0x29ff0d0e3a1d076b
mov qword [rsp + 0xb0], r10
movabs rax, 0x93c0d63040000000
mov r9, qword [0x14033d060]
imul r9, rax
movabs rax, 0xcafffdc490000000
xor r9, rax
mov qword [rsp + 0xa0], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0xc0], rcx
mov rax, r12
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 [r15 + rcx*8 + 0x33d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rdx, 0xb9de928bb2201244
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x80], rcx
movabs rdi, 0xd600f2f1c5e2f895
lea rcx, [r9 + rdi]
xor rcx, 0xffffffff8cae1949
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xae805ad4463f8788
mov r11, qword [r15 + rcx*8 + 0x33d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a7648
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 + 0x80]
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 [0x14033d078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0xa0]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a7a89
sub rax, 1
je 0x1401a791c
sub rax, 1
je 0x1401a7811
cmp rax, 1
jne 0x1401a7b5a
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 [0x14033d088]
movabs rax, 0xd6827789de28c451
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x7a79936a02af8e64
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xb0], rax
movabs rcx, 0xd6091779f1514b31
add rcx, qword [rsp + 0xb8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, qword [rsp + 0x80]
xor qword [rsp + 0xb0], rax
jmp 0x1401a7b5a
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8 + 0x33d060]
xor r9, 0xffffffff8ca609b9
lea ecx, [r10 - 0x15]
and cl, sil
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 + 0x80]
and cl, sil
ror rdx, cl
movabs rax, 0x29ff0d0e3a1d076b
imul rdx, rax
mov qword [rsp + 0xb0], rdx
jmp 0x1401a7b5a
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 + 0xa0]
imul rax, rdx
movabs rdx, 0xf9561779a8979e0c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, sil
rol r8, cl
movabs rcx, 0xd600f2f1c5e2f895
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd0e3a1d076b
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78537a944
or r8, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xf9561779a8979e0c
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x80]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d43fa949
xor rcx, rax
mov qword [rsp + 0xb0], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0xa0]
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 + 0xb0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0xb0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0xa0]
movabs rdx, 0x78958941b6de553
add rdx, rax
xor rdx, qword [rsp + 0x80]
movzx eax, r11b
imul ecx, eax, 0xec
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a7b5a
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033d080]
mov rdx, qword [r15 + rcx*8 + 0x33d060]
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 + 0x80]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de09cef8a8
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xa0], rcx
imul rax, qword [0x14033d060], 0xffffffffce0f0cca
mov rdx, qword [0x14033d068]
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 0x1401a7b32
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 + 0x80], rax
movabs rax, 0xff055d7bf985f265
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0xa0]
imul r8, qword [r15 + rcx*8 + 0x33d060]
not r9
imul r9, r10
imul r9, qword [rsp + 0x80]
imul r9, qword [rsp + 0xb0]
movabs rcx, 0xf5ed7e87fe36b8b9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177580
mov qword [0x14034b9b0], rax
mov r9d, r14d
mov dword [rsp + 0xf0], r14d
mov edi, 0x34874e7c
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 0x1401a7c54
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x3102fdc
cmp r10, rcx
je 0x1401a7c4b
mov r15, 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, r15
jne 0x1401a7c20
cmp r11d, r9d
jne 0x1401a7dea
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 0x1401a7dea
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a7dea
mov edx, dword [rdx + 0x20]
mov qword [rsp + 0xb0], rdx
dec r8d
mov dword [rsp + 0xa8], r8d
mov r15d, r8d
lea rdx, [rdx + r8*4]
mov edx, dword [rdx + r11]
add rdx, r11
mov r9d, 0x3102fdc
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a7d22
mov r11, qword [rsp + 0xa0]
mov r12d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a7cd9
mov dword [rsp + 0x58], r12d
movabs r12, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x58]
cmp r9d, edi
je 0x1401a7d45
test r8d, r8d
mov rdx, qword [rsp + 0xb0]
jne 0x1401a7c93
mov r9d, dword [rsp + 0xf0]
jmp 0x1401a7dea
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 + r15*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a7df2
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x1401a7df2
mov r9d, 0x3102fdc
mov dword [rsp + 0xf0], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a7dcf
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 0x1401a7d8e
mov dword [rsp + 0xf0], r9d
jmp 0x1401a7dcf
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 0x1401a7dba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a7bed
call r8
movabs rax, 0xf940f100579acb6a
mov qword [rsp + 0x60], rax
movabs rax, 0xeefabb297db07eff
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], r14
movabs rax, 0x8c9119415efa5b70
movabs r11, 0xc568f4c8ac64737
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0xf3a970b30464ff81
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x54b5af37700d47e0
mov r9, qword [0x14033d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x140000000]
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, r13d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a7ee3
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x952c69ebbef4291a
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x80], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0xc0]
sub r10, r8
movabs rdx, 0xf940f100579acb6a
xor r10, rdx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xa0349ce7554fbce6
imul rax, rcx
movabs rcx, 0x782cf29e1c5ffdff
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a828b
sub rax, 1
je 0x1401a817a
sub rax, 1
je 0x1401a8098
cmp rax, 1
jne 0x1401a832e
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 [0x14033d088]
movabs rax, 0x1187c1aed598f791
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0xfa78619d2d909a08
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xb0], rax
movabs rdx, 0x110d695ee9c299d1
mov rcx, qword [rsp + 0x80]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a832e
movabs rcx, 0xaaaaaa1a95ee953d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed57e34971
imul r9, rcx
movabs rdx, 0xffff7e8ab3fea7e1
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0x9b2ce4d002b9cc4c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be473e425d
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xffffffffc0bb43ed
mov cl, r10b
sub cl, r13b
and cl, sil
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, sil
ror rdx, cl
movabs rax, 0xeefabb297db07eff
imul rdx, rax
mov qword [rsp + 0xb0], rdx
jmp 0x1401a832e
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, sil
rol r11, cl
movabs rcx, 0x110544d6824f8101
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb297db07eff
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c92ae310
or r11, rax
mov rcx, qword [0x14033d070]
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 + 0xb0], 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, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a832e
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
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 + 0xa0], rax
imul rcx, qword [0x14033d060], 0xffffffff8ea2b8b6
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a8306
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 + 0x80]
mov qword [rsp + 0xc0], rax
movabs rax, 0xff055d7bb598b831
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r8
imul r8, r10
imul r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
imul rcx, r8
movabs rax, 0xf5ed7e87b22bf2ed
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.140177c40
mov qword [0x14034b9e8], rax
mov r9d, r14d
mov dword [rsp + 0xf0], r14d
mov edi, 0xb46a0516
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 0x1401a842b
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xe8c28068
cmp r10, rcx
je 0x1401a8422
mov r15, 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, r15
jne 0x1401a83f7
cmp r11d, r9d
jne 0x1401a85c2
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 0x1401a85c2
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a85c2
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0xb0], r9
dec r8d
mov dword [rsp + 0xa8], r8d
mov r15d, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0xe8c28068
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a84fa
mov r11, qword [rsp + 0xa0]
mov r12d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a84b1
mov dword [rsp + 0x58], r12d
movabs r12, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x58]
cmp r9d, edi
je 0x1401a851d
test r8d, r8d
mov r9, qword [rsp + 0xb0]
jne 0x1401a846b
mov r9d, dword [rsp + 0xf0]
jmp 0x1401a85c2
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 + r15*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a85ca
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x1401a85ca
mov r9d, 0xe8c28068
mov dword [rsp + 0xf0], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a85a7
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 0x1401a8566
mov dword [rsp + 0xf0], r9d
jmp 0x1401a85a7
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 0x1401a8592
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a83c4
call r8
movabs rax, 0xf55af4f3c1d28604
mov qword [rsp + 0x60], rax
movabs rax, 0xf7b4abc2c7742e47
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], r14
movabs rax, 0x78a09c1891f347c0
movabs r11, 0xfb3f287c0cd79f50
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0x4c0d783cc0206d2
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x788ee021b48b4678
mov r9, qword [0x14033d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x140000000]
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a86bb
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x80], rax
movabs rcx, 0x1457a3ef145b6a0
imul rax, rcx
mov qword [rsp + 0xb8], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0xc0]
sub r10, r8
movabs rdx, 0xf55af4f3c1d28604
xor r10, rdx
movzx ecx, r8b
mov dword [rsp + 0xf0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edi
jge 0x1401a871e
sub ecx, r13d
or ecx, ebx
add ecx, r13d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0x58a0009c91a66660
mov rax, qword [rsp + 0x80]
imul rax, rcx
movabs rcx, 0x3326d2485ab597b1
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a8a91
sub rax, 1
je 0x1401a8971
sub rax, 1
je 0x1401a8891
cmp rax, 1
jne 0x1401a8b34
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 [0x14033d088]
movabs rax, 0xf7362ebaa2f99635
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x7220cf5532105a20
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xb0], rax
movabs rdx, 0x8432fb4e361fb8d
mov rcx, qword [rsp + 0xb8]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a8b34
movabs rcx, 0x555555e5584ba421
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129a46786d
imul r9, rcx
movabs rdx, 0x81757e5b96fd
mov rcx, qword [rsp + 0xb8]
imul rcx, rdx
movabs rdx, 0xbac9f366643133c5
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418a9b7341
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xd1e72f1
lea ecx, [r10 - 0x1d]
and cl, sil
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, sil
ror rdx, cl
movabs rax, 0xf7b4abc2c7742e47
imul rdx, rax
mov qword [rsp + 0xb0], rdx
jmp 0x1401a8b34
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 + 0xf0]
and eax, edi
jge 0x1401a89c4
sub eax, r13d
or eax, ebx
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0x84b543d388bd1b9
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8 + 0x33d060]
movabs rdx, 0xf7b4abc2c7742e47
imul rax, rdx
xor r11, rax
movabs rax, 0x3858048fd20c
or r11, rax
mov rcx, qword [0x14033d070]
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 + 0xb0], 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, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a8b34
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
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 + 0xa0], rax
imul rcx, qword [0x14033d060], 0xffffffffc0d59982
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a8b0c
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 + 0xb8]
mov qword [rsp + 0xc0], rax
movabs rax, 0xfaa284783d892d
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r8
imul r8, r10
imul r8, qword [rsp + 0xc0]
imul r8, qword [rsp + 0xb0]
movabs rcx, 0xa1281787f8ec3f1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401773d0
mov qword [0x14034b9b8], rax
mov r9d, r14d
mov dword [rsp + 0xf0], r14d
mov edi, 0x9b6ab7ae
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 0x1401a8c2e
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0x929c319c
cmp r10, rcx
je 0x1401a8c25
mov r15, 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, r15
jne 0x1401a8bfa
cmp r11d, r9d
jne 0x1401a8dc7
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 0x1401a8dc7
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a8dc7
mov r9d, dword [rdx + 0x20]
mov qword [rsp + 0xb0], r9
dec r8d
mov dword [rsp + 0xa8], r8d
mov r15d, r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r11
mov r9d, 0x929c319c
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a8cfd
mov r11, qword [rsp + 0xa0]
mov r12d, r9d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
add r11, r13
test dl, dl
jne 0x1401a8cb4
mov dword [rsp + 0x58], r12d
movabs r12, 0xaaaaaaaaaaaaaaab
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x58]
cmp r9d, edi
je 0x1401a8d20
test r8d, r8d
mov r9, qword [rsp + 0xb0]
jne 0x1401a8c6e
mov r9d, dword [rsp + 0xf0]
jmp 0x1401a8dc7
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 + r15*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, r9
jbe 0x1401a8dcf
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401a8dcf
mov r9d, 0x929c319c
mov dword [rsp + 0xf0], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a8dac
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 0x1401a8d69
mov dword [rsp + 0xf0], r9d
jmp 0x1401a8dac
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 0x1401a8d95
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a8bc7
xor ecx, ecx
call r8
movabs rax, 0xe84c5c52b92d1f9
mov qword [rsp + 0x60], rax
movabs rcx, 0x27d63b1e70b738f1
mov qword [rsp + 0xb0], r14
movabs rax, 0xc67899e12a288ee0
movabs r11, 0x29ccc4a6e3447e4c
mov rdx, qword [0x14033d070]
imul rdx, rax
not rdx
movabs r8, 0x29ccc4a6ebb22f52
mov rax, qword [0x14033d060]
xor rax, r8
and rdx, rax
ror rdx, 0x28
shr rdx, 8
mov qword [rsp + 0xa0], rdx
movabs rax, 0xf8a8b7950ae0fdb0
mov r10, qword [0x14033d080]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x140000000]
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a8eba
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 + 0xa0]
sub r9, r8
movabs rdx, 0xe84c5c52b92d1f9
xor r9, rdx
movzx ecx, r8b
mov dword [rsp + 0xf0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x1401a8f18
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 [0x14033d078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x1401a9269
sub rax, 1
je 0x1401a9161
sub rax, 1
je 0x1401a9086
cmp rax, 1
jne 0x1401a930c
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 [0x14033d088]
movabs rax, 0xd8ab4199d4e599e7
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x75620d2832ee0d9a
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0x80], rax
movabs rdx, 0xd831e969fa51f7c7
mov rcx, qword [rsp + 0xc0]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
jmp 0x1401a9316
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r15 + rcx*8 + 0x33d060]
xor r8, 0xffffffffccc16b95
lea ecx, [r9 + 7]
and cl, sil
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 + 0xa0]
and cl, sil
ror rdx, cl
movabs rax, 0x27d63b1e70b738f1
mov rcx, rdx
imul rcx, rax
jmp 0x1401a9316
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 + 0xf0]
and eax, edi
jge 0x1401a91b4
sub eax, r13d
or eax, ebx
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0xd829c4e18f48c70f
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb1e70b738f1
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c550cb68
or r11, rax
mov rcx, qword [0x14033d070]
movabs rax, 0xe84c5c52b92d1f9
imul rcx, rax
sub rcx, r8
mov rax, qword [rsp + 0xa0]
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 + 0xa0]
not rdx
mov qword [rsp + 0xb0], rdx
jmp 0x1401a9316
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rax, qword [rsp + 0xa0]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de49a99a84
imul rax, rcx
mov qword [rsp + 0xb0], rax
imul rcx, qword [0x14033d060], 0x8f6511e
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0xa0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a92e4
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, qword [rsp + 0xa0]
ror rax, cl
movabs rcx, 0xd829c4e18f48c70f
add rax, rcx
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rax
movabs rcx, 0x27d63b1e70b738f1
movabs rax, 0xff055d7bb9e29049
xor qword [rsp + 0x60], rax
mov rax, r12
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 + 0xb0]
imul r11, qword [r15 + rdx*8 + 0x33d060]
not r8
imul r8, r9
imul r8, qword [rsp + 0xa0]
imul rcx, r8
movabs rax, 0xf5ed7e87be51da95
xor r10, rax
not r10
xor rcx, r10
sub rcx, r11
call fcn.140177b8c
mov qword [0x14034b9f0], rax
movabs rax, 0xf46ceb629f0295fa
mov qword [rsp + 0x60], rax
movabs rax, 0xff3faaea6d7b6bd1
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], r14
movabs rax, 0x8f8d2478a28915e0
movabs r11, 0x1d8156278447889c
mov rcx, qword [0x14033d070]
imul rcx, rax
not rcx
movabs r8, 0xe27ea9d84c9a2a26
mov rax, qword [0x14033d060]
xor rax, r8
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x30ed48a4820c61d0
mov r9, qword [0x14033d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, edi
jge 0x1401a946c
sub ecx, r13d
or ecx, ebx
add ecx, r13d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x80], 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 + 0xf0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edi
jge 0x1401a94d3
sub ecx, r13d
or ecx, ebx
add ecx, r13d
rol r8, cl
movabs rcx, 0x7f93745ebd1258d8
mov rax, qword [rsp + 0x80]
imul rax, rcx
movabs rcx, 0x517cfc9b3dc19f5f
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r13
xor rax, 2
je 0x1401a9846
sub rax, 1
je 0x1401a9726
sub rax, 1
je 0x1401a9646
cmp rax, 1
jne 0x1401a98e4
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 [0x14033d088]
movabs rax, 0x42d06d8b3dab67
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rax, 0x6ad73a8ac2d6d6ba
sub rax, qword [rsp + 0x60]
shr rax, cl
mov qword [rsp + 0xb0], rax
movabs rdx, 0xc8799dbba1e547
mov rcx, qword [rsp + 0xb8]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r8
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a98e4
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8 + 0x33d060]
xor r10, 0xffffffff8ed50a35
lea ecx, [r8 - 0x19]
and cl, sil
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, sil
ror rdx, cl
movabs rax, 0xff3faaea6d7b6bd1
imul rdx, rax
mov qword [rsp + 0xb0], rdx
jmp 0x1401a98e4
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 + 0xf0]
and eax, edi
jge 0x1401a9779
sub eax, r13d
or eax, ebx
add eax, r13d
mov cl, al
rol r11, cl
movabs rcx, 0xc055159284942f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeaea6d7b6bd1
mov rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78744aac8
or r11, rax
mov rcx, qword [0x14033d070]
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 + 0xb0], 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, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x1401a98e4
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
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 + 0xa0], rax
imul rcx, qword [0x14033d060], 0xffffffffc8dda2ba
mov rdx, qword [0x14033d068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a98bc
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [r15 + rcx*8 + 0x33d060]
not r10
imul r10, r8
imul r10, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
imul rcx, r10
movabs rax, 0xf5ed7e87fc45bb35
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.1401773f4
mov qword [0x14034b9b8], rax
mov dword [rsp + 0x150], r14d
mov dword [rsp + 0x150], 0x26625edc
mov eax, dword [rsp + 0x150]
add eax, 0x6b09
xor eax, 0x5d9628
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x5571fafb
xor eax, 0x29899eac
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd5929fbb
add eax, ecx
xor eax, 0xd7ef71a4
add eax, 0x6e0fb3e3
xor eax, 0xf69d9e8d
lea edx, [rcx + 0x12e0e552]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x28108e4f
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0xd7ef71b0
add r8d, 0xcfe93939
add r8d, edx
xor r8d, 0xef3b550
mov dword [rsp + 0x150], r8d
mov rcx, qword [0x14035bbe0]
xor byte [rcx], r8b
mov dword [rsp + 0x150], r14d
mov qword [rsp + 0x1f0], r14
movabs rax, 0x12761081dc0f916f
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52aaa0d129c3
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x4f15366252fe32d5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f3748027c
sub rcx, rax
movabs rax, 0xf8f8cda406462b46
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c90b34a4bd
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179b56091e666
xor rcx, rax
movabs rax, 0x5f627ddf6cc6f31b
sub rcx, rax
movabs rax, 0x903b3cd8113059c7
xor rcx, rax
movabs rax, 0x7483ce4fd658e2c5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aaa8342fb
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5557cbd04
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d60355ef0d0
add rdx, rax
add rdx, rcx
movabs rax, 0xf4c8df565b145aec
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
mov rcx, qword [0x14035bbe0]
xor qword [rcx + 0x68], rdx
mov qword [rsp + 0x1f0], r14
movabs rax, 0x292d1a37a88cb7b0
movabs r9, 0x26a767f662469c70
mov r11, qword [0x14033d060]
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, r12
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 [r15 + rcx*8 + 0x33d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb4d8130b4ecf42a0
mov r8, qword [r15 + rcx*8 + 0x33d060]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r15 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, edi
jge 0x1401a9ca0
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 [0x14033d078]
xor r11, rax
xor r11, r10
mov rcx, qword [rsp + 0x1f0]
xor r11, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1401a9e35
cmp rax, 1
jne 0x1401a9f47
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, sil
movabs rdx, 0xffff7ca8d258b836
add rdx, qword [0x14033d088]
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, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8 + 0x33d060]
and cl, 0xf
movabs r14, 0x650e19e513816f39
sub r14, rdi
shr r14, cl
movabs rax, 0xd950738147a15a80
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, qword [rsp + 0x1e0]
xor r14, rax
jmp 0x1401a9f54
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, sil
movabs rax, 0xd883284189aaac7d
mov r8, rbx
xor r8, rax
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
imul r9, qword [r15 + r8*8 + 0x33d060]
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, sil
mov r14, r9
ror r14, 0x2d
not r14
movabs rax, 0x1934865346462e5a
imul r14, rax
sub r14, r9
mov r8, rbx
add r14, rbx
shl r14, 2
ror r14, cl
movabs rbx, 0x26a767f662469c70
imul r14, rbx
movabs rdi, 0xf97d4cf31f2830ad
jmp 0x1401a9f54
mov rdi, rdx
movabs r14, 0x26a767f662469c70
mov rsi, qword [rsp + 0x1f0]
movabs rax, 0xfaa2847b0c5611
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
imul r10, qword [r15 + rdi*8 + 0x33d060]
not r9
imul r9, r11
imul r9, qword [rsp + 0x1e0]
imul r9, r14
movabs rcx, 0xa1281787cbf1ccd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401773ac
mov qword [0x14034b9a8], rax
add rsp, 0xe50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret