Function at 0x14019c6a4
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 [0x14033e070]
imul rbx, rax
not rbx
movabs rdx, 0x745e0b37e0e612ee
mov rax, qword [0x14033e060]
xor rax, rdx
and rbx, rax
ror rbx, 0x39
shr rbx, 8
mov qword [rsp + 0x140], rbx
movabs rax, 0x1c645b36ec1e64e8
mov r8, qword [0x14033e068]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov esi, 0x8000003f
and ecx, esi
lea r13d, [r14 + 1]
lea edi, [r14 - 0x40]
jge 0x14019c7da
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 0x14019c831
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 [0x14033e078]
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 + 0x33e060]
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 + 0x33e060]
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.1401777b0
mov qword [0x14034c9b8], rax
movabs rax, 0xd55603a5b9f10831
mov qword [rsp + 0xa8], rax
movabs r10, 0xa919ce2831958aa9
mov qword [rsp + 0x58], r10
movabs rax, 0xdd25900000000000
mov r9, qword [0x14033e088]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, esi
jge 0x14019cb44
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 [0x14033e078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0x50]
xor r10, rdx
mov rax, r10
and rax, r13
je 0x14019cf4f
sub rax, 1
je 0x14019cdf6
sub rax, 1
je 0x14019ccf3
cmp rax, 1
jne 0x14019d017
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor qword [rsp + 0x58], rax
jmp 0x14019d017
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 + 0x33e060]
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 0x14019d017
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 + 0x33e060]
movabs rdx, 0xa919ce2831958aa9
imul rax, rdx
xor r8, rax
movabs rax, 0x385805831c92
or r8, rax
mov rcx, qword [0x14033e070]
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 0x14019d017
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060], 0xfffffffff3999180
mov rdx, qword [0x14033e068]
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 0x14019cff2
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 + 0x33e060]
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.140177234
mov qword [0x14034c9e8], 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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xe7330fe7a57ef8c5
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0xa8], rcx
movabs rax, 0xf59e0e36d67a9d80
mov r10, qword [0x14033e070]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, esi
jge 0x14019d16b
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 [0x14033e078]
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 0x14019d4ff
sub rax, 1
je 0x14019d3f0
sub rax, 1
je 0x14019d315
cmp rax, 1
jne 0x14019d59f
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x88], rax
jmp 0x14019d59f
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 + 0x33e060]
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 0x14019d59f
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e3b946d6
or r11, rax
mov rcx, qword [0x14033e070]
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 0x14019d59f
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e060], 0xffffffffcb3e07c0
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0xa8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019d57a
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 + 0x33e060]
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.140176e20
mov qword [0x14034c9b0], rax
movabs rax, 0xf17dfdd655e14232
mov qword [rsp + 0x78], rax
movabs r10, 0x798d3278026c5e3f
mov qword [rsp + 0x88], r10
movabs rax, 0x429d5a64e0000000
mov r11, qword [0x14033e070]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, esi
jge 0x14019d7ac
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 0x14019d800
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019dbe5
sub rax, 1
je 0x14019da80
sub rax, 1
je 0x14019d973
cmp rax, 1
jne 0x14019dcaf
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, qword [rsp + 0xa8]
xor qword [rsp + 0x88], rax
jmp 0x14019dcaf
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 + 0x33e060]
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 0x14019dcaf
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 0x14019dae1
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rcx, qword [0x14033e070]
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 0x14019dcaf
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffe3476ace
mov rdx, qword [0x14033e068]
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 0x14019dc87
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 + 0x33e060]
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.1401779a8
mov qword [0x14034c9e0], 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 [0x14033e070]
imul rcx, rax
not rcx
movabs rdx, 0x37d77964d9717274
mov rax, qword [0x14033e060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x98], rcx
movabs rax, 0xb23f50927ea88370
mov r10, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, esi
jge 0x14019de00
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 0x14019de5d
sub ecx, r13d
or ecx, edi
add ecx, r13d
rol r9, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x14019e1bd
sub rax, 1
je 0x14019e0a4
sub rax, 1
je 0x14019dfcc
cmp rax, 1
jne 0x14019e25d
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, qword [rsp + 0x98]
xor qword [rsp + 0x78], rax
jmp 0x14019e25d
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 + 0x33e060]
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 0x14019e25d
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 0x14019e0f4
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb99bb18
or r11, rax
mov rcx, qword [0x14033e070]
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 0x14019e25d
mov rcx, qword [0x14033e080]
imul rcx, r9
and rcx, qword [0x14033e070]
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 [0x14033e060], 0x4e678a
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019e238
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 + 0x33e060]
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.1401770a8
mov qword [0x14034c9a8], 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 [0x14033e070]
imul rdx, rax
not rdx
movabs r9, 0x3ba65621e5f32115
mov rax, qword [0x14033e060]
xor rax, r9
and rdx, rax
ror rdx, 0xe
shr rdx, 8
mov qword [rsp + 0x98], rdx
movabs rax, 0x36e730afe1b3d2e8
mov r10, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, esi
jge 0x14019e3b4
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 [0x14033e078]
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 0x14019e74b
sub rax, 1
je 0x14019e63f
sub rax, 1
je 0x14019e564
cmp rax, 1
jne 0x14019e7ea
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, qword [rsp + 0x98]
xor qword [rsp + 0x78], rax
jmp 0x14019e7ea
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 + 0x33e060]
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 0x14019e7ea
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5ec9356
or r11, rax
mov rcx, qword [0x14033e070]
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 0x14019e7ea
mov rcx, r9
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffffe275a964
sub rcx, rdx
mov qword [rsp + 0x98], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019e7c2
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 + 0x33e060]
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.14017727c
mov qword [0x14034c9d8], rax
movabs rax, 0xe397400000000000
movabs r10, 0x799b7277ed7b3839
mov r9, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, esi
jge 0x14019e9e0
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 [0x14033e078]
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 0x14019ede0
sub rax, 1
je 0x14019ec8b
sub rax, 1
je 0x14019eb8d
movabs rsi, 0x799b7277ed7b3839
cmp rax, 1
jne 0x14019eeab
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, qword [rsp + 0x88]
xor rsi, rax
jmp 0x14019eeb5
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 + 0x33e060]
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 0x14019eeab
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 + 0x33e060]
movabs rsi, 0x799b7277ed7b3839
imul rax, rsi
xor r8, rax
movabs rax, 0x385802f3de12
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14019eeab
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffc35afa9c
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14019ee81
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 + 0x33e060]
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.140176f40
mov qword [0x14034c9a0], rax
mov dword [rsp + 0x158], r14d
mov dword [rsp + 0x158], 0xb0af7b3a
mov eax, dword [rsp + 0x158]
add eax, 0xeca04b4
xor eax, 0x9a08a0ce
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5691ed0c
xor eax, 0x6e956cea
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x62ed578a
add eax, ecx
xor eax, 0x7b220cac
add eax, 0x4964f06
xor eax, 0xa1e07c88
lea edx, [rcx - 0x4e9e2a31]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd43b2666
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2bc4d999
add ecx, 0xd6f9f7fc
add ecx, edx
xor ecx, 0x82fe68f6
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.1401770cc
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x700]
call fcn.1402bb710
mov rax, qword [0x14035df80]
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x448], 0x3b74ccaa
mov dword [rsp + 0x44c], 0x9556f49d
mov dword [rsp + 0x450], 0x3f1411df
mov eax, 0xedc8
mov word [rsp + 0x454], ax
mov r15, r14
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r15
div r12
lea esi, [rdx + 0x37]
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 [0x14033e050]
sub r9w, word [0x14033e058]
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 [0x14033e048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033e038]
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 0x14019f051
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, 0x94d03b3cee2258af
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b3a0cd1783
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x3cd53662530732d1
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80adb809bb
add rcx, rax
movabs rax, 0xf8f8cd9ae24a4dcf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bcd3ba2b83
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ab1c968b37
xor rcx, rax
movabs rax, 0x5f627dc790cfcf62
sub rcx, rax
movabs rax, 0x223b3cd390ea6307
xor rcx, rax
movabs rax, 0xb483ce47155cd885
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ace8332b2
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5317ccd4d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d84194e9807
add rdx, rax
add rdx, rcx
movabs rax, 0xd7ca5af9cd46c98a
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov r9, qword [rsp + 0x78]
lea rcx, [rsp + 0x700]
call fcn.1401b5fd4
nop
mov qword [rsp + 0x2b8], r14
mov rcx, qword [rsp + 0x458]
test rcx, rcx
lea r15, [0x140000000]
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14019f390
mov rax, r14
cmp qword [rsp + 0x460], r14
jbe 0x14019f390
mov byte [rax + rcx], r14b
add rax, r13
cmp rax, qword [rsp + 0x460]
jae 0x14019f390
mov rcx, qword [rsp + 0x458]
jmp 0x14019f375
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 [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edi, 0x8000003f
and ecx, edi
jge 0x14019f558
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 0x14019f5af
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x98], rdx
mov r10, rbx
sub r10, qword [0x14033e078]
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 0x14019ff51
sub rax, 1
je 0x14019fdbf
sub rax, 1
mov sil, 0x3f
je 0x14019f75c
cmp rax, 1
jne 0x14019f87e
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
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 0x14019f890
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 + 0x33e060]
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 + 0x33e060]
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.14017781c
mov qword [0x14034c990], rax
xor edx, edx
mov r8d, 0x8a
lea rcx, [rsp + 0x790]
call fcn.1402bb710
mov rax, qword [0x14035df80]
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 + 0x33e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, rbx
imul rax, qword [0x14033e070]
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 0x14019fade
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 + 0x33e060]
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 + 0x33e060]
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 0x14019fbf2
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 [0x14033e078]
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 0x1401a066d
sub rax, 1
je 0x1401a04e6
sub rax, 1
je 0x1401a003e
cmp rax, 1
jne 0x1401a0170
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 0x14019fc95
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
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 0x1401a0180
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 0x14019fe2e
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 + 0x33e060]
imul r8, rax
xor r8, qword [rsp + 0x78]
movabs rax, 0xffffc7a7c5a26ebe
or r8, rax
mov qword [rsp + 0x98], r8
mov rcx, qword [0x14033e070]
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 0x14019f87e
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffff88937fac
mov rdx, qword [0x14033e068]
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 0x1401a0014
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 0x14019f886
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 + 0x33e060]
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 0x1401a0122
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 + 0x33e060]
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, 0xcc85
mov word [rsp + 0x520], ax
mov eax, 0x3baa
mov word [rsp + 0x522], ax
mov eax, 0xf48d
mov word [rsp + 0x524], ax
mov eax, 0x951b
mov word [rsp + 0x526], ax
mov eax, 0x1237
mov word [rsp + 0x528], ax
mov eax, 0x6ac2
mov word [rsp + 0x52a], ax
mov eax, 0xedbc
mov word [rsp + 0x52c], ax
mov eax, 0x5acb
mov word [rsp + 0x52e], ax
mov eax, 0x37ae
mov word [rsp + 0x530], ax
mov eax, 0x856
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 0x1401a0756
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r12d, [rdx + 0x37]
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 [0x14033e050]
sub r8w, word [0x14033e058]
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 [0x14033e048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r8w
movzx eax, di
xor ax, word [0x14033e038]
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 0x1401a027c
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 0x1401a0555
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 + 0x33e060]
xor rbx, qword [rsp + 0x68]
movabs rax, 0x737cb3f4f026fee
or rbx, rax
mov qword [rsp + 0x118], rbx
mov r8, r11
imul r8, qword [0x14033e070]
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 0x1401a0178
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060]
mov rdx, qword [0x14033e068]
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 0x1401a0731
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 0x1401a0180
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, 0xda83f76cf91d4ec
mov qword [rsp + 0x400], rax
movabs rcx, 0xf33a52b3b8a34d83
add rcx, qword [rsp + 0x400]
movabs rax, 0x72d5366253074aa7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ad708719
add rcx, rax
movabs rax, 0xf8f8cd9aca14bef7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bcb35ee536
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ab0166359f
xor rcx, rax
movabs rax, 0x5f627dc78acc317a
sub rcx, rax
movabs rax, 0x723b3cd384fe8955
xor rcx, rax
movabs rax, 0xb483ce46fe2d7dff
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acee28b8a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5311d7475
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d847946c8df
add rdx, rax
add rdx, rcx
movabs rax, 0x6817d5e06d664e12
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x400], rdx
mov r9, qword [rsp + 0x70]
lea rcx, [rsp + 0x790]
call fcn.1401b5fd4
nop
mov qword [rsp + 0x400], r14
mov rcx, qword [rsp + 0x468]
test rcx, rcx
je 0x1401a08d9
mov eax, r14d
mov qword [rsp + 0x410], rax
cmp rax, qword [rsp + 0x470]
jae 0x1401a08d9
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x468]
jmp 0x1401a08b6
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 [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0xd23c210cf29440d6
mov rax, qword [0x14033e060]
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 [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a09f1
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 0x1401a0a42
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol rdx, cl
mov qword [rsp + 0x70], rdx
mov r10, r8
sub r10, qword [0x14033e078]
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 0x1401a0df4
sub rax, 1
je 0x1401a0cc5
sub rax, 1
je 0x1401a0bc5
cmp rax, 1
jne 0x1401a0e8d
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rsi
xor rdi, rax
mov qword [rsp + 0x428], rdi
mov r11, r14
mov rcx, qword [rsp + 0x70]
jmp 0x1401a0ea1
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 + 0x33e060]
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 0x1401a0e97
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 0x1401a0d1d
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 + 0x33e060]
imul rbx, rax
xor rbx, r11
movabs rax, 0xffffc7a7e378ce4c
or rbx, rax
mov qword [rsp + 0x70], rbx
mov rdi, qword [0x14033e070]
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 0x1401a0e97
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff2e125be
mov rdx, qword [0x14033e068]
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 0x1401a0e7a
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 + 0x33e060]
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.140176e68
mov qword [0x14034c9f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x820]
call fcn.1402bb710
mov qword [rsp + 0x208], r14
movabs rax, 0x3f09766bc0b6a7b4
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
add rax, 0x6b03
movabs rcx, 0x9055366252fd4475
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f347ce148
sub rax, rcx
movabs rcx, 0xec33204eaad06ba1
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673a422f937
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b559363e99
xor rcx, rax
movabs rax, 0x13cce94a10a97f6c
sub rcx, rax
movabs rax, 0xffd8662d61a02c2a
xor rcx, rax
movabs rax, 0x27be20fa70a4feb5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa6c9c160
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b559363e9f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rbx, 0x13cc22b54ea07435
add rbx, rdx
add rbx, rcx
movabs rax, 0x5fe4456b9e645aa0
xor rbx, rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x208], rbx
call fcn.14019a064
xor rax, rbx
mov qword [rsp + 0x70], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0xcc99
mov word [rsp + 0x534], ax
mov eax, 0x3b72
mov word [rsp + 0x536], ax
mov eax, 0xf467
mov word [rsp + 0x538], ax
mov eax, 0x951e
mov word [rsp + 0x53a], ax
mov eax, 0x124a
mov word [rsp + 0x53c], ax
mov eax, 0x42fa
mov word [rsp + 0x53e], ax
mov eax, 0xef81
mov word [rsp + 0x540], ax
mov eax, 0x5acb
mov word [rsp + 0x542], ax
mov eax, 0x3792
mov word [rsp + 0x544], ax
mov eax, 0x872
mov word [rsp + 0x546], ax
mov eax, 0x4f4d
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 0x1401a134a
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r12d, [rdx + 0x37]
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 [0x14033e050]
sub r8w, word [0x14033e058]
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 [0x14033e048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033e030]
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 0x1401a10e0
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, 0x7a003f730731a8e8
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52bbb0280583
add rcx, qword [rsp + 0x218]
movabs rax, 0x2ad53662530f422c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809589f8f1
add rcx, rax
movabs rax, 0xf8f8cd92b2b1f417
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b1e2e23d72
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a1eb12d3bf
xor rcx, rax
movabs rax, 0x5f627dc36d02b89a
sub rcx, rax
movabs rax, 0xb23b3ccf88fc7130
xor rcx, rax
movabs rax, 0xb483ce3f3e6d6707
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aeec09e6a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5113f6195
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56da4b6f7733f
add rdx, rax
add rdx, rcx
movabs rax, 0x30dfd5f1f8385db2
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x218], rdx
mov r9, qword [rsp + 0x70]
lea rcx, [rsp + 0x820]
call fcn.1401b5fd4
nop
mov qword [rsp + 0x218], r14
mov rcx, qword [rsp + 0x478]
test rcx, rcx
je 0x1401a14cd
mov eax, r14d
mov qword [rsp + 0x220], rax
cmp rax, qword [rsp + 0x480]
jae 0x1401a14cd
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x478]
jmp 0x1401a14aa
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 [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a1695
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 [0x14033e078]
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 [0x14033e080]
mov rsi, qword [r15 + rdx*8 + 0x33e060]
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 [0x14033e060]
imul r8, r10, 0xffffffffec1019b4
mov rdx, qword [0x14033e068]
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 0x1401a17d5
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.140177a38
mov qword [0x14034c9b0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rsp + 0x8d0]
call fcn.1402bb710
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0xcca9
mov word [rsp + 0x54a], ax
mov eax, 0x3b74
mov word [rsp + 0x54c], ax
mov eax, 0xf452
mov word [rsp + 0x54e], ax
mov eax, 0x9522
mov word [rsp + 0x550], ax
mov eax, 0x1223
mov word [rsp + 0x552], ax
mov eax, 0x3f29
mov word [rsp + 0x554], ax
mov eax, 0xf229
mov word [rsp + 0x556], ax
mov eax, 0x5864
mov word [rsp + 0x558], ax
mov eax, 0x3792
mov word [rsp + 0x55a], ax
mov eax, 0x8fd
mov word [rsp + 0x55c], ax
mov eax, 0x4f4d
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 0x1401a1b72
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r12d, [rdx + 0x37]
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 [0x14033e050]
sub r8w, word [0x14033e058]
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 [0x14033e048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r8w
movzx eax, di
xor ax, word [0x14033e038]
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 0x1401a1908
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, 0xb0aff37083501af0
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52b52dbaef83
add rcx, qword [rsp + 0x258]
movabs rax, 0x14d536625308bfbf
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a9114033
add rcx, rax
movabs rax, 0xf8f8cd994f28be6f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bab8ed50cf
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a957d740d7
xor rcx, rax
movabs rax, 0x5f627dc705b80882
sub rcx, rax
movabs rax, 0x623b3cd2ca670f98
xor rcx, rax
movabs rax, 0xb483ce459349816d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4b6ea12
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b4915ed
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8a53396f67
add rdx, rax
add rdx, rcx
movabs rax, 0x92ef89edb3ac2caa
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x258], rdx
mov r9, qword [rsp + 0xeb0]
lea rcx, [rsp + 0x8d0]
call fcn.1401b5fd4
nop
mov qword [rsp + 0x258], r14
mov rcx, qword [rsp + 0x488]
test rcx, rcx
je 0x1401a1cfb
mov eax, r14d
mov qword [rsp + 0x260], rax
cmp rax, qword [rsp + 0x490]
jae 0x1401a1cfb
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x488]
jmp 0x1401a1cd8
mov dword [rsp + 0x15c], r14d
mov dword [rsp + 0x15c], 0x6a77a981
mov eax, dword [rsp + 0x15c]
add eax, 0x6b0a
xor eax, 0x5f1f5d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a0d9964
xor eax, 0x2364cb74
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdc7c0d58
add eax, ecx
xor eax, 0xd1ca9e6c
add eax, 0x67eae0aa
xor eax, 0xf69154e6
lea edx, [rcx + 0x1da156f1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2e356186
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd1ca9e79
add ecx, 0x35cdd4f6
add ecx, edx
xor ecx, 0x2327cc56
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], 0xc0ca5600
mov eax, dword [rsp + 0x160]
add eax, 0xbfe9913a
xor eax, 0x268f51ee
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x155ab44e
xor eax, 0xa2b16232
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d7f044b
add eax, ecx
xor eax, 0xd91a1064
add eax, 0x751a3124
xor eax, 0xe51b2d48
add ecx, 0xaf1a2620
add ecx, eax
not ecx
mov eax, dword [0x14033e038]
xor eax, 0xeeffa498
sub ecx, eax
mov eax, dword [0x14033e030]
xor eax, 0x11005b67
add eax, 0xf63ab0c8
add ecx, eax
xor ecx, 0x205d4128
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.14017ef58
mov qword [rsp + 0x68], rax
mov r8, r14
mov qword [rsp + 0x268], r14
cmp r8, 0x12
jae 0x1401a20ca
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r12d, [rdx + 0x37]
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 [0x14033e050]
sub r8w, word [0x14033e058]
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 [0x14033e048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033e030]
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 0x1401a1e66
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 0x24
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x980]
call fcn.140053914
nop
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x50]
call fcn.14017ef9c
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov qword [rsp + 0x270], r8
cmp r8, 0xe
jae 0x1401a2378
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r12d, [rdx + 0x37]
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 [0x14033e050]
sub r8w, word [0x14033e058]
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 [0x14033e048]
sub r8w, r12w
sub r8w, 0x50
add r8w, r15w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r8w
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, di
xor ax, word [0x14033e038]
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 0x1401a2114
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], 0x1c
mov rdx, qword [rsp + 0x4a8]
lea rcx, [rsp + 0x9a0]
call fcn.140053914
nop
mov rdx, qword [rsp + 0xea8]
lea rcx, [rsp + 0x9c0]
call fcn.140053914
nop
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x9e0]
call fcn.140053914
nop
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0xa00]
call fcn.140053914
nop
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0xa20]
call fcn.140053914
nop
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0xa40]
call fcn.140053914
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.1400c2aac
nop
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x4e0]
call fcn.1401ab84c
mov dl, byte [rsp + 0x4e0]
lea rcx, [rsp + 0x4e8]
call fcn.140182e0c
nop
lea rcx, [rsp + 0x560]
call fcn.1400cdfb0
nop
lea r9, [fcn.14003bb88]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rsp + 0x980]
call fcn.140292eec
nop
mov rcx, qword [rsp + 0x4a8]
xor r14d, r14d
test rcx, rcx
je 0x1401a2500
mov eax, r14d
mov qword [rsp + 0x278], rax
cmp rax, qword [rsp + 0x4b0]
jae 0x1401a2500
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x4a8]
jmp 0x1401a24dd
mov rcx, qword [rsp + 0x498]
test rcx, rcx
je 0x1401a253b
mov rax, r14
mov qword [rsp + 0x280], rax
cmp rax, qword [rsp + 0x4a0]
jae 0x1401a253b
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x280], rax
mov rcx, qword [rsp + 0x498]
jmp 0x1401a2518
mov dword [rsp + 0x160], r14d
mov dword [rsp + 0x15c], r14d
mov qword [rsp + 0x288], r14
movabs rax, 0xef857b3a32d96b85
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], r14
movabs rax, 0x404fa4197f69e9ca
mov qword [rsp + 0x290], rax
movabs rcx, 0xf33a52b35c7fa703
add rcx, qword [rsp + 0x290]
movabs rax, 0xcc5536625306ee84
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f517b0df4
sub rcx, rax
movabs rax, 0xf8f8cd9b27a8f411
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bd307149b9
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ab6a7edf89
xor rcx, rax
movabs rax, 0x5f627dc7c435eddc
sub rcx, rax
movabs rax, 0xa63b3cd3b3133db3
xor rcx, rax
movabs rdx, 0x3483ce4757cc2af1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acd71fcf0
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5328e030f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8307059fc5
add rdx, rax
add rdx, rcx
movabs rax, 0x44803a1b8cc4a210
xor rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x290], rdx
movabs rcx, 0xf33a52b2014d5183
add rcx, qword [rsp + 0x288]
movabs rax, 0x76d5366253059351
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b296890d
add rcx, rax
movabs rax, 0xf8f8cd9c884812e7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bf07bc1cc8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acf684490f
xor rcx, rax
movabs rax, 0x5f627dc5c0f3488a
sub rcx, rax
movabs rax, 0x523b3cd460b74205
xor rcx, rax
movabs rax, 0xb483ce48a980201b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac805339a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b537facc65
xor r11, rax
movabs rax, 0xe0b56d7db4d180ef
add rcx, rax
add rcx, r11
movabs rax, 0x1b8accf1899013c2
xor rcx, rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x288], rcx
and rdx, rcx
mov rax, r14
cmp qword [0x14035f338], r14
sete al
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x288], r14
cmp rax, rdx
jne 0x1401a35f9
mov rbx, qword [0x14035f338]
mov qword [rsp + 0x90], rbx
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x50]
call fcn.14017f014
mov qword [rsp + 0x70], rax
mov r8, r14
mov qword [rsp + 0x298], r14
cmp r8, 0x2a
jae 0x1401a2a22
xor edx, edx
mov rax, r8
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r12d, [rdx + 0x37]
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 [0x14033e050]
sub r8w, word [0x14033e058]
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 [0x14033e048]
sub r8w, r11w
sub r8w, dx
sub r8w, r12w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r12w
xor ax, word [0x14033e030]
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 0x1401a27be
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], 0xbb27f49
mov eax, dword [rsp + 0x164]
add eax, 0xa92442b4
xor eax, 0xd8093b28
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5860fbc6
xor eax, 0xd1d1c5f2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9167d861
add eax, ecx
xor eax, 0xcb131df4
sub eax, 0x26f17782
xor eax, 0x64ae8ab6
lea edx, [rcx + 0x1b400f81]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6a48f5e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x295b70a1
add ecx, 0x430c98f6
add ecx, edx
xor ecx, 0xa14a1e
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x164], ecx
movsxd rdx, ecx
mov r9, qword [rsp + 0x90]
lea rcx, [rsp + 0xa60]
call fcn.1401b5fd4
nop
mov dword [rsp + 0x164], r14d
mov rcx, qword [rsp + 0x4f0]
test rcx, rcx
je 0x1401a2b36
mov eax, r14d
mov qword [rsp + 0x2a0], rax
cmp rax, qword [rsp + 0x4f8]
jae 0x1401a2b36
mov byte [rax + rcx], r14b
add rax, r13
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x4f0]
jmp 0x1401a2b13
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x690]
call fcn.1402bb710
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], 0xb9f87f7e
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 0x1401a2c41
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, 0x23718606
mov dword [rsp + 0x58], r8d
cmp r10, r11
je 0x1401a2c38
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 0x1401a2bfe
cmp r8d, r15d
jne 0x1401a2e31
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 0x1401a2e31
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 0x1401a2e31
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, 0x23718606
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 0x1401a47aa
cmp edi, dword [rsp + 0x124]
jne 0x1401a47a5
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 0x1401a2e41
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x1401a2e41
mov qword [rsp + 0x2c8], rdx
mov dword [rsp + 0xc8], 0x23718606
mov r8d, 0x23718606
mov dword [rsp + 0xcc], r8d
mov r10d, r8d
movsx eax, byte [rdx]
cmp al, 0x2e
je 0x1401a2dae
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 0x1401a2d74
add rdx, r13
mov qword [rsp + 0x2c8], rdx
movsx eax, byte [rdx]
test al, al
je 0x1401a2de8
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 0x1401a2dae
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 0x1401a2bb0
mov dword [rsp + 0x148], r14d
mov dword [rsp + 0x148], 0x2571ced9
mov eax, dword [rsp + 0x148]
add eax, 0x5366534
xor eax, 0xfa88973a
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x298acdd2
xor eax, 0x784f5ae8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xafed3a8d
add eax, ecx
xor eax, 0x860e6e9a
sub eax, 0x22d2750
xor eax, 0xa2aa98e5
lea edx, [rcx + 0x3ab26bf2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd414d7e8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2beb2817
add ecx, 0xb0c52b7e
add ecx, edx
xor ecx, 0x7993a5d8
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], 0xc6e7da26
mov eax, dword [rsp + 0x16c]
add eax, 0x2d535bb5
xor eax, 0xf109bf57
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59ed8911
xor eax, 0x4b91f08d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5df9e9f0
add eax, ecx
xor eax, 0x344d656f
add eax, 0x3e3eaa73
xor eax, 0x5a92dcbc
lea edx, [rcx - 0x6551bfd1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8b54bc2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x274ab43d
add ecx, 0x3599c15c
add ecx, edx
xor ecx, 0x908b753a
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], 0xf6ce7c67
mov eax, dword [rsp + 0x180]
add eax, 0xc55f3835
xor eax, 0xcd8a5763
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x244a5359
xor eax, 0xb125e49b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcf95d020
add eax, ecx
xor eax, 0x86dfdded
add eax, 0x2b1170c5
xor eax, 0x2a882e1d
mov edx, dword [0x14033e030]
xor edx, 0x24ea84cb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdb157b34
sub edx, eax
sub edx, ecx
add edx, 0x119cac9a
xor edx, 0xbb17823c
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x180], edx
mov dword [rsp + 0x184], r14d
mov dword [rsp + 0x184], 0x517e2316
mov eax, dword [rsp + 0x184]
add eax, 0xbed30ab5
xor eax, 0xa00a50d7
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5ba2081e
xor eax, 0xb7cc42d1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x187917e3
add eax, ecx
xor eax, 0x8e57c1d3
add eax, 0x28d05e9f
xor eax, 0x99ce793f
lea edx, [rcx + 0xd290ef8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xdafb4a7e
sub edx, eax
mov r13d, dword [0x14033e030]
xor r13d, 0x2504b581
add r13d, 0x7dde7c1a
add r13d, edx
xor r13d, 0x64439f7e
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x188], r14d
mov dword [rsp + 0x188], 0xfab47116
mov eax, dword [rsp + 0x188]
add eax, 0xae38af35
xor eax, 0x448a403d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x248fc6f4
xor eax, 0xc8a907bf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6f029f18
add eax, ecx
xor eax, 0xa147d231
add eax, 0x1cf15229
xor eax, 0x7e1c2bd1
lea edx, [rcx - 0x62b0ce09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xdab8e110
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x25471eef
add ecx, 0x3b32652c
add ecx, edx
xor ecx, 0x9869fdf0
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x188], ecx
movsxd r9, ecx
mov dword [rsp + 0x18c], r14d
mov dword [rsp + 0x18c], 0x8133bc3a
mov eax, dword [rsp + 0x18c]
add eax, 0x386869b0
xor eax, 0xff04ca6c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4b0ec83b
xor eax, 0x54508e5a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x186ed577
add eax, ecx
xor eax, 0xdba9617d
sub eax, 0x44b39e29
xor eax, 0x652ffd17
lea edx, [rcx + 0x6ce6c596]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4e19ffa
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b1e6005
add ecx, 0x8e580580
add ecx, edx
xor ecx, 0xd1b1dfe2
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x18c], ecx
movsxd r8, ecx
mov dword [rsp + 0x190], r14d
mov dword [rsp + 0x190], 0x109646a
mov eax, dword [rsp + 0x190]
add eax, 0xff3ee35
xor eax, 0x8389a1f8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x266a9537
xor eax, 0x6966dbc3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc5d8f313
add eax, ecx
xor eax, 0x55ce3e55
add eax, 0x395d128d
xor eax, 0xd5437e77
lea edx, [rcx + 0x374011b0]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd83fce0c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27c031f3
add ecx, 0xdfa48626
add ecx, edx
xor ecx, 0xd800e164
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x190], ecx
movsxd r14, ecx
and qword [rsp + 0x2d8], 0
movabs rax, 0x1e63a7c03ec66074
mov qword [rsp + 0x2d8], rax
and qword [rsp + 0x2e0], 0
movabs rax, 0x542a36e349949de0
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6bb421583
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x3ad53662530a4d46
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a468aac1
add rcx, rax
movabs rax, 0xf8f8cd97bb6b7bd7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b89d505cba
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a79269197f
xor rcx, rax
movabs rax, 0x5f627dc6de1d89da
sub rcx, rax
movabs rax, 0x323b3cd20397105f
xor rcx, rax
movabs rdx, 0xb483ce4410a10d77
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adaed06aa
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52512f955
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d906f8c5bff
add rsi, rdx
add rsi, rcx
movabs rax, 0x4ee13d9e46229072
xor rsi, rax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x2d8], rsi
movabs rcx, 0xf33a52b6bbc2e203
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x7553662530a4dc7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b98d7a5
sub rcx, rax
movabs rax, 0xf8f8cd97bae8ac25
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b89ca18722
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791d6303d
xor rcx, rax
movabs rax, 0x5f627dc6d7fef1f0
sub rcx, rax
movabs rax, 0xce3b3cd20356a619
xor rcx, rax
movabs rax, 0x3483ce441023c68e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaef09dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52510f623
xor r11, rax
movabs rbx, 0xe0b56d90719198b1
add rbx, rcx
add rbx, r11
movabs rax, 0x2032ef870be7c114
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 0x1401a3c55
mov dword [rsp + 0x194], r14d
mov dword [rsp + 0x194], 0x25884c85
mov eax, dword [rsp + 0x194]
add eax, 0xbb7db335
xor eax, 0x488a4d82
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2467f7e8
xor eax, 0xbb2eefaf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5cff702a
add eax, ecx
xor eax, 0x922519a1
add eax, 0x220d9af9
xor eax, 0x57793fa9
lea edx, [rcx - 0x6f98eeed]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xdaedf520
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x25120adf
add ecx, 0x7079c13c
add ecx, edx
xor ecx, 0xdd1bc6e0
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], 0xaeeb5cfd
mov eax, dword [rsp + 0x1bc]
add eax, 0x9504d3ba
xor eax, 0x690f2709
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x6a249d79
xor eax, 0xce41b2a8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7b88386
add eax, ecx
xor eax, 0xa06f88a
sub eax, 0x74f881e6
xor eax, 0xe68ee32e
mov edx, dword [0x14033e030]
xor edx, 0x11abee5d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xee5411a2
sub edx, eax
sub edx, ecx
sub edx, 0xe967aa1
xor edx, 0x462503da
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x1bc], edx
mov dword [rsp + 0x1c0], r14d
mov dword [rsp + 0x1c0], 0x11c04f5
mov eax, dword [rsp + 0x1c0]
add eax, 0x6b09
xor eax, 0x5d9d17
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5586c64f
xor eax, 0x296de4e7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd5b1d0b9
add eax, ecx
xor eax, 0xd7d3b7df
add eax, 0x6df3fa1c
xor eax, 0xf69d6719
lea edx, [rcx + 0x13116a6a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x282c4814
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd7d3b7eb
add ecx, 0xcfc2f37e
add ecx, edx
xor ecx, 0xbca8765c
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, 0x2595168176686135
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], r14
movabs rax, 0x25a542945a943680
mov qword [rsp + 0x380], rax
movabs rcx, 0xf33a52b250fb0a03
add rcx, qword [rsp + 0x378]
movabs rax, 0x2f5536625305e2ff
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4e58801d
sub rcx, rax
movabs rax, 0xf8f8cd9c375ba385
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654be9b93ccd6
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ac9ba2229d
xor rcx, rax
movabs rax, 0x5f627dc606ed0190
sub rcx, rax
movabs rax, 0x8e3b3cd438dde858
xor rcx, rax
movabs rdx, 0x3483ce485c0027a6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac943ea7c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b536bc1583
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7ed4c4d951
add rdx, rax
add rdx, rcx
movabs rax, 0x343e16c9eb0d2974
xor rdx, rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b25173f083
add rcx, qword [rsp + 0x380]
movabs rax, 0x15d536625305e378
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b1a61530
add rcx, rax
movabs rax, 0xf8f8cd9c36e0d96b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654be9aefaff3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac9b183bb3
xor rcx, rax
movabs rax, 0x5f627dc60818ebc6
sub rcx, rax
movabs rax, 0x5a3b3cd438a17150
xor rcx, rax
movabs rax, 0xb483ce485b8a8f74
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac945ce16
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b536ba31e9
xor r11, rax
movabs rax, 0xe0b56d7ed6aa8f6b
add rcx, rax
add rcx, r11
movabs rax, 0x29653555ecf6c806
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 [0x14033e070]
imul rbx, rax
not rbx
movabs rdx, 0x141c6b33ded7cca3
mov rax, qword [0x14033e060]
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 [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
mov r8d, 0x8000003f
and ecx, r8d
jge 0x1401a3a7e
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 [0x14033e078]
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 0x1401a4d8f
sub rax, 1
je 0x1401a4c3d
sub rax, 1
mov sil, 0x3f
je 0x1401a47cc
cmp rax, 1
jne 0x1401a48e6
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
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 0x1401a48f0
mov qword [rsp + 0x2e8], r14
movabs rax, 0x15dffaa46451ec64
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r14
movabs rax, 0x7ef848ead4b5a94f
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b735f2bf83
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xe4d53662530ac7f7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2f898c3
add rcx, rax
movabs rax, 0xf8f8cd973ed00f2f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7f6c58df7
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a706779797
xor rcx, rax
movabs rax, 0x5f627dc67f4b5a42
sub rcx, rax
movabs rax, 0xe23b3cd1c63ae5da
xor rcx, rax
movabs rdx, 0xb483ce43994b381d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcd7c952
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232836ad
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d925c77ce27
add rdx, rax
add rdx, rcx
movabs rax, 0xadc7d7646d1a586a
xor rdx, rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6cd939403
add rcx, qword [rsp + 0x2e8]
movabs rax, 0xb9553662530a5f98
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5bce49bb
sub rcx, rax
movabs rax, 0xf8f8cd97a8d0b75d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b88472bd83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a77d842535
xor rcx, rax
movabs rax, 0x5f627dc6db3444b8
sub rcx, rax
movabs rax, 0x3e3b3cd1fa6dbe93
xor rcx, rax
movabs rax, 0x3483ce43fecfc96c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb364ca4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524c9b35b
xor r11, rax
movabs rax, 0xe0b56d90b919a3f9
add rcx, rax
add rcx, r11
movabs rax, 0x20364d4020a7ea4c
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 0x1401a41a9
mov dword [rsp + 0x2f8], r14d
mov dword [rsp + 0x2fc], 0x5d22b396
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, 0x21625ffe
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 0x1401a3f73
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 0x1401a3f6a
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 0x1401a3f2d
cmp r8d, esi
jne 0x1401a4162
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 0x1401a4162
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 0x1401a4162
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 0x1401a4184
cmp ebx, dword [rsp + 0x2fc]
jne 0x1401a417f
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 0x1401a4172
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401a4172
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 0x1401a40e0
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 0x1401a40a6
add r8, r13
mov qword [rsp + 0x320], r8
movsx eax, byte [r8]
test al, al
je 0x1401a411a
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 0x1401a40e0
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 0x1401a3ee3
mov rcx, qword [rsp + 0x580]
call r8
jmp 0x1401a41af
jmp 0x1401a3fdc
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 0x1401a4014
mov r13d, 1
mov qword [rsp + 0x330], r14
movabs rax, 0xa0f08c909863c2c9
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r14
movabs rax, 0x6a1cc9bfc2900bce
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b637d20083
add rcx, qword [rsp + 0x338]
movabs rax, 0x25d536625309c9d6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5f2fb00
add rcx, rax
movabs rax, 0xf8f8cd9840e9512b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b94fbb013b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a82854f173
xor rcx, rax
movabs rax, 0x5f627dc6b90be006
sub rcx, rax
movabs rax, 0xda3b3cd245533660
xor rcx, rax
movabs rdx, 0xb483ce44907911e4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8df4656
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52720b9a9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e5ffe472b
add rdx, rax
add rdx, rcx
movabs rax, 0x884c579069f994c6
xor rdx, rax
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b534673a03
add rcx, qword [rsp + 0x330]
movabs rax, 0x5f5536625308c66b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5702c4ad
sub rcx, rax
movabs rax, 0xf8f8cd994861c2c5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654baafde71ae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9503abbdd
xor rcx, rax
movabs rax, 0x5f627dc6f7e46dd0
sub rcx, rax
movabs rax, 0xe3b3cd2c710b4f6
xor rcx, rax
movabs rax, 0x3483ce458ccbecf6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4d19b3c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b2e64c3
xor r11, rax
movabs rax, 0xe0b56d8a6e434a91
add rcx, rax
add rcx, r11
movabs rax, 0x55e64b4af514aeb4
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 0x1401a46d5
mov dword [rsp + 0x1a0], r14d
mov dword [rsp + 0x1a4], 0xe44b3696
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 0x1401a44cc
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, 0xdafdfaaa
mov dword [rsp + 0x58], r8d
cmp r9, r10
je 0x1401a44c3
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 0x1401a4486
cmp r8d, r15d
jne 0x1401a46ba
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 0x1401a46ba
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 0x1401a46ba
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, 0xdafdfaaa
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 0x1401a4778
cmp edi, dword [rsp + 0x1a4]
jne 0x1401a4773
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 0x1401a46ca
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a46ca
mov qword [rsp + 0x368], r8
mov dword [rsp + 0x1b0], 0xdafdfaaa
mov r9d, 0xdafdfaaa
mov dword [rsp + 0x1b4], r9d
mov edx, 0x4764996c
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401a4637
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 0x1401a45fd
add r8, r13
mov qword [rsp + 0x368], r8
movsx eax, byte [r8]
test al, al
je 0x1401a4671
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 0x1401a4637
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 0x1401a4438
mov rcx, qword [rsp + 0x578]
call r8
mov dword [rsp + 0x1b8], r14d
mov dword [rsp + 0x1b8], 0xadf3e5a
mov eax, dword [rsp + 0x1b8]
add eax, 0x3ef81c36
xor eax, 0xb18ad0fc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x22dd88ad
xor eax, 0x35a69d0a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2a86c6a1
add eax, ecx
xor eax, 0xfc2d79dc
sub eax, 0x7925f0ab
xor eax, 0xcdb7ef56
mov edx, dword [0x14033e030]
xor edx, 0x2304213b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcfbdec4
sub edx, eax
sub edx, ecx
add edx, 0x6fec0d70
xor edx, 0xacd39b2c
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1b8], edx
mov dword [rsp + 0x1b8], r14d
jmp 0x1401a35f9
jmp 0x1401a452d
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 0x1401a4567
jmp 0x1401a2ca2
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 0x1401a2cdc
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 + 0x33e060]
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 + 0x33e060]
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.140177258
mov qword [0x14034c9a0], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14017e534
mov dword [rsp + 0x1c8], r14d
mov dword [rsp + 0x1c8], 0x183a8c12
mov qword [rsp + 0x3c8], r14
movabs rax, 0x4f84d4226b1df70b
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], r14
movabs rax, 0xb80819ba6cf716e3
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52b3eaeb8803
add rcx, qword [rsp + 0x3d0]
movabs rax, 0xad55366253077cf0
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r11, qword [0x14033e058]
sub rcx, r11
movabs rax, 0xedf047f53265197
sub rcx, rax
movabs rax, 0xf8f8cd9a9703638d
xor rcx, rax
mov r10, qword [0x14033e048]
sub rcx, r10
movabs rax, 0xc7d654bc6f1dd9cd
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179aac80bd2e5
xor rcx, rax
movabs rax, 0x5f627dc75f712508
sub rcx, rax
movabs rax, 0x9e3b3cd36bd8d9d4
xor rcx, rax
movabs rdx, 0x3483ce46cd453d18
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94acfabac74
mov r9, qword [0x14033e038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53054538b
mov r8, qword [0x14033e030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d8542ee9349
add rax, rdx
add rax, rcx
movabs rcx, 0xa3b127a1c1303efc
xor rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x3d0], rax
movabs rcx, 0xf33a52bbc6818b83
add rcx, qword [rsp + 0x3c8]
movabs rax, 0xb0d53662530f5886
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb809546ec5f
add rcx, rax
movabs rax, 0xf8f8cd929bff07ff
xor rcx, rax
sub rcx, r10
movabs rax, 0x87d654b1c48bb80d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a1d194b6e7
xor rcx, rax
movabs rax, 0x5f627dbd881ceaf2
sub rcx, rax
movabs rax, 0x823b3ccf7dcefb63
xor rcx, rax
movabs rdx, 0xb483ce3f28b053b1
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aef1a0482
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b510e5fb7d
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56da510f539d7
add rax, rdx
add rax, rcx
movabs rcx, 0xfa72407d6a69a97a
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, 0xc2a178b2
xor eax, 0xe0754a6
sub eax, r11d
sub eax, edi
sub eax, 0x52ad7368
xor eax, 0xbfee9b1c
sub eax, r10d
add eax, 0x25ce6197
add eax, ebx
xor eax, 0xf6004c5f
sub eax, 0x6902802c
xor eax, 0xa7ff23cd
lea ecx, [rbx - 0xb8aba03]
add ecx, eax
not ecx
xor r9d, 0xcf0a8436
sub ecx, r9d
xor r8d, 0x30f57bc9
lea ebx, [r8 - 0x5e9891b9]
add ebx, ecx
xor ebx, 0x4475c066
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x1c8], ebx
mov eax, dword [0x14035f348]
test eax, eax
jne 0x1401a4e58
mov rdx, r14
mov qword [rsp + 0x100], rdx
jmp 0x1401a4e8e
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 + 0x33e060]
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 [0x14033e070]
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 0x1401a48fa
mov rdx, qword [0x14033e068]
mov rax, r10
imul rax, qword [0x14033e080]
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 [0x14033e060], 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 0x1401a4e27
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 0x1401a4d82
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.140291310
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 [0x14033e070]
imul r11, rax
not r11
movabs rdx, 0xa097c0476f1dc5c7
mov rax, qword [0x14033e060]
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 [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov ebx, 0x8000003f
and ecx, ebx
jge 0x1401a4ffe
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 [0x14033e078]
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 0x1401a5452
sub rax, 1
je 0x1401a5305
sub rax, 1
je 0x1401a51ea
cmp rax, 1
jne 0x1401a5445
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
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 0x1401a5514
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 + 0x33e060]
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 0x1401a5445
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 + 0x33e060]
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 [0x14033e070]
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 0x1401a5514
mov rdx, qword [0x14033e068]
mov rax, r11
imul rax, qword [0x14033e080]
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 [0x14033e060], 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 0x1401a54e9
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 + 0x33e060]
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.140177084
mov qword [0x14034c9f0], 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 0x1401a5666
mov dword [rsp + 0x1cc], r14d
mov dword [rsp + 0x1cc], 0xe33fbd3c
mov eax, dword [rsp + 0x1cc]
add eax, 0x5ecc2db4
xor eax, 0xc308f0d0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5781f387
xor eax, 0x1d533b46
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x765268e3
add eax, ecx
xor eax, 0x1fdf95e8
sub eax, 0x38a81cd6
xor eax, 0x31dce7f6
lea edx, [rcx + 0x638fbbee]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd57b2f0a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a84d0f5
add ecx, 0x1842a521
add ecx, edx
xor ecx, 0x4a442492
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.14017f0ac
nop
jmp 0x1401a5699
mov qword [rsp + 0x1d8], r14
movabs rax, 0x9d88e34a6d19bf2b
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x90553662530606c2
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f4ec3c920
sub rax, rcx
movabs rcx, 0xec33204e87c73681
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673cb8d54fb
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5362d0979
xor rcx, rax
movabs rax, 0x13cce94a33b2b54c
sub rcx, rax
movabs rax, 0xffd8662d615a19bf
xor rcx, rax
movabs rax, 0x27be20faadf51bad
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac9d2f680
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5362d097f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b591aba1d5
add rax, rdx
add rax, rcx
movabs rcx, 0xbe6a9fc6ded2c980
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 0x1401a5fc0
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 [0x14033e070]
imul rcx, rax
not rcx
movabs r9, 0x3d5b929d6eb856bf
mov rax, qword [0x14033e060]
xor rax, r9
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0xa0], rcx
movabs rax, 0x24a71e9a6c35d160
mov r9, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, ebx
jge 0x1401a589a
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 [0x14033e078]
xor r10, rax
movabs rcx, 0xc2a46d62a35c84cf
xor r10, rcx
mov rax, r10
and rax, r13
je 0x1401a5c25
sub rax, 1
je 0x1401a5b18
sub rax, 1
je 0x1401a5a48
cmp rax, 1
jne 0x1401a5cbf
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, qword [rsp + 0xa0]
xor r8, rax
jmp 0x1401a5cbf
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 + 0x33e060]
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 0x1401a5cbf
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 + 0x33e060]
movabs rdx, 0x16ce004375840bd5
imul rax, rdx
xor rdi, rax
movabs rax, 0x3858046f4f06
or rdi, rax
mov r8, qword [0x14033e070]
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 0x1401a5cbf
mov rdi, r10
imul rdi, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffffcde4d270
sub rcx, rdx
mov qword [rsp + 0xa0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a5c97
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 + 0x33e060]
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.140176dfc
mov qword [0x14034c9a0], rax
mov dword [rsp + 0x130], r14d
mov dword [rsp + 0x130], 0xc877b596
mov eax, dword [rsp + 0x130]
add eax, 0x75c02239
xor eax, 0xb78e07c4
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x1939309b
xor eax, 0xf20376ef
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcdaa4278
add eax, ecx
xor eax, 0x51b15301
add eax, 0x41772f20
xor eax, 0x23a3614
mov edx, dword [0x14033e030]
xor edx, 0x16290123
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe9d6fedc
sub edx, eax
sub edx, ecx
sub edx, 0x278dec92
xor edx, 0x889fb414
mov dword [rsp + 0x130], edx
movsxd rax, edx
mov r8, qword [r15 + rax*8 + 0x34c990]
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x138], 0xea7ad5e
mov eax, dword [rsp + 0x138]
add eax, 0x77b255a9
xor eax, 0xeafe09b6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x36cca5ff
xor eax, 0x30097ab1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4305fda6
add eax, ecx
xor eax, 0x8f791055
sub eax, 0x7a121b7a
xor eax, 0x65c10cca
lea edx, [rcx - 0x1a820ef]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa9dec7aa
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x56213855
add ecx, 0x907f1d95
add ecx, edx
xor ecx, 0xfb8f7b72
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, 0x9d88e34a6d19bf2b
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
add rax, 0x6b03
movabs rcx, 0x90553662530606c2
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f4ec3c920
sub rax, rcx
movabs rcx, 0xec33204e87c73681
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673cb8d54fb
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5362d0979
xor rcx, rax
movabs rax, 0x13cce94a33b2b54c
sub rcx, rax
movabs rax, 0xffd8662d615a19bf
xor rcx, rax
movabs rax, 0x27be20faadf51bad
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033e038]
movabs rcx, 0x13cce94ac9d2f680
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033e030]
movabs rax, 0xec3316b5362d097f
xor rcx, rax
movabs rax, 0x13cc22b591aba1d5
add rax, rdx
add rax, rcx
movabs rcx, 0xbe6a9fc6ded2c980
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 0x1401a57e1
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 [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, ebx
jge 0x1401a6156
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 0x1401a61b2
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x1401a658d
sub rax, 1
je 0x1401a642a
sub rax, 1
je 0x1401a631f
cmp rax, 1
jne 0x1401a6656
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a6656
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 + 0x33e060]
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 0x1401a6656
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 0x1401a648c
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rcx, qword [0x14033e070]
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 0x1401a6656
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffe9cd4802
mov rdx, qword [0x14033e068]
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 0x1401a662e
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 + 0x33e060]
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.140177a5c
mov qword [0x14034c9c8], rax
mov dword [rsp + 0x140], r14d
mov dword [rsp + 0x140], 0xc4d985e5
mov eax, dword [rsp + 0x140]
add eax, 0x62ce4130
xor eax, 0xd684f4d2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x3472063e
xor eax, 0x29411f7c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9ee19771
add eax, ecx
xor eax, 0xab4d37af
sub eax, 0x276100a3
xor eax, 0x93fbbe28
lea edx, [rcx - 0x3c564906]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc58b3758
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3a74c8a7
add ecx, 0x389b3adf
add ecx, edx
xor ecx, 0xa4edda68
mov dword [rsp + 0x140], ecx
movsxd rax, ecx
and qword [0x14035df80], rax
mov dword [rsp + 0x140], r14d
movabs rax, 0xededb07072a4f3e0
mov r9, qword [0x14033e070]
imul r9, rax
not r9
movabs rcx, 0xa7112fc636e37bc8
mov rax, qword [0x14033e060]
xor rax, rcx
and r9, rax
ror r9, 0x37
shr r9, 8
mov r11, qword [0x14033e078]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, ebx
jge 0x1401a681f
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 0x1401a686d
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 [0x14033e080]
and r11, qword [0x14033e060]
xor r11, rcx
ror r11, 0x10
imul r11, rdi
not r9
imul r9, r10
movabs rcx, 0x7cd8a7de68221b92
imul r9, rcx
imul rdi, qword [0x14033e060], 0xffffffffed91e9d8
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x1401a6905
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 [0x14033e080]
sub rcx, r11
call fcn.140176dd8
mov qword [0x14034c9c0], rax
mov qword [rsp + 0x1e0], r14
movabs rax, 0xaff1ab5107059e4b
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r14
movabs rax, 0xd92bf9531c8c84a7
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xcc5ad495ff452ba
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x780b4fedad9cf1f8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f13856bf6
sub rcx, rax
movabs rax, 0x707459acc2675ac
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab468ec06aa1
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0xa56e86584e8dcbae
xor rcx, rax
movabs rax, 0x2b02fde7c862b3c2
sub rcx, rax
movabs rax, 0x3bc4c32ddca8cc32
xor rcx, rax
movabs rdx, 0x15ab432b6e6fafeb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5257fcf9e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada803061
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91494ce619cc
add rdx, rax
add rdx, rcx
movabs rax, 0x6effa0b875b4ade
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52bb6d4d8003
add rcx, qword [rsp + 0x1e0]
movabs rax, 0xa5553662530eff52
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f69ad777f
sub rcx, rax
movabs rax, 0xf8f8cd92f697e3ad
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b23da1dda9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a237541405
xor rcx, rax
movabs rax, 0x5f627dc3a0c342e8
sub rcx, rax
movabs rax, 0xde3b3ccfaa6bcac4
xor rcx, rax
movabs rax, 0x3483ce3f7f73f2e0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aedb53454
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5124acbab
xor r11, rax
movabs rax, 0xe0b56da3aa823b29
add rcx, rax
add rcx, r11
movabs rax, 0xeb96eafe80d0901c
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
mov rax, r14
cmp qword [0x14035f340], rcx
sete al
mov qword [0x14035f340], rax
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1e0], r14
movabs rax, 0x1011c9fa098a44ba
mov r11, qword [0x14033e070]
imul r11, rax
not r11
movabs rcx, 0xa0672f81572ded55
mov rax, qword [0x14033e060]
xor rax, rcx
and r11, rax
ror r11, 0x2f
shr r11, 8
movabs rax, 0x1fc245b6a02b8480
mov r10, qword [0x14033e068]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
mov edi, 0x8000003f
and ecx, edi
mov ebx, 0xffffffc0
jge 0x1401a6c51
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 [0x14033e078]
xor r8, rax
movabs rax, 0x5f98d07e9e65e595
xor r8, rax
mov r9, r8
imul r9, qword [0x14033e080]
and r9, qword [0x14033e078]
xor r9, rax
ror r9, 0x15
imul r9, rdx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de0409e5be
imul r11, rax
imul rdx, qword [0x14033e060], 0xffffffffc94808c0
sub rdx, qword [0x14033e068]
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x14033e068]
xor ecx, eax
and ecx, edi
jge 0x1401a6d2f
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 [0x14033e060]
sub rcx, r9
call fcn.140177210
mov qword [0x14034c9b0], rax
mov edi, r14d
mov dword [rsp + 0x58], 0x4420a856
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 0x1401a6e12
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd6cb34f6
jmp 0x1401a6e04
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 0x1401a6dde
cmp r10d, edi
jne 0x1401a6fb8
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 0x1401a6fb8
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a6fb8
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, 0xd6cb34f6
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xc0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a6eef
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 0x1401a6ea0
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 0x1401a6f0c
test r8d, r8d
mov r9, qword [rsp + 0xb0]
jne 0x1401a6e52
jmp 0x1401a6fb8
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 0x1401a6fc0
lea rax, [rcx + r8]
cmp r9, rax
jae 0x1401a6fc0
mov edi, 0xd6cb34f6
mov r11d, edi
mov dword [rsp + 0x58], edi
jmp 0x1401a6f6d
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 0x1401a6f53
add r9, r13
mov al, byte [r9]
test al, al
je 0x1401a6fa7
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 0x1401a6f7e
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 0x1401a6db2
mov dword [rsp + 0x170], r14d
mov dword [rsp + 0x170], 0x90146e7f
mov eax, dword [rsp + 0x170]
add eax, 0x6b09
xor eax, 0x5deb67
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5671b817
xor eax, 0x2834a287
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd7123b65
add eax, ecx
xor eax, 0xd69a757f
add eax, 0x6cbab7bc
xor eax, 0xf69af495
lea edx, [rcx + 0x15359e92]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x29658a74
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd69a758b
add ecx, 0x313c3d5f
add ecx, edx
xor ecx, 0x243130fc
mov dword [rsp + 0x170], ecx
movsxd rax, ecx
mov rcx, qword [r15 + rax*8 + 0x34c990]
mov eax, dword [rsp + 0xea0]
xor rcx, rax
xor rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0xe90]
lea rdx, [0x14035f340]
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 [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a7224
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 [0x14033e078]
xor r10, rax
xor r10, r8
mov rdx, qword [rsp + 0xa0]
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a7665
sub rax, 1
je 0x1401a74f8
sub rax, 1
je 0x1401a73ed
cmp rax, 1
jne 0x1401a7736
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, qword [rsp + 0x80]
xor qword [rsp + 0xb0], rax
jmp 0x1401a7736
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 + 0x33e060]
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 0x1401a7736
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78537a944
or r8, rax
mov rcx, qword [0x14033e070]
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 0x1401a7736
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 [0x14033e080]
mov rdx, qword [r15 + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffce0f0cca
mov rdx, qword [0x14033e068]
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 0x1401a770e
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 + 0x33e060]
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.140177330
mov qword [0x14034c9b0], rax
mov r9d, r14d
mov dword [rsp + 0xf0], r14d
mov edi, 0xe5d9a03c
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 0x1401a7830
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xd4e6784c
cmp r10, rcx
je 0x1401a7827
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 0x1401a77fc
cmp r11d, r9d
jne 0x1401a79c6
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 0x1401a79c6
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a79c6
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, 0xd4e6784c
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a78fe
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 0x1401a78b5
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 0x1401a7921
test r8d, r8d
mov rdx, qword [rsp + 0xb0]
jne 0x1401a786f
mov r9d, dword [rsp + 0xf0]
jmp 0x1401a79c6
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 0x1401a79ce
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x1401a79ce
mov r9d, 0xd4e6784c
mov dword [rsp + 0xf0], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a79ab
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 0x1401a796a
mov dword [rsp + 0xf0], r9d
jmp 0x1401a79ab
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 0x1401a7996
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a77c9
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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xf3a970b30464ff81
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x54b5af37700d47e0
mov r9, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, r13d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a7abf
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a7e67
sub rax, 1
je 0x1401a7d56
sub rax, 1
je 0x1401a7c74
cmp rax, 1
jne 0x1401a7f0a
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a7f0a
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 + 0x33e060]
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 0x1401a7f0a
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c92ae310
or r11, rax
mov rcx, qword [0x14033e070]
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 0x1401a7f0a
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e060], 0xffffffff8ea2b8b6
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a7ee2
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 + 0x33e060]
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.140177a14
mov qword [0x14034c9e8], rax
mov r9d, r14d
mov dword [rsp + 0xf0], r14d
mov edi, 0x9a83cf16
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 0x1401a8007
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xce363bf8
cmp r10, rcx
je 0x1401a7ffe
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 0x1401a7fd3
cmp r11d, r9d
jne 0x1401a819e
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 0x1401a819e
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a819e
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, 0xce363bf8
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a80d6
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 0x1401a808d
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 0x1401a80f9
test r8d, r8d
mov r9, qword [rsp + 0xb0]
jne 0x1401a8047
mov r9d, dword [rsp + 0xf0]
jmp 0x1401a819e
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 0x1401a81a6
lea rax, [r9 + rcx]
cmp r8, rax
jae 0x1401a81a6
mov r9d, 0xce363bf8
mov dword [rsp + 0xf0], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a8183
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 0x1401a8142
mov dword [rsp + 0xf0], r9d
jmp 0x1401a8183
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 0x1401a816e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a7fa0
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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0x4c0d783cc0206d2
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x788ee021b48b4678
mov r9, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a8297
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 0x1401a82fa
sub ecx, r13d
or ecx, ebx
add ecx, r13d
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x1401a866d
sub rax, 1
je 0x1401a854d
sub rax, 1
je 0x1401a846d
cmp rax, 1
jne 0x1401a8710
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a8710
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 + 0x33e060]
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 0x1401a8710
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 0x1401a85a0
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 + 0x33e060]
movabs rdx, 0xf7b4abc2c7742e47
imul rax, rdx
xor r11, rax
movabs rax, 0x3858048fd20c
or r11, rax
mov rcx, qword [0x14033e070]
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 0x1401a8710
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
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 [0x14033e060], 0xffffffffc0d59982
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a86e8
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 + 0x33e060]
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.1401771a4
mov qword [0x14034c9b8], rax
mov r9d, r14d
mov dword [rsp + 0xf0], r14d
mov edi, 0xadcaf66e
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 0x1401a880a
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rcx, [r10 + rcx*2]
mov r11d, 0xe5f9d7ac
cmp r10, rcx
je 0x1401a8801
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 0x1401a87d6
cmp r11d, r9d
jne 0x1401a89a3
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 0x1401a89a3
mov r8d, dword [rdx + 0x18]
test r8d, r8d
je 0x1401a89a3
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, 0xe5f9d7ac
mov r10b, byte [rdx]
add rdx, r13
mov qword [rsp + 0xa0], rdx
mov dl, r10b
test r10b, r10b
mov r10d, 0x4764996c
je 0x1401a88d9
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 0x1401a8890
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 0x1401a88fc
test r8d, r8d
mov r9, qword [rsp + 0xb0]
jne 0x1401a884a
mov r9d, dword [rsp + 0xf0]
jmp 0x1401a89a3
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 0x1401a89ab
lea rax, [rcx + r9]
cmp r8, rax
jae 0x1401a89ab
mov r9d, 0xe5f9d7ac
mov dword [rsp + 0xf0], r9d
mov edi, r9d
mov al, byte [r8]
cmp al, 0x2e
je 0x1401a8988
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 0x1401a8945
mov dword [rsp + 0xf0], r9d
jmp 0x1401a8988
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 0x1401a8971
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a87a3
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 [0x14033e070]
imul rdx, rax
not rdx
movabs r8, 0x29ccc4a6ebb22f52
mov rax, qword [0x14033e060]
xor rax, r8
and rdx, rax
ror rdx, 0x28
shr rdx, 8
mov qword [rsp + 0xa0], rdx
movabs rax, 0xf8a8b7950ae0fdb0
mov r10, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edi, 0x8000003f
and ecx, edi
jge 0x1401a8a96
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 0x1401a8af4
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 [0x14033e078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r13
xor rax, 2
je 0x1401a8e45
sub rax, 1
je 0x1401a8d3d
sub rax, 1
je 0x1401a8c62
cmp rax, 1
jne 0x1401a8ee8
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
jmp 0x1401a8ef2
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 + 0x33e060]
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 0x1401a8ef2
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 0x1401a8d90
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c550cb68
or r11, rax
mov rcx, qword [0x14033e070]
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 0x1401a8ef2
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0x8f6511e
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0xa0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a8ec0
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 + 0x33e060]
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.140177960
mov qword [0x14034c9f0], 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 [0x14033e070]
imul rcx, rax
not rcx
movabs r8, 0xe27ea9d84c9a2a26
mov rax, qword [0x14033e060]
xor rax, r8
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0xc0], rcx
movabs rax, 0x30ed48a4820c61d0
mov r9, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, edi
jge 0x1401a9048
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 0x1401a90af
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 [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r13
xor rax, 2
je 0x1401a9422
sub rax, 1
je 0x1401a9302
sub rax, 1
je 0x1401a9222
cmp rax, 1
jne 0x1401a94c0
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r8
sub rax, qword [rsp + 0xc0]
xor qword [rsp + 0xb0], rax
jmp 0x1401a94c0
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 + 0x33e060]
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 0x1401a94c0
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 0x1401a9355
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78744aac8
or r11, rax
mov rcx, qword [0x14033e070]
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 0x1401a94c0
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffffc8dda2ba
mov rdx, qword [0x14033e068]
sub rcx, rdx
mov qword [rsp + 0xc0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1401a9498
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 + 0x33e060]
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.1401771c8
mov qword [0x14034c9b8], rax
mov dword [rsp + 0x150], r14d
mov dword [rsp + 0x150], 0xb83753fe
mov eax, dword [rsp + 0x150]
add eax, 0x6b09
xor eax, 0x5d9849
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x55785dd5
xor eax, 0x29811adf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd59c3402
add eax, ecx
xor eax, 0xd7e6edd7
add eax, 0x6e073014
xor eax, 0xf69d8d85
lea edx, [rcx + 0x12efcbf8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2819121c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0xd7e6ede3
add r8d, 0xcff18586
add r8d, edx
xor r8d, 0x8d26fad4
mov dword [rsp + 0x150], r8d
mov rcx, qword [0x14035df80]
xor byte [rcx], r8b
mov dword [rsp + 0x150], r14d
mov qword [rsp + 0x1f0], r14
movabs rax, 0x3e0f1ad663a8c667
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52aaa2b81503
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x3a55366252fe34bc
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f374db73e
sub rcx, rax
movabs rax, 0xf8f8cda40457a459
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c9089fb068
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179b55e668211
xor rcx, rax
movabs rax, 0x5f627ddf6e64f204
sub rcx, rax
movabs rax, 0x363b3cd8103cd4ef
xor rcx, rax
movabs rax, 0x3483ce4fd47f47f3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aaa8adea8
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b555752157
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d603d41f1fd
add rdx, rax
add rdx, rcx
movabs rax, 0x4d3fd28966ad5318
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
mov rcx, qword [0x14035df80]
xor qword [rcx + 0x68], rdx
mov qword [rsp + 0x1f0], r14
movabs rax, 0x292d1a37a88cb7b0
movabs r9, 0x26a767f662469c70
mov r11, qword [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, edi
jge 0x1401a987c
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 [0x14033e078]
xor r11, rax
xor r11, r10
mov rcx, qword [rsp + 0x1f0]
xor r11, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x1401a9a11
cmp rax, 1
jne 0x1401a9b23
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, dil
movzx ecx, r11b
imul ecx, eax
and cl, sil
movabs rdx, 0xffff7ca8d258b836
add rdx, qword [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r11
sub rax, qword [rsp + 0x1e0]
xor r14, rax
jmp 0x1401a9b30
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 + 0x33e060]
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 0x1401a9b30
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 + 0x33e060]
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.140177180
mov qword [0x14034c9a8], rax
add rsp, 0xe50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret