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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x11c8]
mov eax, 0x1290
call fcn.140220d10
sub rsp, rax
xor r15d, r15d
mov dword [rbp + 0x84], r15d
movabs rdi, 0xece2de45aa9b50c
movabs rbx, 0x7c17991272ff7f00
movabs rax, 0x6fb8fdd37e2b4400
movabs r14, 0xf24cc463989636f3
mov r12, qword [0x1402b2070]
imul r12, rax
not r12
movabs rcx, 0x83e866ed82ccd78e
mov rax, qword [0x1402b2060]
xor rax, rcx
and r12, rax
ror r12, 1
shr r12, 8
movabs rax, 0x9b700f10b25645e8
mov r9, qword [0x1402b2088]
imul r9, rax
add r9, rdi
movabs rax, 0xe0996c0bffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf131d21ba5564af4
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x1401eaadf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xa907f4a9c2107200
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r11, r9
imul r11, r12
sub r11, r10
xor r11, r14
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
jge 0x1401eab1d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x3555eb19fb5f5800
imul rdx, rax
movabs rax, 0x8a386d3061e0770
add rdx, rax
xor r11, rdx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1401eac72
cmp rax, 1
jne 0x1401ead43
mov r14, r10
imul r14, r9
movabs rax, 0xbb44d962fde2e3a4
add rax, r11
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x83573f4b78ba
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xf1b35763d10612ce
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db967ab9445
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb67046af
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0xf9869a025750e6e1
sub rdi, r14
shr rdi, cl
movabs rcx, 0xf139f6a3ea4a8158
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r11
sub rax, r12
xor rdi, rax
jmp 0x1401ead43
movabs rcx, 0xaaaaaa1ab669bb91
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed746467dd
imul r9, rcx
movabs rcx, 0xffff7e8a9079894d
imul r13, rcx
movabs rcx, 0xdc0bc61712e9b5c4
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be64b96cf1
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x2b2060]
xor r10, 0xffffffffe33c6d41
lea ecx, [r11 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc68390080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2ad57bb58
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b961f969d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r15
lea rax, [0x140000000]
imul rbx, qword [rax + r14*8 + 0x2b2060]
not r10
imul r10, r11
imul r10, r12
imul r10, rdi
movabs rcx, 0xf5ed7e8791acdc41
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14016f490
mov qword [0x1402b3188], rax
movabs rax, 0x1ef8f80343890a
mov r9, qword [0x1402b2070]
imul r9, rax
not r9
movabs rcx, 0x4f41d0e3c056131d
mov r14, qword [0x1402b2060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x27
shr r9, 8
mov rsi, qword [0x1402b2068]
movabs rax, 0x4d7c184643616a00
mov r10, rsi
imul r10, rax
movabs r8, 0x6ff468965b8b5afc
sub r10, r8
movabs rax, 0x9f0765c0ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
mov r12d, 0x8000003f
and ecx, r12d
jge 0x1401eae6f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf2a2d60c4e01ab00
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov rbx, r10
imul rbx, r9
sub rbx, r8
mov rax, r8
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0xf199d3c5c73dac00
imul rdx, rax
movabs r13, 0x65a84224ea01d7f0
add rdx, r13
xor rbx, rdx
movabs rax, 0x65e8e27738dc8e58
xor rbx, rax
mov r11, rbx
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2078]
movabs rax, 0xb0be2f1c3a04741d
xor r11, rax
ror r11, 0x1d
imul r11, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7e5a41fe
imul r9, rax
imul rdx, r14, 0xfffffffffa526700
sub rdx, rsi
mov al, r9b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, r12d
jge 0x1401eaf2e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rdi + rdx]
movabs rax, 0x900b9769a474a504
imul rcx, rax
add rcx, r13
movabs rax, 0x900b9769a474a503
sub rax, rdi
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e8789a201ef
xor r10, rax
not r10
xor rcx, r10
xor r11, r9
imul r11, r14
sub rcx, r11
call fcn.14016f0c4
mov qword [0x1402b3150], rax
mov qword [rbp + 0x178], r15
movabs rax, 0x257696b72c726b7c
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x108], r15
movabs rax, 0x6d7f7a59d74c84b3
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b7e2d98183
add rcx, qword [rbp + 0x108]
movabs rax, 0xa6d53662530b74de
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a0f1e47d
add rcx, rax
movabs rax, 0xf8f8cd968f35b227
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b70c1251a0
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a64140624f
xor rcx, rax
movabs rax, 0x5f627dc4915d11ca
sub rcx, rax
movabs rax, 0xd23b3cd16fc21da4
xor rcx, rax
movabs rdx, 0xb483ce42f11ec56b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf8b645a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520749ba5
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9512c8312f
add rdi, rdx
add rdi, rcx
movabs rax, 0xe44d19f233622c02
xor rdi, rax
mov qword [rbp + 0x108], rdi
movabs rcx, 0xf33a52b7c32b1603
add rcx, qword [rbp + 0x178]
movabs rax, 0x3b553662530b552f
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5eaf1041
sub rcx, rax
movabs rax, 0xf8f8cd96af62d755
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b73713948c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6656354ed
xor rcx, rax
movabs rax, 0x5f627dc498a46840
sub rcx, rax
movabs rax, 0x2e3b3cd17f9a50d7
xor rcx, rax
movabs rax, 0x3483ce430fef6bfa
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf0caaac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520f35553
xor r11, rax
movabs rbx, 0xe0b56d94938fca01
add rbx, rcx
add rbx, r11
movabs rax, 0x9dbc414d070a71c4
xor rbx, rax
mov qword [rbp + 0x178], rbx
mov rcx, qword [rbp + 0x11d0]
call fcn.1401da0b4
and rbx, rdi
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x178], r15
cmp rax, rbx
je 0x14020b0d4
movabs rax, 0x334fd7c44984c000
movabs r12, 0xfe7f89cc15c8bed4
movabs r14, 0x244b1e03724ba7
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0x7562320396c29000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0x2d3771f912a629b8
imul r9, rax
shr r9, 3
movabs rax, 0x26a9afa8337b64c1
xor r9, rax
movabs rax, 0xa834551d05
mov rsi, rdi
imul rsi, rax
sub rsi, 0xd90868a
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0x46216d743de6a224
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rcx, 0xffdbb4e1fc8db459
add rcx, rdi
xor rcx, 0x368a929
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf61d4bc363c1d9b8
mov r11, qword [r10 + rcx*8 + 0x2b2060]
imul r11, rax
add r11, r14
movabs rcx, 0x5bccd3f5f1126130
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rdi
movabs rcx, 0xffdbb4e1fc8db459
add rcx, r11
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x1401eb329
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff26f7976
mov qword [rsp + 0x58], rdx
movabs rbx, 0xffdbb4e1fc8db459
add rbx, rdx
mov r10, r11
imul r10, rsi
sub r10, rbx
xor r10, r12
movzx ecx, bl
mov dword [rsp + 0x70], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x260f0de247d9cdfa
imul r8, rax
movabs rax, 0xe2175f1611746f1
sub r8, rax
xor r10, r8
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x1401eb6fd
sub rax, 1
je 0x1401eb5d3
sub rax, 1
je 0x1401eb4de
cmp rax, 1
jne 0x1401eb7b4
mov r12, rbx
imul r12, r11
movabs rax, 0x9084ae4e920290bd
add rax, r10
xor r12, rax
ror r12, 0xa
shr r12, 0xc
xor r12, rdi
not r12
movabs rcx, 0xffff7ca8df17ac22
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xa6ce66688138fd
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0x835824687f740dd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa9d36dc9
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs r14, 0x5b13bcd730e545d0
sub r14, r12
shr r14, cl
movabs rax, 0xffd39059a1369755
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401eb7b4
movabs rax, 0x555555e556356f09
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129438b345
imul rcx, rax
movabs r8, 0xe835781575975
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0x817570255dd5
imul rdx, rax
movabs r11, 0x8a4fdf4b0d6dc0e2
add r11, rcx
add r11, rdx
movabs rax, 0xd883284184e5b869
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r11
not rbx
lea rax, [0x140000000]
imul rbx, qword [rax + rcx*8 + 0x2b2060]
xor rbx, 0x360b9d9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x104802160000000
xor r13, rax
movabs rax, 0x838582396a67b368
and r13, rax
imul rbx, r13
mov rdx, rbx
not rdx
movabs rax, 0x193486534b093a4e
imul rdx, rax
sub rdx, rbx
add rdx, r11
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401eb7b4
movabs rax, 0x5d0a825358d7ceb5
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, 0xffdbb4e1fc8db458
mov rax, rdi
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x70]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xffdbb4e1fc8db459
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, r14
xor r9, rax
movabs rax, 0x38580af11924
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r12
sub r14, rbx
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0x385839595bf91929
xor r14, rax
mov rax, r8
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rbx
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rcx, 0x78958946b54aacd
mov rdi, rax
sub rdi, rcx
xor rdi, rsi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401eb7b4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rsi
imul rsi, r11
movabs rax, 0x83275821860848c8
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff26f7976
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401eb79f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xffdbb4e1fc8db459
add rsi, r8
add rsi, qword [rsp + 0x58]
movabs rax, 0xfaa28476434205
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rdi
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not rbx
imul rbx, r10
imul rbx, rsi
imul rbx, r14
movabs rcx, 0xa12817871f008d9
xor rcx, r11
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14016f3dc
mov qword [0x1402b3140], rax
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xe8], 0xaa7d8226
mov eax, dword [rbp + 0xe8]
add eax, 0x1ccd532f
xor eax, 0xe883aed1
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x38440908
xor eax, 0x745a1135
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5967da83
add eax, ecx
xor eax, 0x1f264728
add eax, 0x6ac6b875
xor eax, 0xa706652f
lea edx, [rcx + 0xc09e79]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc07333a0
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3f8ccc5f
add ecx, 0x1b3f87a2
add ecx, edx
xor ecx, 0xd363a860
mov dword [rbp + 0xe8], ecx
movsxd rax, ecx
mov rcx, qword [rbp + 0x11e0]
mov rcx, qword [rcx + rax*8]
mov qword [0x1402b3200], rcx
mov dword [rbp + 0xe8], r15d
movabs rdi, 0xda18cd5cd4f85b53
movabs rax, 0x3949b580dc638000
movabs r12, 0xf15fcfb0209b91e8
mov r11, qword [0x1402b2070]
imul r11, rax
movabs rax, 0x8a9dcd824582d000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, rdi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0x10f3a32d239e770
imul r9, rax
shr r9, 3
movabs rax, 0xe096e94c6fdf23c9
xor r9, rax
movabs rax, 0xffffff57cc482901
mov r14, r11
imul r14, rax
sub r14, 0x1c84ba7a
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc5fb9620
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r8, 0x25e732a32b07a4ad
lea rcx, [r11 + r8]
xor rcx, 0xfffffffffb759d2d
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4fd8fd254d926440
mov rsi, qword [r10 + rcx*8 + 0x2b2060]
imul rsi, rax
sub rsi, r8
movabs rcx, 0xa00e526d603718e0
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, r11
movabs rcx, 0x25e732a32b07a4ad
add rcx, rsi
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1401eba52
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffe37b4586
mov qword [rsp + 0x58], rdx
movabs rbx, 0x25e732a32b07a4ad
add rbx, rdx
mov r10, rsi
imul r10, r14
sub r10, rbx
xor r10, r12
movzx ecx, bl
mov dword [rsp + 0x70], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xffcfb4f9e47e2c72
imul r8, rax
movabs rax, 0x180d9da89641ce9
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ebe28
sub rax, 1
je 0x1401ebcf6
sub rax, 1
je 0x1401ebbfd
cmp rax, 1
jne 0x1401ebedf
mov r12, rbx
imul r12, rsi
movabs rax, 0x956068efd3eccfad
add rax, r10
xor r12, rax
ror r12, 0x3a
shr r12, 0xc
xor r12, r11
not r12
movabs rcx, 0x8357270a9826
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2565b7db47161c0d
xor r8, rax
mov eax, r10d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97fea74d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xae31a633
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0x250080445c9b2e9c
sub rdi, r12
shr rdi, cl
movabs rax, 0x25ef572b87bd7bad
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401ebedf
movabs rax, 0xaaaaaa1aae285b0d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c258741
imul rcx, rax
movabs r8, 0xfff17ca8794a6d71
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a883869d1
imul rdx, rax
movabs rsi, 0xd89126d0b9d8d00e
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7cf88c6d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x140000000]
imul rbx, qword [rax + rcx*8 + 0x2b2060]
xor rbx, 0xfffffffffb7d8ddd
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xfbed8ffbed857893
xor r13, rax
movabs rax, 0x7c7a7dc6927a876c
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cc503928
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401ebedf
movabs rax, 0x1dc25363da68aedf
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, 0x25e732a32b07a4ac
mov rax, r11
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x70]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x25e732a32b07a4ad
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd5cd4f85b53
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f2ec2d20
or r9, rax
mov rdi, qword [0x1402b2070]
imul rdi, r12
sub rdi, rbx
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a3e42d2d
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rbx
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946cb66137
add r11, rax
xor r11, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401ebedf
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7e157ccc
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul r8, qword [0x1402b2060], 0xffffffffe37b4586
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ebeca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x25e732a32b07a4ad
add r14, r8
add r14, qword [rsp + 0x58]
movabs rax, 0xff055d7b8e5e7601
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not rbx
imul rbx, r10
imul rbx, r14
imul rbx, rdi
movabs rcx, 0xf5ed7e8789ed3cdd
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14016ed88
mov qword [0x1402b31a0], rax
mov qword [rbp + 0x110], r15
movabs rax, 0xc049ed91fcc45984
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r15
movabs rax, 0xa7eefe6cd606a287
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52b5de834103
add rcx, qword [rbp + 0x118]
movabs rax, 0x6655366253097087
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f590118c2
sub rcx, rax
movabs rax, 0xf8f8cd989b9d4ba9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9c8f5662e
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a88e32c3e1
xor rcx, rax
movabs rax, 0x5f627dc6dabbbcb4
sub rcx, rax
movabs rax, 0xd63b3cd271fd6096
xor rcx, rax
movabs rdx, 0x3483ce44e756aa27
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad77a0b58
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52885f4a7
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d191c162d
add rax, rdx
add rax, rcx
movabs rcx, 0x57601e9888254668
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52a9dff36f83
add rcx, qword [rbp + 0x110]
movabs rax, 0x94d5366252fd71f8
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80cafa96b3
add rcx, rax
movabs rax, 0xf8f8cda4ca275c6f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ca11019f0f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b63c8eced7
xor rcx, rax
movabs rax, 0x5f627ddfaa62ce82
sub rcx, rax
movabs rax, 0x623b3cd871a53dd4
xor rcx, rax
movabs rax, 0xb483ce5091f08ced
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa77fcc12
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5588033ed
xor r11, rax
movabs rax, 0xe0b56d5ccee29167
add rax, rcx
add rax, r11
movabs rcx, 0x1e905c41bff782aa
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x110], rax
movabs rsi, 0xf14075a64986120c
movabs rbx, 0x740986d0af0faa13
movabs rax, 0x34ee400000000000
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0x1b00500000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rsp + 0x78], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea r9, [0x140000000]
imul r10, qword [r9 + rcx*8 + 0x2b2060]
movabs rax, 0xfc5b45baa99a01e8
imul r10, rax
shr r10, 3
movabs rax, 0x653af61bc679cfe4
xor r10, rax
movabs rax, 0xffffff57df1dc129
mov r12, rdi
imul r12, rax
sub r12, 0x14d6e782
xor r12, r10
xor r12, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bd6ae7e08
imul rax, rcx
not rax
and r12, rax
ror r12, 0x2a
shr r12, 8
movabs r13, 0x8bf6792f50f055ed
lea rcx, [rdi + r13]
xor rcx, 0xffffffffe8207505
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbf944c6af304ea70
mov r14, qword [r9 + rcx*8 + 0x2b2060]
imul r14, rax
add r14, rbx
movabs rcx, 0xedc3c6efe8d3b90
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r8, r14
xor r8, rdi
lea rcx, [r14 + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r9 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov eax, 0x8000003f
and ecx, eax
jge 0x1401ec2cf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xffffffffeb29187e
mov qword [rbp - 0x50], rdx
lea r11, [rdx + r13]
mov r9, r14
imul r9, r12
sub r9, r11
xor r9, rsi
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401ec30d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x7a63abae4fb27d5a
imul r8, rax
movabs rax, 0x7b7351a4a6c8c297
add r8, rax
xor r9, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ec6bc
sub rax, 1
je 0x1401ec577
sub rax, 1
je 0x1401ec479
cmp rax, 1
jne 0x1401ec772
mov rsi, r11
imul rsi, r14
movabs rax, 0x2ed7a689128435f5
add rax, r9
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x8357345f700e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x8b74fc572fb40565
xor r8, rax
mov eax, esi
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96cbf9cf1
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xbd644e1b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rbx, 0x225f13d27f602c6c
sub rbx, rsi
shr rbx, cl
movabs rax, 0x8bfe9db7a0d094c5
mov rcx, qword [rbp - 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r9
sub rax, r12
xor rbx, rax
jmp 0x1401ec772
movabs rax, 0xaaaaaa1abd7db325
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7f706f69
imul rcx, rax
movabs r8, 0xfff17ca86a1f8559
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9b6d81f9
imul rdx, rax
movabs r14, 0x2adf27768566827e
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be6fad6445
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xffffffffe82865f5
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x344a3d8600000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6812f6f44
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b281079988
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401ec772
movabs rax, 0x2526be4011322e3f
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, 0x8bf6792f50f055ec
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
and r13d, 0x8000003f
jge 0x1401ec5d1
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r10, cl
movabs rcx, 0x8bf6792f50f055ed
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6d0af0faa13
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e1b9c508
or r10, rax
mov rbx, qword [0x1402b2070]
imul rbx, rsi
sub rbx, r11
mov rax, r12
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6b0b1c505
xor rbx, 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, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rbx
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947fe3891f
add rdi, rax
xor rdi, r12
movzx eax, r14b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401ec772
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r12
imul r12, r14
movabs rax, 0x7cd8a7de6d4094e4
imul r12, rax
mov rax, r10
imul rax, rdi
mov rdi, r12
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffeb29187e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ec75e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r12, 0x8bf6792f50f055ed
add r12, r8
add r12, qword [rbp - 0x50]
movabs rax, 0xff055d7b9d0b9e29
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140000000]
imul r10, qword [rax + rsi*8 + 0x2b2060]
not r11
imul r11, r9
imul r11, r12
imul r11, rbx
movabs rcx, 0xf5ed7e879ab8d4f5
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14016f7f0
mov qword [0x1402b3168], rax
movabs rdi, 0x36cc5b730eb09097
movabs r14, 0xf46070cf9aef4571
mov rsi, r15
movabs rbx, 0x6db430cdb800cd7c
movabs rax, 0x97190c7b6e5ec160
mov r12, qword [0x1402b2070]
imul r12, rax
not r12
movabs rdx, 0x924bcf325370ffe6
mov rax, qword [0x1402b2060]
xor rax, rdx
and r12, rax
ror r12, 0xe
shr r12, 8
movabs rax, 0x946ae770b7479e90
mov r11, qword [0x1402b2070]
imul r11, rax
add r11, rdi
movabs rax, 0xa62b8af80000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xc933a48cf14f6f69
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov edx, 0x8000003f
and ecx, edx
jge 0x1401ec8ba
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xa9d5f92f92ddd498
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r9, r11
imul r9, r12
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401ec8fd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xc1766016e0ede5a8
imul rax, rcx
movabs rcx, 0x2112f4be5ab5c6ef
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ecc32
sub rax, 1
je 0x1401ecb3a
sub rax, 1
je 0x1401eca64
cmp rax, 1
jne 0x1401eccb1
mov r14, r10
imul r14, r11
movabs rax, 0x5d7c4291a16b5e31
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
movabs rcx, 0x8357362748ae
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xc9b121f48c730741
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96ec7a451
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xbf1c76bb
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0x77459651dc324fd0
sub rdi, r14
shr rdi, cl
movabs rcx, 0xc93bc9153ee775e1
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r9
sub rax, r12
xor rdi, rax
jmp 0x1401eccb1
movabs rcx, 0xaaaaaa1abf058b85
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed7d0857c9
imul r11, rcx
movabs rcx, 0xffff7e8a9915b959
imul r13, rcx
movabs rcx, 0x2c9f433af96be555
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be6dd55ce5
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x2b2060]
xor r10, 0xffffffffea505d55
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc22154080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b288e77b08
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401eccb1
movabs rax, 0xe046ff4adad7454d
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, 0xb9f8f306510ba8e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1401ecb8d
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xc933a48cf14f6f69
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b730eb09097
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e3c1fda8
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r12
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b2c9fda5
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958947d9bb1bf
add rsi, rax
xor rsi, r12
not rsi
jmp 0x1401eccb1
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x3c
imul rbx, r10
mov rsi, r12
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de6f38ac44
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffeb70329a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ecc9e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r12, 0xc933a48cf14f6f69
add r12, r8
add r12, r13
movabs rax, 0xff055d7b9f73a689
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140000000]
imul rbx, qword [rax + r14*8 + 0x2b2060]
not r10
imul r10, r9
imul r10, r12
imul r10, rdi
movabs rcx, 0xf5ed7e8798c0ec55
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14016f718
mov qword [0x1402b3198], rax
xor ecx, ecx
call fcn.140020d10
movabs rax, 0xfe130b2ad3e00000
movabs r12, 0x370f9ac0901d12ca
movabs r14, 0xd4e17d8cb1a061b3
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x9dcc03b0beb00000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0xf87803297c66f6c8
imul r9, rax
shr r9, 3
movabs rax, 0x8afba14b9a76a3bf
xor r9, rax
movabs rax, 0xffffff57d4577ac7
mov rsi, rdi
imul rsi, rax
sub rsi, 0x2c9e766c
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bdde4c5e6
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs r8, 0x2b1e82734e5f9e4d
lea rcx, [rdi + r8]
xor rcx, 0xffffffffe36aceeb
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf4b911ce56750008
mov rbx, qword [r10 + rcx*8 + 0x2b2060]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x4c9cff84c2cab4f8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x2b1e82734e5f9e4d
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401eceab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffd3618994
mov qword [rsp + 0x78], rdx
movabs r11, 0x2b1e82734e5f9e4d
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r12
movzx ecx, r11b
mov dword [rsp + 0x70], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x95a2fcfe12d4467c
imul r8, rax
movabs rax, 0x69472aa434f6dcd7
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x1401ed27e
sub rax, 1
je 0x1401ed14c
sub rax, 1
je 0x1401ed053
cmp rax, 1
jne 0x1401ed335
mov r12, r11
imul r12, rbx
movabs rax, 0x599e85f8527921db
add rax, r10
xor r12, rax
ror r12, 0x1c
shr r12, 0xc
xor r12, rdi
not r12
movabs rcx, 0x83573f15cbe4
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2b9c070b3a51752b
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db967f5271f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xb62ef5f5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs r14, 0x2eec84068622ac34
sub r14, r12
shr r14, cl
movabs rax, 0x2b26a6fb930a2387
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401ed335
movabs rax, 0xaaaaaa1ab63708cb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed743ad487
imul rcx, rax
movabs r8, 0xfff17ca861553eb7
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a90273a17
imul rdx, rax
movabs rbx, 0x361a4bc6b256e502
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be64e7dfab
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xffffffffe362de1b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0xeffddfbff59a2b55
xor r13, rax
movabs rax, 0x7c7a7dc68a65d4aa
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2ac2d7630
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401ed335
movabs rax, 0x7a94c672cab22f0f
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, 0x2b1e82734e5f9e4c
mov rax, rdi
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x70]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2b1e82734e5f9e4d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd8cb1a061b3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7eaf37ee6
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r12
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6bbfb7eeb
xor r14, 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, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589474a932f1
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401ed335
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de660a2f0a
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffd3618994
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ed320
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x2b1e82734e5f9e4d
add rsi, r8
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b964125c7
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rdi
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e8791f26f1b
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016f814
mov qword [0x1402b3160], rax
mov qword [rbp + 0x120], r15
movabs rax, 0xa7604f98f40cc0
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r15
movabs rax, 0x1ffc9b6f8835be04
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b3cf2e2a83
add rcx, qword [rbp + 0x128]
movabs rax, 0x4fd5366253076132
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ad2ce682
add rcx, rax
movabs rax, 0xf8f8cd9ab32fb683
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bc94c56638
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179aae7afd18b
xor rcx, rax
movabs rax, 0x5f627dc765d386ee
sub rcx, rax
movabs rax, 0x8a3b3cd379b8667f
xor rcx, rax
movabs rdx, 0xb483ce46e8406d0a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94acf3cb6fe
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b530c34901
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d84d38c5fd3
add rdi, rdx
add rdi, rcx
movabs rax, 0x976bb18822e524fe
xor rdi, rax
mov qword [rbp + 0x128], rdi
movabs rcx, 0xf33a52bc2cbcf303
add rcx, qword [rbp + 0x120]
movabs rax, 0x18553662530fbec1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f6bebc5d8
sub rcx, rax
movabs rax, 0xf8f8cd92342ab2e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b139c6150f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a15cf8f4d9
xor rcx, rax
movabs rax, 0x5f627dbd59658e2c
sub rcx, rax
movabs rax, 0x463b3ccf4aae15c8
xor rcx, rax
movabs rax, 0x3483ce3ec5408c05
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af0b2f220
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50f4d0ddf
xor r11, rax
movabs rbx, 0xe0b56da6ab3dc575
add rbx, rcx
add rbx, r11
movabs rax, 0x82b0d92375cc89e0
xor rbx, rax
mov qword [rbp + 0x120], rbx
call fcn.14020d390
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x120], r15
cmp rax, rbx
jne 0x1401ed6fe
mov dword [rbp + 0xec], r15d
mov dword [rbp + 0xec], 0xe9f80dd4
mov eax, dword [rbp + 0xec]
add eax, 0x85de200a
xor eax, 0xb55f17e2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59f7295f
xor eax, 0x9da50126
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x84498c70
add eax, ecx
xor eax, 0xdb4f1d7e
sub eax, 0x37bfd964
xor eax, 0x8ba2b63c
lea edx, [rcx - 0x6870b8c7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x2e1776d4
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xd1e8892b
add ecx, 0x4d64f5c4
add ecx, edx
xor ecx, 0x10a8699c
mov dword [rbp + 0xec], ecx
mov dword [0x1402b2090], ecx
mov dword [rbp + 0xec], r15d
xor eax, eax
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x5e]
call fcn.1401a2b54
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0x3fc5b9e8
mov eax, dword [rbp - 0x48]
add eax, 0x7e9e4f32
xor eax, 0xe48710a2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2e1e9614
xor eax, 0x501d142
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc220ac6d
add eax, ecx
xor eax, 0x4393e7b5
add eax, 0x63cc33a6
xor eax, 0x1602d8a6
lea edx, [rcx - 0x4963a6a6]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xcdfa7790
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x3205886f
add r8d, 0x900ab39f
add r8d, edx
xor r8d, 0xd4ee5770
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x48], r15d
jmp 0x1401ee3e1
movabs rdi, 0x4b00cb88199ae20d
movabs r12, 0x9b6e949adb5c1717
mov rsi, r15
movabs rbx, 0xb7a94a1c257e39f2
movabs rax, 0x6931867a602acb7c
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xb7a94a1c24cdd1ba
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xda6e75e92bf3e990
mov r9, qword [0x1402b2070]
imul r9, rax
add r9, rdi
movabs rax, 0x36f3609100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb4ff3477e6651df3
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401ed7d7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9a0f6166399c10
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r12
movzx r8d, r11b
mov ecx, r8d
and ecx, 0xf
and ecx, edx
jge 0x1401ed817
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x7a557b967e530cd0
imul rax, rcx
movabs rcx, 0x77a069ab493ef4a9
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1401edb59
sub rax, 1
je 0x1401eda50
sub rax, 1
je 0x1401ed97a
cmp rax, 1
jne 0x1401edbd8
mov r12, r11
imul r12, r9
movabs rax, 0x84a8936c1a45493d
add rax, r10
xor r12, rax
ror r12, 0x28
shr r12, 0xc
not r12
movabs rcx, 0x835735e1f72c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xb47db10f989fca5d
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96d011bd7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xbcdac93d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0x301d214edc3b5f2a
sub rdi, r12
shr rdi, cl
movabs rcx, 0xb507590034c3d7e5
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401edbd8
movabs rcx, 0xaaaaaa1abcc33403
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7ecee84f
imul r9, rcx
movabs rcx, 0xffff7e8a9ad306df
imul r13, rcx
movabs rcx, 0x95e944083a0593ff
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6e13e363
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xffffffffe996e2d3
lea ecx, [r10 + 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x24107d0400000000
imul r11, rax
mov rcx, r11
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b287fd8510
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401edbd8
movabs rax, 0xb2ba759fee156ed1
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, 0x64916b6524a3e8e8
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1401edaa3
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xb4ff3477e6651df3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb88199ae20d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e007422e
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r12
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b10f4223
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947e5d0e39
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401edbd8
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x32
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6cfe13c2
imul rsi, rax
imul r8, qword [0x1402b2060], 0x1b3e848
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401edbc5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xb4ff3477e6651df3
add r14, r8
add r14, r13
movabs rax, 0xff055d7b9cb5190f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor rbx, rsi
lea rax, [0x140000000]
imul rbx, qword [rax + r12*8 + 0x2b2060]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e879b0653d3
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14016e7e8
mov qword [0x1402b3188], rax
xor eax, eax
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x78]
call fcn.1401a88cc
movabs rax, 0x4b54077b90000000
movabs r12, 0x488e9feb2d194c69
movabs r14, 0xa991c1c04e05a6d1
mov rdi, qword [0x1402b2088]
imul rdi, rax
movabs rax, 0xcb23ac03b0000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0x5ae4fc51517b7d24
imul r9, rax
shr r9, 3
movabs rax, 0xdc49e67c6f916e7d
xor r9, rax
movabs rax, 0xffffff57a656b117
mov rsi, rdi
imul rsi, rax
add rsi, 0x16487f84
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bafe50e36
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x16
shr rsi, 8
movabs r8, 0x566e3e3fb1fa592f
lea rcx, [rdi + r8]
xor rcx, 0xffffffff916b053b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa182cbe73fb4e7a8
mov rbx, qword [r10 + rcx*8 + 0x2b2060]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xf6187312d501dee4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0x566e3e3fb1fa592f
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1401eddd6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0x16487f84
mov qword [rsp + 0x78], rdx
movabs r10, 0x566e3e3fb1fa592f
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r12
movzx ecx, r10b
mov dword [rsp + 0x70], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xc310bbc9e973b2c4
imul r8, rax
movabs rax, 0x6f7532b8b322495f
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x1401ee1a9
sub rax, 1
je 0x1401ee077
sub rax, 1
je 0x1401edf7e
cmp rax, 1
jne 0x1401ee260
mov r12, r10
imul r12, rbx
movabs rax, 0x33b6ec19834b2439
add rax, r11
xor r12, rax
ror r12, 0x2c
shr r12, 0xc
xor r12, rdi
not r12
movabs rcx, 0x83574d140034
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x56ecbb47b7f57999
xor r8, rax
mov eax, r11d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db915f4eccf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xc42f3e25
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs r14, 0xfee446c3a2544646
sub r14, r12
shr r14, cl
movabs rax, 0x567662c7e8a5a819
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x1401ee260
movabs rax, 0xaaaaaa1ac436c31b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed063b1f57
imul rcx, rax
movabs r8, 0xfff17ca81354f567
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8ae226f1c7
imul rdx, rax
movabs rbx, 0x40897bd5a4b18450
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be16e6147b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x2b2060]
xor r10, 0xffffffff916315cb
lea ecx, [r11 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x18585442c0000000
xor r13, rax
movabs rax, 0x7c7a7dc6f8641f7a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b3642a5970
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401ee260
movabs rax, 0xaf78dffdfc56e307
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x566e3e3fb1fa592e
mov rax, rdi
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x70]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x566e3e3fb1fa592f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1c04e05a6d1
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a798f2b536
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r12
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6c9fab53b
xor r14, 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, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589406a8f921
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401ee260
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de140be4da
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0x16487f84
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ee24b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x566e3e3fb1fa592f
add rsi, r8
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7be440ee17
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rdi
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e87e3f3a4cb
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016eb48
mov qword [0x1402b3158], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x71d07a28
mov eax, dword [rbp - 0x44]
add eax, 0x1be9d9b7
xor eax, 0x6f0badee
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5fb94c8b
xor eax, 0x55411893
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe9ca1e5
add eax, ecx
xor eax, 0x29bdb5
sub eax, 0x75759bdf
xor eax, 0x73382907
mov r8d, dword [0x1402b2030]
xor r8d, 0x1f905a45
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe06fa5ba
sub r8d, eax
sub r8d, ecx
add r8d, 0x3e0dec3c
xor r8d, 0x7cfb0f22
mov dword [rbp - 0x44], r8d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0xb049c381
mov eax, dword [rbp - 0x40]
add eax, 0x99297f2f
xor eax, 0x14842b2e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x36cef484
xor eax, 0xf60c7485
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb098bcc9
add eax, ecx
xor eax, 0x914d24f8
sub eax, 0x3e2ed31b
xor eax, 0x8d46c4e
lea edx, [rcx - 0x78350853]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc264a450
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3d9b5baf
add ecx, 0xee167d4
add ecx, edx
xor ecx, 0x35a4c2b0
mov dword [rbp - 0x40], ecx
sar r8d, cl
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x44], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x58]
and rcx, qword [rsp + 0x60]
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x110], r15
cmp rax, rcx
je 0x14020b0d4
movabs rdi, 0x90765bbee2a0b7b2
movabs r12, 0x6732b0f910286621
mov rsi, r15
movabs rbx, 0x8b52ce1fcea750af
movabs rax, 0x539bb2033a9229a
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x74ad31e03cf9af5f
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xfbde74e3069bc860
mov r9, qword [0x1402b2088]
imul r9, rax
movabs r8, 0x6f89a4411d5f484e
sub r9, r8
movabs rax, 0x44e62f8500000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1401ee4e0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb53a7b0747bf510
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r11, r9
imul r11, r14
sub r11, r10
xor r11, r12
movzx r8d, r10b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xbba489a6e45ed520
imul rax, rcx
movabs rcx, 0x9e161746a4ff7c4
sub rax, rcx
xor r11, rax
mov rax, r10
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 2
je 0x1401ee84d
sub rax, 1
je 0x1401ee754
sub rax, 1
je 0x1401ee67e
cmp rax, 1
jne 0x1401ee8c8
mov r12, r10
imul r12, r9
movabs rax, 0x906bb0204beadae2
add rax, r11
xor r12, rax
ror r12, 0x3c
shr r12, 0xc
not r12
movabs rcx, 0x8357272c4784
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x6f0b213971682f4a
xor r8, rax
mov eax, r11d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97fccab7f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xae177995
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0xeaf5744a6e661d3d
sub rdi, r12
shr rdi, cl
movabs rcx, 0x6f91c8c979f251a8
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1401ee8c8
movabs rcx, 0xaaaaaa1aae0e84ab
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed6c0358e7
imul r9, rcx
movabs rcx, 0xffff7e8a881eb677
imul r13, rcx
movabs rcx, 0x88fede991e28e441
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7cde53cb
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x2b2060]
xor r10, 0xfffffffffb5b527b
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c7a710280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2cccb47b0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401ee8c8
movabs rax, 0x52d93ef95f516fbc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x98cd4f06efd799de
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x6f89a4411d5f484e
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1bbee2a0b7b2
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f2caf286
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r12
sub rdi, r10
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a3c2f28b
xor rdi, rax
mov rax, r11
imul rax, r10
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946c90be91
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401ee8c8
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2f
imul rbx, r10
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7e33a36a
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffff25efff0
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ee8b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x6f89a4411d5f484e
add r14, r8
add r14, r13
movabs rax, 0xff055d7b8e78a9a7
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor rbx, rsi
lea rax, [0x140000000]
imul rbx, qword [rax + r12*8 + 0x2b2060]
not r10
imul r10, r11
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e8789cbe37b
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14016edd0
mov qword [0x1402b3190], rax
xor eax, eax
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x77]
call fcn.1401962e0
movabs rsi, 0x6b2e1a175c7b18bf
movabs rax, 0x33098acb3fab1ea0
movabs r12, 0x76695cfac1b04e96
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0xed8a9dcc11d84330
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0x138381bc28e3c5c8
imul r9, rax
shr r9, 3
movabs rax, 0xb167e9cf5734aeec
xor r9, rax
movabs rax, 0xffffff57d571f51f
mov r14, rbx
imul r14, rax
sub r14, 0xb5dd9d4
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bdcc24a3e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x30
shr r14, 8
movabs r13, 0x94d1e5e8a384e741
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe24c4133
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6e4a08bff7c5a298
mov rdi, qword [r10 + rcx*8 + 0x2b2060]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x8cc262b2cfeac7a8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x1401eeac1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff4a2262c
mov qword [rsp + 0x60], rdx
lea r11, [rdx + r13]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r12
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1401eeafd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xae3eb47adfb29ad4
imul r8, rax
movabs rax, 0x4f31f34c11ee5e81
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401eeea7
sub rax, 1
je 0x1401eed65
sub rax, 1
je 0x1401eec67
cmp rax, 1
jne 0x1401eef5d
mov r12, r11
imul r12, rdi
movabs rax, 0x8cc69acfadcdabdf
add rax, r10
xor r12, rax
ror r12, 8
shr r12, 0xc
xor r12, rbx
not r12
movabs rcx, 0x83573e33443c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x94536090d6ac83ff
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db966d3a8c7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xb7087a2d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rsi, 0xdded7c332dfc3e38
sub rsi, r12
shr rsi, cl
movabs rax, 0x94da0a70e910f223
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1401eef5d
movabs rax, 0xaaaaaa1ab7118713
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed751c5b5f
imul rcx, rax
movabs r8, 0xfff17ca86073b16f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9101b5cf
imul rdx, rax
movabs rdi, 0x100272ce793aa85e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be65c15073
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xffffffffe24451c3
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2448740400000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc68b435b72
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2a8b74950
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401eef5d
movabs rax, 0xc14c8acd5b37c6e1
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, 0x94d1e5e8a384e740
mov rax, rbx
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1401eedbf
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x94d1e5e8a384e741
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a175c7b18bf
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ebd5f13e
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r12
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6baddf133
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894758fbd29
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401eef5d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de672ca0d2
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffff4a2262c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401eef48
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x94d1e5e8a384e741
add r14, r8
add r14, qword [rsp + 0x60]
movabs rax, 0xff055d7b9767aa1f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8790d4e0c3
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016f370
mov qword [0x1402b3160], rax
call fcn.140147aa8
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r15
movabs rax, 0x3e758761b733fb76
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r15
movabs rax, 0xe8345c60b2cc9847
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b5b7dc7083
add rcx, qword [rbp + 0x140]
movabs rax, 0x95d53662530949e1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a772dbb0
add rcx, rax
movabs rax, 0xf8f8cd98c2deb76b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b9fd6cd633
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8ba4909b3
xor rcx, rax
movabs rax, 0x5f627dc7230849c6
sub rcx, rax
movabs rax, 0x5a3b3cd28551fe0c
xor rcx, rax
movabs rdx, 0xb483ce450ceeeaf4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6df7016
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529208fe9
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c7e27f16b
add rdx, rax
add rdx, rcx
movabs rax, 0x5d93eb93e9b94e06
xor rdx, rax
mov qword [rbp + 0x140], rdx
movabs rcx, 0xf33a52b7aba1b103
add rcx, qword [rbp + 0x138]
movabs rax, 0xd6553662530b3da6
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5e687412
sub rcx, rax
movabs rax, 0xf8f8cd96c74a61e9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b757069526
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6803c0c21
xor rcx, rax
movabs rax, 0x5f627dc4a0265674
sub rcx, rax
movabs rax, 0x563b3cd18b5fbfa2
xor rcx, rax
movabs rax, 0x3483ce4326d40f37
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adeae8518
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521517ae7
xor r11, rax
movabs rax, 0xe0b56d9434cc486d
add rcx, rax
add rcx, r11
movabs rax, 0x11154f064f7f88a8
xor rcx, rax
mov qword [rbp + 0x138], rcx
and rcx, rdx
cmp qword [rbp + 0x130], rcx
sete al
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x138], r15
test al, al
je 0x1401ef291
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0xd4403455
mov eax, dword [rbp - 0x3c]
add eax, 0xc6d87228
xor eax, 0x77d58dd
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x4b45e7ab
xor eax, 0xe3a6c5c0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7315c1f8
add eax, ecx
xor eax, 0x593197d4
add eax, 0x3ff2a75b
xor eax, 0xda33855a
lea edx, [rcx + 0x2a5bcd59]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa71b601c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x58e49fe3
add ecx, 0x6a53e805
add ecx, edx
xor ecx, 0x66e79cd4
mov dword [rbp - 0x3c], ecx
mov dword [0x1402b2090], ecx
mov dword [rbp - 0x3c], r15d
lea rcx, [rsp + 0x50]
call fcn.1401b370c
jmp 0x14020b0d4
movabs rax, 0x1685cfd2c25bf000
movabs r12, 0xf24fe9f6b43c49c1
movabs r14, 0xa39b3472dec14f7f
mov rbx, qword [0x1402b2088]
imul rbx, rax
movabs rax, 0x8a9dcda22ba31000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x58], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r14
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0x5483c33c1e8df38e
imul r9, rax
shr r9, 3
movabs rax, 0xab58b53a75cffe0a
xor r9, rax
movabs rax, 0xffffff57ce4ecb1d
mov rsi, rbx
imul rsi, rax
sub rsi, 0xe8154f2
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc7fd743c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r13, 0x5c64cb8d213eb081
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff9737f31
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x26718d79527810e8
mov r11, qword [r10 + rcx*8 + 0x2b2060]
imul r11, rax
sub r11, r13
movabs rcx, 0xfb45a173f4b096fc
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rbx
lea rcx, [r11 + r13]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401ef410
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff17eab0e
mov qword [rsp + 0x60], rdx
lea rdi, [rdx + r13]
mov r10, r11
imul r10, rsi
sub r10, rdi
xor r10, r12
movzx r13d, dil
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401ef44f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rdi
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xb401e88ffe2e2df2
imul r8, rax
movabs rax, 0x53ebc30ac5d25eff
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ef803
sub rax, 1
je 0x1401ef6bb
sub rax, 1
je 0x1401ef5bd
cmp rax, 1
jne 0x1401ef8b9
mov r12, rdi
imul r12, r11
movabs rax, 0x56ab1ef67707539d
add rax, r10
xor r12, rax
ror r12, 0xa
shr r12, 0xc
xor r12, rbx
not r12
movabs rcx, 0x8357250c7a3a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x5ce64ef54f29ea3d
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dec96c5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xac37442f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs r14, 0xa07fad66fd1e2c78
sub r14, r12
shr r14, cl
movabs rax, 0x5c6cf0157ff1e565
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401ef8b9
movabs rax, 0xaaaaaa1aac2eb911
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e23655d
imul rcx, rax
movabs r8, 0xfff17ca87b4c8f6d
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8a3e8bcd
imul rdx, rax
movabs r11, 0x2d7f9b797c85ee1a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7efe6e71
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x140000000]
imul rdi, qword [rax + rcx*8 + 0x2b2060]
xor rdi, 0xfffffffff97b6fc1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x287874c680000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6907c6570
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2c44bb158
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401ef8b9
movabs rax, 0xa3d7c8e50caa38c1
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, 0x5c64cb8d213eb080
mov rax, rbx
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1401ef715
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x5c64cb8d213eb081
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff472dec14f7f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0eacf3c
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r12
sub r14, rdi
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a1e2cf31
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rdi
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946eb0832b
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401ef8b9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rdi
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7c139ed0
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffff17eab0e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ef8a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x5c64cb8d213eb081
add rsi, r8
add rsi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8c58941d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not rdi
imul rdi, r10
imul rdi, rsi
imul rdi, r14
movabs rcx, 0xf5ed7e878bebdec1
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14016e584
mov qword [0x1402b3158], rax
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0xe420f47f
mov eax, dword [rbp - 0x38]
add eax, 0x5c95952f
xor eax, 0x2a83ee9a
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x3784b042
xor eax, 0x3392ae2d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x2d384ec
add eax, ecx
xor eax, 0xd665dbe0
sub eax, 0x6846dc13
xor eax, 0x772045ed
lea edx, [rcx - 0x3d4929b9]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc17254a8
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3e8dab57
add ecx, 0x1b5d70ab
add ecx, edx
xor ecx, 0x6ceefd18
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
xor rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x11d0]
mov qword [rcx + 0x60], rax
mov dword [rbp - 0x38], r15d
movabs rdi, 0x5e6c0bff4715fa0b
movabs rax, 0x691caf48d1f44000
movabs r12, 0xf15535636e472c4c
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs rax, 0x8a9dcd61451f5000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rdi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0xb492bef653645ea8
imul r9, rax
shr r9, 3
movabs rax, 0x97718427fdafacba
xor r9, rax
movabs rax, 0xffffff57c27820d9
mov r14, rbx
imul r14, rax
sub r14, 0xa69fb12
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcbcb9ff8
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0xa193f400b8ea05f5
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff54594f5
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3b68e3d7141f8710
mov rsi, qword [r10 + rcx*8 + 0x2b2060]
imul rsi, rax
add rsi, rdi
movabs rcx, 0x259a472bd2347d10
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rbx
lea rcx, [rsi + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401efb45
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff59604ee
mov qword [rsp + 0x60], rdx
lea r11, [rdx + r13]
mov r10, rsi
imul r10, r14
sub r10, r11
xor r10, r12
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401efb84
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x8828d99277c8a23a
imul r8, rax
movabs rax, 0x5db5b980ebf88387
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401eff31
sub rax, 1
je 0x1401efdf0
sub rax, 1
je 0x1401efcf2
cmp rax, 1
jne 0x1401effe7
mov r12, r11
imul r12, rsi
movabs rax, 0xfaac19e7d34462ad
add rax, r10
xor r12, rax
ror r12, 0x3a
shr r12, 0xc
xor r12, rbx
not r12
movabs rcx, 0x8357293a91fe
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xa1117178dacbb48d
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db971da7d01
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa001afeb
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0xdd5f94c3a271e764
sub rdi, r12
shr rdi, cl
movabs rax, 0xa19c18890b6fe51d
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401effe7
movabs rax, 0xaaaaaa1aa01852d5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed62158e99
imul rcx, rax
movabs r8, 0xfff17ca8777a64a9
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a86086009
imul rdx, rax
movabs rsi, 0x1a46a69362675a6
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be72c885b5
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xfffffffff54d8405
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1032184600000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c4a8eb4
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2f4901e48
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401effe7
movabs rax, 0x93774d4ce7c23ab
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, 0xa193f400b8ea05f4
mov rax, rbx
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1401efe4a
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xa193f400b8ea05f5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbff4715fa0b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fcdc24f8
or r9, rax
mov rdi, qword [0x1402b2070]
imul rdi, r12
sub rdi, r11
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6add424f5
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894628668ef
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401effe7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de70257514
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffff59604ee
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401effd2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xa193f400b8ea05f5
add r14, r8
add r14, qword [rsp + 0x60]
movabs rax, 0xff055d7b806e7fd9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140000000]
imul r9, qword [rax + r12*8 + 0x2b2060]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e8787dd3505
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016f10c
mov qword [0x1402b3150], rax
movabs rsi, 0x17748f680c0643c5
movabs rax, 0xe0000000000000
movabs r12, 0xf4714a4e4c4cbab6
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0x7b50000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0x7a59ffb5bfdb55dc
imul r9, rax
shr r9, 3
movabs rax, 0x7fdabbea569d741a
xor r9, rax
movabs rax, 0xffffff57d36fd699
mov r14, rbx
imul r14, rax
sub r14, 0xaabd1d6
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bdadc69b8
imul rax, rcx
not rax
and r14, rax
ror r14, 0xc
shr r14, 8
movabs r13, 0xe88b7097f3f9bc3b
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe45262b5
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x642b54bef8056cb0
mov rdi, qword [r10 + rcx*8 + 0x2b2060]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xebe64ad6d0b54038
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401f01d5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff5542e2a
mov qword [rsp + 0x60], rdx
lea r11, [rdx + r13]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r12
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401f0214
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x6083e65fded88452
imul r8, rax
movabs rax, 0x6a1a436e48d34a67
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401f05c1
sub rax, 1
je 0x1401f0480
sub rax, 1
je 0x1401f0382
cmp rax, 1
jne 0x1401f0677
mov r12, r11
imul r12, rdi
movabs rax, 0xc6787224bf109743
add rax, r10
xor r12, rax
ror r12, 0x36
shr r12, 0xc
xor r12, rbx
not r12
movabs rcx, 0x8357382d67be
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xe809f5ef80cffb03
xor r8, rax
mov eax, r12d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db960cd8b41
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xb11659ab
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rsi, 0x4da0f6c098e3086e
sub rsi, r12
shr rsi, cl
movabs rax, 0xe8939520378be5a3
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1401f0677
movabs rax, 0xaaaaaa1ab10fa495
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed730278d9
imul rcx, rax
movabs r8, 0xfff17ca8666d92e9
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a971f9649
imul rdx, rax
movabs rdi, 0xfa13fde615c5d51c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be63df73f5
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xffffffffe45a7245
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3472688000000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d5d78f4
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2b0cfc748
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401f0677
movabs rax, 0x24e3dc7f715a1abd
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, 0xe88b7097f3f9bc3a
mov rax, rbx
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1401f04da
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xe88b7097f3f9bc3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf680c0643c5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7edcbd2b8
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r12
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6bcc3d2b5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589473919eaf
add rbx, rax
xor rbx, r14
mov cl, dil
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401f0677
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de61328354
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffff5542e2a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f0662
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xe88b7097f3f9bc3b
add r14, r8
add r14, qword [rsp + 0x60]
movabs rax, 0xff055d7b91798999
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rbx, [0x140000000]
imul r9, qword [rbx + r12*8 + 0x2b2060]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8796cac345
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016ee84
mov qword [0x1402b3180], rax
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x75536129
mov eax, dword [rbp - 0x34]
add eax, 0x67c6e036
xor eax, 0x758af9cb
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x22631c61
xor eax, 0xc349dfa
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf3221b93
add eax, ecx
xor eax, 0xcda1a24c
sub eax, 0x71ce025b
xor eax, 0x994f46e0
mov edx, dword [0x1402b2030]
xor edx, 0x2260e62b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd9f19d4
sub edx, eax
sub edx, ecx
add edx, 0x3bbd7d25
xor edx, 0x26dce9c
mov dword [rbp - 0x34], edx
movsxd rax, edx
mov rax, qword [rbx + rax*8 + 0x2b3140]
mov r8, qword [rbp + 0x11d0]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0x63f47ed
mov eax, dword [rbp - 0x30]
add eax, 0x177f6ab0
xor eax, 0x4a983
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x4aac0d3e
xor eax, 0x75bd3156
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc51b1b9b
add eax, ecx
xor eax, 0x1332459
sub eax, 0x5ca201e5
xor eax, 0x6da583df
lea edx, [rcx - 0x73169a63]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc45dfbfe
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3ba20401
add ecx, 0xa30ad84
add ecx, edx
xor ecx, 0x3d09f3fe
mov dword [rbp - 0x30], ecx
movsxd rax, ecx
mov rax, qword [rbx + rax*8 + 0x2b3140]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp - 0x30], r15d
lea rax, [rbp + 0x130]
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x568], xmm0
mov qword [rbp + 0x578], r15
mov qword [rbp + 0x148], r15
movabs rax, 0xf443b694efbeaadf
mov qword [rbp + 0x148], rax
movabs rcx, 0xf33a52b76afb5d03
add rcx, qword [rbp + 0x148]
movabs rax, 0x82553662530afcff
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5da68116
sub rcx, rax
movabs rax, 0xf8f8cd9708f34f39
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7aec85c2c
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a6c9f9c3f1
xor rcx, rax
movabs rax, 0x5f627dc67154f524
sub rcx, rax
movabs rax, 0xf63b3cd1abb4eed5
xor rcx, rax
movabs rax, 0x3483ce4365b5d6eb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addabebc8
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522541437
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r13, 0xe0b56d93312e269d
add r13, rdx
add r13, rcx
movabs rax, 0x9aea6e88fbfb47f8
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x148], r13
xor eax, eax
mov byte [rbp - 0x76], al
movdqa xmm0, xmmword [0x140293ad0]
movdqu xmmword [rbp + 0x550], xmm0
mov word [rbp + 0x560], 0xa6fe
mov r12, r15
lea ecx, [rax + 0x37]
movabs r8, 0x13cce94adbe8f3f8
mov r13, qword [0x1402b2040]
xor edx, edx
mov rax, r12
div r8
add dl, cl
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x550]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x550], dil
inc r12
cmp r12, 0x12
mov ecx, 0x37
movabs r8, 0x13cce94adbe8f3f8
jb 0x1401f0980
lea rax, [rbp + 0x550]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], 0x12
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x568]
mov rdx, qword [rbp + 0x480]
lea rcx, [rbp + 0x470]
call fcn.1401b5efc
nop
mov rcx, qword [rbp + 0x480]
xor r15d, r15d
test rcx, rcx
je 0x1401f0b52
mov eax, r15d
cmp qword [rbp + 0x488], r15
jbe 0x1401f0b52
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x488]
jae 0x1401f0b52
mov rcx, qword [rbp + 0x480]
jmp 0x1401f0b39
mov qword [rbp + 0x148], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x5d5e4bbf
mov eax, dword [rbp - 0x2c]
add eax, 0x6892d4af
xor eax, 0x6a03fa97
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x489f477c
xor eax, 0x276579af
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb28d4139
add eax, ecx
xor eax, 0xc8b8ff72
sub eax, 0x5e18b93d
xor eax, 0x75214643
lea edx, [rcx + 0x370d8384]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc1a249a6
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3e5db659
add ecx, 0x4bc2a3a9
add ecx, edx
xor ecx, 0xa7159eb6
mov dword [rbp - 0x2c], ecx
cmp dword [0x1402b2090], ecx
setne al
mov dword [rbp - 0x2c], r15d
test al, al
je 0x1401f0bfe
lea rcx, [rsp + 0x50]
call fcn.1401bb200
jmp 0x140201523
xor eax, eax
mov byte [rbp - 0x75], al
lea rcx, [rbp - 0x75]
call fcn.1401bdd1c
mov qword [rbp + 0x150], r15
movabs rax, 0xa5976e38018d516c
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r15
movabs rax, 0xcded08f5b3d6999
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b72876f083
add rcx, qword [rbp + 0x158]
movabs rax, 0x15d53662530aba7b
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3210c30
add rcx, rax
movabs rax, 0xf8f8cd974c81cd6b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b809131d73
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a715d8cfb3
xor rcx, rax
movabs rax, 0x5f627dc6806c37c6
sub rcx, rax
movabs rax, 0x5a3b3cd1ccf93938
xor rcx, rax
movabs rdx, 0xb483ce43a668a474
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adca1da16
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5235e25e9
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d922652636b
add rax, rdx
add rax, rcx
movabs rcx, 0x2a6e60d349e8ac06
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b03675f203
add rcx, qword [rbp + 0x150]
movabs rax, 0x175536625303c87a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4808f0d5
sub rcx, rax
movabs rax, 0xf8f8cd9e5a4acfe5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654c1769376ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af01e1f1fd
xor rcx, rax
movabs rax, 0x5f627dc6836472b0
sub rcx, rax
movabs rax, 0x4e3b3cd546314880
xor rcx, rax
movabs rax, 0x3483ce4a67cb9bfe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0d9d61c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f2629e3
xor r11, rax
movabs rax, 0xe0b56d7682865d71
add rax, rcx
add rax, r11
movabs rcx, 0xf09cdbfe909b56d4
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x11e0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
movabs rdi, 0x4edb0306171f6e6e
movabs rax, 0x2426ea6d65f74e00
movabs r14, 0x4bc9f0aadc0d3711
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0xd8a9dcb51d4cfb00
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x60], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rdi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0xa103a28e548a2504
imul r9, rax
shr r9, 3
movabs rax, 0xf6d3a576332c7919
xor r9, rax
movabs rax, 0xffffff57a1713dd7
mov r12, rbx
imul r12, rax
add r12, 0x11443cc4
xor r12, r9
xor r12, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928ba8c282f6
imul rax, rcx
not rax
and r12, rax
ror r12, 0x29
shr r12, 8
movabs r13, 0xb124fcf9e8e09192
lea rcx, [rbx + r13]
xor rcx, 0xffffffff964c89fb
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4e7f0d4875b6d928
mov rsi, qword [r10 + rcx*8 + 0x2b2060]
imul rsi, rax
add rsi, rdi
movabs rcx, 0xb8909ba9b597dd38
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rbx
lea rcx, [rsi + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1401f0f9f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0x11443cc4
movabs r11, 0xb124fcf9e8e09192
add r11, r13
mov r10, rsi
imul r10, r12
sub r10, r11
xor r10, r14
movzx ecx, r11b
mov dword [rsp + 0x70], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xe98af8c3b52a5438
imul r8, rax
movabs rax, 0x33a595244db948bc
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 2
je 0x1401f1372
sub rax, 1
je 0x1401f123f
sub rax, 1
je 0x1401f1141
cmp rax, 1
jne 0x1401f1426
mov r14, r11
imul r14, rsi
movabs rax, 0xe3ab4f145b2b379e
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83574a338cf4
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xb1a67981e9c83de6
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db912d3600f
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xc308b2e5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0xb5ddb627a429f111
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb12d21821a6d53bc
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x1401f1426
movabs rax, 0xaaaaaa1ac3114fdb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed011c9397
imul rcx, rax
movabs rdx, 0xfff17ca8147379a7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ae5017d07
imul r13, rax
movabs rsi, 0xf0f58fe215cbc205
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be11c198bb
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x2b2060]
xor r11, 0xffffffff9644990b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x247a5904c0000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ff4393ba
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b378b46a70
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401f1426
movabs rax, 0x3b4da691d64913c4
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, 0xb124fcf9e8e09191
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x70]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xb124fcf9e8e09192
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x306171f6e6e
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a79fd539f6
or r9, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r11
mov rax, r12
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6cedd39fb
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894018f75e1
add rbx, rax
xor rbx, r12
movzx eax, sil
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401f1426
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r12
imul r12, rsi
movabs rax, 0x7cd8a7de132c681a
imul r12, rax
mov rax, r9
imul rax, rbx
mov rbx, r12
xor rbx, rax
imul r8, qword [0x1402b2060], 0x11443cc4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f1413
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r12, 0xb124fcf9e8e09192
add r12, r8
add r12, r13
movabs rax, 0xff055d7be36762d7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rbx
lea rax, [0x140000000]
imul r9, qword [rax + r14*8 + 0x2b2060]
not r11
imul r11, r10
imul r11, r12
imul r11, rdi
movabs rcx, 0xf5ed7e87e4d4280b
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016e5cc
mov qword [0x1402b3188], rax
movabs rax, 0x3fea165004b2d270
mov r14, qword [0x1402b2060]
mov rsi, r14
imul rsi, rax
movabs rax, 0x6ed8a9dcf2e7333f
xor rsi, rax
movabs rbx, 0x7737ccda4bebcd10
mov rcx, rsi
imul rcx, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rbx
lea r8, [0x140000000]
imul r10, qword [r8 + rcx*8 + 0x2b2060]
movabs rax, 0xaeb935bfa4cfa964
imul r10, rax
movabs rax, 0x81903bfe35d8a8cf
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57e68b4213
mov r9, rsi
imul r9, rax
sub r9, 0x267ee144
xor r9, r10
xor r9, r14
mov rax, r10
mov r13, qword [0x1402b2070]
imul rax, r13
movabs rcx, 0xb9de928bef38fd32
imul rax, rcx
not rax
and r9, rax
ror r9, 0x13
shr r9, 8
movabs r12, 0x88c83325b41432f0
lea rcx, [rsi + r12]
xor rcx, 0xffffffffd1b6f63f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x58320eb65cb595e8
mov rdi, qword [r8 + rcx*8 + 0x2b2060]
imul rdi, rax
add rdi, rbx
movabs rcx, 0xffa8594012cb49c0
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r12]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1401f1603
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r12, rbx, 0xffffffffd9811ebc
movabs r8, 0x88c83325b41432f0
add r8, r12
mov r11, rdi
imul r11, r9
sub r11, r8
movabs rax, 0xa50988861944e877
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0xf6b5aca484277c0
imul rbx, rax
movabs rax, 0x2fcec2997fa2a100
sub rbx, rax
xor r11, rbx
mov rax, r8
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r10
xor r11, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x2b2060]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de54d617de
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r8, r14, 0xffffffffd9811ebc
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f170d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r12 + r8]
movabs rax, 0x7737ccda4bebcd10
imul rcx, rax
movabs rax, 0x2fcec2997fa2a100
sub rcx, rax
movabs rax, 0x7737ccda4bebcd0f
sub rax, r12
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87a32e57cf
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r13
sub rcx, rbx
call fcn.14016ef14
mov qword [0x1402b3150], rax
lea rax, [rbp + 0x828]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x860], r15
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x160], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x828]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x490]
call fcn.140132094
nop
mov qword [rbp + 0x168], r15
movabs rax, 0x4a829301c4a6d20b
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x102f94f1fa70b040
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52ac75305d83
add rcx, qword [rbp + 0x170]
movabs rax, 0x82d5366253000734
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80c33adfe9
add rcx, rax
movabs rax, 0xf8f8cda22a957ab7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654c68f6d69fe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179b34a554f5f
xor rcx, rax
movabs rax, 0x5f627dc90679013a
sub rcx, rax
movabs rax, 0xf23b3cd726f21ced
xor rcx, rax
movabs rdx, 0xb483ce4e0ec8496f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ab1d4bfca
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54e2b4035
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d678e6d349f
add rdx, rax
add rdx, rcx
movabs rax, 0xb69e9fe9c3ec34d2
xor rdx, rax
mov qword [rbp + 0x170], rdx
movabs rcx, 0xcc5ad48726cfb3a
add rcx, qword [rbp + 0x168]
movabs rax, 0x208b4fedad9c0471
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ef432a10
add rcx, rax
movabs rax, 0x707459bbd63ea8a
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab47d12da1e8
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86595d7c2b7c
xor rcx, rax
movabs rax, 0x2b02fde6775a6464
sub rcx, rax
movabs rax, 0xf7c4c32e5373e42d
xor rcx, rax
movabs rax, 0x95ab432c55785406
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b521c9b240
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ade364dbf
xor r11, rax
movabs rax, 0x1f4a91459352a5ee
add rcx, rax
add rcx, r11
movabs rax, 0x97fe3becf9993dc0
xor rcx, rax
mov qword [rbp + 0x168], rcx
and rcx, rdx
mov rax, r15
cmp byte [rbp + 0x490], 1
sete al
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x168], r15
mov dword [rsp + 0x70], 0xf55e3c02
mov dword [rbp - 0x28], 0xf8b8d814
cmp rax, rcx
jne 0x1401f1a81
xor eax, eax
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x74]
call fcn.1401a1e74
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x23c7da63
mov eax, dword [rbp - 0x24]
add eax, 0x6a86cea7
xor eax, 0x63fbfc8b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x30a5236a
xor eax, 0x4569afcf
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x8be69369
add eax, ecx
xor eax, 0xe67eb653
add eax, 0x316c149
xor eax, 0xa46739a7
lea edx, [rcx - 0x2d8ca9e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa1aa198e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x5e55e671
add ecx, 0xf35a1b71
add ecx, edx
xor ecx, 0xcf30dbae
mov dword [rbp - 0x24], ecx
movsxd rbx, ecx
mov dword [rbp - 0x24], r15d
jmp 0x1401fb9ca
movabs rdi, 0xfd863f2abb025bef
movabs r14, 0xf85bf39d35e6a3ec
mov rsi, r15
movabs rbx, 0xf975a0415387d23f
movabs rax, 0xd68afaf995925310
mov r12, qword [0x1402b2070]
imul r12, rax
not r12
movabs rdx, 0x68a5fbe8a813bbd
mov rax, qword [0x1402b2060]
xor rax, rdx
and r12, rax
ror r12, 0x2e
shr r12, 8
movabs rax, 0x5a8adcd55ec74060
mov r10, qword [0x1402b2070]
imul r10, rax
movabs r8, 0x279c0d544fda411
sub r10, r8
movabs rax, 0xf0f49b277fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1401f1b5c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x8a651a5a5dce1afe
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r11, r10
imul r11, r12
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x9f64f2b596ff7d22
imul rax, rcx
movabs rcx, 0x4d29c13f454036df
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401f1ecc
sub rax, 1
je 0x1401f1dd1
sub rax, 1
je 0x1401f1cfb
cmp rax, 1
jne 0x1401f1f4b
mov r14, r9
imul r14, r10
movabs rax, 0x264226a63ff8eae1
add rax, r11
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83573df5c6f6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2fb45ad32134261
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db965152a09
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb4cef8e3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140000000]
mov cl, byte [r8 + rcx*8 + 0x2b2060]
and cl, 0xf
movabs rdi, 0x2328e0b2b47706f8
sub rdi, r14
shr rdi, cl
movabs rcx, 0x281e55d8b482c41
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8 + 0x2b2060]
imul rax, r11
sub rax, r12
xor rdi, rax
jmp 0x1401f1f4b
movabs rcx, 0xaaaaaa1ab4d705dd
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed76dad991
imul r10, rcx
movabs rcx, 0xffff7e8a92c73701
imul r13, rcx
movabs rcx, 0xeed4c2f6108a074
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be6607d2bd
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x2b2060]
xor r9, 0xffffffffe182d30d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5842298200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2a7ad4268
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401f1f4b
movabs rax, 0xfa3c9f96a70adad9
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x7a40c62ca195c13
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x279c0d544fda411
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff2abb025bef
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e81373f0
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r12
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b91b73fd
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589476493fe7
add rsi, rax
xor rsi, r12
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401f1f4b
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x3f
imul rbx, r9
mov rsi, r12
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de64ea221c
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffd906e982
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f1f38
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r12, 0x279c0d544fda411
add r12, r8
add r12, r13
movabs rax, 0xff055d7b94a128d1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140000000]
imul rbx, qword [rax + r14*8 + 0x2b2060]
not r9
imul r9, r11
imul r9, r12
imul r9, rdi
movabs rcx, 0xf5ed7e879312620d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14016f61c
mov qword [0x1402b3170], rax
xor eax, eax
mov byte [rbp - 0x73], al
mov dword [rbp + 0x450], 0xff0e13fc
mov dword [rbp + 0x454], 0x6dded017
mov dword [rbp + 0x458], 0xeb97e555
mov r12, r15
mov r13, qword [0x1402b2040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x450]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x450], dil
inc r12
cmp r12, 0xc
jb 0x1401f1fe4
lea rax, [rbp + 0x450]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 0xc
mov rdx, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x490]
call fcn.14016fc50
mov rsi, rax
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x4a0]
xor r15d, r15d
test rcx, rcx
je 0x1401f21ae
mov eax, r15d
cmp qword [rbp + 0x4a8], r15
jbe 0x1401f21ae
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x4a8]
jae 0x1401f21ae
mov rcx, qword [rbp + 0x4a0]
jmp 0x1401f2195
mov qword [rbp + 0x180], r15
movabs rax, 0x2bc6f1df9dace95f
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r15
movabs rax, 0xe7b9bed5a1f31da7
mov qword [rbp + 0x188], rax
movabs rcx, 0xcc5ad4f5f91693a
add rcx, qword [rbp + 0x188]
movabs rax, 0x8e8b4fedada2f195
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970da7bbcc6
add rcx, rax
movabs rax, 0x7074594b48aead2
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab3e6a46ae97
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xa56e865176fe9e04
xor rcx, rax
movabs rax, 0x2b02fde15079ca3c
sub rcx, rax
movabs rax, 0x87c4c32adcaa440a
xor rcx, rax
movabs rdx, 0x95ab432598cfe508
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b53d7e43f8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac281bc07
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a915fa358efa6
add rdx, rax
add rdx, rcx
movabs rax, 0x7fcc1ef9855fbc8
xor rdx, rax
mov qword [rbp + 0x188], rdx
movabs rcx, 0xf33a52b05bbbe883
add rcx, qword [rbp + 0x180]
movabs rax, 0xdd536625303edc0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b7873d48
add rcx, rax
movabs rax, 0xf8f8cd9e346fc18b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654c143fafecf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aed75e24d3
xor rcx, rax
movabs rax, 0x5f627dc6695fd066
sub rcx, rax
movabs rax, 0x9a3b3cd5338d2311
xor rcx, rax
movabs rax, 0xb483ce4a438a8f3c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac16eedf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e911209
xor r11, rax
movabs rax, 0xe0b56d7717f54ecb
add rcx, rax
add rcx, r11
movabs rax, 0xd4af459ef5f7a9a6
xor rcx, rax
mov qword [rbp + 0x180], rcx
and rcx, rdx
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
cmp rsi, rcx
jne 0x1401f245a
xor eax, eax
mov byte [rbp - 0x72], al
lea rcx, [rbp - 0x72]
call fcn.1401b80b0
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0x90cbe1
mov eax, dword [rbp - 0x20]
add eax, 0x2c5b13e
xor eax, 0x469294ca
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0xb921fee
xor eax, 0x52c9d1ae
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x203d36d5
add eax, ecx
xor eax, 0x20d6fbdf
add eax, 0x5424f9a7
xor eax, 0x43930665
mov edx, dword [0x1402b2030]
xor edx, 0x3f4eae7
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xfc0b1518
sub edx, eax
sub edx, ecx
add edx, 0x6be68e59
xor edx, 0xf227f8a8
mov dword [rbp - 0x20], edx
movsxd rbx, edx
mov dword [rbp - 0x20], r15d
jmp 0x1401fb9ca
mov qword [rbp + 0x190], r15
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x7d1d32be
mov eax, dword [rbp - 0x1c]
add eax, 0xc0f72d35
xor eax, 0xc28a52fb
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x24578b7a
xor eax, 0xb59f8fc7
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x55910b0f
add eax, edx
xor eax, 0x8be68a79
add eax, 0x29d1d6d1
xor eax, 0x84bc56dd
mov ecx, dword [0x1402b2030]
xor ecx, 0x24fc24f7
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb03db08
sub ecx, eax
sub ecx, edx
sub ecx, 0x49e9245
xor ecx, 0x976574b8
mov qword [rsp + 0x60], rcx
mov dword [rbp - 0x1c], ecx
mov qword [rbp + 0x190], rcx
mov dword [rbp - 0x1c], r15d
xor eax, eax
mov byte [rbp - 0x71], al
mov dword [rbp + 0xf4], 0x3b73cc93
mov eax, 0xf436
mov word [rbp + 0xf8], ax
mov r12, r15
mov r13, qword [0x1402b2040]
mov ecx, 0x37
movabs r15, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r12
div r15
lea r14d, [rcx + rdx]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0xf4]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, di
add r10w, r14w
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, r9w
sub r10w, word [0x1402b2048]
sub r10w, r14w
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx r8d, word [0x1402b2030]
xor r8w, r14w
sub r8w, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, si
sub r8w, di
sub r8w, r13w
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rbp + r12*2 + 0xf4], r8w
inc r12
cmp r12, 3
jb 0x1401f2522
lea rax, [rbp + 0xf4]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 6
mov rax, qword [rbp + 0x4b0]
mov qword [rsp + 0x78], rax
xor r15d, r15d
mov qword [rbp + 0x198], r15
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0x2ced2905ed94c244
mov qword [rbp + 0x1a0], rax
mov rdx, qword [rbp + 0x1a0]
movabs rcx, 0xf33a52b722449e03
add rdx, rcx
movabs rax, 0xc3553662530ab449
xor rdx, rax
sub rdx, qword [0x1402b2050]
sub rdx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rdx, rax
movabs rax, 0xf8f8cd9752cce935
xor rdx, rax
sub rdx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rdx, rax
mov rsi, qword [0x1402b2040]
add rdx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rdx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rdx, rax
movabs rax, 0xee3b3cd1d012940b
xor rdx, rax
movabs r8, 0x3483ce43ac6f96b2
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x1402b2038]
mov rax, r11
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub r8, rax
mov rbx, qword [0x1402b2030]
mov rdx, rbx
movabs rax, 0xec3316b52376ef33
xor rdx, rax
movabs rax, 0xe0b56d920d7287a1
add r8, rax
add r8, rdx
movabs rax, 0x21462a838804cca4
xor r8, rax
mov qword [rbp + 0x1a0], r8
mov rdx, qword [rbp + 0x198]
movabs rcx, 0xf33a52b6c2be8983
add rdx, rcx
movabs rax, 0xaed53662530a54c3
xor rdx, rax
sub rdx, qword [0x1402b2050]
sub rdx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rdx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rdx, rax
sub rdx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a789df252f
xor rdx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rdx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rdx, rax
movabs rax, 0xb483ce44095900a3
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adb0af87a
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b524f50785
xor rbx, rax
movabs rax, 0xe0b56d908ddc1d4f
add rdx, rax
add rdx, rbx
movabs rax, 0x77b196940e406d62
xor rdx, rax
mov qword [rbp + 0x198], rdx
and rdx, r8
cmp qword [rsp + 0x60], rdx
setne al
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
test al, al
je 0x1401f2b6a
mov edi, r15d
mov r12d, 0xf55e3c02
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 0x1401f29ac
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe597f05e
jmp 0x1401f299e
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 0x1401f2978
cmp r10d, edi
jne 0x1401f2ac5
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401f2ac5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401f2ac5
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov esi, 0xe597f05e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401f2a2b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401f29fc
mov r8d, dword [rbx + 0x20]
cmp esi, r12d
je 0x1401f2a3a
test r14d, r14d
jne 0x1401f29df
jmp 0x1401f2ac5
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401f2acd
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401f2acd
mov edi, 0xe597f05e
mov r12d, edi
jmp 0x1401f2a84
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401f2a6a
jmp 0x1401f2aaa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401f2a8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f294c
mov rcx, qword [rbp + 0x190]
call r8
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xb843949f
mov eax, dword [rbp - 0x18]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rbp - 0x18], ecx
movsxd rax, ecx
mov qword [rbp + 0x190], rax
mov dword [rbp - 0x18], r15d
mov ebx, r15d
mov r14d, 0xf8b8d814
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401f2bde
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9143cc02
jmp 0x1401f2bd0
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401f2bb0
cmp r9d, ebx
jne 0x1401f2ceb
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401f2ceb
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401f2ceb
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov edi, 0x9143cc02
jmp 0x1401f2c42
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401f2c25
cmp edi, r14d
je 0x1401f2c5a
test esi, esi
jne 0x1401f2c11
jmp 0x1401f2ceb
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401f2cf3
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401f2cf3
mov eax, 0x9143cc02
mov ebx, eax
mov r14d, eax
jmp 0x1401f2caa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401f2c8d
jmp 0x1401f2cd0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401f2cb3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f2b84
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
call r8
mov rbx, rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x1a8], r15
movabs r12, 0x4ff6a1ddb52ae430
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], r15
movabs r13, 0x2ced2905ed94c244
mov qword [rbp + 0x1b0], r13
mov rcx, qword [rbp + 0x1b0]
movabs r14, 0xf33a52b722449e03
add rcx, r14
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x1b0], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x1a8], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
mov rcx, qword [rbp + 0x4b0]
test rcx, rcx
je 0x1401f2f50
mov rax, r15
cmp qword [rbp + 0x4b8], r15
jbe 0x1401f2f50
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x4b8]
jae 0x1401f2f50
mov rcx, qword [rbp + 0x4b0]
jmp 0x1401f2f37
test dl, dl
jne 0x1401f340c
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x60edda41
mov eax, dword [rbp - 0x14]
add eax, 0x8592ee35
xor eax, 0x838a1797
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2509b837
xor eax, 0xf1f15fc3
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x262f9e93
add eax, ecx
xor eax, 0xcfa4e255
add eax, 0x1c2b568d
xor eax, 0x9a70517f
mov edx, dword [0x1402b2030]
xor edx, 0x25e9b5f3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda164a0c
sub edx, eax
sub edx, ecx
sub edx, 0x2ca16089
xor edx, 0xe66ec564
mov dword [rbp - 0x14], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x14], r15d
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c0], r13
mov rcx, qword [rbp + 0x1c0]
add rcx, r14
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x1c0], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x1b8]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x1b8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
test al, al
je 0x1401f8d5c
mov ebx, r15d
mov r14d, 0xf55e3c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401f3254
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe597f05e
jmp 0x1401f3246
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401f3226
cmp r9d, ebx
jne 0x1401f3362
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401f3362
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401f3362
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xe597f05e
jmp 0x1401f32bf
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401f32a2
cmp edi, r14d
je 0x1401f32d7
test esi, esi
jne 0x1401f3287
jmp 0x1401f3362
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401f336a
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401f336a
mov eax, 0xe597f05e
mov ebx, eax
mov r14d, eax
jmp 0x1401f3324
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401f330a
jmp 0x1401f3347
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401f332d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f31fa
mov rcx, qword [rbp + 0x190]
call r8
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xb843949f
mov eax, dword [rbp - 0x10]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rbp + 0x190], rax
mov dword [rbp - 0x10], r15d
jmp 0x1401f8d5c
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d0], r13
mov rcx, qword [rbp + 0x1d0]
add rcx, r14
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x1c8]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x1c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1c8], r15
test al, al
jne 0x1401f3699
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x250fa5a6
mov eax, dword [rbp - 0xc]
add eax, 0x37461236
xor eax, 0xa78ac94a
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x22f49ecb
xor eax, 0x3d776f32
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x34f8f334
add eax, ecx
xor eax, 0x4f48d44
sub eax, 0x7ef0bb23
xor eax, 0x219131e6
mov r14d, dword [0x1402b2030]
xor r14d, 0x2322e963
sub r14d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcdd169c
sub r14d, eax
sub r14d, ecx
add r14d, 0x49caf20e
xor r14d, 0xf7cbba54
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0xc], r15d
jmp 0x1401f499e
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e0], r13
mov rcx, qword [rbp + 0x1e0]
add rcx, r14
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x1e0], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x1d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1d8], r15
mov r14d, 0x1cc6abde
mov dword [rbp - 8], r14d
test al, al
jne 0x1401f393a
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x465e77d2
mov eax, dword [rbp - 4]
add eax, 0x3e63eeb5
xor eax, 0x8409d068
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a20baca
xor eax, 0x3a3d1b41
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc6cfea65
add eax, ecx
xor eax, 0x20d67dc3
add eax, 0x4abf52cf
xor eax, 0xba0a0ab7
lea edx, [rcx - 0x75eadecc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f98e0e
sub edx, eax
mov r14d, dword [0x1402b2030]
xor r14d, 0x270671f1
add r14d, 0x7a1e4828
add r14d, edx
xor r14d, 0xe0f6e92e
mov dword [rbp - 0x50], r14d
mov dword [rbp - 4], r14d
mov dword [rbp - 4], r15d
jmp 0x1401f3adf
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401f39a8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb591260a
jmp 0x1401f399a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401f397a
cmp r9d, esi
jne 0x1401f3ab3
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401f3ab3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401f3ab3
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xb591260a
jmp 0x1401f3a0c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401f39ef
cmp ebx, r14d
je 0x1401f3a24
test edi, edi
jne 0x1401f39db
jmp 0x1401f3ab3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401f3abb
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401f3abb
mov esi, 0xb591260a
mov r14d, esi
jmp 0x1401f3a72
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401f3a55
jmp 0x1401f3a98
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401f3a7b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f394e
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r8
mov dword [rbp - 0x50], eax
movabs r12, 0x4ff6a1ddb52ae430
movabs r13, 0x2ced2905ed94c244
mov dword [rbp], r15d
mov dword [rbp], 0xd5ffde88
mov eax, dword [rbp]
add eax, 0x39dcb330
xor eax, 0x4884cbe1
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x34ecdae8
xor eax, 0x52d673b4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd6757bb2
add eax, ecx
xor eax, 0xda00bda7
sub eax, 0x4470390b
xor eax, 0x1875ccb4
lea edx, [rcx - 0x148355e8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc4e77120
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x3b188edf
add eax, 0x942f4526
add eax, edx
xor eax, 0xe15b4ae0
mov dword [rsp + 0x78], eax
mov dword [rbp], eax
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0x8bc34459
mov eax, dword [rbp + 4]
add eax, 0x3f8895b5
xor eax, 0x2b09d18d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a2428bf
xor eax, 0x3913e1a5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4542a9b5
add eax, ecx
xor eax, 0x1f88af47
add eax, 0x4b04018b
xor eax, 0x8177ae12
lea edx, [rcx - 0x7707853b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fe20aa
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2701df55
add eax, 0x7eb536c4
add eax, edx
xor eax, 0x717eee72
mov dword [rsp + 0x60], eax
mov dword [rbp + 4], eax
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f0], r13
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x1e8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1e8], r15
mov ecx, 0x4a15c286
mov dword [rsp + 0x58], ecx
test al, al
jne 0x1401f3e88
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0x6a07db45
mov eax, dword [rbp + 8]
add eax, 0x5be52b4
xor eax, 0xe80897c2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5676c9f6
xor eax, 0x77c54db2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6f34b7a9
add eax, ecx
xor eax, 0x857363b4
sub eax, 0x1c94bc2
xor eax, 0x36669de5
lea edx, [rcx - 0x45d1ca0f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd416f79e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2be90861
add ecx, 0xb2e741b4
add ecx, edx
xor ecx, 0xfd3ec2de
mov dword [rbp + 8], ecx
mov dword [rbp + 8], r15d
jmp 0x1401f4037
mov esi, r15d
mov r14d, ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401f3ef9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x10021614
jmp 0x1401f3eeb
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401f3ecb
cmp r9d, esi
jne 0x1401f4005
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401f4005
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401f4005
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x10021614
jmp 0x1401f3f64
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1401f3f47
cmp ebx, r14d
je 0x1401f3f7c
test edi, edi
jne 0x1401f3f2c
jmp 0x1401f4005
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401f400d
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401f400d
mov esi, 0x10021614
mov r14d, esi
jmp 0x1401f3fc7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401f3fad
jmp 0x1401f3fea
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401f3fd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f3e9f
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x60]
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r9
movabs r12, 0x4ff6a1ddb52ae430
movabs r13, 0x2ced2905ed94c244
mov dword [rbp + 4], r15d
mov dword [rbp], r15d
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x200], r13
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rbp + 0x200]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
test al, al
jne 0x1401f42d9
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x465e77d2
mov eax, dword [rbp + 0xc]
add eax, 0x3e63eeb5
xor eax, 0x8409d068
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a20baca
xor eax, 0x3a3d1b41
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc6cfea65
add eax, ecx
xor eax, 0x20d67dc3
add eax, 0x4abf52cf
xor eax, 0xba0a0ab7
lea edx, [rcx - 0x75eadecc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f98e0e
sub edx, eax
mov r14d, dword [0x1402b2030]
xor r14d, 0x270671f1
add r14d, 0x7a1e4828
add r14d, edx
xor r14d, 0xe0f6e92e
mov dword [rbp + 0xc], r14d
mov dword [rbp + 0xc], r15d
jmp 0x1401f44b2
mov r14d, r15d
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 r14d, r14d
je 0x1401f434e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb591260a
jmp 0x1401f4340
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 0x1401f431a
cmp r10d, r14d
jne 0x1401f4486
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401f4486
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401f4486
mov r13d, dword [rbx + 0x20]
mov r9d, dword [rbp - 8]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xb591260a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401f43ce
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401f439f
mov r9d, dword [rbp - 8]
cmp edi, r9d
je 0x1401f43dc
test esi, esi
jne 0x1401f4383
jmp 0x1401f4486
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401f448e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401f448e
mov eax, 0xb591260a
mov r14d, eax
mov r9d, eax
mov dword [rbp - 8], eax
jmp 0x1401f4439
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401f4419
inc r8
mov al, byte [r8]
test al, al
je 0x1401f4475
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401f444a
mov dword [rbp - 8], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f42ed
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r8
mov r14d, eax
movabs r12, 0x4ff6a1ddb52ae430
movabs r13, 0x2ced2905ed94c244
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x14bf4bc7
mov eax, dword [rbp + 0x10]
add eax, 0x388eeab5
xor eax, 0x8009ca93
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a0f3bbe
xor eax, 0x40297351
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xceba9153
add eax, ecx
xor eax, 0x277d7653
add eax, 0x4728a41f
xor eax, 0xdcf4bb60
lea edx, [rcx - 0x703eade8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e239fe
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x271dc601
add eax, 0x62f2eb98
add eax, edx
xor eax, 0x1582adfe
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x10], eax
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x210], r13
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rbp + 0x210]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x208]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x208], r15
test al, al
jne 0x1401f47cc
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x6a07db45
mov eax, dword [rbp + 0x14]
add eax, 0x5be52b4
xor eax, 0xe80897c2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5676c9f6
xor eax, 0x77c54db2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6f34b7a9
add eax, ecx
xor eax, 0x857363b4
sub eax, 0x1c94bc2
xor eax, 0x36669de5
lea edx, [rcx - 0x45d1ca0f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd416f79e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2be90861
add ecx, 0xb2e741b4
add ecx, edx
xor ecx, 0xfd3ec2de
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x14], r15d
jmp 0x1401f499a
mov r12d, r15d
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 r12d, r12d
je 0x1401f4841
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x10021614
jmp 0x1401f4833
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 0x1401f480d
cmp r10d, r12d
jne 0x1401f4969
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401f4969
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401f4969
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x10021614
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401f48bd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401f488e
mov r8d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x58]
je 0x1401f48cc
test esi, esi
jne 0x1401f4872
jmp 0x1401f4969
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401f4971
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401f4971
mov eax, 0x10021614
mov r12d, eax
mov edx, eax
mov dword [rsp + 0x58], eax
jmp 0x1401f4922
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401f4905
inc r9
mov al, byte [r9]
test al, al
je 0x1401f4958
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401f4933
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f47e0
mov r8d, dword [rsp + 0x60]
mov edx, dword [rbp - 0x50]
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r9
movabs r12, 0x4ff6a1ddb52ae430
movabs r13, 0x2ced2905ed94c244
mov dword [rbp + 0x10], r15d
movsxd r14, r14d
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x218], r15
movabs rax, 0xeb3490b65b9de4f6
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0xb1617a9d4fbe061d
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b75cdb2b83
add rcx, qword [rbp + 0x220]
movabs rax, 0x50d53662530aeedf
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a283df7f
add rcx, rax
movabs rax, 0xf8f8cd97174c017f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7c1f50f5d
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a6da167c67
xor rcx, rax
movabs rax, 0x5f627dc674359a72
sub rcx, rax
movabs rax, 0x823b3cd1b2c57896
xor rcx, rax
movabs rdx, 0xb483ce4373732711
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94add736b02
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5228c94fd
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92f876e057
add rdx, rax
add rdx, rcx
movabs rax, 0x35ef1ac25e05e8fa
xor rdx, rax
mov qword [rbp + 0x220], rdx
movabs rcx, 0xf33a52b543cd6503
add rcx, qword [rbp + 0x218]
movabs rax, 0x8a5536625308d5d1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5730f72e
sub rcx, rax
movabs rax, 0xf8f8cd9938bdff19
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654ba9af74250
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a93eaa32d1
xor rcx, rax
movabs rax, 0x5f627dc6ee1d3b44
sub rcx, rax
movabs rax, 0xb63b3cd2bf5d2445
xor rcx, rax
movabs rax, 0x3483ce457dd18d23
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad50f33e8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52af0cc17
xor r11, rax
movabs rax, 0xe0b56d8aac1bcebd
add rcx, rax
add rcx, r11
movabs rax, 0x37da774dfb3a89d8
xor rcx, rax
mov qword [rbp + 0x218], rcx
and rcx, rdx
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x218], r15
cmp r14, rcx
jne 0x1401f507e
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x939fc641
mov eax, dword [rbp + 0x18]
add eax, 0x14f8a835
xor eax, 0x3d89a6fd
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x265b8709
xor eax, 0x644e0edb
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbf090898
add eax, ecx
xor eax, 0x5014da2d
add eax, 0x3d024e85
xor eax, 0x2c0f952
lea edx, [rcx + 0x325e78c6]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd853e0f4
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27ac1f0b
add ecx, 0xd40b408e
add ecx, edx
xor ecx, 0xc3c8367c
mov dword [rbp + 0x18], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x230], r13
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rbp + 0x230]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x228]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x228], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x228], r15
test al, al
je 0x1401f8d5c
mov ebx, r15d
mov r14d, 0xf55e3c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401f4ec6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe597f05e
jmp 0x1401f4eb8
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401f4e98
cmp r9d, ebx
jne 0x1401f4fd4
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401f4fd4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401f4fd4
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xe597f05e
jmp 0x1401f4f31
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401f4f14
cmp edi, r14d
je 0x1401f4f49
test esi, esi
jne 0x1401f4ef9
jmp 0x1401f4fd4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401f4fdc
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401f4fdc
mov eax, 0xe597f05e
mov ebx, eax
mov r14d, eax
jmp 0x1401f4f96
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401f4f7c
jmp 0x1401f4fb9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401f4f9f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f4e6c
mov rcx, qword [rbp + 0x190]
call r8
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xb843949f
mov eax, dword [rbp + 0x1c]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rbp + 0x1c], ecx
movsxd rax, ecx
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x1c], r15d
jmp 0x1401f8d5c
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x588], r15
mov qword [rbp + 0x590], r15
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x573a09fe
mov eax, dword [rbp + 0x20]
add eax, 0x9f0d32b5
xor eax, 0xc80a3111
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b42b696
xor eax, 0xd8113231
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x439a2697
add eax, ecx
xor eax, 0xb2956c33
add eax, 0x226540bf
xor eax, 0x69b2636d
mov edx, dword [0x1402b2030]
xor edx, 0x2583cce1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda7c331e
sub edx, eax
sub edx, ecx
sub edx, 0x2dca78d7
xor edx, 0x7e3ed55e
mov dword [rbp + 0x20], edx
mov byte [rbp - 0x70], dl
lea r8, [rbp - 0x70]
mov rdx, r14
lea rcx, [rbp + 0x580]
call fcn.140045c8c
nop
mov dword [rbp + 0x20], r15d
mov rax, qword [rbp + 0x580]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x240], r13
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rbp + 0x240]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x238]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x238], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x238], r15
test al, al
jne 0x1401f53ce
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x6483a19e
mov eax, dword [rbp + 0x24]
add eax, 0x6b08
xor eax, 0x5cc2d4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x52f7ff2f
xor eax, 0x2cd6ee68
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd1dba60b
add eax, ecx
xor eax, 0xdb3cc160
add eax, 0x715d039b
xor eax, 0xf6a4392d
lea edx, [rcx + 0xd1999cb]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x24c33e94
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xdb3cc16b
add ecx, 0xcc5be9fa
add ecx, edx
xor ecx, 0xd678bbdc
mov dword [rbp + 0x24], ecx
movsxd rax, ecx
mov dword [rbp + 0x24], r15d
jmp 0x1401f560f
mov esi, r15d
mov r14d, 0x6bb3ed86
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401f5442
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe988c862
jmp 0x1401f5434
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401f5414
cmp r9d, esi
jne 0x1401f554e
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401f554e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401f554e
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xe988c862
jmp 0x1401f54ad
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401f5490
cmp ebx, r14d
je 0x1401f54c5
test edi, edi
jne 0x1401f5475
jmp 0x1401f554e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1401f5556
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1401f5556
mov esi, 0xe988c862
mov r14d, esi
jmp 0x1401f5510
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401f54f6
jmp 0x1401f5533
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1401f5519
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401f53e8
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0xd9c4e74d
mov eax, dword [rbp + 0x28]
add eax, 0x3c71d735
xor eax, 0x6c89ce76
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x25e51b7c
xor eax, 0x3c36fb1f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x974094c
add eax, ecx
xor eax, 0x230ea091
add eax, 0x4a428389
xor eax, 0x77032608
lea edx, [rcx + 0xbf99a0f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f1c5b0
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x270e3a4f
add eax, 0x724e21ca
add edx, eax
xor edx, 0x5905e150
mov dword [rbp + 0x28], edx
movsxd rdx, edx
mov rbx, qword [rbp + 0x190]
mov r9, rbx
mov r14, qword [rsp + 0x58]
mov r8, r14
mov rcx, qword [rsp + 0x60]
call r10
nop
mov dword [rbp + 0x28], r15d
movabs r12, 0x4ff6a1ddb52ae430
movabs r13, 0x2ced2905ed94c244
cmp rax, r14
je 0x1401f5ae4
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0xc598c928
mov eax, dword [rbp + 0x2c]
add eax, 0x1f994b36
xor eax, 0xe08ab19d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x233ba520
xor eax, 0x5582e94e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd51bfb55
add eax, ecx
xor eax, 0x1ff5a040
sub eax, 0x7f77fa27
xor eax, 0x656852cc
mov edx, dword [0x1402b2030]
xor edx, 0x23819c7f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc7e6380
sub edx, eax
sub edx, ecx
sub edx, 0x2c8fe29d
xor edx, 0xad55c80
mov dword [rbp + 0x2c], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x2c], r15d
lea rcx, [rbp + 0x580]
call fcn.14004671c
nop
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x250], r13
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rbp + 0x250]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rbp + 0x248]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x248], r15
test al, al
je 0x1401f8d5c
mov edi, r15d
mov r12d, 0xf55e3c02
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 0x1401f592e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe597f05e
jmp 0x1401f5920
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 0x1401f58fa
cmp r10d, edi
jne 0x1401f5a3a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401f5a3a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401f5a3a
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xe597f05e
jmp 0x1401f5996
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401f5975
mov rax, qword [rax]
jmp 0x1401f58ce
movabs rax, 0x3000000000000000
movabs r13, 0x66c74090fb3a5de3
movabs r12, 0x8ed8e41f55f62851
mov r11, qword [0x1402b2088]
imul r11, rax
xor r11, rax
mov rcx, r11
imul rcx, r12
mov qword [rsp + 0x60], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r12
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x2b2060]
movabs rax, 0xbcd96db922fff258
imul r9, rax
shr r9, 3
movabs rax, 0x88c3d79a52c13022
xor r9, rax
movabs rax, 0xffffff57d7d7c78f
mov rsi, r11
imul rsi, rax
sub rsi, 0x2edac38
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bde6478ae
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs r8, 0x71271be0aa09d7af
lea rcx, [r11 + r8]
xor rcx, 0xffffffffe0ea73a3
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaf202e2fbe9e1c90
mov rdi, qword [r10 + rcx*8 + 0x2b2060]
imul rdi, rax
sub rdi, r8
movabs rcx, 0x7c55ab80cd14b34c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, r11
movabs rcx, 0x71271be0aa09d7af
add rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401f5c65
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd1253c8
mov qword [rsp + 0x78], rdx
movabs r14, 0x71271be0aa09d7af
add r14, rdx
mov r10, rdi
imul r10, rsi
sub r10, r14
xor r10, r13
movzx ecx, r14b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401f5cab
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r14
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x979a8a2fda13c248
imul r8, rax
movabs rax, 0x4afb6f154c0569a1
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401f605a
sub rax, 1
je 0x1401f5f17
sub rax, 1
je 0x1401f5e19
cmp rax, 1
jne 0x1401f6111
movabs rax, 0xaaaaaa1ab5b7b583
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed77ba69cf
imul rcx, rax
movabs r8, 0xfff17ca862d583ff
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a93a7875f
imul rdx, rax
movabs rdi, 0x78304a300e34da50
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be676762e3
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, rdi
not r14
lea rax, [0x140000000]
imul r14, qword [rax + rcx*8 + 0x2b2060]
xor r14, 0xffffffffe0e26353
lea ecx, [r10 + 1]
and cl, 0x3f
rol r14, cl
movabs rcx, 0xe39db67bf61a961d
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc689e569e2
and rax, rcx
imul r14, rax
mov rcx, r14
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a22f8310
imul rcx, rax
mov rax, rdi
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x1401f6111
movabs rax, 0xc2d0f48fc88bfcc7
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, 0x71271be0aa09d7ae
mov rax, r11
imul rax, rdx
xor rax, r13
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x1401f5f70
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r9, cl
movabs rcx, 0x71271be0aa09d7af
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe41f55f62851
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x2b2060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e973c3ae
or r9, rax
mov r12, qword [0x1402b2070]
imul r12, r13
sub r12, r14
mov rax, rsi
sub rax, r9
xor r12, rax
movabs rax, 0xc7a7c6a6b87bc3a3
xor r12, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r14
imul rdx, r12
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589477298fb9
add r11, rax
xor r11, rsi
mov al, dil
add al, al
lea ecx, [rax + rdi]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401f6111
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x2b2060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r14
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de658a9242
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul r8, qword [0x1402b2060], 0xfffffffffd1253c8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f60fc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x71271be0aa09d7af
add rsi, r8
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b95c1988f
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, r11
lea rax, [0x140000000]
imul r9, qword [rax + r13*8 + 0x2b2060]
not r14
imul r14, r10
imul r14, rsi
imul r14, r12
movabs rcx, 0xf5ed7e879272d253
xor rcx, rdi
not rcx
xor rcx, r14
sub rcx, r9
call fcn.14016ea4c
mov qword [0x1402b3188], rax
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0xa94544c5
mov eax, dword [rbp + 0x34]
add eax, 0xa22cbdb5
xor eax, 0x530a3431
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4c1537
xor eax, 0xd4e52905
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbf5cd569
add eax, ecx
xor eax, 0xaf0571a7
add eax, 0x21388c6b
xor eax, 0x102284f1
mov edx, dword [0x1402b2030]
xor edx, 0x25774eb5
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda88b14a
sub edx, eax
sub edx, ecx
sub edx, 0x1df420f8
xor edx, 0x440fe552
mov dword [rbp + 0x34], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x34], r15d
movabs rsi, 0x8c6e7f1d40439b4b
movabs rax, 0x23d870fcfe200000
movabs r14, 0x7561227d96f9d066
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x9dcdff99e1300000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rsi
lea r9, [0x140000000]
imul r10, qword [r9 + rcx*8 + 0x2b2060]
movabs rax, 0x7eafa3451aa85b48
imul r10, rax
movabs rax, 0x120284aabd21ddc0
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57cb95ef3f
mov r13, rdi
imul r13, rax
sub r13, 0x7f8b834
xor r13, qword [0x1402b2060]
xor r13, r10
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc226501e
imul rax, rcx
not rax
and r13, rax
ror r13, 0x24
shr r13, 8
movabs r8, 0x739180e2bfbc64b5
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffca85b13
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8d3a331efa92c58
mov r12, qword [r9 + rcx*8 + 0x2b2060]
imul r12, rax
sub r12, r8
movabs rcx, 0xf1dd48f61c3f3f88
mov rax, r10
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r8, r12
xor r8, rdi
movabs rcx, 0x739180e2bfbc64b5
add rcx, r12
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r9 + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401f638e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xfffffffff80747cc
mov qword [rbp - 0x50], rdx
movabs r11, 0x739180e2bfbc64b5
add r11, rdx
mov r9, r12
imul r9, r13
sub r9, r11
xor r9, r14
movzx ecx, r11b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401f63d3
mov qword [rbp + 0x278], r15
movabs rax, 0xfcfba7eded603200
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r15
movabs rax, 0x599afab38c415cfa
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52ac35013583
add rcx, qword [rbp + 0x280]
movabs rax, 0x5ad5366252ffc705
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80c3fb6d61
add rcx, rax
movabs rax, 0xf8f8cda26bc55f57
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654c6e68d6cca
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179b3938b18ff
xor rcx, rax
movabs rax, 0x5f627dc9137b2f5a
sub rcx, rax
movabs rax, 0x323b3cd7470bb266
xor rcx, rax
movabs rdx, 0xb483ce4e4d362757
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ab0d4032a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54f2bfcd5
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d668cade07f
add rdx, rax
add rdx, rcx
movabs rax, 0x2ca9a7e5191f9f2
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xcc5ad49382c723a
add rcx, qword [rbp + 0x278]
movabs rax, 0x978b4fedad9cca31
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ecf1ebab
add rcx, rax
movabs rax, 0x707459af48d75ae
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x5829ab46c4c03bdf
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86587bedc7c0
xor rcx, rax
movabs rax, 0x2b02fde7e4df88a0
sub rcx, rax
movabs rax, 0x3fc4c32df08dfab1
xor rcx, rax
movabs rax, 0x95ab432b95211947
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b524e0b01c
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adb1f4fe3
xor r11, rax
movabs rax, 0x1f4a9148ad69384a
add rcx, rax
add rcx, r11
movabs rax, 0x7f571af650f8ccd4
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x278], r15
cmp qword [rsp + 0x60], rcx
jne 0x1401f9012
xor eax, eax
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x6f]
call fcn.1401b9980
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x44], 0x6590b122
mov eax, dword [rbp + 0x44]
add eax, 0xcd22142e
xor eax, 0xa9835f26
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x39330ac5
xor eax, 0xc543fd32
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x458cce88
add eax, ecx
xor eax, 0x7a059b05
add eax, 0x48a3f527
xor eax, 0xc6de820a
lea edx, [rcx + 0x4e3e2ec1]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xbf3486a4
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x40cb795b
add ecx, 0xdb53d6a5
add ecx, edx
xor ecx, 0x8f5b604c
mov dword [rbp + 0x44], ecx
movsxd rbx, ecx
mov dword [rbp + 0x44], r15d
jmp 0x1401fb9ca
movabs rsi, 0xe3682e2e1374d482
movabs r14, 0xaa8b701fd7b4be1
mov rbx, r15
movabs rdi, 0x43b125a27bb30bbe
movabs rax, 0xd39bce5de6b264a8
mov r12, qword [0x1402b2070]
imul r12, rax
not r12
movabs rcx, 0x43b125a261cd325c
mov rax, qword [0x1402b2060]
xor rax, rcx
and r12, rax
ror r12, 0x1f
shr r12, 8
movabs rax, 0xe5b8c62799916738
mov r10, qword [0x1402b2068]
imul r10, rax
movabs r8, 0x1c97d1d1ec8b2b7e
sub r10, r8
movabs rax, 0xc3d74fe27fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x1401f90ea
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3a4d784d2531abbc
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r11, r12
imul r11, r10
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x1401f912b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x13d72802caa0e578
imul rdx, rax
movabs rax, 0x3175a39492379204
sub rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x1401f946b
sub rax, 1
je 0x1401f9367
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x3e
imul rdi, r9
mov rbx, r12
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de1d013ac0
imul rbx, rax
imul rdx, qword [0x1402b2060], 0x1a7e39e2
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401f94d7
mov dl, byte [rbp + 0x490]
lea rcx, [rbp + 0x498]
call fcn.14013baec
mov rax, qword [rbp - 0x58]
and rax, qword [rbp - 0x80]
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x150], r15
cmp rbx, rax
je 0x140201534
xor eax, eax
mov byte [rbp - 0x5b], al
lea rcx, [rbp - 0x5b]
call fcn.1401bead0
mov rax, qword [rbp + 0x568]
cmp rax, qword [rbp + 0x570]
je 0x1401fba20
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x2c0], r15
movabs rax, 0x8b661a5d7d51e0fd
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
add rax, 0x6b03
movabs rcx, 0x905536625307a5f1
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f53a15555
sub rax, rcx
movabs rcx, 0xec33204e814a7b8f
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673d2d9a74b
add rcx, rax
mov r12, qword [0x1402b2040]
add rcx, r12
movabs rax, 0xec3316b52fb04e87
xor rcx, rax
movabs rax, 0x13cce94a3a2f6f42
sub rcx, rax
movabs rax, 0xffd8662d614d204a
xor rcx, rax
movabs rdx, 0x27be20fab94f62d5
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0x13cce94ad04fb172
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fb04e8d
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r13, 0x13cc22b598266447
add r13, rdx
add r13, rcx
movabs rax, 0x9ed63a4f05577ca
xor r13, rax
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x2c0], r13
xor eax, eax
mov byte [rbp - 0x5d], al
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp - 0x5d]
call fcn.1401cb114
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, r14b
xor al, byte [0x1402b2030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x1401fbca3
lea rcx, [rbp + 0x568]
call fcn.14004671c
jmp 0x14020b0d4
xor eax, eax
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x67]
call fcn.1401739c0
nop
lea rcx, [rbp + 0x568]
call fcn.14004671c
mov qword [rbp + 0x3b0], r15
movabs rax, 0x74f43b0c82f4c40d
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r15
movabs rax, 0x772074c5b00cd64
mov qword [rbp + 0x3b8], rax
movabs rcx, 0xf33a52b457352c03
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x515536625307e939
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f546b2e83
sub rcx, rax
movabs rax, 0xf8f8cd9a290898fd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bbdc1fe3af
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179aa4c87d3d5
xor rcx, rax
movabs rax, 0x5f627dc77a75a218
sub rcx, rax
movabs rax, 0x7e3b3cd335b0a586
xor rcx, rax
movabs rdx, 0x3483ce4663f19c94
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad15cd304
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ea32cfb
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d86f6084a59
add rdi, rdx
add rdi, rcx
movabs rax, 0x58d31e304dd394ec
xor rdi, rax
mov qword [rbp + 0x3b8], rdi
movabs rcx, 0xf33a52b55979f683
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x1bd536625308eb7e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a88e031e
add rcx, rax
movabs rax, 0xf8f8cd9922babb53
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654ba7d8b82ce
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a925f15cdb
xor rcx, rax
movabs rax, 0x5f627dc73ceb439e
sub rcx, rax
movabs rax, 0x2a3b3cd2b4862e20
xor rcx, rax
movabs rax, 0xb483ce4568bcb39e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad565e62e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a9a19d1
xor r11, rax
movabs rbx, 0xe0b56d8b03227f83
add rbx, rcx
add rbx, r11
movabs rax, 0xb1178e852f57698e
xor rbx, rax
mov qword [rbp + 0x3b0], rbx
mov rcx, qword [rbp + 0x11d0]
call fcn.1401d2254
and rbx, rdi
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3b0], r15
cmp rax, rbx
jne 0x14020181d
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb4], 0xa70cdfe0
mov eax, dword [rbp + 0xb4]
add eax, 0x616a47af
xor eax, 0xdd03f36e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x4889cdd5
xor eax, 0x2eaaa8e3
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3c44cc9f
add eax, ecx
xor eax, 0xd0e34046
sub eax, 0x635f0e21
xor eax, 0xe0b5c608
lea edx, [rcx + 0x3e03f4a9]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc185a772
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3e7a588d
add ecx, 0x2ec384f5
add ecx, edx
xor ecx, 0xf08069ca
mov dword [rbp + 0xb4], ecx
mov dword [0x1402b2090], ecx
mov dword [rbp + 0xb4], r15d
lea rcx, [rsp + 0x50]
call fcn.140174674
jmp 0x14020b0d4
movabs rdi, 0x2494d51a60e6440a
movabs r12, 0xe4e1ef7af2a1a10d
mov rsi, r15
movabs rbx, 0x4f0c4e12cfb9ca2c
movabs rax, 0x878901606f2d8528
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0xb0f3b1ed3bca9854
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0x1a0c260ecd021470
mov r10, qword [0x1402b2078]
imul r10, rax
add r10, rdi
movabs rax, 0xa2afeb73ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xdb6b2ae59f19bbf6
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x2b2060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x1402018f6
mov rbx, qword [rsp + 0x12d8]
add rsp, 0x1290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret