Function at 0x1401b1348
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.1401e7630
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 [0x140278070]
imul r12, rax
not r12
movabs rcx, 0x83e866ed82ccd78e
mov rax, qword [0x140278060]
xor rax, rcx
and r12, rax
ror r12, 1
shr r12, 8
movabs rax, 0x9b700f10b25645e8
mov r9, qword [0x140278088]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x1401b1457
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 0x1401b1495
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x1401b15ea
cmp rax, 1
jne 0x1401b16bb
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r11
sub rax, r12
xor rdi, rax
jmp 0x1401b16bb
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 + 0x278060]
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 + 0x278060]
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.140135dcc
mov qword [0x140279188], rax
movabs rax, 0x1ef8f80343890a
mov r9, qword [0x140278070]
imul r9, rax
not r9
movabs rcx, 0x4f41d0e3c056131d
mov r14, qword [0x140278060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x27
shr r9, 8
mov rsi, qword [0x140278068]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
mov r12d, 0x8000003f
and ecx, r12d
jge 0x1401b17e7
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 [0x140278078]
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 [0x140278080]
and r11, qword [0x140278078]
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 0x1401b18a6
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.140135a00
mov qword [0x140279150], rax
mov qword [rbp + 0x178], r15
movabs rax, 0xc1373e1db5953f0
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x108], r15
movabs rax, 0xf3c1c06fec3c3af5
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b7f73ce683
add rcx, qword [rbp + 0x108]
movabs rax, 0xbd53662530b8941
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a0b4ba4e
add rcx, rax
movabs rax, 0xf8f8cd967a80bf93
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b6f0656606
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a629ff031b
xor rcx, rax
movabs rax, 0x5f627dc48bef94de
sub rcx, rax
movabs rax, 0xaa3b3cd1658fc809
xor rcx, rax
movabs rdx, 0xb483ce42dd4a182e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfdcf1ee
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520230e11
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9564a792c3
add rdi, rdx
add rdi, rcx
movabs rax, 0xa50150efc67114ce
xor rdi, rax
mov qword [rbp + 0x108], rdi
movabs rcx, 0xf33a52b7d6d03103
add rcx, qword [rbp + 0x178]
movabs rax, 0x56553662530b68d4
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5ee9ff92
sub rcx, rax
movabs rax, 0xf8f8cd969b6f27e9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b71c68f666
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a64efb0221
xor rcx, rax
movabs rax, 0x5f627dc494cf8c74
sub rcx, rax
movabs rax, 0x563b3cd175c7262e
xor rcx, rax
movabs rax, 0x3483ce42fcd3d4b7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf5b3f18
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520a4c0e7
xor r11, rax
movabs rbx, 0xe0b56d94e273026d
add rbx, rcx
add rbx, r11
movabs rax, 0xd178d4636607eea8
xor rbx, rax
mov qword [rbp + 0x178], rbx
mov rcx, qword [rbp + 0x11d0]
call fcn.1401a0a38
and rbx, rdi
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x178], r15
cmp rax, rbx
je 0x1401d1a25
movabs rax, 0x334fd7c44984c000
movabs r12, 0xfe7f89cc15c8bed4
movabs r14, 0x244b1e03724ba7
mov rdi, qword [0x140278080]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x1401b1ca1
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x1401b2075
sub rax, 1
je 0x1401b1f4b
sub rax, 1
je 0x1401b1e56
cmp rax, 1
jne 0x1401b212c
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 [0x140278088]
add r8, rcx
movabs rax, 0xa6ce66688138fd
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, 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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401b212c
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 + 0x278060]
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 0x1401b212c
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 + 0x278060]
imul rax, r14
xor r9, rax
movabs rax, 0x38580af11924
or r9, rax
mov r14, qword [0x140278070]
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 0x1401b212c
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xfffffffff26f7976
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b2117
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 + 0x278060]
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.140135d18
mov qword [0x140279140], rax
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xe8], 0xf94ee926
mov eax, dword [rbp + 0xe8]
add eax, 0x929f02f
xor eax, 0x85839b2e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x387ef331
xor eax, 0x884c01c1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf4102365
add eax, ecx
xor eax, 0x358ca414
add eax, 0x5c917be1
xor eax, 0xc8d8b3ca
lea edx, [rcx + 0x13da89c4]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc024a614
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3fdb59eb
add ecx, 0xcca32616
add ecx, edx
xor ecx, 0x1e7d685c
mov dword [rbp + 0xe8], ecx
movsxd rax, ecx
mov rcx, qword [rbp + 0x11e0]
mov rcx, qword [rcx + rax*8]
mov qword [0x140279200], rcx
mov dword [rbp + 0xe8], r15d
movabs rdi, 0xda18cd5cd4f85b53
movabs rax, 0x3949b580dc638000
movabs r12, 0xf15fcfb0209b91e8
mov r11, qword [0x140278070]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1401b23ca
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 [0x140278078]
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 0x1401b27a0
sub rax, 1
je 0x1401b266e
sub rax, 1
je 0x1401b2575
cmp rax, 1
jne 0x1401b2857
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401b2857
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 + 0x278060]
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 0x1401b2857
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f2ec2d20
or r9, rax
mov rdi, qword [0x140278070]
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 0x1401b2857
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xffffffffe37b4586
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b2842
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 + 0x278060]
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.1401356c4
mov qword [0x1402791a0], rax
mov qword [rbp + 0x110], r15
movabs rax, 0xd5392cbb76e6f880
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r15
movabs rax, 0x265c654153c142e7
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52b5cb682603
add rcx, qword [rbp + 0x118]
movabs rax, 0x4b55366253095d6c
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f58c7c771
sub rcx, rax
movabs rax, 0xf8f8cd98af04d315
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b9e2e4b154
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8a3fdaead
xor rcx, rax
movabs rax, 0x5f627dc70ed7ae00
sub rcx, rax
movabs rax, 0xae3b3cd27b8b86ef
xor rcx, rax
movabs rdx, 0x3483ce44f9ec076a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad72d9eec
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528d26113
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ccc62f5c1
add rax, rdx
add rax, rcx
movabs rcx, 0x758bf5337f323784
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52a9ca16d483
add rcx, qword [rbp + 0x110]
movabs rax, 0xf9d5366252fd5c1b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80cb3c2c84
add rcx, rax
movabs rax, 0xf8f8cda4e05b69db
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ca2eae9375
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6557e6fa3
xor rcx, rax
movabs rax, 0x5f627ddfbf87c996
sub rcx, rax
movabs rax, 0x3a3b3cd87c943a39
xor rcx, rax
movabs rax, 0xb483ce50a7341fb0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa72859a6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558d7a659
xor r11, rax
movabs rax, 0xe0b56d5c775872fb
add rax, rcx
add rax, r11
movabs rcx, 0xe3f96b6aa192ceb6
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 [0x140278080]
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 + 0x278060]
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 [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov eax, 0x8000003f
and ecx, eax
jge 0x1401b2c47
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 0x1401b2c85
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 [0x140278078]
xor r9, rax
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b3034
sub rax, 1
je 0x1401b2eef
sub rax, 1
je 0x1401b2df1
cmp rax, 1
jne 0x1401b30ea
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r9
sub rax, r12
xor rbx, rax
jmp 0x1401b30ea
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 + 0x278060]
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 0x1401b30ea
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 0x1401b2f49
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 + 0x278060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e1b9c508
or r10, rax
mov rbx, qword [0x140278070]
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 0x1401b30ea
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xffffffffeb29187e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b30d6
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 + 0x278060]
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.14013612c
mov qword [0x140279168], rax
movabs rdi, 0x36cc5b730eb09097
movabs r14, 0xf46070cf9aef4571
mov rsi, r15
movabs rbx, 0x6db430cdb800cd7c
movabs rax, 0x97190c7b6e5ec160
mov r12, qword [0x140278070]
imul r12, rax
not r12
movabs rdx, 0x924bcf325370ffe6
mov rax, qword [0x140278060]
xor rax, rdx
and r12, rax
ror r12, 0xe
shr r12, 8
movabs rax, 0x946ae770b7479e90
mov r11, qword [0x140278070]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov edx, 0x8000003f
and ecx, edx
jge 0x1401b3232
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 0x1401b3275
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 [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b35aa
sub rax, 1
je 0x1401b34b2
sub rax, 1
je 0x1401b33dc
cmp rax, 1
jne 0x1401b3629
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r9
sub rax, r12
xor rdi, rax
jmp 0x1401b3629
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 + 0x278060]
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 0x1401b3629
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 0x1401b3505
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 + 0x278060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e3c1fda8
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401b3629
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xffffffffeb70329a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b3616
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 + 0x278060]
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.140136054
mov qword [0x140279198], rax
xor ecx, ecx
call fcn.140015664
movabs rax, 0xfe130b2ad3e00000
movabs r12, 0x370f9ac0901d12ca
movabs r14, 0xd4e17d8cb1a061b3
mov rdi, qword [0x140278060]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401b3823
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x1401b3bf6
sub rax, 1
je 0x1401b3ac4
sub rax, 1
je 0x1401b39cb
cmp rax, 1
jne 0x1401b3cad
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401b3cad
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 + 0x278060]
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 0x1401b3cad
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7eaf37ee6
or r9, rax
mov r14, qword [0x140278070]
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 0x1401b3cad
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xffffffffd3618994
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b3c98
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 + 0x278060]
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.140136150
mov qword [0x140279160], rax
mov qword [rbp + 0x120], r15
movabs rax, 0xffff651c3d221a72
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r15
movabs rax, 0xcfb7ed525e453c1e
mov qword [rbp + 0x128], rax
movabs rcx, 0xf33a52b3dac93d83
add rcx, qword [rbp + 0x128]
movabs rax, 0x62d5366253076ccd
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ad0a1549
add rcx, rax
movabs rax, 0xf8f8cd9aa7663737
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bc850465ee
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179aada72efdf
xor rcx, rax
movabs rax, 0x5f627dc763ba45ba
sub rcx, rax
movabs rax, 0xf23b3cd373ea8026
xor rcx, rax
movabs rdx, 0xb483ce46dcf6978f
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94acf6b234a
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53094dcb5
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d850226e01f
add rdi, rdx
add rdi, rcx
movabs rax, 0x1a078c04ffdb8b52
xor rdi, rax
mov qword [rbp + 0x128], rdi
movabs rcx, 0xf33a52bc395a5003
add rcx, qword [rbp + 0x120]
movabs rax, 0x75553662530fcb5e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f6c119def
sub rcx, rax
movabs rax, 0xf8f8cd92275ae06d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b128a67951
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a14e9576c5
xor rcx, rax
movabs rax, 0x5f627dbd5083bca8
sub rcx, rax
movabs rax, 0x5e3b3ccf445f025d
xor rcx, rax
movabs rax, 0x3483ce3eb8fb7c90
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af0e56794
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50f1a986b
xor r11, rax
movabs rbx, 0xe0b56da6de2566e9
add rbx, rcx
add rbx, r11
movabs rax, 0x2278dd5d166a2adc
xor rbx, rax
mov qword [rbp + 0x120], rbx
call fcn.1401d3ce0
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x120], r15
cmp rax, rbx
jne 0x1401b4076
mov dword [rbp + 0xec], r15d
mov dword [rbp + 0xec], 0xe271ca28
mov eax, dword [rbp + 0xec]
add eax, 0x9039430a
xor eax, 0xd85f223d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a163ac8
xor eax, 0x9320719a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf63ad66e
add eax, ecx
xor eax, 0xcf7f2992
sub eax, 0x34768368
xor eax, 0x6e74d1e3
lea edx, [rcx - 0x72835dd2]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x2e40e360
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0xd1bf1c9f
add ecx, 0x76bcb650
add ecx, edx
xor ecx, 0xd7cbb8a0
mov dword [rbp + 0xec], ecx
mov dword [0x140278090], ecx
mov dword [rbp + 0xec], r15d
xor eax, eax
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x5e]
call fcn.1401694b8
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0x4603abca
mov eax, dword [rbp - 0x48]
add eax, 0x6b78f432
xor eax, 0x8986fd7d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2e580625
xor eax, 0x1873c1ae
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5c1de173
add eax, ecx
xor eax, 0x596a8381
add eax, 0x3ecc46b2
xor eax, 0xf7961f51
lea edx, [rcx - 0x36c45123]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xcdade224
sub edx, eax
mov r8d, dword [0x140278030]
xor r8d, 0x32521ddb
add r8d, 0x43267a33
add r8d, edx
xor r8d, 0x1de688cc
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x48], r15d
jmp 0x1401b4d59
movabs rdi, 0x4b00cb88199ae20d
movabs r12, 0x9b6e949adb5c1717
mov rsi, r15
movabs rbx, 0xb7a94a1c257e39f2
movabs rax, 0x6931867a602acb7c
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0xb7a94a1c24cdd1ba
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xda6e75e92bf3e990
mov r9, qword [0x140278070]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401b414f
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 0x1401b418f
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 [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1401b44d1
sub rax, 1
je 0x1401b43c8
sub rax, 1
je 0x1401b42f2
cmp rax, 1
jne 0x1401b4550
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401b4550
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 + 0x278060]
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 0x1401b4550
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 0x1401b441b
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 + 0x278060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e007422e
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401b4550
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
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 [0x140278060], 0x1b3e848
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b453d
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 + 0x278060]
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.140135100
mov qword [0x140279188], rax
xor eax, eax
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x78]
call fcn.14016f288
movabs rax, 0x4b54077b90000000
movabs r12, 0x488e9feb2d194c69
movabs r14, 0xa991c1c04e05a6d1
mov rdi, qword [0x140278088]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1401b474e
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
je 0x1401b4b21
sub rax, 1
je 0x1401b49ef
sub rax, 1
je 0x1401b48f6
cmp rax, 1
jne 0x1401b4bd8
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x1401b4bd8
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 + 0x278060]
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 0x1401b4bd8
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a798f2b536
or r9, rax
mov r14, qword [0x140278070]
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 0x1401b4bd8
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0x16487f84
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b4bc3
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 + 0x278060]
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.140135460
mov qword [0x140279158], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0xa409da24
mov eax, dword [rbp - 0x44]
add eax, 0xe0c6eb7
xor eax, 0x40ba011
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5f8fb44a
xor eax, 0x6355f93f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x516eb0a3
add eax, ecx
xor eax, 0xffa4bc1
sub eax, 0x7f9f0b13
xor eax, 0xd2274d72
mov r8d, dword [0x140278030]
xor r8d, 0x1fc7cff1
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xe038300e
sub r8d, eax
sub r8d, ecx
sub r8d, 0x71b9283
xor r8d, 0x90a28f2e
mov dword [rbp - 0x44], r8d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0xb01c49bb
mov eax, dword [rbp - 0x40]
add eax, 0x8ccce42f
xor eax, 0x79841ed1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x36f40a55
xor eax, 0x29a81f1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4160712f
add eax, ecx
xor eax, 0x9f66c5c4
sub eax, 0x42dfd58f
xor eax, 0xe7031cb3
lea edx, [rcx - 0x6c2ef590]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc23331e4
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3dccce1b
add ecx, 0xdcfdc968
add ecx, edx
xor ecx, 0xc33bbb0c
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 0x1401d1a25
movabs rdi, 0x90765bbee2a0b7b2
movabs r12, 0x6732b0f910286621
mov rsi, r15
movabs rbx, 0x8b52ce1fcea750af
movabs rax, 0x539bb2033a9229a
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x74ad31e03cf9af5f
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xfbde74e3069bc860
mov r9, qword [0x140278088]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1401b4e58
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 [0x140278078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 2
je 0x1401b51c5
sub rax, 1
je 0x1401b50cc
sub rax, 1
je 0x1401b4ff6
cmp rax, 1
jne 0x1401b5240
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1401b5240
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 + 0x278060]
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 0x1401b5240
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 + 0x278060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f2caf286
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401b5240
mov rcx, r11
imul rcx, qword [0x140278080]
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 [0x140278060], 0xfffffffff25efff0
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b522d
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 + 0x278060]
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.14013570c
mov qword [0x140279190], rax
xor eax, eax
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x77]
call fcn.14015cc48
movabs rsi, 0x6b2e1a175c7b18bf
movabs rax, 0x33098acb3fab1ea0
movabs r12, 0x76695cfac1b04e96
mov rbx, qword [0x140278070]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x1401b5439
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 0x1401b5475
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401b581f
sub rax, 1
je 0x1401b56dd
sub rax, 1
je 0x1401b55df
cmp rax, 1
jne 0x1401b58d5
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1401b58d5
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 + 0x278060]
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 0x1401b58d5
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 0x1401b5737
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ebd5f13e
or r9, rax
mov rsi, qword [0x140278070]
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 0x1401b58d5
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xfffffffff4a2262c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b58c0
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 + 0x278060]
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.140135cac
mov qword [0x140279160], rax
call fcn.14010e404
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r15
movabs rax, 0xf3ff996b7dce960e
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r15
movabs rax, 0x16b2385ef36d38c5
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b5a239d383
add rcx, qword [rbp + 0x140]
movabs rax, 0xf8d536625309343e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a7b3c387
add rcx, rax
movabs rax, 0xf8f8cd98d8d7dedf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654ba1acb1251
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8d2f684c7
xor rcx, rax
movabs rax, 0x5f627dc72abe5d52
sub rcx, rax
movabs rax, 0x423b3cd29023f9a1
xor rcx, rax
movabs rdx, 0xb483ce4521fa15a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad688e5a2
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529771a5d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c2746f2f7
add rdx, rax
add rdx, rcx
movabs rax, 0xf91447ed875bdfda
xor rdx, rax
mov qword [rbp + 0x140], rdx
movabs rcx, 0xf33a52b7be449603
add rcx, qword [rbp + 0x138]
movabs rax, 0xbb553662530b5049
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5ea05cc1
sub rcx, rax
movabs rax, 0xf8f8cd96b45cf155
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b73dba774c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a66afa3eed
xor rcx, rax
movabs rax, 0x5f627dc49b47ce40
sub rcx, rax
movabs rax, 0x2e3b3cd1820db80b
xor rcx, rax
movabs rax, 0x3483ce4314b39e7a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adef910ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52106ef53
xor r11, rax
movabs rax, 0xe0b56d947fa26801
add rcx, rax
add rcx, r11
movabs rax, 0xc78770096158fbc4
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 0x1401b5c09
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0x75561155
mov eax, dword [rbp - 0x3c]
add eax, 0xd33dd528
xor eax, 0x6a7d6542
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x4b20b782
xor eax, 0xd70fcd34
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe2422216
add eax, ecx
xor eax, 0x4b0df2e8
add eax, 0x434092e7
xor eax, 0xbc0070af
lea edx, [rcx + 0x1e4d300e]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa74cf5a8
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x58b30a57
add ecx, 0x9c1b4991
add ecx, edx
xor ecx, 0x61380c18
mov dword [rbp - 0x3c], ecx
mov dword [0x140278090], ecx
mov dword [rbp - 0x3c], r15d
lea rcx, [rsp + 0x50]
call fcn.14017a0c4
jmp 0x1401d1a25
movabs rax, 0x1685cfd2c25bf000
movabs r12, 0xf24fe9f6b43c49c1
movabs r14, 0xa39b3472dec14f7f
mov rbx, qword [0x140278088]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401b5d88
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 0x1401b5dc7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rdi
sub rax, qword [0x140278078]
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 0x1401b617b
sub rax, 1
je 0x1401b6033
sub rax, 1
je 0x1401b5f35
cmp rax, 1
jne 0x1401b6231
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401b6231
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 + 0x278060]
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 0x1401b6231
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 0x1401b608d
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0eacf3c
or r9, rax
mov r14, qword [0x140278070]
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 0x1401b6231
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xfffffffff17eab0e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b621c
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 + 0x278060]
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.140134e9c
mov qword [0x140279158], rax
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x9e4bcdbd
mov eax, dword [rbp - 0x38]
add eax, 0x4970b22f
xor eax, 0x4783db75
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x37be1eeb
xor eax, 0x470424b9
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x9cd0170e
add eax, ecx
xor eax, 0xec3beecc
sub eax, 0x7639c9a7
xor eax, 0x98b35094
lea edx, [rcx - 0x2aaa48ee]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc125c11c
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3eda3ee3
add ecx, 0xcebd911f
add ecx, edx
xor ecx, 0xa31703d4
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 [0x140278060]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401b64bd
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 0x1401b64fc
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b68a9
sub rax, 1
je 0x1401b6768
sub rax, 1
je 0x1401b666a
cmp rax, 1
jne 0x1401b695f
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401b695f
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 + 0x278060]
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 0x1401b695f
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 0x1401b67c2
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fcdc24f8
or r9, rax
mov rdi, qword [0x140278070]
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 0x1401b695f
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xfffffffff59604ee
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b694a
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 + 0x278060]
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.140135a48
mov qword [0x140279150], rax
movabs rsi, 0x17748f680c0643c5
movabs rax, 0xe0000000000000
movabs r12, 0xf4714a4e4c4cbab6
mov rbx, qword [0x140278070]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401b6b4d
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 0x1401b6b8c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
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 0x1401b6f39
sub rax, 1
je 0x1401b6df8
sub rax, 1
je 0x1401b6cfa
cmp rax, 1
jne 0x1401b6fef
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1401b6fef
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 + 0x278060]
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 0x1401b6fef
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 0x1401b6e52
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7edcbd2b8
or r9, rax
mov rsi, qword [0x140278070]
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 0x1401b6fef
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0xfffffffff5542e2a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b6fda
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 + 0x278060]
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.1401357c0
mov qword [0x140279180], rax
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0xa385d191
mov eax, dword [rbp - 0x34]
add eax, 0x72238336
xor eax, 0x188b0428
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x22440678
xor eax, 0x1ae886e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x65115c51
add eax, ecx
xor eax, 0xc1cff860
sub eax, 0x6b8e0847
xor eax, 0x7c20a27b
mov edx, dword [0x140278030]
xor edx, 0x2237739f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xddc88c60
sub edx, eax
sub edx, ecx
add edx, 0x6f6dd63c
xor edx, 0xbf3e4fa0
mov dword [rbp - 0x34], edx
movsxd rax, edx
mov rax, qword [rbx + rax*8 + 0x279140]
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], 0x9655fb39
mov eax, dword [rbp - 0x30]
add eax, 0x29bfdb0
xor eax, 0x930494a0
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x4a6d62f7
xor eax, 0x8af42c0a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x6175d211
add eax, ecx
xor eax, 0x19068cad
add eax, 0xbf9b567
xor eax, 0xe017e17a
lea edx, [rcx - 0x5ec5655e]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc40a6e4a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3bf591b5
add ecx, 0xb64f23d0
add ecx, edx
xor ecx, 0x1ea9e452
mov dword [rbp - 0x30], ecx
movsxd rax, ecx
mov rax, qword [rbx + rax*8 + 0x279140]
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, 0xa38b6dc71a2e8071
mov qword [rbp + 0x148], rax
movabs rcx, 0xf33a52b77f200a03
add rcx, qword [rbp + 0x148]
movabs rax, 0x2f553662530b1124
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5de2ef1d
sub rcx, rax
movabs rax, 0xf8f8cd96f47e0f85
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b793709356
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a6b2ffee9d
xor rcx, rax
movabs rax, 0x5f627dc4ac155590
sub rcx, rax
movabs rax, 0x8e3b3cd1a1a1f730
xor rcx, rax
movabs rax, 0x3483ce43521e2aa6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addfc7e7c
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522038183
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r13, 0xe0b56d938213a551
add r13, rdx
add r13, rcx
movabs rax, 0x39de5399c7653574
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x148], r13
xor eax, eax
mov byte [rbp - 0x76], al
movdqa xmm0, xmmword [0x14025aa90]
movdqu xmmword [rbp + 0x550], xmm0
mov word [rbp + 0x560], 0x176c
mov r12, r15
movabs rcx, 0x13cce94adbbf6644
mov r13, qword [0x140278040]
xor edx, edx
mov rax, r12
div rcx
add dl, 0x34
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 [0x140278050]
sub dl, byte [0x140278058]
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 [0x140278048]
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 [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
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
movabs rcx, 0x13cce94adbbf6644
jb 0x1401b72f5
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.14017c8b4
nop
mov rcx, qword [rbp + 0x480]
xor r15d, r15d
test rcx, rcx
je 0x1401b74c3
mov eax, r15d
cmp qword [rbp + 0x488], r15
jbe 0x1401b74c3
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x488]
jae 0x1401b74c3
mov rcx, qword [rbp + 0x480]
jmp 0x1401b74aa
mov qword [rbp + 0x148], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x36d29837
mov eax, dword [rbp - 0x2c]
add eax, 0x7d776faf
xor eax, 0x5040f7c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x48ddf54d
xor eax, 0x122d4c43
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1630f0d3
add eax, ecx
xor eax, 0xb0e43ea6
sub eax, 0x5087de81
xor eax, 0x92ae519e
lea edx, [rcx + 0x22bb28c1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc1f5dc12
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3e0a23ed
add ecx, 0x9f686215
add ecx, edx
xor ecx, 0x226732aa
mov dword [rbp - 0x2c], ecx
cmp dword [0x140278090], ecx
setne al
mov dword [rbp - 0x2c], r15d
test al, al
je 0x1401b756f
lea rcx, [rsp + 0x50]
call fcn.140181bb4
jmp 0x1401c7e85
xor eax, eax
mov byte [rbp - 0x75], al
lea rcx, [rbp - 0x75]
call fcn.1401846d0
mov qword [rbp + 0x150], r15
movabs rax, 0x44e0816b32b279a6
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r15
movabs rax, 0x13b0432dac5d36cf
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b73d945383
add rcx, qword [rbp + 0x158]
movabs rax, 0x78d53662530acf98
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2e1b407
add rcx, rax
movabs rax, 0xf8f8cd97370ff4df
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7ec69b991
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6fdc34ac7
xor rcx, rax
movabs rax, 0x5f627dc679733352
sub rcx, rax
movabs rax, 0x423b3cd1c269decd
xor rcx, rax
movabs rdx, 0xb483ce4391df0f29
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcf64fa2
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52309b05d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d927adc9cf7
add rax, rdx
add rax, rcx
movabs rcx, 0x1befe3318eec4dda
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b023915503
add rcx, qword [rbp + 0x150]
movabs rax, 0x7a5536625303b595
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f47d042fe
sub rcx, rax
movabs rax, 0xf8f8cd9e6d7aff59
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654c19038ca08
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af176eb511
xor rcx, rax
movabs rax, 0x5f627dc68fc9d704
sub rcx, rax
movabs rax, 0x363b3cd54fa42e25
xor rcx, rax
movabs rax, 0x3483ce4a7a2bf8b3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac08e43a8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f71bc57
xor r11, rax
movabs rax, 0xe0b56d7636a89efd
add rax, rcx
add rax, r11
movabs rcx, 0x4e36750a1f305e18
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 [0x140278070]
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 + 0x278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1401b7910
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 [0x140278078]
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 0x1401b7ce3
sub rax, 1
je 0x1401b7bb0
sub rax, 1
je 0x1401b7ab2
cmp rax, 1
jne 0x1401b7d97
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x1401b7d97
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 + 0x278060]
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 0x1401b7d97
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a79fd539f6
or r9, rax
mov rdi, qword [0x140278070]
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 0x1401b7d97
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
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 [0x140278060], 0x11443cc4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b7d84
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 + 0x278060]
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.140134ee4
mov qword [0x140279188], rax
movabs rax, 0x3fea165004b2d270
mov r14, qword [0x140278060]
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 + 0x278060]
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 [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1401b7f74
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 [0x140278078]
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 [0x140278080]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x278060]
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 [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b807e
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.140135850
mov qword [0x140279150], 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.1400f89f0
nop
mov qword [rbp + 0x168], r15
movabs rax, 0xa4247f63741069bb
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x7baef02bddbcfda8
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52ac60cb0a83
add rcx, qword [rbp + 0x170]
movabs rax, 0x2fd5366252fff2cf
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80c3780fe2
add rcx, rax
movabs rax, 0xf8f8cda23f4c6303
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654c6ab1cf428
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179b36198e20b
xor rcx, rax
movabs rax, 0x5f627dc913d1416e
sub rcx, rax
movabs rax, 0x8a3b3cd731256998
xor rcx, rax
movabs rdx, 0xb483ce4e229ed72a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ab1832a7e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54e7cd581
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d673c461b53
add rdx, rax
add rdx, rcx
movabs rax, 0xa11e85e68e7b3f7e
xor rdx, rax
mov qword [rbp + 0x170], rdx
movabs rcx, 0xcc5ad48678a683a
add rcx, qword [rbp + 0x168]
movabs rax, 0x8d8b4fedad9bf98e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ef63d1c9
add rcx, rax
movabs rax, 0x707459bc87207d6
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab47dff43072
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865969e69b28
xor rcx, rax
movabs rax, 0x2b02fde67dde7678
sub rcx, rax
movabs rax, 0x8fc4c32e58e584c2
xor rcx, rax
movabs rax, 0x95ab432c600eb501
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5219e27f4
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ade61d80b
xor r11, rax
movabs rax, 0x1f4a9145679c87a2
add rcx, rax
add rcx, r11
movabs rax, 0x8ba852409ef5977c
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], 0xbb01c002
mov dword [rbp - 0x28], 0xd0e09c14
cmp rax, rcx
jne 0x1401b83f2
xor eax, eax
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x74]
call fcn.1401687d8
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x1cdd3d41
mov eax, dword [rbp - 0x24]
add eax, 0x7f6379a7
xor eax, 0xefc1168
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x30e3b96b
xor eax, 0x30399223
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xef95094b
add eax, ecx
xor eax, 0xceb30347
add eax, 0xffaf895
xor eax, 0x41f83d42
lea edx, [rcx - 0x17236cf1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa1fd8c3a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x5e0273c5
add ecx, 0x47207a1d
add ecx, edx
xor ecx, 0xf28ef6a2
mov dword [rbp - 0x24], ecx
movsxd rbx, ecx
mov dword [rbp - 0x24], r15d
jmp 0x1401c2338
movabs rdi, 0xfd863f2abb025bef
movabs r14, 0xf85bf39d35e6a3ec
mov rsi, r15
movabs rbx, 0xf975a0415387d23f
movabs rax, 0xd68afaf995925310
mov r12, qword [0x140278070]
imul r12, rax
not r12
movabs rdx, 0x68a5fbe8a813bbd
mov rax, qword [0x140278060]
xor rax, rdx
and r12, rax
ror r12, 0x2e
shr r12, 8
movabs rax, 0x5a8adcd55ec74060
mov r10, qword [0x140278070]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1401b84cd
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 [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b883d
sub rax, 1
je 0x1401b8742
sub rax, 1
je 0x1401b866c
cmp rax, 1
jne 0x1401b88bc
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 [0x140278088]
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 + 0x278060]
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 + 0x278060]
imul rax, r11
sub rax, r12
xor rdi, rax
jmp 0x1401b88bc
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 + 0x278060]
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 0x1401b88bc
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 + 0x278060]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e81373f0
or rbx, rax
mov rdi, qword [0x140278070]
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 0x1401b88bc
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xffffffffd906e982
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b88a9
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 + 0x278060]
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.140135f58
mov qword [0x140279170], rax
xor eax, eax
mov byte [rbp - 0x73], al
mov dword [rbp + 0x450], 0x74c456ba
mov dword [rbp + 0x454], 0x28c69d35
mov dword [rbp + 0x458], 0x246da47b
mov r12, r15
mov r13, qword [0x140278040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278050]
sub dl, byte [0x140278058]
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 [0x140278048]
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 [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
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 0x1401b8955
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.14013658c
mov rsi, rax
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x4a0]
xor r15d, r15d
test rcx, rcx
je 0x1401b8b1f
mov eax, r15d
cmp qword [rbp + 0x4a8], r15
jbe 0x1401b8b1f
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x4a8]
jae 0x1401b8b1f
mov rcx, qword [rbp + 0x4a0]
jmp 0x1401b8b06
mov qword [rbp + 0x180], r15
movabs rax, 0x6890e1cbe6cea35b
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r15
movabs rax, 0xa2bd1477666f3747
mov qword [rbp + 0x188], rax
movabs rcx, 0xcc5ad4f4a75fe3a
add rcx, qword [rbp + 0x188]
movabs rax, 0x238b4fedada2dc7a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970dabb0f07
add rcx, rax
movabs rax, 0x7074594c9fac37e
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab3e86ed6655
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0xa56e86518f11e410
xor rcx, rax
movabs rax, 0x2b02fde1597471b0
sub rcx, rax
movabs rax, 0xdfc4c32ae738a265
xor rcx, rax
movabs rdx, 0x95ab4325ad57901b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b53d29d64c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac2d629b3
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a915f4e968dfa
add rdx, rax
add rdx, rcx
movabs rax, 0xd4e9dadc331b0324
xor rdx, rax
mov qword [rbp + 0x188], rdx
movabs rcx, 0xf33a52b04e5e7b83
add rcx, qword [rbp + 0x180]
movabs rax, 0xa0d536625303e063
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b7af558f
add rcx, rax
movabs rax, 0xf8f8cd9e4202a43f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654c1561f5045
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aee69cb527
xor rcx, rax
movabs rax, 0x5f627dc67082ba32
sub rcx, rax
movabs rax, 0x23b3cd53a3c447c
xor rcx, rax
movabs rax, 0xb483ce4a508a6e41
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1397842
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ec687bd
xor r11, rax
movabs rax, 0xe0b56d76e2486517
add rcx, rax
add rcx, r11
movabs rax, 0x9309b852f4e496ba
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 0x1401b8dcb
xor eax, eax
mov byte [rbp - 0x72], al
lea rcx, [rbp - 0x72]
call fcn.14017ea68
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0x43423697
mov eax, dword [rbp - 0x20]
add eax, 0x1720963e
xor eax, 0x2b92a925
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0xb550f3f
xor eax, 0x3e1d811a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x849bd4fb
add eax, ecx
xor eax, 0x99f4eab
add eax, 0x5a8ae1b3
xor eax, 0x1164f10e
mov edx, dword [0x140278030]
xor edx, 0x3a37f53
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xfc5c80ac
sub edx, eax
sub edx, ecx
sub edx, 0x2e8fc956
xor edx, 0xa7570bc4
mov dword [rbp - 0x20], edx
movsxd rbx, edx
mov dword [rbp - 0x20], r15d
jmp 0x1401c2338
mov qword [rbp + 0x190], r15
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0xf419228a
mov eax, dword [rbp - 0x1c]
add eax, 0xd5141a35
xor eax, 0xaf8a6718
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x241b34b3
xor eax, 0xa1322f13
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xba43c759
add eax, edx
xor eax, 0x74f58c25
add eax, 0x27fa9ebd
xor eax, 0x12ad3f76
mov ecx, dword [0x140278030]
xor ecx, 0x24abb143
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb544ebc
sub ecx, eax
sub ecx, edx
add ecx, 0x5ff5eff4
xor ecx, 0xb9149734
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], 0x86c17228
mov eax, 0x277c
mov word [rbp + 0xf8], ax
mov r12, r15
mov r13, qword [0x140278040]
movabs rcx, 0x13cce94adbbf6644
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x34]
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
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
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 [0x140278030]
xor r8w, r14w
sub r8w, r10w
movzx eax, bx
xor ax, word [0x140278038]
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 0x1401b8e94
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, 0xd19ce00ea4416ffe
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0xb05034c9a67ada68
mov qword [rbp + 0x1a0], rax
mov rdx, qword [rbp + 0x1a0]
movabs rcx, 0xf33a52b737a1c903
add rdx, rcx
movabs rax, 0xee553662530ac9a6
xor rdx, rax
sub rdx, qword [0x140278050]
sub rdx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rdx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rdx, rax
sub rdx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rdx, rax
mov rsi, qword [0x140278040]
add rdx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rdx, rax
movabs rax, 0x5f627dc67d163cd4
sub rdx, rax
movabs rax, 0x963b3cd1c56353a2
xor rdx, rax
movabs r8, 0x3483ce4397a7f7df
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x140278038]
mov rax, r11
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub r8, rax
mov rbx, qword [0x140278030]
mov rdx, rbx
movabs rax, 0xec3316b523217a87
xor rdx, rax
movabs rax, 0xe0b56d92633ca84d
add r8, rax
add r8, rdx
movabs rax, 0xe6ca4683216b9248
xor r8, rax
mov qword [rbp + 0x1a0], r8
mov rdx, qword [rbp + 0x198]
movabs rcx, 0xf33a52b6d75bde83
add rdx, rcx
movabs rax, 0x3d53662530a6960
xor rdx, rax
sub rdx, qword [0x140278050]
sub rdx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rdx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rdx, rax
sub rdx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rdx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rdx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rdx, rax
movabs rax, 0xb483ce43f54bf8f6
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adb5d6dce
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b524a29231
xor rbx, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rdx, rax
add rdx, rbx
movabs rax, 0xb805a3a5b9dd806e
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 0x1401b94da
mov r14d, r15d
mov r12d, 0xbb01c002
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 0x1401b931a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x530d219e
jmp 0x1401b930c
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 0x1401b92e6
cmp r10d, r14d
jne 0x1401b9435
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 0x1401b9435
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401b9435
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x530d219e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401b9396
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 0x1401b9367
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x1401b93a4
test esi, esi
jne 0x1401b934b
jmp 0x1401b9435
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 0x1401b943d
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401b943d
mov r14d, 0x530d219e
mov r12d, r14d
jmp 0x1401b93f4
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 0x1401b93d4
jmp 0x1401b941a
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 0x1401b93fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b92b9
mov rcx, qword [rbp + 0x190]
call r8
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xeb96a9ff
mov eax, dword [rbp - 0x18]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rbp - 0x18], ecx
movsxd rax, ecx
mov qword [rbp + 0x190], rax
mov dword [rbp - 0x18], r15d
mov esi, r15d
mov r14d, 0xd0e09c14
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 0x1401b954e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2c8160c2
jmp 0x1401b9540
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 0x1401b9520
cmp r9d, esi
jne 0x1401b965b
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 0x1401b965b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401b965b
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0x2c8160c2
jmp 0x1401b95b2
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 0x1401b9595
cmp ebx, r14d
je 0x1401b95ca
test edi, edi
jne 0x1401b9581
jmp 0x1401b965b
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 0x1401b9663
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b9663
mov eax, 0x2c8160c2
mov esi, eax
mov r14d, eax
jmp 0x1401b961a
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 0x1401b95fd
jmp 0x1401b9640
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 0x1401b9623
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b94f4
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, 0xd19ce00ea4416ffe
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], r15
movabs r13, 0xb05034c9a67ada68
mov qword [rbp + 0x1b0], r13
mov rcx, qword [rbp + 0x1b0]
movabs r14, 0xf33a52b737a1c903
add rcx, r14
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x1b0], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x1a8]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401b98c0
mov rax, r15
cmp qword [rbp + 0x4b8], r15
jbe 0x1401b98c0
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x4b8]
jae 0x1401b98c0
mov rcx, qword [rbp + 0x4b0]
jmp 0x1401b98a7
test dl, dl
jne 0x1401b9d7c
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xdad5027
mov eax, dword [rbp - 0x14]
add eax, 0x90785935
xor eax, 0xee8a227c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x24e907f6
xor eax, 0xe6e05f17
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x976533d5
add eax, ecx
xor eax, 0xc3373449
add eax, 0x17b81e01
xor eax, 0x3cfd44d4
mov edx, dword [0x140278030]
xor edx, 0x25be2047
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda41dfb8
sub edx, eax
sub edx, ecx
add edx, 0x978be36
xor edx, 0x66cc0c08
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, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x1c0], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401bf6ca
mov esi, r15d
mov r14d, 0xbb01c002
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 0x1401b9bc4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x530d219e
jmp 0x1401b9bb6
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 0x1401b9b96
cmp r9d, esi
jne 0x1401b9cd2
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 0x1401b9cd2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401b9cd2
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x530d219e
jmp 0x1401b9c2f
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 0x1401b9c12
cmp ebx, r14d
je 0x1401b9c47
test edi, edi
jne 0x1401b9bf7
jmp 0x1401b9cd2
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 0x1401b9cda
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b9cda
mov eax, 0x530d219e
mov esi, eax
mov r14d, eax
jmp 0x1401b9c94
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b9c7a
jmp 0x1401b9cb7
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 0x1401b9c9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b9b6a
mov rcx, qword [rbp + 0x190]
call r8
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xeb96a9ff
mov eax, dword [rbp - 0x10]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rbp + 0x190], rax
mov dword [rbp - 0x10], r15d
jmp 0x1401bf6ca
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, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x1c8]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401ba009
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xb7de8688
mov eax, dword [rbp - 0xc]
add eax, 0x22a13536
xor eax, 0xca8ab4a5
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x23328d62
xor eax, 0x526edfa6
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd0febd32
add eax, ecx
xor eax, 0x1c809958
add eax, 0x7b7d5071
xor eax, 0x13e4458d
mov r14d, dword [0x140278030]
xor r14d, 0x23757cd7
sub r14d, eax
mov eax, dword [0x140278038]
xor eax, 0xdc8a8328
sub r14d, eax
sub r14d, ecx
sub r14d, 0x1d2f285b
xor r14d, 0xb9238698
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0xc], r15d
jmp 0x1401bb30e
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, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x1e0], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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, 0x4ff54a5e
mov dword [rbp - 8], r14d
test al, al
jne 0x1401ba2aa
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x82dfeb72
mov eax, dword [rbp - 4]
add eax, 0x2b8759b5
xor eax, 0xef09bd8b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e8250b
xor eax, 0x4d652295
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x606a56a7
add eax, ecx
xor eax, 0x365a17b7
add eax, 0x3dd3221b
xor eax, 0x6b78ec1c
lea edx, [rcx - 0x639251df]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ae1bba
sub edx, eax
mov r14d, dword [0x140278030]
xor r14d, 0x2751e445
add r14d, 0x2e6049d4
add r14d, edx
xor r14d, 0x93792122
mov dword [rbp - 0x50], r14d
mov dword [rbp - 4], r14d
mov dword [rbp - 4], r15d
jmp 0x1401ba44f
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 0x1401ba318
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb4ff644a
jmp 0x1401ba30a
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 0x1401ba2ea
cmp r9d, esi
jne 0x1401ba423
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 0x1401ba423
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401ba423
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xb4ff644a
jmp 0x1401ba37c
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 0x1401ba35f
cmp ebx, r14d
je 0x1401ba394
test edi, edi
jne 0x1401ba34b
jmp 0x1401ba423
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 0x1401ba42b
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401ba42b
mov esi, 0xb4ff644a
mov r14d, esi
jmp 0x1401ba3e2
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 0x1401ba3c5
jmp 0x1401ba408
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 0x1401ba3eb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401ba2be
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r8
mov dword [rbp - 0x50], eax
movabs r12, 0xd19ce00ea4416ffe
movabs r13, 0xb05034c9a67ada68
mov dword [rbp], r15d
mov dword [rbp], 0x4d14abf0
mov eax, dword [rbp]
add eax, 0x2c399030
xor eax, 0x2584be3e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x3515c451
xor eax, 0x60b02340
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x68f86db4
add eax, ecx
xor eax, 0xe98ed193
sub eax, 0x55868f9f
xor eax, 0x3747cb4d
lea edx, [rcx - 0x73fa8dd]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc4b0e494
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x3b4f1b6b
add eax, 0x5d2dec9a
add eax, edx
xor eax, 0x83b725dc
mov dword [rsp + 0x78], eax
mov dword [rbp], eax
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xa136365
mov eax, dword [rbp + 4]
add eax, 0x2a6db2b5
xor eax, 0x4809bc72
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e4d816
xor eax, 0x4e833031
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe1e8a8d7
add eax, ecx
xor eax, 0x379b5a33
add eax, 0x3c055abf
xor eax, 0xa405c869
lea edx, [rcx - 0x62805e70]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8a9b51e
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x27564ae1
add eax, 0x29f57f38
add eax, edx
xor eax, 0xe596db5e
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, 0xf33a52b737a1c903
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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, 0xbad16486
mov dword [rsp + 0x58], ecx
test al, al
jne 0x1401ba7f8
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xab2cc5f9
mov eax, dword [rbp + 8]
add eax, 0x1058f5b4
xor eax, 0x8b08a25d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x569699df
xor eax, 0x6d004026
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe0cfcf67
add eax, ecx
xor eax, 0x795b01c8
add eax, 0x5a0c80a
xor eax, 0x1918f790
lea edx, [rcx - 0x5022329a]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd441622a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2bbe9dd5
add ecx, 0xdd3c0040
add ecx, edx
xor ecx, 0x9cc66ef2
mov dword [rbp + 8], ecx
mov dword [rbp + 8], r15d
jmp 0x1401ba9a7
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 0x1401ba869
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7561e6f4
jmp 0x1401ba85b
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 0x1401ba83b
cmp r9d, esi
jne 0x1401ba975
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 0x1401ba975
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401ba975
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x7561e6f4
jmp 0x1401ba8d4
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 0x1401ba8b7
cmp ebx, r14d
je 0x1401ba8ec
test edi, edi
jne 0x1401ba89c
jmp 0x1401ba975
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 0x1401ba97d
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401ba97d
mov esi, 0x7561e6f4
mov r14d, esi
jmp 0x1401ba937
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 0x1401ba91d
jmp 0x1401ba95a
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 0x1401ba940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401ba80f
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x60]
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r9
movabs r12, 0xd19ce00ea4416ffe
movabs r13, 0xb05034c9a67ada68
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, 0xf33a52b737a1c903
add rcx, qword [rbp + 0x200]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401bac49
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x82dfeb72
mov eax, dword [rbp + 0xc]
add eax, 0x2b8759b5
xor eax, 0xef09bd8b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e8250b
xor eax, 0x4d652295
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x606a56a7
add eax, ecx
xor eax, 0x365a17b7
add eax, 0x3dd3221b
xor eax, 0x6b78ec1c
lea edx, [rcx - 0x639251df]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ae1bba
sub edx, eax
mov r14d, dword [0x140278030]
xor r14d, 0x2751e445
add r14d, 0x2e6049d4
add r14d, edx
xor r14d, 0x93792122
mov dword [rbp + 0xc], r14d
mov dword [rbp + 0xc], r15d
jmp 0x1401bae22
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 0x1401bacbe
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb4ff644a
jmp 0x1401bacb0
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 0x1401bac8a
cmp r10d, r14d
jne 0x1401badf6
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 0x1401badf6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401badf6
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, 0xb4ff644a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401bad3e
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 0x1401bad0f
mov r9d, dword [rbp - 8]
cmp edi, r9d
je 0x1401bad4c
test esi, esi
jne 0x1401bacf3
jmp 0x1401badf6
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 0x1401badfe
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401badfe
mov eax, 0xb4ff644a
mov r14d, eax
mov r9d, eax
mov dword [rbp - 8], eax
jmp 0x1401bada9
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 0x1401bad89
inc r8
mov al, byte [r8]
test al, al
je 0x1401bade5
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 0x1401badba
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 0x1401bac5d
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r8
mov r14d, eax
movabs r12, 0xd19ce00ea4416ffe
movabs r13, 0xb05034c9a67ada68
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x5b4eee8d
mov eax, dword [rbp + 0x10]
add eax, 0x2d6b7db5
xor eax, 0x1309bf70
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59edd177
xor eax, 0x4b796e05
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5dd927c9
add eax, ecx
xor eax, 0x3431dea7
add eax, 0x3e30d36b
xor eax, 0x4a86cafb
lea edx, [rcx - 0x656938e3]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8b5ac4a
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x274a53b5
add eax, 0x35f869e4
add eax, edx
xor eax, 0x32b2ce52
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, 0xf33a52b737a1c903
add rcx, qword [rbp + 0x210]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x208]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401bb13c
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0xab2cc5f9
mov eax, dword [rbp + 0x14]
add eax, 0x1058f5b4
xor eax, 0x8b08a25d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x569699df
xor eax, 0x6d004026
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe0cfcf67
add eax, ecx
xor eax, 0x795b01c8
add eax, 0x5a0c80a
xor eax, 0x1918f790
lea edx, [rcx - 0x5022329a]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd441622a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2bbe9dd5
add ecx, 0xdd3c0040
add ecx, edx
xor ecx, 0x9cc66ef2
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x14], r15d
jmp 0x1401bb30a
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 0x1401bb1b1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7561e6f4
jmp 0x1401bb1a3
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 0x1401bb17d
cmp r10d, r12d
jne 0x1401bb2d9
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 0x1401bb2d9
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401bb2d9
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x7561e6f4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401bb22d
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 0x1401bb1fe
mov r8d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x58]
je 0x1401bb23c
test esi, esi
jne 0x1401bb1e2
jmp 0x1401bb2d9
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 0x1401bb2e1
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401bb2e1
mov eax, 0x7561e6f4
mov r12d, eax
mov edx, eax
mov dword [rsp + 0x58], eax
jmp 0x1401bb292
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 0x1401bb275
inc r9
mov al, byte [r9]
test al, al
je 0x1401bb2c8
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 0x1401bb2a3
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 0x1401bb150
mov r8d, dword [rsp + 0x60]
mov edx, dword [rbp - 0x50]
mov rbx, qword [rbp + 0x190]
mov rcx, rbx
call r9
movabs r12, 0xd19ce00ea4416ffe
movabs r13, 0xb05034c9a67ada68
mov dword [rbp + 0x10], r15d
movsxd r14, r14d
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x218], r15
movabs rax, 0xdaa04442aa5a3ec
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0xe9094b22be265f9
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b749401883
add rcx, qword [rbp + 0x220]
movabs rax, 0x3dd53662530adb44
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2beb0b8
add rcx, rax
movabs rax, 0xf8f8cd972b3580cb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7dc920fa7
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a6f0735e13
xor rcx, rax
movabs rax, 0x5f627dc67a56d3a6
sub rcx, rax
movabs rax, 0x1a3b3cd1bc939eef
xor rcx, rax
movabs rdx, 0xb483ce438684fc8c
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94add24feb6
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522db0149
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92a9fc600b
add rdx, rax
add rdx, rcx
movabs rax, 0x60fa45e463d57e6
xor rdx, rax
mov qword [rbp + 0x220], rdx
movabs rcx, 0xf33a52b5562a0203
add rcx, qword [rbp + 0x218]
movabs rax, 0x275536625308e82e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f57680d05
sub rcx, rax
movabs rax, 0xf8f8cd992617efa5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654ba820a8b32
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a929b88fbd
xor rcx, rax
movabs rax, 0x5f627dc73eba7f70
sub rcx, rax
movabs rax, 0xce3b3cd2b62e42e0
xor rcx, rax
movabs rax, 0x3483ce456bf5786e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad558a65c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52aa759a3
xor r11, rax
movabs rax, 0xe0b56d8af5d76d31
add rcx, rax
add rcx, r11
movabs rax, 0xb9b2cdfd474be894
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 0x1401bb9f1
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0xff3795f7
mov eax, dword [rbp + 0x18]
add eax, 0x11dbb35
xor eax, 0x50899322
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x269717d0
xor eax, 0x7878678f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x59fcb54e
add eax, ecx
xor eax, 0x66ba9081
add eax, 0x2ef12099
xor eax, 0x74af0ea9
lea edx, [rcx + 0x45ae694b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8047540
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27fb8abf
add ecx, 0xa41260da
add ecx, edx
xor ecx, 0x4847fac0
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, 0xf33a52b737a1c903
add rcx, qword [rbp + 0x230]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x228]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401bf6ca
mov esi, r15d
mov r14d, 0xbb01c002
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 0x1401bb836
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x530d219e
jmp 0x1401bb828
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 0x1401bb808
cmp r9d, esi
jne 0x1401bb947
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 0x1401bb947
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401bb947
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x530d219e
jmp 0x1401bb8a1
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 0x1401bb884
cmp ebx, r14d
je 0x1401bb8b9
test edi, edi
jne 0x1401bb869
jmp 0x1401bb947
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 0x1401bb94f
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401bb94f
mov eax, 0x530d219e
mov esi, eax
mov r14d, eax
jmp 0x1401bb906
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401bb8ec
jmp 0x1401bb92c
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 0x1401bb90f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401bb7dc
mov rcx, qword [rbp + 0x190]
call r8
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xeb96a9ff
mov eax, dword [rbp + 0x1c]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rbp + 0x1c], ecx
movsxd rax, ecx
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x1c], r15d
jmp 0x1401bf6ca
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x588], r15
mov qword [rbp + 0x590], r15
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x36348c7a
mov eax, dword [rbp + 0x20]
add eax, 0x8aea15b5
xor eax, 0xab0a1cee
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b064d3f
xor eax, 0xec84dba5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdeefd075
add eax, ecx
xor eax, 0xc98d7947
add eax, 0x140ed38b
xor eax, 0x5bc49306
mov edx, dword [0x140278030]
xor edx, 0x25d45955
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda2ba6aa
sub edx, eax
sub edx, ecx
add edx, 0x6dc21780
xor edx, 0x34377072
mov dword [rbp + 0x20], edx
mov byte [rbp - 0x70], dl
lea r8, [rbp - 0x70]
mov rdx, r14
lea rcx, [rbp + 0x580]
call fcn.14001b00c
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, 0xf33a52b737a1c903
add rcx, qword [rbp + 0x240]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x238]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401bbd41
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x1bf5338a
mov eax, dword [rbp + 0x24]
add eax, 0x6b08
xor eax, 0x5cb72f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x52d51098
xor eax, 0x2d0581dc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd1a74029
add eax, ecx
xor eax, 0xdb6b54d4
add eax, 0x718b96d7
xor eax, 0xf6a49654
lea edx, [rcx + 0xcc817c0]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x2494ab20
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0xdb6b54df
add ecx, 0xcc6d1e86
add ecx, edx
xor ecx, 0x8c0790e0
mov dword [rbp + 0x24], ecx
movsxd rax, ecx
mov dword [rbp + 0x24], r15d
jmp 0x1401bbf82
mov r14d, r15d
mov r12d, 0xeeb1706
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 0x1401bbdb6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x97bf6f42
jmp 0x1401bbda8
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 0x1401bbd88
cmp r9d, r14d
jne 0x1401bbec1
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1401bbec1
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401bbec1
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x97bf6f42
jmp 0x1401bbe1b
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 [r10]
inc r10
test dl, dl
jne 0x1401bbdfa
cmp edi, r12d
je 0x1401bbe36
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1401bbde6
jmp 0x1401bbec1
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1401bbec9
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1401bbec9
mov r14d, 0x97bf6f42
mov r12d, r14d
jmp 0x1401bbe83
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]
cmp al, 0x2e
jne 0x1401bbe66
jmp 0x1401bbea6
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 r10
mov al, byte [r10]
test al, al
jne 0x1401bbe8c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401bbd5b
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x92903b5d
mov eax, dword [rbp + 0x28]
add eax, 0x29946c35
xor eax, 0x189bb99
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x261db3bd
xor eax, 0x4f5fdbcb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa30f980a
add eax, ecx
xor eax, 0x38932e9d
add eax, 0x3b5cd315
xor eax, 0xd8727273
lea edx, [rcx + 0x1e52f722]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8a65004
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2759affb
add eax, 0x26cd001e
add edx, eax
xor edx, 0x89272fec
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, 0xd19ce00ea4416ffe
movabs r13, 0xb05034c9a67ada68
cmp rax, r14
je 0x1401bc457
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x62270ca
mov eax, dword [rbp + 0x2c]
add eax, 0xa7df836
xor eax, 0x8d8a9c82
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x237af719
xor eax, 0x6af2a99a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x71c2927f
add eax, ecx
xor eax, 0x3808caec
add eax, 0x7991adc5
xor eax, 0x7f6a527
mov edx, dword [0x140278030]
xor edx, 0x23d609cb
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc29f634
sub edx, eax
sub edx, ecx
add edx, 0x6a27085c
xor edx, 0xfa660f3c
mov dword [rbp + 0x2c], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x2c], r15d
lea rcx, [rbp + 0x580]
call fcn.14001bac0
nop
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x250], r13
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rbp + 0x250]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rbp + 0x248]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x1401bf6ca
mov r14d, r15d
mov r12d, 0xbb01c002
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 0x1401bc2a2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x530d219e
jmp 0x1401bc294
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 0x1401bc26e
cmp r10d, r14d
jne 0x1401bc3ad
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 0x1401bc3ad
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401bc3ad
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x530d219e
jmp 0x1401bc307
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401bc2e6
mov rax, qword [rax]
jmp 0x1401bc241
movabs rax, 0x3000000000000000
movabs r13, 0x66c74090fb3a5de3
movabs r12, 0x8ed8e41f55f62851
mov r11, qword [0x140278088]
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 + 0x278060]
movabs rax, 0xbcd96db922fff258
imul r9, rax
shr r9, 3
movabs rax, 0x88c3d79a52c13022
xor r9, rax
movabs rax, 0xffffff57d7d7c78f
mov rdi, r11
imul rdi, rax
sub rdi, 0x2edac38
xor rdi, r9
xor rdi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bde6478ae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 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 rsi, qword [r10 + rcx*8 + 0x278060]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x7c55ab80cd14b34c
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, r11
movabs rcx, 0x71271be0aa09d7af
add rcx, rsi
mov rax, r14
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401bc5d8
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, rsi
imul r10, rdi
sub r10, r14
xor r10, r13
movzx ecx, r14b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401bc61e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r14
sub rax, qword [0x140278078]
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 0x1401bc9cd
sub rax, 1
je 0x1401bc88a
sub rax, 1
je 0x1401bc78c
cmp rax, 1
jne 0x1401bca84
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 rsi, 0x78304a300e34da50
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be676762e3
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 r14, rsi
not r14
lea rax, [0x140000000]
imul r14, qword [rax + rcx*8 + 0x278060]
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, rsi
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x1401bca84
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 0x1401bc8e3
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 + 0x278060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e973c3ae
or r9, rax
mov r12, qword [0x140278070]
imul r12, r13
sub r12, r14
mov rax, rdi
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, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589477298fb9
add r11, rax
xor r11, rdi
mov al, sil
add al, al
lea ecx, [rax + rsi]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401bca84
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 [0x140278080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x278060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r14
not rdi
imul rdi, rsi
movabs rax, 0x7cd8a7de658a9242
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul r8, qword [0x140278060], 0xfffffffffd1253c8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bca6f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x71271be0aa09d7af
add rdi, r8
add rdi, 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 + 0x278060]
not r14
imul r14, r10
imul r14, rdi
imul r14, r12
movabs rcx, 0xf5ed7e879272d253
xor rcx, rsi
not rcx
xor rcx, r14
sub rcx, r9
call fcn.140135364
mov qword [0x140279188], rax
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0xfacebfe7
mov eax, dword [rbp + 0x34]
add eax, 0xb7c9aab5
xor eax, 0x400a49ce
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b8cebfe
xor eax, 0xbef1c851
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x220651b3
add eax, ecx
xor eax, 0x965e7353
add eax, 0x20f1cb1f
xor eax, 0x9d53618a
mov edx, dword [0x140278030]
xor edx, 0x2520db01
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdadf24fe
sub edx, eax
sub edx, ecx
add edx, 0x4ddb6941
xor edx, 0x15446efe
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 [0x140278070]
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 + 0x278060]
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 [0x140278060]
xor r13, r10
mov rax, r10
imul rax, qword [0x140278070]
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 + 0x278060]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401bcd01
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 0x1401bcd46
mov qword [rbp + 0x278], r15
movabs rax, 0xb2c2fd7801d1c570
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r15
movabs rax, 0x82de2478a57052a8
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52ac20e61283
add rcx, qword [rbp + 0x280]
movabs rax, 0x37d5366252ffb2ea
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80c437beca
add rcx, rax
movabs rax, 0xf8f8cda28030eee3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654c701d842cc
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179b3aa7a0ceb
xor rcx, rax
movabs rax, 0x5f627dc922ba3ace
sub rcx, rax
movabs rax, 0x4a3b3cd75119e4bf
xor rcx, rax
movabs rdx, 0xb483ce4e60c48c62
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ab083969e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54f7c6961
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d663bb09ff3
add rdx, rax
add rdx, rcx
movabs rax, 0x5e6f34a0912adfde
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xcc5ad492dc9d53a
add rcx, qword [rbp + 0x278]
movabs rax, 0xfa8b4fedad9cbfce
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ed111382
add rcx, rax
movabs rax, 0x707459aff199d22
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xd829ab46d2d917fd
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865887c642d4
xor rcx, rax
movabs rax, 0x2b02fde7f5a61d0c
sub rcx, rax
movabs rax, 0x27c4c32df5bf9c46
xor rcx, rax
movabs rax, 0x95ab432b9f3b03fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b524b725a8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adb48da57
xor r11, rax
movabs rax, 0x1f4a9148837539d6
add rcx, rax
add rcx, r11
movabs rax, 0xe824c41cbf8edc18
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 0x1401bf980
xor eax, eax
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x6f]
call fcn.140180334
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x44], 0x2185e9e6
mov eax, dword [rbp + 0x44]
add eax, 0xd8c52f2e
xor eax, 0xc4836ac9
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x39102174
xor eax, 0xb97255c6
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb5c0e762
add eax, ecx
xor eax, 0x6cbf9039
add eax, 0x4ccca023
xor eax, 0xe90c9771
lea edx, [rcx + 0x42ec897e]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xbf631310
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x409cecef
add ecx, 0xa4e9711
add ecx, edx
xor ecx, 0xa0d18bf0
mov dword [rbp + 0x44], ecx
movsxd rbx, ecx
mov dword [rbp + 0x44], r15d
jmp 0x1401c2338
movabs rsi, 0xe3682e2e1374d482
movabs r14, 0xaa8b701fd7b4be1
mov rbx, r15
movabs rdi, 0x43b125a27bb30bbe
movabs rax, 0xd39bce5de6b264a8
mov r12, qword [0x140278070]
imul r12, rax
not r12
movabs rcx, 0x43b125a261cd325c
mov rax, qword [0x140278060]
xor rax, rcx
and r12, rax
ror r12, 0x1f
shr r12, 8
movabs rax, 0xe5b8c62799916738
mov r10, qword [0x140278068]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x1401bfa58
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 0x1401bfa99
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x1401bfdd9
sub rax, 1
je 0x1401bfcd5
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
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 [0x140278060], 0x1a7e39e2
mov r8, qword [0x140278068]
sub rdx, r8
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401bfe45
mov dl, byte [rbp + 0x490]
lea rcx, [rbp + 0x498]
call fcn.140102448
mov rax, qword [rbp - 0x58]
and rax, qword [rbp - 0x80]
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x150], r15
cmp rbx, rax
je 0x1401c7e96
xor eax, eax
mov byte [rbp - 0x5b], al
lea rcx, [rbp - 0x5b]
call fcn.140185484
mov rax, qword [rbp + 0x568]
cmp rax, qword [rbp + 0x570]
je 0x1401c238e
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x2c0], r15
movabs rax, 0xa80550ad52b18015
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
add rax, 0x6b03
movabs rcx, 0x905536625307980e
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f5377abd4
sub rax, rcx
movabs rcx, 0xec33204e8182083b
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673d29b2909
add rcx, rax
mov r12, qword [0x140278040]
add rcx, r12
movabs rax, 0xec3316b52fe7db33
xor rcx, rax
movabs rax, 0x13cce94a39f7e296
sub rcx, rax
movabs rax, 0xffd8662d614d8f63
xor rcx, rax
movabs rdx, 0x27be20fab8ee2ca8
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0x13cce94ad01824c6
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fe7db39
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r13, 0x13cc22b597ee979b
add r13, rdx
add r13, rcx
movabs rax, 0x2962a34857f9216
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.140191ac4
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
add dl, 0x34
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 [0x140278058]
sub dl, byte [0x140278050]
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 [0x140278048]
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 [0x140278038]
sub dil, al
mov al, r14b
xor al, byte [0x140278030]
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 0x1401c2611
lea rcx, [rbp + 0x568]
call fcn.14001bac0
jmp 0x1401d1a25
xor eax, eax
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x67]
call fcn.14013a2fc
nop
lea rcx, [rbp + 0x568]
call fcn.14001bac0
mov qword [rbp + 0x3b0], r15
movabs rax, 0x5f17a8a68f811d99
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r15
movabs rax, 0x197eceef9f37f480
mov qword [rbp + 0x3b8], rax
movabs rcx, 0xf33a52b442d21703
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x3c5536625307d4d6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f542e0544
sub rcx, rax
movabs rax, 0xf8f8cd9a3dbd3a51
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bbf7cc62b1
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179aa63c8d7c9
xor rcx, rax
movabs rax, 0x5f627dc72adfcb9c
sub rcx, rax
movabs rax, 0x263b3cd33fe2d31f
xor rcx, rax
movabs rdx, 0x3483ce4677c5fc01
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad10b46b0
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ef4b94f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d86a42aa205
add rdi, rdx
add rdi, rcx
movabs rax, 0x17ce6f0aa8500050
xor rdi, rax
mov qword [rbp + 0x3b8], rdi
movabs rcx, 0xf33a52b54c9d5183
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x76d536625308dea1
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a8b4990d
add rcx, rax
movabs rax, 0xf8f8cd992fcad2e7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654ba8f0104c8
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9349d090f
xor rcx, rax
movabs rax, 0x5f627dc6effd088a
sub rcx, rax
movabs rax, 0x523b3cd2baf4e785
xor rcx, rax
movabs rax, 0xb483ce45753f501b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad532739a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52acd8c65
xor r11, rax
movabs rbx, 0xe0b56d8acf3ec0ef
add rbx, rcx
add rbx, r11
movabs rax, 0x99cef5d8a71d3c2
xor rbx, rax
mov qword [rbp + 0x3b0], rbx
mov rcx, qword [rbp + 0x11d0]
call fcn.140198c04
and rbx, rdi
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3b0], r15
cmp rax, rbx
jne 0x1401c817f
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb4], 0xe4232b8
mov eax, dword [rbp + 0xb4]
add eax, 0x748d1caf
xor eax, 0xb2040691
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x48c33654
xor eax, 0x1b3b488f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa24b047d
add eax, ecx
xor eax, 0xbb0f8552
sub eax, 0x56e8cc5d
xor eax, 0x2f23c271
lea edx, [rcx + 0x2b67137c]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc1d232c6
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3e2dcd39
add ecx, 0x7bdbac49
add ecx, edx
xor ecx, 0x5b43dc16
mov dword [rbp + 0xb4], ecx
mov dword [0x140278090], ecx
mov dword [rbp + 0xb4], r15d
lea rcx, [rsp + 0x50]
call fcn.14013afb0
jmp 0x1401d1a25
movabs rdi, 0x2494d51a60e6440a
movabs r12, 0xe4e1ef7af2a1a10d
mov rsi, r15
movabs rbx, 0x4f0c4e12cfb9ca2c
movabs rax, 0x878901606f2d8528
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0xb0f3b1ed3bca9854
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0x1a0c260ecd021470
mov r10, qword [0x140278078]
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 + 0x278060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1401c8257
mov rbx, qword [rsp + 0x12d8]
add rsp, 0x1290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret