Function at 0x1401a0c5c
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x440
mov dword [rax - 0x3dc], 1
movabs rbx, 0x510c5b9a56a3a95c
xor eax, eax
movabs r14, 0xf15eb37061dbe765
mov edi, eax
movabs rax, 0xd3dfcb925dbe1d00
movabs r11, 0xce3d22a7654e0eb7
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x31c2dd58990142d1
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
mov r8, qword [0x140333068]
movabs rax, 0x59e334d5b547cf80
imul r8, rax
add r8, rbx
movabs rax, 0xef303e89ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaef3a465a95c56a4
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
lea r13d, [rdi - 0x40]
jge 0x1401a0d64
dec ecx
or ecx, r13d
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x66b88ba137f130ea
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x8763dba314f60e18
imul rax, rcx
movabs rcx, 0x32be76e514cd66f0
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
mov r12b, 0x3f
je 0x1401a0edf
cmp rax, 1
jne 0x1401a0fac
mov r14, r9
imul r14, r8
movabs rax, 0xf000009d5caf1324
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x83572774c506
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xae71211dc533b322
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f9429f9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xae4ffb13
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xdb3080fcf4002b95
sub rbx, r14
shr rbx, cl
movabs rcx, 0xaefbc8ee0627e284
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401a0fac
movabs rcx, 0xaaaaaa1aae56062d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6c5bda61
imul r8, rcx
movabs rcx, 0xffff7e8a884634f1
imul r15, rcx
movabs rcx, 0x5c8254456e2ad66f
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7c86d14d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb03d0fd
lea ecx, [r10 - 0x11]
and cl, r12b
rol r9, cl
movabs rax, 0x7040010200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b2cda94da8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e202b21
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87899361fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016d018
mov qword [0x140337f90], rax
xor r8d, r8d
mov dword [rsp + 0xa0], r8d
mov dword [rsp + 0xa0], 0x98a48954
mov eax, dword [rsp + 0xa0]
add eax, 0xb9bf4834
xor eax, 0xdd894bc3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x276d3329
xor eax, 0xc0f4545c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3add6a6a
add eax, ecx
xor eax, 0xb8224bae
sub eax, 0x227909fc
xor eax, 0x3060831e
lea edx, [rcx - 0x74e6b8d9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6e6fb74
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2919048b
add ecx, 0x85bb230c
add ecx, edx
xor ecx, 0x6dac57fc
mov dword [rsp + 0xa0], ecx
mov dword [0x140333090], ecx
mov dword [rsp + 0xa0], r8d
movabs rdi, 0xf15a834e3be47a46
movabs rbx, 0xfb9b111b60b5a10b
mov esi, r8d
movabs rax, 0x56a7136bc4fb5840
movabs r10, 0xc4a552b68f5fb0a8
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r11, qword [0x140333060]
imul r11, rax
movabs r8, 0x464eee49f4a5ef5
sub r11, r8
movabs rax, 0xae269fe97fffffff
xor r11, rax
shr r11, 0x1f
not r11
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x1401a1191
dec ecx
or ecx, r13d
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xb3248fafb74387b0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x30], rdx
add r8, rdx
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1401a11d6
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0xb49793ff47ac8490
imul rax, rcx
movabs rcx, 0x3f8e27f75edcd679
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a14f6
sub rax, 1
je 0x1401a1400
sub rax, 1
je 0x1401a132e
cmp rax, 1
jne 0x1401a1577
mov rdi, r8
imul rdi, r11
movabs rax, 0x3830bc76998a0b5d
add rax, r9
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572099c6ee
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x4e66b9cf4c8b89d
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978792a11
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa9a2f8fb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x303397bbdde5b124
sub rbx, rdi
shr rbx, cl
movabs rax, 0x46d136cfa70e72d
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401a1577
movabs rcx, 0xaaaaaa1aa9bb05c5
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6bb6d989
imul r11, rcx
movabs rcx, 0xffff7e8a8fab3719
imul rdx, rcx
movabs rcx, 0x43697ac26f759cf5
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b6bd2a5
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 r8, r11
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffceed315
lea ecx, [r9 + 7]
and cl, r12b
rol r8, cl
movabs rax, 0x3802708600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d21d4208
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401a1577
movabs rax, 0x2eeafe03f8fcb32b
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, 0xea57cb1c41b85b9
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x1401a1452
dec r15d
or r15d, r13d
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x464eee49f4a5ef5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x111b60b5a10b
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f57f73e8
or r10, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a47773e5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946b253fff
add rsi, rax
xor rsi, r14
not rsi
jmp 0x1401a1577
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x28
imul r10, r8
mov rsi, r14
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de79862204
imul rsi, rax
imul r14, qword [0x140333060], 0xfffffffff8e0509e
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a1562
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0x464eee49f4a5ef5
add r14, rax
add r14, qword [rsp + 0x30]
movabs rax, 0xff055d7b89cd28c9
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x140333060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e7e6215
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14016d474
mov qword [0x140337f60], rax
xor eax, eax
mov byte [rsp + 0x60], al
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x60]
call fcn.140174738
mov r10, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea esi, [rdx + 0x38]
movzx r15d, si
ror r15w, 8
movzx r14d, r15w
shr r14w, 0xa
movzx eax, r15w
shl ax, 6
or r14w, ax
movzx edi, r14w
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r12*2]
sub r10w, r14w
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, r14w
xor r10w, ax
sub r10w, word [0x140333050]
sub r10w, word [0x140333058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r15w
sub r10w, r9w
sub r10w, word [0x140333048]
sub r10w, 0x50
mov rcx, qword [0x140333040]
add r10w, r11w
add r10w, cx
add r10w, r14w
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, r14w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, si
sub dx, cx
sub dx, di
sub dx, r14w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x30]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0x17
jb 0x1401a1604
mov qword [rsp + 0x300], r10
mov qword [rsp + 0x308], 0x2e
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x328]
call fcn.1400535d0
nop
mov r14d, 0x21
mov dword [rsp + 0x9c], r14d
mov rcx, qword [rsp + 0x300]
xor esi, esi
test rcx, rcx
mov r12b, 0x3f
je 0x1401a1842
mov eax, esi
cmp qword [rsp + 0x308], rsi
jbe 0x1401a1842
mov byte [rcx + rax], sil
inc rax
cmp rax, qword [rsp + 0x308]
jae 0x1401a1842
mov rcx, qword [rsp + 0x300]
jmp 0x1401a1827
mov qword [rsp + 0x120], rsi
movabs rax, 0x29fa0e22a9df4948
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rsi
movabs rax, 0x2299b2f1fe2caf0d
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b626f6cf03
add rcx, qword [rsp + 0x128]
movabs rax, 0xf45536625309b8fb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59da736c
sub rcx, rax
movabs rax, 0xf8f8cd985207ef71
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9669c8aed
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a83b8ef5e9
xor rcx, rax
movabs rax, 0x5f627dc6c545fe7c
sub rcx, rax
movabs rax, 0x663b3cd24dc155f9
xor rcx, rax
movabs rdx, 0x3483ce44a0de4509
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad89bd990
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52764266f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e1c4bdce5
add rdx, rax
add rdx, rcx
movabs rax, 0x2b49d170fa1eb570
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b127fe7183
add rcx, qword [rsp + 0x120]
movabs rax, 0x96d536625304ba03
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b52275ad
add rcx, rax
movabs rax, 0xf8f8cd9d64fc2e67
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c02eb6add8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adee62408f
xor rcx, rax
movabs rax, 0x5f627dc658c0410a
sub rcx, rax
movabs rax, 0x523b3cd4cd657c7c
xor rcx, rax
movabs rax, 0xb483ce497cddd7fb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac49ff81a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b6007e5
xor r11, rax
movabs rax, 0xe0b56d7a4c6ebd6f
add rcx, rax
add rcx, r11
movabs rax, 0x31a2fbcf4aa1a542
xor rcx, rax
mov qword [rsp + 0x120], rcx
mov r15, qword [rsp + 0x488]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x120], rsi
cmp rax, rcx
je 0x1401a5017
movabs rdi, 0xa2db6f64d0c85ea1
movabs rax, 0xd000000000000000
movabs r15, 0xe6cebc58524db5cd
mov r10, qword [0x140333088]
imul r10, rax
movabs rax, 0x3000000000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rdi
lea rsi, [0x140333060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0xb4e408e8fc39ea18
imul r8, rax
shr r8, 3
movabs rax, 0x851b23bdd8621ae4
xor r8, rax
movabs rax, 0xffffff57cdc0283f
mov r11, r10
imul r11, rax
sub r11, 0xd328588
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc473971e
imul rax, rcx
not rax
and r11, rax
ror r11, 0xe
shr r11, 8
movabs rcx, 0x5d24909b2f37a15f
add rcx, r10
xor rcx, 0xfffffffffafd9c13
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfdd1f935df452470
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
movabs rdx, 0x5d24909b2f37a15f
sub rbx, rdx
movabs rcx, 0x4668e5138f226fb4
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x40], rax
lea rcx, [rbx + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1401a1bf2
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff2cd7a78
mov qword [rsp + 0x70], rax
movabs rsi, 0x5d24909b2f37a15f
add rsi, rax
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r15
movzx ecx, sil
mov dword [rsp + 0x40], ecx
and ecx, 0xf
jge 0x1401a1c3b
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x9a427e0853f21578
imul rdx, rax
movabs rax, 0x3455c2619e8aa141
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401a1fd6
sub rax, 1
je 0x1401a1e98
sub rax, 1
je 0x1401a1d99
cmp rax, 1
jne 0x1401a2088
mov r15, rsi
imul r15, rbx
movabs rax, 0xfbfadd63ce9ec061
add rax, r9
xor r15, rax
ror r15, 0x34
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x83572682991c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x5da615e342ae18c1
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6275e7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xafb9a70d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xe494730a03c1b236
sub rdi, r15
shr rdi, cl
movabs rax, 0x5d2cb5238c757921
mov rcx, qword [rsp + 0x70]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1401a2088
movabs rax, 0xaaaaaa1aafa05a33
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6dad867f
imul rcx, rax
movabs rdx, 0xfff17ca878c26c4f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89b068ef
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs rbx, 0x7ae1856b007ea8a0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d708d53
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 rsi, rbx
not rsi
lea rax, [0x140333060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffffaf58ce3
lea ecx, [r9 - 0xf]
and cl, r12b
rol rsi, cl
movabs rcx, 0xf7b7cb7f6c0d79ad
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc693f28652
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ca703dd0
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a2088
movabs rax, 0xd9173b9fc99e670f
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, 0x5d24909b2f37a15e
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x1401a1ef1
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x5d24909b2f37a15f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef64d0c85ea1
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3642c1e
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r15
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a26c2c13
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946d3e6009
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf6
and cl, r12b
rol r10, cl
not r10
jmp 0x1401a2088
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7f9d7df2
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140333060], 0xfffffffff2cd7a78
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a2073
dec ecx
or ecx, r13d
inc ecx
ror r11, cl
movabs rax, 0x5d24909b2f37a15f
add r11, rax
add r11, qword [rsp + 0x70]
movabs rax, 0xff055d7b8fd6773f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x140333060]
imul r8, qword [rax + r15*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e8788653de3
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.14016cf88
mov qword [0x140337f50], rax
xor r15d, r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x3ed3636
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0xa7c30c8e
mov rax, qword [rsp + 0x488]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xa4]
add eax, 0xb91745b0
xor eax, 0xdb054b1b
mov r9, qword [0x140333058]
sub eax, r9d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x4c90d4cf
xor eax, 0xd19ef6ea
mov rdx, qword [0x140333048]
sub eax, edx
mov rdi, qword [0x140333040]
add eax, 0x69c179d5
add eax, edi
xor eax, 0x48e1ee8d
add eax, 0xd4c5447
xor eax, 0x44d489a0
lea ecx, [rdi - 0x10434e66]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xc6e45b6a
sub ecx, eax
mov rbx, qword [0x140333030]
mov r11d, ebx
xor r11d, 0x391ba495
add r11d, 0x931638f2
add r11d, ecx
xor r11d, 0x4ba71cb2
mov dword [rsp + 0xa4], r11d
mov eax, dword [rsp + 0xa8]
add eax, 0xade8d236
xor eax, 0x678b3fed
sub eax, r9d
sub eax, r8d
add eax, 0x2190b68b
xor eax, 0xc4fa2432
sub eax, edx
add eax, 0x93ef0794
add eax, edi
xor eax, 0x7da2ea44
add eax, 0x60d2addd
xor eax, 0xe63c1cd0
xor ebx, 0x21485e63
sub ebx, eax
xor r10d, 0xdeb7a19c
sub ebx, r10d
sub ebx, edi
sub ebx, 0x66ad2e30
xor ebx, 0x1e3ac754
mov dword [rsp + 0xa8], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x328]
call fcn.14019f814
nop
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa4], r15d
mov word [rsp + 0x88], r15w
mov eax, 0xa0b1
mov word [rsp + 0x88], ax
mov ecx, 0x97
movzx eax, word [rsp + 0x88]
add ax, cx
mov ecx, 0x279d
xor ax, cx
sub ax, word [0x140333050]
sub ax, word [0x140333058]
mov ecx, 0x5a00
sub ax, cx
mov ecx, 0x3517
xor ax, cx
sub ax, word [0x140333048]
mov rcx, qword [0x140333040]
add ax, cx
mov edx, 0x60a0
add ax, dx
mov edx, 0xf55d
xor ax, dx
mov edx, 0x3413
sub ax, dx
mov edx, 0xc81e
xor ax, dx
mov edx, 0x9da9
xor dx, word [0x140333030]
sub dx, ax
mov eax, 0x6256
xor ax, word [0x140333038]
sub dx, ax
sub dx, cx
mov eax, 0x5757
sub dx, ax
mov eax, 0xa8c6
xor dx, ax
mov word [rsp + 0x88], dx
lea rcx, [rsp + 0x328]
call fcn.14019f7d8
nop
mov word [rsp + 0x88], r15w
movabs rsi, 0xd7b1b7cda798cea2
movabs rbx, 0xf2392f105244f5cb
mov edi, r15d
movabs rax, 0x15a159014659df82
movabs r10, 0x180a5f7a82016b29
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rdx, 0xe7f5a08560c4a989
mov rax, qword [0x140333060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0x63cd794157f703c0
mov r11, qword [0x140333070]
imul r11, rax
movabs r8, 0xdc6d0efadbb0a35
sub r11, r8
movabs rax, 0xd87d1f177fffffff
xor r11, rax
shr r11, 0x1f
not r11
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1401a23f5
dec ecx
or ecx, r13d
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xe0639efca50ba0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x70], rdx
add r8, rdx
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0xc2813a6ca18057e0
imul rax, rcx
movabs rcx, 0xa4a7c967429d107
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 3
je 0x1401a274b
sub rax, 1
je 0x1401a2657
sub rax, 1
je 0x1401a2585
cmp rax, 1
jne 0x1401a27cc
mov rsi, r8
imul rsi, r11
movabs rax, 0xd908365a4d8206f
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83572eaa1bb8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd445597c80a3107
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9764af74b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa79125a1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6b7682c85bacb96c
sub rbx, rsi
shr rbx, cl
movabs rax, 0xdcef57802d05fa3
mov rcx, qword [rsp + 0x70]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x1401a27cc
movabs rcx, 0xaaaaaa1aa788d89f
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed658504d3
imul r11, rcx
movabs rcx, 0xffff7e8a8198ea43
imul rdx, rcx
movabs rcx, 0xee871c03c26d8258
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75580fff
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 r8, r11
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2dd0e4f
lea ecx, [r9 + 0x1d]
and cl, r12b
rol r8, cl
movabs rax, 0x4808640280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2ead23760
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401a27cc
movabs rax, 0xff5675323bd0648b
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, 0x284e48325867315d
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, r12b
rol r10, cl
movabs rcx, 0xdc6d0efadbb0a35
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef105244f5cb
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fb4caeb2
or r10, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6aa44aebf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946516e2a5
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r12b
rol rdi, cl
not rdi
jmp 0x1401a27cc
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x29
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77b5ff5e
imul rdi, rax
imul r15, qword [0x140333060], 0xffffffffe2c5c2a0
mov rdx, qword [0x140333068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a27b7
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0xdc6d0efadbb0a35
add r15, rax
add r15, qword [rsp + 0x70]
movabs rax, 0xff055d7b87fef593
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, [0x140333060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87804dbf4f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14016cfac
mov qword [0x140337f40], rax
xor edi, edi
mov esi, edi
mov qword [rsp + 0x70], rdi
mov r15, qword [rsp + 0x488]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
test rax, rax
je 0x1401a49a2
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x130], rdi
movabs rax, 0xdb7bf65cd703bd90
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
movabs rax, 0x69d417beceda700d
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b62a403d83
add rcx, qword [rsp + 0x138]
movabs rax, 0x62d536625309bc44
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a61bb049
add rcx, rax
movabs rax, 0xf8f8cd984eb15b37
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b962265d6e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a837cf33df
xor rcx, rax
movabs rax, 0x5f627dc6c41ac9ba
sub rcx, rax
movabs rax, 0xf23b3cd24c1c846e
xor rcx, rax
movabs rdx, 0xb483ce449dabd88f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8a8ff4a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275700b5
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e2940f41f
add rdx, rax
add rdx, rcx
movabs rax, 0x787d2d9037a27f52
xor rdx, rax
mov qword [rsp + 0x138], rdx
movabs rcx, 0xf33a52b71a292a03
add rcx, qword [rsp + 0x130]
movabs rax, 0x4f553662530aac2d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cb40a7d
sub rcx, rax
movabs rax, 0xf8f8cd975b08cb05
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b81c7db066
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72629861d
xor rcx, rax
movabs rax, 0x5f627dc682ead310
sub rcx, rax
movabs rax, 0x8e3b3cd1d4208ee7
xor rcx, rax
movabs rax, 0x3483ce43b4524a86
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc68a2fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523975d03
xor r11, rax
movabs rax, 0xe0b56d91eca411d1
add rcx, rax
add rcx, r11
movabs rax, 0x1fa2221f2f1374f4
xor rcx, rax
mov qword [rsp + 0x130], rcx
and rdx, rcx
xor ebx, ebx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], rbx
cmp rsi, rdx
je 0x1401a2b55
mov word [rsp + 0x8a], bx
mov eax, 0x7350
mov word [rsp + 0x8a], ax
mov eax, 0x1330
movzx edx, word [rsp + 0x8a]
add dx, ax
mov eax, 0x3a36
xor dx, ax
sub dx, word [0x140333050]
sub dx, word [0x140333058]
mov eax, 0x2538
sub dx, ax
mov eax, 0xbe34
xor dx, ax
sub dx, word [0x140333048]
mov rax, qword [0x140333040]
add dx, ax
mov ecx, 0x681e
sub dx, cx
mov ecx, 0x5c27
xor dx, cx
mov ecx, 0x4a8b
sub dx, cx
mov ecx, 0xaa09
xor dx, cx
add dx, ax
mov eax, 0x6048
sub dx, ax
not dx
mov eax, 0xc6a0
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x395f
xor ax, word [0x140333030]
add dx, ax
mov eax, 0x12a8
add dx, ax
mov eax, 0x5560
xor dx, ax
mov word [rsp + 0x8a], dx
lea rcx, [rsp + 0x328]
call fcn.14019f7d8
nop
mov word [rsp + 0x8a], bx
mov rsi, qword [rsp + 0x30]
add rsi, qword [r15]
mov qword [rsp + 0x40], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x358], rbx
mov qword [rsp + 0x360], 7
mov word [rsp + 0x348], bx
or r14d, 0x40
mov dword [rsp + 0x9c], r14d
mov qword [rsp + 0x140], rbx
movabs rax, 0x13dfbd2df9aac131
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
movabs rax, 0x9c28791f21687ea6
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b6490e4603
add rcx, qword [rsp + 0x148]
movabs rax, 0x6b5536625309db12
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a40b9d1
sub rcx, rax
movabs rax, 0xf8f8cd982f681a95
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b93855b0e4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a814ac322d
xor rcx, rax
movabs rax, 0x5f627dc6be41ff80
sub rcx, rax
movabs rax, 0xae3b3cd23cb489be
xor rcx, rax
movabs rdx, 0x3483ce447fb5724a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad924376c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526dbc893
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea5324e41
add rdx, rax
add rdx, rcx
movabs rax, 0x621209306c7c3304
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b759032183
add rcx, qword [rsp + 0x140]
movabs rax, 0x46d53662530aeb07
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a28f679d
add rcx, rax
movabs rax, 0xf8f8cd971b336ba7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7c72cd0f0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6de78e7cf
xor rcx, rax
movabs rax, 0x5f627dc67509c54a
sub rcx, rax
movabs rax, 0xd23b3cd1b4b19c57
xor rcx, rax
movabs rax, 0xb483ce43773048cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add640ada
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5229bf525
xor r11, rax
movabs rax, 0xe0b56d92e94597af
add rcx, rax
add rcx, r11
movabs rax, 0x6bb61ad843d63382
xor rcx, rax
mov qword [rsp + 0x140], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor edi, edi
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x140], rdi
cmp rax, rcx
jne 0x1401a2dd5
mov r14d, edi
mov dword [rsp + 0x9c], edi
jmp 0x1401a4933
movabs rbx, 0xe82611262aa24585
movabs rax, 0x2a46a18c2d77598c
movabs r15, 0xf15a2d5c703a25d2
movabs r11, 0x96d6aaee4456d757
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rdx, 0x69295511b84b7b0d
mov rax, qword [0x140333060]
xor rax, rdx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0x9195afddddf8f968
mov r8, qword [0x140333060]
imul r8, rax
movabs r9, 0x17d9eed9d55dba7b
sub r8, r9
movabs rax, 0x9d758ac97fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401a2ea6
dec ecx
or ecx, r13d
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0xe63c902768112896
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x80], rax
lea r10, [rax + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
mov rax, r15
xor r9, rax
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x2cd62b4dfbc683ee
imul rdx, rax
movabs rax, 0x10020cd84ccb08e7
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401a3223
sub rax, 1
je 0x1401a3128
sub rax, 1
je 0x1401a304a
cmp rax, 1
jne 0x1401a329d
mov r15, r10
imul r15, r8
movabs rax, 0xbbd5da09f9ee4c37
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x835726223952
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x175b6ba1b864a3af
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec2d5ad
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xaf190747
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2eb0ec23d074d066
sub rbx, r15
shr rbx, cl
movabs rax, 0x17e2136232fb3207
mov rcx, qword [rsp + 0x80]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1401a329d
movabs rcx, 0xaaaaaa1aaf00fa79
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6d0d2635
imul r8, rcx
movabs rdx, 0xffff7e8a8910c8a5
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0x2589585186a5f69a
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be7dd02d19
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa552ca9
lea ecx, [r9 - 5]
and cl, r12b
rol r10, cl
movabs rax, 0x7078394480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2c8f2bcf8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rbx, cl
movabs rax, 0xe82611262aa24585
imul rbx, rax
jmp 0x1401a329d
movabs rax, 0x93e4d5b6e9ca449d
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 r11, 0xea5d2a38fc5da2d
shl r11, cl
movabs rax, 0x96d6aaee4456d757
xor r11, rax
mov cl, r10b
and cl, r12b
rol r11, cl
movabs rcx, 0x17d9eed9d55dba7b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11262aa24585
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3c48c54
or r11, rax
mov rbx, qword [0x140333070]
mov rax, r15
imul rbx, rax
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cc8c59
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946d9ec043
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfc
and cl, r12b
rol rdi, cl
not rdi
jmp 0x1401a329d
mov r11, r9
imul r11, qword [0x140333080]
mov rdx, qword [0x140333068]
and r11, rdx
xor r11, rcx
ror r11, 0x17
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7f3dddb8
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffffc1dac5a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a3285
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x17d9eed9d55dba7b
add rsi, rax
add rsi, qword [rsp + 0x80]
movabs rax, 0xff055d7b8f76d775
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8788c59da9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14016d450
mov qword [0x140337f78], rax
xor edi, edi
mov word [rsp + 0x8c], di
mov eax, 0xe7be
mov word [rsp + 0x8c], ax
mov eax, 0x6af0
movzx edx, word [rsp + 0x8c]
sub dx, ax
mov eax, 0xbc16
xor dx, ax
sub dx, word [0x140333050]
sub dx, word [0x140333058]
mov eax, 0x3c42
add dx, ax
mov eax, 0xbe4c
xor dx, ax
sub dx, word [0x140333048]
mov rax, qword [0x140333040]
add dx, ax
mov ecx, 0x4ce9
sub dx, cx
mov ecx, 0x6c03
xor dx, cx
mov ecx, 0x2bfb
sub dx, cx
mov ecx, 0xda1d
xor dx, cx
add dx, ax
mov eax, 0x3a66
add dx, ax
not dx
mov eax, 0x44a8
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0xbb57
xor ax, word [0x140333030]
add dx, ax
mov eax, 0x5fd2
sub dx, ax
mov eax, 0xd18
xor dx, ax
mov word [rsp + 0x8c], dx
xor r8d, r8d
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.140184608
mov r15, rax
mov word [rsp + 0x8c], di
mov qword [rsp + 0x150], rdi
movabs rax, 0xde76e3ccebfe6d4c
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b74f7bd483
add rcx, qword [rsp + 0x150]
movabs rax, 0xf9d53662530ae180
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2abfd84
add rcx, rax
movabs rax, 0xf8f8cd9724e0d5db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7d41bf9f5
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a6e9573ba3
xor rcx, rax
movabs rax, 0x5f627dc673c2f596
sub rcx, rax
movabs rax, 0x3a3b3cd1b9758f11
xor rcx, rax
movabs rax, 0xb483ce438074e2b0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add3deda6
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522c21259
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d92c2c1fefb
add rdx, rax
add rdx, rcx
movabs rax, 0x26098b7169094ab6
xor rdx, rax
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x150], rdi
cmp r15, rdx
je 0x1401a2dc6
mov qword [rsp + 0x158], rdi
movabs rax, 0xc62d25352f71e07
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b608465603
add rcx, qword [rsp + 0x158]
movabs rax, 0x7b55366253099a4a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f597e6201
sub rcx, rax
movabs rax, 0xf8f8cd9871332a55
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b99045172c
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a85e903fed
xor rcx, rax
movabs rax, 0x5f627dc6cc0c6b40
sub rcx, rax
movabs rax, 0x2e3b3cd25d1a87fd
xor rcx, rax
movabs rax, 0x3483ce44beb7eaba
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad82117ac
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527dee853
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8dc1112f01
add rdx, rax
add rdx, rcx
movabs rax, 0xc362730bcb568cc4
xor rdx, rax
mov qword [rsp + 0x158], rdx
mov rax, qword [rsi + 0x10]
sub rax, r15
mov qword [rsp + 0x158], rdi
cmp rax, rdx
jbe 0x1401a2dc6
mov dword [rsp + 0xac], edi
mov dword [rsp + 0xac], 0xb1b9ee1f
mov dword [rsp + 0xb0], edi
mov dword [rsp + 0xb0], 0x423d9177
mov eax, dword [rsp + 0xac]
add eax, 0xbd9711b4
xor eax, 0xa7094f9b
mov r9, qword [0x140333058]
sub eax, r9d
mov r8, qword [0x140333050]
sub eax, r8d
sub eax, 0x589e5433
xor eax, 0xbd0d2bb6
mov rdx, qword [0x140333048]
sub eax, edx
mov rdi, qword [0x140333040]
add eax, 0xf5a60065
add eax, edi
xor eax, 0xb3c029d8
sub eax, 0x1371af86
xor eax, 0xe2747f9f
lea ecx, [rdi + 0x75c642a]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xd6f65a9a
sub ecx, eax
mov rbx, qword [0x140333030]
mov r11d, ebx
xor r11d, 0x2909a565
add r11d, 0x94e768b2
add r11d, ecx
xor r11d, 0x710100c2
mov dword [rsp + 0xac], r11d
mov eax, dword [rsp + 0xb0]
add eax, 0x52bb2f36
xor eax, 0xc48ae4bf
sub eax, r9d
sub eax, r8d
add eax, 0x22a23f74
xor eax, 0x21947dbe
sub eax, edx
add eax, 0x8fb37a57
add eax, edi
xor eax, 0xe5a2f830
sub eax, 0x73a417d7
xor eax, 0x2bd5c7bd
xor ebx, 0x22b514ef
sub ebx, eax
xor r10d, 0xdd4aeb10
sub ebx, r10d
sub ebx, edi
sub ebx, 0x2d3dd448
xor ebx, 0xc59eb3f0
mov dword [rsp + 0xb0], ebx
movsxd rdx, r11d
imul rdx, qword [rsi + 0x10]
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x348]
call fcn.14019f814
nop
xor ebx, ebx
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0xac], ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb4], 0xa948341e
mov eax, dword [rsp + 0xb4]
add eax, 0x48ae2434
xor eax, 0xb988dab2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x28c06695
xor eax, 0x33c9bcec
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd4582ec8
add eax, ecx
xor eax, 0x3919d8be
add eax, 0xd7e6974
xor eax, 0x88ec9da7
lea edx, [rcx - 0x6ed0cd5]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd522b6e4
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2add491b
add ecx, 0xbfb2467b
add ecx, edx
xor ecx, 0xaba44e0c
mov dword [rsp + 0xb4], ecx
movsxd r9, ecx
add r9, r15
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb8], 0xa82eaffa
mov eax, dword [rsp + 0xb8]
add eax, 0x15bddeb5
xor eax, 0x7409a7c2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x59a6c89a
xor eax, 0x6385c381
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfdfd551d
add eax, ecx
xor eax, 0x4f33e803
add eax, 0x3df6990f
xor eax, 0x4e5e57e8
lea edx, [rcx - 0x4e61593c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd856f5ce
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a90a31
add ecx, 0xd7256f68
add ecx, edx
xor ecx, 0x753d186e
mov dword [rsp + 0xb8], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x368]
mov rcx, rsi
call fcn.1401ab18c
nop
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.140173da4
nop
lea rcx, [rsp + 0x368]
call fcn.140052a40
nop
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb4], ebx
mov r9, qword [rsi + 0x10]
sub r9, r15
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xbc], 0x195df3c8
mov eax, dword [rsp + 0xbc]
add eax, 0xb4442fb6
xor eax, 0xc50b4648
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e825b8d
xor eax, 0xbe85593c
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x4b4e0229
add eax, edx
xor eax, 0x7662b39e
add eax, 0x62600283
xor eax, 0xf70e3b35
mov r8d, dword [0x140333030]
xor r8d, 0x212ef0ed
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xded10f12
sub r8d, eax
sub r8d, edx
add r8d, 0x394acb37
xor r8d, 0x4ce7d3aa
mov dword [rsp + 0xbc], r8d
movsxd r8, r8d
add r8, r15
lea rdx, [rsp + 0x388]
mov rcx, rsi
call fcn.1401ab18c
nop
xor esi, esi
mov dword [rsp + 0xbc], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x3c0], 7
mov word [rsp + 0x3a8], si
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xc0], 0x7c46eb13
mov eax, dword [rsp + 0xc0]
add eax, 0x316ce935
xor eax, 0x7e89c371
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x26062a46
xor eax, 0x4767fcd7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x18693a5d
add eax, ecx
xor eax, 0x2fa04009
add eax, 0x4161abc1
xor eax, 0xec85f530
lea edx, [rcx + 0x16b1658d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8c5b1f8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x273a4e07
add ecx, 0x460e5d92
add ecx, edx
xor ecx, 0x43d16dc8
mov dword [rsp + 0xc0], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x3a8]
call fcn.14019f814
nop
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xc4], esi
mov dword [rsp + 0xc4], 0xb8951b4a
mov eax, dword [rsp + 0xc4]
add eax, 0x364510b4
xor eax, 0xa608c849
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57085e30
xor eax, 0x467c74ba
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2d55d0c0
add eax, ecx
xor eax, 0x4e19b2fc
add eax, 0x8ca86b6
xor eax, 0x2e21baaf
lea edx, [rcx - 0x7504d8dd]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4d91296
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b26ed69
add ecx, 0x75c41cac
add ecx, edx
xor ecx, 0x37817d86
mov dword [rsp + 0xc4], ecx
movsxd rdi, ecx
mov dword [rsp + 0xc4], esi
jmp 0x1401a4263
lea rax, [rsp + 0x388]
cmp qword [rsp + 0x3a0], 7
cmova rax, qword [rsp + 0x388]
movzx ebx, word [rax + rdi*2]
mov rcx, qword [rsp + 0x3b8]
cmp rcx, qword [rsp + 0x3c0]
jae 0x1401a3b80
lea rax, [rcx + 1]
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 7
cmova rax, qword [rsp + 0x3a8]
mov word [rax + rcx*2], bx
mov word [rax + rcx*2 + 2], si
jmp 0x1401a3b9d
xor r8d, r8d
mov byte [rsp + 0x48], r8b
movzx r9d, bx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x3a8]
call fcn.140065d9c
mov word [rsp + 0x8e], si
mov eax, 0x46d5
mov word [rsp + 0x8e], ax
bts r14d, 7
mov dword [rsp + 0x9c], r14d
mov eax, 0x620f
movzx ecx, word [rsp + 0x8e]
add cx, ax
mov eax, 0x8915
xor cx, ax
sub cx, word [0x140333050]
sub cx, word [0x140333058]
mov eax, 0x3cdb
add cx, ax
mov eax, 0xf219
xor cx, ax
sub cx, word [0x140333048]
mov rax, qword [0x140333040]
add cx, ax
mov edx, 0x7852
add cx, dx
mov edx, 0xa630
xor cx, dx
mov edx, 0x3411
add cx, dx
mov edx, 0x8b9f
xor cx, dx
add cx, ax
mov eax, 0x6c02
add cx, ax
not cx
mov eax, 0x43dc
xor ax, word [0x140333038]
sub cx, ax
mov eax, 0xbc23
xor ax, word [0x140333030]
add cx, ax
mov eax, 0x2d1f
sub cx, ax
mov eax, 0xd714
xor cx, ax
mov word [rsp + 0x8e], cx
cmp bx, cx
jb 0x1401a3d47
mov word [rsp + 0x90], si
mov eax, 0x7b94
mov word [rsp + 0x90], ax
bts r14d, 8
mov dword [rsp + 0x9c], r14d
mov eax, 0x35ab
movzx ecx, word [rsp + 0x90]
add cx, ax
mov eax, 0x5cb1
xor cx, ax
sub cx, word [0x140333050]
sub cx, word [0x140333058]
mov eax, 0x6961
add cx, ax
mov eax, 0xaf2f
xor cx, ax
sub cx, word [0x140333048]
mov rax, qword [0x140333040]
add cx, ax
mov edx, 0x7293
add cx, dx
mov edx, 0xe8d2
xor cx, dx
mov edx, 0x3ef8
sub cx, dx
mov edx, 0x4f2
xor cx, dx
add cx, ax
mov eax, 0x24d1
sub cx, ax
not cx
mov eax, 0xb32a
xor ax, word [0x140333038]
sub cx, ax
mov eax, 0x4cd5
xor ax, word [0x140333030]
add cx, ax
mov eax, 0x6ee1
sub cx, ax
mov eax, 0x89f2
xor cx, ax
mov word [rsp + 0x90], cx
cmp bx, cx
mov al, 1
jbe 0x1401a3d4a
mov al, sil
bt r14d, 8
jae 0x1401a3d66
btr r14d, 8
mov dword [rsp + 0x9c], r14d
mov word [rsp + 0x90], si
test r14b, r14b
jns 0x1401a3d80
btr r14d, 7
mov dword [rsp + 0x9c], r14d
mov word [rsp + 0x8e], si
test al, al
jne 0x1401a4260
mov word [rsp + 0x92], si
mov eax, 0xc773
mov word [rsp + 0x92], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0x9c], r14d
mov eax, 0x2b30
movzx ecx, word [rsp + 0x92]
add cx, ax
mov eax, 0x5236
xor cx, ax
sub cx, word [0x140333050]
sub cx, word [0x140333058]
mov eax, 0x2580
sub cx, ax
mov eax, 0xa5d4
xor cx, ax
sub cx, word [0x140333048]
mov rax, qword [0x140333040]
add cx, ax
mov edx, 0x774e
add cx, dx
mov edx, 0x40c7
xor cx, dx
mov edx, 0x36ab
sub cx, dx
mov edx, 0xde08
xor cx, dx
add cx, ax
mov eax, 0x77a0
sub cx, ax
not cx
mov eax, 0xc700
xor ax, word [0x140333038]
sub cx, ax
mov eax, 0x38ff
xor ax, word [0x140333030]
add cx, ax
mov eax, 0x7309
add cx, ax
mov eax, 0x3900
xor cx, ax
mov word [rsp + 0x92], cx
cmp bx, cx
jb 0x1401a3f2b
mov word [rsp + 0x94], si
mov eax, 0xe7c2
mov word [rsp + 0x94], ax
bts r14d, 0xa
mov dword [rsp + 0x9c], r14d
mov ecx, 0x4d65
movzx eax, word [rsp + 0x94]
sub ax, cx
mov ecx, 0xd9a1
xor ax, cx
sub ax, word [0x140333050]
sub ax, word [0x140333058]
mov ecx, 0x6516
sub ax, cx
mov ecx, 0x744b
xor ax, cx
sub ax, word [0x140333048]
mov rdx, qword [0x140333040]
add ax, dx
mov ecx, 0x5c7b
add ax, cx
mov ecx, 0xbe50
xor ax, cx
mov ecx, 0x3948
sub ax, cx
mov ecx, 0x5efe
xor ax, cx
mov ecx, 0x8ee1
xor cx, word [0x140333030]
sub cx, ax
mov eax, 0x711e
xor ax, word [0x140333038]
sub cx, ax
sub cx, dx
mov eax, 0x5826
add cx, ax
mov eax, 0xf5e
xor cx, ax
mov word [rsp + 0x94], cx
cmp bx, cx
mov al, 1
jbe 0x1401a3f2e
mov al, sil
bt r14d, 0xa
jae 0x1401a3f4a
btr r14d, 0xa
mov dword [rsp + 0x9c], r14d
mov word [rsp + 0x94], si
test r8d, r14d
je 0x1401a3f64
btr r14d, 9
mov dword [rsp + 0x9c], r14d
mov word [rsp + 0x92], si
test al, al
jne 0x1401a4260
mov word [rsp + 0x96], si
mov eax, 0x5b27
mov word [rsp + 0x96], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0x9c], r14d
mov eax, 0x47ef
movzx ecx, word [rsp + 0x96]
sub cx, ax
mov eax, 0xdf17
xor cx, ax
sub cx, word [0x140333050]
sub cx, word [0x140333058]
mov eax, 0x38d9
add cx, ax
mov eax, 0x96bf
xor cx, ax
sub cx, word [0x140333048]
mov rax, qword [0x140333040]
add cx, ax
mov edx, 0x57ee
sub cx, dx
mov edx, 0x2016
xor cx, dx
mov edx, 0x22aa
add cx, dx
mov edx, 0x3093
xor cx, dx
add cx, ax
mov eax, 0x1f5a
add cx, ax
not cx
mov eax, 0x4934
xor ax, word [0x140333038]
sub cx, ax
mov eax, 0xb6cb
xor ax, word [0x140333030]
add cx, ax
lea eax, [rdx + 0x2c]
add cx, ax
mov eax, 0x43c
xor cx, ax
mov word [rsp + 0x96], cx
cmp bx, cx
jb 0x1401a4118
mov word [rsp + 0x98], si
mov eax, 0x4c0a
mov word [rsp + 0x98], ax
bts r14d, 0xc
mov dword [rsp + 0x9c], r14d
mov eax, 0x452
movzx ecx, word [rsp + 0x98]
sub cx, ax
mov eax, 0x22b4
xor cx, ax
sub cx, word [0x140333050]
sub cx, word [0x140333058]
mov eax, 0x610f
add cx, ax
mov eax, 0xde14
xor cx, ax
sub cx, word [0x140333048]
mov rax, qword [0x140333040]
add cx, ax
mov edx, 0x5136
sub cx, dx
mov edx, 0xbef7
xor cx, dx
mov edx, 0x180f
sub cx, dx
mov edx, 0x71db
xor cx, dx
add cx, ax
mov eax, 0x2896
add cx, ax
not cx
mov eax, 0xbe42
xor ax, word [0x140333038]
sub cx, ax
mov eax, 0x41bd
xor ax, word [0x140333030]
add cx, ax
mov eax, 0x543e
sub cx, ax
mov eax, 0x38ba
xor cx, ax
mov word [rsp + 0x98], cx
cmp bx, cx
mov al, 1
jbe 0x1401a411b
mov al, sil
bt r14d, 0xc
jae 0x1401a4137
btr r14d, 0xc
mov dword [rsp + 0x9c], r14d
mov word [rsp + 0x98], si
test r8d, r14d
je 0x1401a4151
btr r14d, 0xb
mov dword [rsp + 0x9c], r14d
mov word [rsp + 0x96], si
test al, al
jne 0x1401a4260
mov dword [rsp + 0xc8], esi
mov dword [rsp + 0xc8], 0x4acd40ee
mov eax, dword [rsp + 0xc8]
add eax, 0xb17bdd38
xor eax, 0x728d4380
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x1b85fd6a
xor eax, 0xb958cd04
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5814ee24
add eax, ecx
xor eax, 0x318f31b6
sub eax, 0x148aef6d
xor eax, 0x8c627ab7
mov r8d, dword [0x140333030]
xor r8d, 0x193a1237
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xe6c5edc8
sub r8d, eax
sub r8d, ecx
sub r8d, 0x5ad8b8c7
xor r8d, 0xe68e25f8
mov dword [rsp + 0xc8], r8d
lea rdx, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 7
cmova rdx, qword [rsp + 0x3a8]
movsxd rax, r8d
mov rcx, qword [rsp + 0x3b8]
sub rcx, rax
mov word [rdx + rcx*2], 0x25
mov dword [rsp + 0xc8], esi
mov cl, bl
shr cl, 4
and bl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, cl
movzx edx, al
lea rcx, [rsp + 0x3a8]
call fcn.14019f7d8
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x3a8]
call fcn.14019f7d8
inc rdi
cmp rdi, qword [rsp + 0x398]
jb 0x1401a3b1f
lea rdx, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 7
cmova rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x348]
call fcn.14007fb58
movabs r14, 0x650bfdee034aa0ae
movabs r15, 0x4de376602977c34d
mov rsi, r15
movabs rax, 0x8de5600000000000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x30e2b00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x80], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x9fccfd4e442c9360
imul r8, rax
shr r8, 3
movabs rax, 0xeae04bf510db7aeb
xor r8, rax
movabs rax, 0xffffff57cfef7f07
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2eaca30
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc65cc026
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xb21c899fd6883cb3
add rcx, rbx
xor rcx, 0xfffffffff8d2cb2b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb07a6ffa7ce0df20
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r15
movabs rcx, 0x8622771592e37958
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xb21c899fd6883cb3
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1401a4427
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd1535d0
mov qword [rsp + 0x40], rdx
movabs r9, 0xb21c899fd6883cb3
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
mov rax, r14
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xf5b916409b0e9f90
imul r15, rax
movabs rax, 0x35230a55d0946529
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1401a47f2
sub rax, 1
je 0x1401a46c1
sub rax, 1
je 0x1401a45c0
cmp rax, 1
jne 0x1401a48a3
mov r14, r9
imul r14, r11
movabs rax, 0xb184badfcde27be5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835724adce24
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb29e0ce7b93ed215
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c4d22df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xad96f035
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe3a486cbf7fb578a
sub rsi, r14
shr rsi, cl
movabs rax, 0xb224ae28359abdad
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401a48a3
movabs rax, 0xaaaaaa1aad8f0d0b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f82d147
imul rcx, rax
movabs r9, 0xfff17ca87aed3b77
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b9f3fd7
imul rdx, rax
movabs r11, 0x563573a42327472c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f5fda6b
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 r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8dadbdb
lea ecx, [r10 + 9]
and cl, r12b
rol r9, cl
movabs rcx, 0x3c1229c200000000
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc691ddd16a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2c2cd6130
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rsi, cl
movabs rax, 0x4de376602977c34d
imul rsi, rax
jmp 0x1401a48a3
movabs rax, 0x8dbfa52809b64371
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, 0xb21c899fd6883cb2
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0xb21c899fd6883cb3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6602977c34d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f14b7b26
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0437b2b
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, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f113731
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401a48a3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7db22aca
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffd1535d0
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a488e
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xb21c899fd6883cb3
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8df92007
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a4a6adb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016cd24
mov qword [0x140337f30], rax
xor edi, edi
mov r14d, edi
mov dword [rsp + 0x9c], edi
lea rcx, [rsp + 0x3a8]
call fcn.140052a40
nop
lea rcx, [rsp + 0x388]
call fcn.140052a40
nop
lea rdx, [rsp + 0x348]
cmp qword [rsp + 0x360], 7
cmova rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x358]
lea rcx, [rsp + 0x328]
call fcn.14007fb58
nop
lea rcx, [rsp + 0x348]
call fcn.140052a40
mov rsi, qword [rsp + 0x70]
inc rsi
mov qword [rsp + 0x70], rsi
add qword [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x488]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
cmp rsi, rax
mov r15, rcx
jb 0x1401a285e
movabs rsi, 0x3c073ed7988e7fe7
movabs rax, 0x20aafb5000000000
movabs r14, 0x66c4cd5ceb815003
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0x1e5e2a3000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x80], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x65d21a02dd60a758
imul r8, rax
shr r8, 3
movabs rax, 0x2faed85c1a533592
xor r8, rax
movabs rax, 0xffffff57c589938f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5474838
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc3a2cae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs rcx, 0xc3f8c12867718019
add rcx, rbx
xor rcx, 0xfffffffff2b427a3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe3378012187b8490
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xc796f5bb482abed4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xc3f8c12867718019
add rcx, r11
mov rax, r9
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1401a4b23
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffab8b7c8
mov qword [rsp + 0x70], rdx
movabs r9, 0xc3f8c12867718019
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401a4b69
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rax, 0x30f785e990ca0d78
imul r15, rax
movabs rax, 0x1925bec98bd4fd8f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401a4efc
sub rax, 1
je 0x1401a4dbc
sub rax, 1
je 0x1401a4cbf
cmp rax, 1
jne 0x1401a4fad
mov r14, r9
imul r14, r11
movabs rax, 0x6ab59d1a7ac152f7
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ecb22ac
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xc37a445002a18237
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9762bce57
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7f01cbd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf58bed37cc0ee210
sub rsi, r14
shr rsi, cl
movabs rax, 0xc400e5b0bce5ec8b
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401a4fad
movabs rax, 0xaaaaaa1aa7e9e183
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65e43dcf
imul rcx, rax
movabs r9, 0xfff17ca8708bd7ff
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81f9d35f
imul rdx, rax
movabs r11, 0x1d12a437a2fdf7a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be753936e3
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 r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2bc3753
lea ecx, [r10 + 1]
and cl, r12b
rol r9, cl
movabs rcx, 0xe38fd7ffe444c21d
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc69bbb3de2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2eb56d310
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401a4fad
movabs rax, 0xab6900dfe6a84f55
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, 0xc3f8c12867718018
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x1401a4e15
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xc3f8c12867718019
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffed7988e7fe7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb2d97ae
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa2597a3
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, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946577dbb9
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401a4fad
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77d4c642
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffab8b7c8
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a4f98
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xc3f8c12867718019
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b879fcc8f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87802c8653
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016cc4c
mov qword [0x140337f60], rax
xor esi, esi
mov dword [rsp + 0x9c], esi
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.140172fb0
nop
mov r15d, 1
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xcc], esi
mov dword [rsp + 0xcc], 0x463e0350
mov eax, dword [rsp + 0xcc]
add eax, 0xccba4bb8
xor eax, 0xe10d5ebe
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x64cbbde1
xor eax, 0x9dad64ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7319af25
add eax, ecx
xor eax, 0x127bfbac
add eax, 0x213c239
xor eax, 0xac26983
mov edx, dword [0x140333030]
xor edx, 0x18cd187d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe732e782
sub edx, eax
sub edx, ecx
sub edx, 0x52f04b12
xor edx, 0x3ca93a7a
mov dword [rsp + 0x40], edx
mov dword [rsp + 0xcc], edx
lea rax, [rsp + 0x328]
cmp qword [rsp + 0x340], 7
cmova rax, qword [rsp + 0x328]
mov qword [rsp + 0x80], rax
movabs rdi, 0xf16f2df08d039dfa
movabs rax, 0x70a0000000000000
movabs r14, 0x78733abd58e5b929
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xfb90000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x70], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x11ff8ed4e29c4ca4
imul r8, rax
shr r8, 3
movabs rax, 0x82a06a56f67a7703
xor r8, rax
movabs rax, 0xffffff57caf56e95
mov rsi, rbx
imul rsi, rax
sub rsi, 0x2236ac6
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc346d1b4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs rcx, 0x878cc542a71a46d7
add rcx, rbx
xor rcx, 0xfffffffffdc8dab9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc7bb456edb1d93a8
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x81b36629cd7fdc28
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x30], rax
movabs rcx, 0x878cc542a71a46d7
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x1401a5277
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x30]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffffddc953a
mov qword [rsp + 0x30], rdx
movabs r9, 0x878cc542a71a46d7
add r9, rdx
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x9df937e37d0cd04a
imul rax, rcx
movabs rcx, 0x44ceb7faf9464891
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401a563f
sub rax, 1
je 0x1401a5511
sub rax, 1
je 0x1401a5417
cmp rax, 1
jne 0x1401a56f0
mov rdi, r9
imul rdi, r11
movabs rax, 0x44a47d6918384b23
add rax, r10
xor rdi, rax
ror rdi, 0x16
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835721b7dfb2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x870e403acdb6b9e3
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97957334d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa88ce1a7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x24a49a6793205d5a
sub r14, rdi
shr r14, cl
movabs rax, 0x8794e9cb0122d843
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401a56f0
movabs rax, 0xaaaaaa1aa8951c99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a98c0d5
imul rcx, rax
movabs r9, 0xfff17ca87ff72ae5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e852e45
imul rdx, rax
movabs r11, 0x4e509606107e838
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a45cbf9
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 r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffdc0ca49
lea ecx, [r10 + 0x1b]
and cl, r12b
rol r9, cl
movabs rcx, 0xefdf8e79eb383f07
mov rax, qword [rsp + 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc694c7c0f8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d6a52778
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401a56f0
movabs rax, 0xb3bb7a251f39db13
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, 0x878cc542a71a46d6
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0x878cc542a71a46d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabd58e5b929
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4516ab4
or r8, rax
mov r14, qword [0x140333070]
imul r14, rdi
sub r14, r9
mov rax, rsi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a5596ab9
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, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a0b26a3
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401a56f0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78a83b58
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140333060], 0xfffffffffddc953a
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a56db
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x878cc542a71a46d7
add rsi, rax
add rsi, qword [rsp + 0x30]
movabs rax, 0xff055d7b88e33195
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e878f507b49
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016cc70
mov qword [0x140337f60], rax
xor r8d, r8d
cmp qword [rsp + 0x490], r8
je 0x1401a85f7
cmp qword [rsp + 0x80], r8
je 0x1401a85f7
cmp qword [0x1403481d0], r8
je 0x1401a85f7
mov ebx, r8d
mov edi, 0x254509ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r8 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1401a5801
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc5d99606
jmp 0x1401a57f3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a57d7
cmp r9d, ebx
jne 0x1401a5895
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 0x1401a5895
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401a5895
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x70], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xc5d99606
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401a5888
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401a5856
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401a589d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401a582d
mov rax, qword [rax]
jmp 0x1401a57a7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x70]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401a5927
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401a5927
mov ebx, 0xc5d99606
mov edi, ebx
jmp 0x1401a58ea
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a58d3
jmp 0x1401a5907
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401a58f3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a5895
xor ebx, ebx
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0xd0b11875
mov eax, dword [rsp + 0xd0]
add eax, 0x9fb6b636
xor eax, 0x4b8b31bb
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21bb4cdf
xor eax, 0xd36508a2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa7340c96
add eax, ecx
xor eax, 0x8dd41234
add eax, 0x5e8cef2d
xor eax, 0xcd559c61
mov edx, dword [0x140333030]
xor edx, 0x218126d3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde7ed92c
sub edx, eax
sub edx, ecx
add edx, 0x5284dc24
xor edx, 0x51f58744
mov dword [rsp + 0xd0], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xd0], ebx
mov qword [rsp + 0x178], rbx
movabs rax, 0x1c7edc77b81c7dc3
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x170], rbx
movabs rax, 0x6ff9a285ba1bc6e7
mov qword [rsp + 0x170], rax
movabs rcx, 0xf33a52b51a3b0383
add rcx, qword [rsp + 0x170]
movabs rax, 0x28d536625308ac3f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a94bbff7
add rcx, rax
movabs rax, 0xf8f8cd9962f6aa1f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bad36575a9
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a96e152a07
xor rcx, rax
movabs rax, 0x5f627dc70ade0a12
sub rcx, rax
movabs rax, 0xc23b3cd2d427a198
xor rcx, rax
movabs rdx, 0xb483ce45a640edf9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad468ea62
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b97159d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a04ebbf37
add rdx, rax
add rdx, rcx
movabs rax, 0x5c7742db955fc81a
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b76c6f3503
add rcx, qword [rsp + 0x178]
movabs rax, 0x5a553662530afe73
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5daadc9e
sub rcx, rax
movabs rax, 0xf8f8cd970779a7d9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7accf9c78
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c851a191
xor rcx, rax
movabs rax, 0x5f627dc67081c784
sub rcx, rax
movabs rax, 0x363b3cd1aafaf736
xor rcx, rax
movabs rax, 0x3483ce43644c29d3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addb1bb28
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5224e44d7
xor r11, rax
movabs rax, 0xe0b56d933703967d
add rcx, rax
add rcx, r11
movabs rax, 0x4307bb0dbc2ace98
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x178], r8
cmp r15, rcx
jne 0x1401a5c9e
mov dword [rsp + 0xd4], r8d
mov dword [rsp + 0xd4], 0x3400ab2b
mov eax, dword [rsp + 0xd4]
add eax, 0x6a6ff036
xor eax, 0x858afc74
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x225b2131
xor eax, 0x980e9ba
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xef859e5b
add eax, ecx
xor eax, 0xca98cc0c
sub eax, 0x70f61c1b
xor eax, 0x17faa997
mov edx, dword [0x140333030]
xor edx, 0x225641eb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdda9be14
sub edx, eax
sub edx, ecx
add edx, 0x48c10a75
xor edx, 0x16cc905c
mov dword [rsp + 0xd4], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xd4], r8d
mov r15d, dword [rsp + 0x9c]
jmp 0x1401a869f
mov ebx, r8d
mov edi, 0x96d8cbce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401a5d0d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdd0f66a2
jmp 0x1401a5cff
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a5ce3
cmp r9d, ebx
jne 0x1401a5da1
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 0x1401a5da1
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401a5da1
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x68], rdx
lea rdx, [r10 + r15*4]
mov r9d, dword [rdx + r8]
add r9, r10
mov edx, 0xdd0f66a2
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401a5d94
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x1401a5d62
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401a5da9
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401a5d39
mov rax, qword [rax]
jmp 0x1401a5cb7
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x68]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401a5e37
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401a5e37
mov ebx, 0xdd0f66a2
mov edi, ebx
jmp 0x1401a5df8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401a5ddf
jmp 0x1401a5e17
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1401a5e01
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a5da1
xor ebx, ebx
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xd8], 0x6c850bcc
mov eax, dword [rsp + 0xd8]
add eax, 0x10afa635
xor eax, 0x3b89a2b4
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2668620f
xor eax, 0x68a834e3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc4da22cf
add eax, ecx
xor eax, 0x54f82075
add eax, 0x39e0cfed
xor eax, 0x14e59c9a
lea edx, [rcx + 0x36897bb8]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd842bcec
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27bd4313
add ecx, 0xe2985c86
add ecx, edx
xor ecx, 0xf2a1c984
mov dword [rsp + 0xd8], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x498]
mov dword [rsp + 0xdc], ebx
mov dword [rsp + 0xdc], 0x3e397b06
mov eax, dword [rsp + 0xdc]
add eax, 0x5b69e4b5
xor eax, 0x7a09ed6e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a77ccac
xor eax, 0x1cc30d69
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9f6a52f8
add eax, ecx
xor eax, 0xffbbb12b
add eax, 0x4e687687
xor eax, 0xfb862788
lea edx, [rcx + 0x6dda54ee]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd96da5e6
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x26925a19
add eax, 0xeea9f781
add edx, eax
xor edx, 0x89340f76
mov dword [rsp + 0xdc], edx
mov rcx, qword [rsp + 0x70]
call r9
nop
mov dword [rsp + 0xdc], ebx
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0xe0], 0x6603789a
mov eax, dword [rsp + 0xe0]
add eax, 0x5785c1b5
xor eax, 0x5709e98a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a6c2043
xor eax, 0x20b6c0f5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x24b2807b
add eax, ecx
xor eax, 0x42be917
add eax, 0x4e622d3b
xor eax, 0x15785829
lea edx, [rcx + 0x71a33af9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd95e155a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26a1eaa5
add ecx, 0xdf49daf5
add ecx, edx
xor ecx, 0xe2c20702
mov dword [rsp + 0xe0], ecx
or dword [rsp + 0x40], ecx
mov dword [rsp + 0xe0], ebx
mov edi, ebx
mov r15d, 0x33c207d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401a608f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe099aaa2
jmp 0x1401a6081
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a6065
cmp r9d, edi
jne 0x1401a6123
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x1401a6123
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401a6123
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x68], rdx
lea rdx, [r8 + r11*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xe099aaa2
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401a6115
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401a60e3
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401a612b
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x1401a60ba
mov rax, qword [rax]
jmp 0x1401a6039
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x68]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x1401a61b7
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x1401a61b7
mov edi, 0xe099aaa2
mov r15d, edi
jmp 0x1401a6177
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x1401a6160
jmp 0x1401a6197
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x1401a6180
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a6123
xor ebx, ebx
mov dword [rsp + 0xe4], ebx
mov dword [rsp + 0xe4], 0xedac3bba
mov eax, dword [rsp + 0xe4]
add eax, 0x771372b4
xor eax, 0x8090918
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57cac956
xor eax, 0x4aad932
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd55daab9
add eax, ecx
xor eax, 0x42e4b34
sub eax, 0x31fe4c42
xor eax, 0xfdb8833c
lea edx, [rcx + 0x4bf269d1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5dc4c1e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a23b3e1
add ecx, 0x79ff1e35
add ecx, edx
xor ecx, 0x53f1e05e
mov dword [rsp + 0xe4], ecx
movsxd r10, ecx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xe8], 0x5ca1dbb9
mov eax, dword [rsp + 0xe8]
add eax, 0x77c9f836
xor eax, 0x8d8b09ce
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22331319
xor eax, 0xfbf1799a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xdd65e87f
add eax, ecx
xor eax, 0xbb5e1aec
add eax, 0x51f1fdc5
xor eax, 0xd14d3ac7
mov r9d, dword [0x140333030]
xor r9d, 0x2220d9cb
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xdddf2634
sub r9d, eax
sub r9d, ecx
sub r9d, 0x74631ba3
xor r9d, 0xc5d55f3c
mov dword [rsp + 0xe8], r9d
mov dword [rsp + 0xec], ebx
mov dword [rsp + 0xec], 0x8df8dc25
mov eax, dword [rsp + 0xec]
add eax, 0x6b08
xor eax, 0x5d08aa
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x53c981b1
xor eax, 0x2bbf95ba
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd315e9cf
add eax, ecx
xor eax, 0xda2568b2
add eax, 0x7045aa75
xor eax, 0xf6a20a7c
lea r8d, [rcx + 0xf0274fc]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0x25da9742
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0xda2568bd
add ecx, 0xcdb30229
add ecx, r8d
xor ecx, 0xd05e7bba
mov dword [rsp + 0xec], ecx
movsxd r8, ecx
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [0x1403481d0]
call r11
mov r15, rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0xec], ebx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xe4], ebx
mov qword [rsp + 0x160], rbx
movabs rax, 0x4d54f130c05730dc
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbx
movabs rax, 0x1c874d6dc547b483
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b652622203
add rcx, qword [rsp + 0x168]
movabs rax, 0x475536625309e466
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a5cb565
sub rcx, rax
movabs rax, 0xf8f8cd9825eeef25
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b92bac5bc2
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a80a088b3d
xor rcx, rax
movabs rax, 0x5f627dc6b7f108f0
sub rcx, rax
movabs rax, 0xce3b3cd2380a511f
xor rcx, rax
movabs rdx, 0x3483ce4476a2e14e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94986dc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b67923
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ecaa70db1
add rdx, rax
add rdx, rcx
movabs rax, 0x2726ebc5fe336c14
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b67360f583
add rcx, qword [rsp + 0x160]
movabs rax, 0x1ad53662530a0565
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5404e21
add rcx, rax
movabs rax, 0xf8f8cd98046c2057
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8fee273aa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e465e1ff
xor rcx, rax
movabs rax, 0x5f627dc6ef35d85a
sub rcx, rax
movabs rax, 0x323b3cd22789df68
xor rcx, rax
movabs rax, 0xb483ce44568b0597
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9cd822a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526327dd5
xor r11, rax
movabs rax, 0xe0b56d8f4f265f7f
add rcx, rax
add rcx, r11
movabs rax, 0x823556c838bfcef2
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x160], r9
cmp r15, rcx
jne 0x1401a683e
mov edi, r9d
mov r15d, 0x9fe7905a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401a6653
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x24e6fc2e
jmp 0x1401a6645
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401a6624
cmp r10d, edi
jne 0x1401a66f9
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 0x1401a66f9
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401a66f9
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x68], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x24e6fc2e
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401a66eb
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401a66b0
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, r15d
je 0x1401a6701
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401a6682
mov rax, qword [rax]
jmp 0x1401a65f8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x68]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401a6791
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a6791
mov edi, 0x24e6fc2e
mov r15d, edi
jmp 0x1401a674f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a6736
jmp 0x1401a6771
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401a6758
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a66f9
mov rcx, qword [rsp + 0x70]
call r8
xor r8d, r8d
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xf0], 0xd1e1a1f8
mov eax, dword [rsp + 0xf0]
add eax, 0x865f6b6
xor eax, 0x8c0a9a6a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5c7ec0e2
xor eax, 0x6d130b20
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb49a2888
add eax, ecx
xor eax, 0x3a6c2ca2
add eax, 0x7807cc6f
xor eax, 0x1502b6a7
mov edx, dword [0x140333030]
xor edx, 0x23de69d1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc21962e
sub edx, eax
sub edx, ecx
sub edx, 0x200af720
xor edx, 0x3e8798e
mov dword [rsp + 0xf0], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xf0], r8d
jmp 0x1401a5c91
mov rbx, r9
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0xf4], r9d
cmp qword [rsp + 0x490], r9
jbe 0x1401a7ee3
mov edi, r9d
mov r15d, 0xe66d8cda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401a68da
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe5d838a8
jmp 0x1401a68cc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401a68ab
cmp r10d, edi
jne 0x1401a6a14
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 0x1401a6a14
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401a6a14
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x78], rdx
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov edx, 0xe5d838a8
mov r9b, byte [r10]
inc r10
test r9b, r9b
je 0x1401a6976
mov r11d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r9b, byte [r10]
inc r10
test r9b, r9b
jne 0x1401a693b
mov dword [rsp + 0x40], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, r15d
je 0x1401a6989
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401a690d
jmp 0x1401a6a14
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
mov r8, qword [rsp + 0x78]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1401a6a1c
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1401a6a1c
mov edi, 0xe5d838a8
mov r15d, edi
jmp 0x1401a69d7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401a69be
jmp 0x1401a69f9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x1401a69e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a687f
mov rax, qword [rsp + 0x490]
mov r8d, eax
mov r15, qword [rsp + 0x498]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x80]
sub r8d, ebx
mov rdi, qword [rsp + 0x70]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xf4]
mov rcx, qword [rsp + 0x68]
call r10
xor r9d, r9d
test eax, eax
mov r12b, 0x3f
je 0x1401a7ee3
mov eax, dword [rsp + 0xf4]
test eax, eax
je 0x1401a7ee3
add rbx, rax
mov qword [rsp + 0x80], rbx
cmp rbx, r15
jb 0x1401a7d2e
mov qword [rsp + 0x78], rdi
movabs rdx, 0xf55610c4fec908b0
mov qword [rsp + 0x70], rdx
movabs r10, 0x72e2283440812fb7
mov r15, r10
movabs rax, 0xd85d000000000000
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0xbefe100000000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r10
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6b56c9e62dbd4f60
imul r8, rax
shr r8, 3
movabs rax, 0xd1324f367a7ffb8c
xor r8, rax
movabs rax, 0xffffff57ca979ecd
mov rdi, r11
imul rdi, rax
sub rdi, 0x6e0485e
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc32421ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, r11
xor rcx, 0xfffffffffdaa2ae1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x510d7ee4be19e2b8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
mov rax, r15
add rbx, rax
movabs rcx, 0x58884349abf61740
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x30], rax
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, rbx
mov rax, r9
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x1401a6c1c
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff91fb7a2
mov qword [rsp + 0x38], rax
movabs r10, 0x8d1dd7cbbf7ed049
add r10, rax
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0xf55610c4fec908b0
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401a6c72
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xce6b1283f10502ce
imul rdx, rax
movabs rax, 0x213e949b60ad4b2f
add rdx, rax
xor r9, rdx
xor r9, r11
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a702b
sub rax, 1
je 0x1401a6edd
sub rax, 1
je 0x1401a6dda
cmp rax, 1
jne 0x1401a70dd
mov rcx, r10
imul rcx, rbx
movabs rax, 0x306ccd14f7944a75
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x70], rcx
movabs rdx, 0x835721d52fea
add rdx, qword [0x140333088]
movabs rax, 0x8d9f52b3d5b0df25
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97935c315
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
mov rax, r15
imul rcx, rax
mov eax, 0xa8ee11ff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0xff022e05c1af84d0
sub r15, qword [rsp + 0x70]
shr r15, cl
movabs rax, 0x8d25fc5419e9317d
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401a70dd
movabs rax, 0xaaaaaa1aa8f7ecc1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6afa308d
imul rcx, rax
movabs rdx, 0xfff17ca87f95dabd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee7de1d
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs rbx, 0x6f2cf8ffa8c3c462
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a273ba1
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda23a11
lea ecx, [r9 + 3]
and cl, r12b
rol r10, cl
movabs rcx, 0xe3a7def9eb5acf5f
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a530a0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d72ee618
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r15, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror r15, cl
movabs rax, 0x72e2283440812fb7
imul r15, rax
jmp 0x1401a70dd
movabs rax, 0xe9d17c37f376741d
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, 0x8d1dd7cbbf7ed048
mov rax, r11
imul rax, rdx
movabs rdx, 0xf55610c4fec908b0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401a6f40
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83440812fb7
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4339aec
or r8, rax
mov r15, qword [0x140333070]
movabs rax, 0xf55610c4fec908b0
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a53b9ae1
xor r15, 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, r15
div rcx
mov rcx, rdx
mov rdx, r15
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a69d6fb
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 2
and cl, r12b
rol r11, cl
not r11
jmp 0x1401a70dd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de78cacb00
imul rdi, rax
mov rax, r11
imul rax, r8
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140333060], 0xfffffffff91fb7a2
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a70c8
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x8d1dd7cbbf7ed049
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8881c1cd
mov rcx, qword [rsp + 0x70]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r8
lea rax, [0x140333060]
imul r11, qword [rax + rcx*8]
not r10
imul r10, r15
imul r10, r9
imul r10, rdi
movabs rcx, 0xf5ed7e878f328b11
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14016ce20
mov qword [0x140337f78], rax
xor r9d, r9d
mov dword [rsp + 0xf8], r9d
mov dword [rsp + 0xf8], 0xb37a4f81
mov eax, dword [rsp + 0xf8]
add eax, 0x4e600f30
xor eax, 0xa484e064
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x34af50d4
xor eax, 0x3e010a44
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xba9d2c50
add eax, ecx
xor eax, 0xc29ae8b7
sub eax, 0x3c82555b
xor eax, 0x2e337a99
lea edx, [rcx - 0x28771a64]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5397e90
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3ac6816f
add ecx, 0xe64eba97
add ecx, edx
xor ecx, 0x147070
mov dword [rsp + 0xf8], ecx
movsxd rax, ecx
add qword [rsp + 0x498], rax
mov dword [rsp + 0xf8], r9d
mov edi, r9d
mov dword [rsp + 0x30], 0x7b7ebcce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401a7270
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x485bf3f6
jmp 0x1401a7262
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401a7241
cmp r10d, edi
jne 0x1401a73af
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 0x1401a73af
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401a73af
mov edx, dword [rbx + 0x20]
dec r15d
mov r9d, r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x485bf3f6
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401a72ff
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
inc r11
test r8b, r8b
jne 0x1401a72c6
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r9d, r15d
cmp edx, dword [rsp + 0x30]
je 0x1401a7312
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x1401a72a2
jmp 0x1401a73af
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401a73b7
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a73b7
mov eax, 0x485bf3f6
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401a7365
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a734c
inc r8
mov al, byte [r8]
test al, al
je 0x1401a739e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401a7376
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a7215
xor ebx, ebx
mov dword [rsp + 0xfc], ebx
mov dword [rsp + 0xfc], 0x9ce79523
mov eax, dword [rsp + 0xfc]
add eax, 0xca2c835
xor eax, 0x5d899ea7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x267488a9
xor eax, 0x6cc5465b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xca599a28
add eax, ecx
xor eax, 0x5996cdad
add eax, 0x37036c05
xor eax, 0x6ec2c01
lea edx, [rcx + 0x3a79ffa6]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8328974
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27cd768b
add ecx, 0xd254b10e
add ecx, edx
xor ecx, 0x6cb019fc
mov dword [rsp + 0xfc], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xfc], ebx
mov qword [rsp + 0x180], rbx
movabs rax, 0xcd8dc9e8743996c3
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbx
movabs rax, 0x1b64f6949adaed64
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52a942e0db03
add rcx, qword [rsp + 0x180]
movabs rax, 0x55366252fcd4e5
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f332e3190
sub rcx, rax
movabs rax, 0xf8f8cda569ae3b41
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654cae63857a3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179b6efb80039
xor rcx, rax
movabs rax, 0x5f627de05ed3ec0c
sub rcx, rax
movabs rax, 0x63b3cd8c03370a9
xor rcx, rax
movabs rdx, 0x3483ce512ab79f5d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa50b81c0
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55af47e3f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5a5863f495
add rdx, rax
add rdx, rcx
movabs rax, 0xdaf4bdef72b16e40
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b745250583
add rcx, qword [rsp + 0x188]
movabs rax, 0x2ad53662530ad729
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2cb01f1
add rcx, rax
movabs rax, 0xf8f8cd972f610017
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7e224cff2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f5223fbf
xor rcx, rax
movabs rax, 0x5f627dc67b41fc9a
sub rcx, rax
movabs rax, 0xb23b3cd1bea14948
xor rcx, rax
movabs rax, 0xb483ce438a835207
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add14926a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522eb6d95
xor r11, rax
movabs rax, 0xe0b56d92997f6f3f
add rcx, rax
add rcx, r11
movabs rax, 0xd5ecf6faea9e59b2
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x180], r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
lea r12d, [rbx + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x1401a7d41
mov edi, r10d
mov r15d, 0x92fc62
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401a7705
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbef0288a
jmp 0x1401a76f7
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401a76d6
cmp r10d, edi
jne 0x1401a7841
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 0x1401a7841
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401a7841
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xbef0288a
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401a77a1
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401a7766
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, r15d
je 0x1401a77b4
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401a7738
jmp 0x1401a7841
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401a7849
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401a7849
mov eax, 0xbef0288a
mov edi, eax
mov r15d, eax
jmp 0x1401a7804
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401a77eb
jmp 0x1401a7826
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1401a780d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a76aa
xor eax, eax
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x100], 0x3a158ef2
mov eax, dword [rsp + 0x100]
add eax, 0x9b0e63b6
xor eax, 0xf90b2d12
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e36ba29
xor eax, 0xd81ffc6c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6d868893
add eax, ecx
xor eax, 0x9324104e
add eax, 0x5b767853
xor eax, 0x63a9eae4
mov edx, dword [0x140333030]
xor edx, 0x2193c81d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6c37e2
sub edx, eax
sub edx, ecx
sub edx, 0x44b88fe5
xor edx, 0xf6b0e49a
mov dword [rsp + 0x100], edx
movsxd rax, edx
mov r8, qword [rsp + 0x498]
sub r8, rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call r9
nop
xor r11d, r11d
mov dword [rsp + 0x100], r11d
mov edi, r11d
mov r15d, 0x414cf84e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401a7973
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8c9e2e86
jmp 0x1401a7965
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401a7944
cmp r10d, edi
jne 0x1401a7aad
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 0x1401a7aad
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401a7aad
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x8c9e2e86
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401a7a0f
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401a79d4
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, r15d
je 0x1401a7a22
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401a79a6
jmp 0x1401a7aad
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401a7ab5
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401a7ab5
mov eax, 0x8c9e2e86
mov edi, eax
mov r15d, eax
jmp 0x1401a7a72
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401a7a59
jmp 0x1401a7a92
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401a7a7b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a7918
mov r8, qword [rsp + 0x498]
sub r8, qword [rsp + 0x80]
xor eax, eax
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x104], 0x90952395
mov eax, dword [rsp + 0x104]
add eax, 0x847a2530
xor eax, 0xba85167e
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x340d0292
xor eax, 0x70e8bec
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x712cc373
add eax, ecx
xor eax, 0x84e5279f
sub eax, 0x10976653
xor eax, 0x6324bec9
lea edx, [rcx - 0x5d1679ca]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc611e6e8
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x39ee1917
add eax, 0xbfcf3a70
add edx, eax
xor edx, 0xded866d8
mov dword [rsp + 0x104], edx
mov rcx, qword [rsp + 0x70]
add rcx, qword [rsp + 0x80]
call r9
nop
xor r10d, r10d
mov dword [rsp + 0x104], r10d
mov ebx, r10d
mov edi, 0xb4c733fa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r10 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401a7be8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x93d65b6
jmp 0x1401a7bda
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a7bbe
cmp r9d, ebx
jne 0x1401a7d10
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 0x1401a7d10
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401a7d10
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x93d65b6
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401a7c77
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401a7c45
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401a7c89
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401a7c1c
jmp 0x1401a7d10
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401a7d18
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401a7d18
mov eax, 0x93d65b6
mov ebx, eax
mov edi, eax
jmp 0x1401a7cd8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a7cc1
jmp 0x1401a7cf5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401a7ce1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a7b92
mov rcx, qword [rsp + 0x78]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x80]
xor r9d, r9d
cmp rbx, qword [rsp + 0x490]
jb 0x1401a685f
jmp 0x1401a7ee3
mov ebx, r10d
mov edi, 0xfa97d4aa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401a7d9f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ac2e562
jmp 0x1401a7d91
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a7d75
cmp r9d, ebx
jne 0x1401a7ec5
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 0x1401a7ec5
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401a7ec5
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x5ac2e562
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401a7e2e
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401a7dfc
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401a7e40
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401a7dd3
jmp 0x1401a7ec5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401a7ecd
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401a7ecd
mov ebx, 0x5ac2e562
mov edi, ebx
jmp 0x1401a7e8d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a7e76
jmp 0x1401a7eaa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401a7e96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401a7d49
mov rcx, qword [rsp + 0x78]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x80]
xor r9d, r9d
mov rax, qword [rsp + 0x70]
mov byte [rax + rbx], r9b
mov edi, r9d
mov r15d, 0x443dad96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401a7f5c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x288de8aa
jmp 0x1401a7f4e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401a7f32
cmp r9d, edi
jne 0x1401a8002
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 0x1401a8002
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401a8002
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x288de8aa
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401a7ff4
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x1401a7fb9
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, r15d
je 0x1401a800a
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401a7f8b
mov rax, qword [rax]
jmp 0x1401a7f06
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401a809a
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401a809a
mov edi, 0x288de8aa
mov r15d, edi
jmp 0x1401a8058
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401a803f
jmp 0x1401a807a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401a8061
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401a8002
mov rcx, qword [rsp + 0x68]
call r8
movabs rdi, 0xfe4ad5acd1c3a8d6
movabs rbx, 0xcedf14f98213aa7f
xor eax, eax
mov r15d, eax
movabs rax, 0x98a8eccd326946c4
movabs r11, 0x24cdec2af9e29719
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xdb3213d50484f8af
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xe5431577899a7338
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x3120eb067dec5581
sub r9, r8
movabs rax, 0x78aedd6f00000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401a817d
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xbfe7169cf9142c6
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xccc81d9af0199c3a
imul rax, rcx
movabs rcx, 0x33c08246439914ff
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a84ed
sub rax, 1
je 0x1401a83f0
sub rax, 1
je 0x1401a8318
cmp rax, 1
jne 0x1401a857d
mov rdi, r8
imul rdi, r9
movabs rax, 0x1a06cb246799d3c5
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x835721046762
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x31a26e7e17f31265
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e48b9d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa83f5977
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6a96d554517a3988
sub rbx, rdi
shr rbx, cl
movabs rax, 0x31290f8ed8a77f3d
mov rcx, qword [rsp + 0x78]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x1401a857d
movabs rcx, 0xaaaaaa1aa826a449
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a2b7805
imul r9, rcx
movabs rdx, 0xffff7e8a8e369695
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x11d3c369636deb7e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7af67329
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 r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd737299
lea ecx, [r10 + 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x644208c400000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d46bc438
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401a857d
movabs rax, 0x6866c8f7ede53041
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, 0x1b52a532e3c5729
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0x3120eb067dec5581
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14f98213aa7f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e2d264
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ead269
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r15, r9
sub r15, rax
movabs rax, 0x78958946ab89e73
add r15, rax
xor r15, qword [rsp + 0x38]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, r12b
rol r15, cl
not r15
jmp 0x1401a857d
mov rcx, qword [0x140333080]
imul rcx, r10
and rcx, qword [0x140333078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov r15, rdx
not r15
imul r15, r9
movabs rax, 0x7cd8a7de781b8388
imul r15, rax
imul rax, qword [0x140333060], 0xfffffffffd666fb6
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a855e
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x3120eb067dec5581
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b88508945
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878fe3c399
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14016d42c
mov qword [0x140337f88], rax
mov r15d, dword [rsp + 0x9c]
xor r8d, r8d
jmp 0x1401a86af
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0x108], 0x6c2dc157
mov eax, dword [rsp + 0x108]
add eax, 0x6eaa8d35
xor eax, 0x228a00af
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x254e715a
xor eax, 0x9356247
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc5480e3f
add eax, ecx
xor eax, 0xe9c5f0f9
add eax, 0xc0ff351
xor eax, 0xade53942
mov edx, dword [0x140333030]
xor edx, 0x26455777
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9baa888
sub edx, eax
sub edx, ecx
add edx, 0x60db2b99
xor edx, 0x41b28f38
mov dword [rsp + 0x108], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x108], r8d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0xcc], r8d
mov qword [rsp + 0x198], r8
movabs rax, 0x76e7b542610f953c
mov qword [rsp + 0x198], rax
or r15d, 2
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0x1a0], r8
movabs rax, 0x7ae36b71711ad582
mov qword [rsp + 0x1a0], rax
or r15d, 4
mov dword [rsp + 0x9c], r15d
movabs rcx, 0xf33a52b7c99e8e03
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xb3553662530b5ba3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5ec26aa9
sub rcx, rax
movabs rax, 0xf8f8cd96a8d59175
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b72e51d728
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a65e07a00d
xor rcx, rax
movabs rax, 0x5f627dc497cfbc20
sub rcx, rax
movabs rax, 0x6e3b3cd17c60613b
xor rcx, rax
movabs rdx, 0x3483ce4309a91c42
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf26788c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d98773
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94ad77afe1
add rdx, rax
add rdx, rcx
movabs rax, 0x38e281f93685fae4
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
movabs rcx, 0xf33a52b78ec56c83
add rcx, qword [rsp + 0x198]
movabs rax, 0x91d53662530b20ca
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a1ee20bc
add rcx, rax
movabs rax, 0xf8f8cd96e49a177b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b77e339421
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a1274a43
xor rcx, rax
movabs rax, 0x5f627dc4a56b18b6
sub rcx, rax
movabs rax, 0x7a3b3cd199cec8c4
xor rcx, rax
movabs rax, 0xb483ce4342e64dd8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade3b1406
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c4ebf9
xor r11, rax
movabs rax, 0xe0b56d93c0e78d5b
add rcx, rax
add rcx, r11
movabs rax, 0x591e12e07d6ffbd6
xor rcx, rax
mov qword [rsp + 0x198], rcx
and rcx, rdx
cmp qword [rsp + 0x70], rcx
je 0x1401a8b1f
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
movabs rax, 0x46e606d9b1d1d17c
mov qword [rsp + 0x1a8], rax
or r15d, 8
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0x1b0], rcx
movabs rax, 0x3fdeeddb06725d63
mov qword [rsp + 0x1b0], rax
or r15d, 0x10
mov dword [rsp + 0x9c], r15d
movabs rcx, 0xf33a52b50a812683
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x4bd5366253089c85
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a97aed8e
add rcx, rax
movabs rax, 0xf8f8cd9972ef6e93
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bae8be4126
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a980052a1b
xor rcx, rax
movabs rax, 0x5f627dc6fe6d39de
sub rcx, rax
movabs rax, 0xaa3b3cd2dc050de7
xor rcx, rax
movabs rdx, 0xb483ce45b58cb5ee
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad42a02ee
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bd5fd11
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89c5c3a3c3
add rdx, rax
add rdx, rcx
movabs rax, 0x1b6e8d5e05b567ce
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
movabs rcx, 0xf33a52a9b9d9e703
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xc55366252fd4bde
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f34931cb4
sub rcx, rax
movabs rax, 0xf8f8cda4f0d94b11
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ca44b947d9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b66803ee89
xor rcx, rax
movabs rax, 0x5f627ddfd270c8dc
sub rcx, rax
movabs rax, 0xa63b3cd884b332e1
xor rcx, rax
movabs rax, 0x3483ce50b6ff62b1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6e765f0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b559189a0f
xor r11, rax
movabs rax, 0xe0b56d5c3625c0c5
add rcx, rax
add rcx, r11
movabs rax, 0xb38c5e98f9615910
xor rcx, rax
mov qword [rsp + 0x1a8], rcx
and rcx, rdx
cmp qword [rsp + 0x80], rcx
je 0x1401a8b1f
xor r8d, r8d
mov al, r8b
jmp 0x1401a8b24
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401a8b3e
and r15d, 0xffffffef
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0x1b0], r8
test r15b, 8
je 0x1401a8b58
and r15d, 0xfffffff7
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0x1a8], r8
test r15b, 4
je 0x1401a8b72
and r15d, 0xfffffffb
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0x1a0], r8
test r15b, 2
je 0x1401a8b8c
and r15d, 0xfffffffd
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0x198], r8
test al, al
je 0x1401a8c44
mov dword [rsp + 0x10c], r8d
mov dword [rsp + 0x10c], 0xd8a06ed7
mov eax, dword [rsp + 0x10c]
add eax, 0x9b6fac30
xor eax, 0x41852d74
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x33c821fd
xor eax, 0xefbd2ed0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd2027ab2
add eax, ecx
xor eax, 0x6ab519a3
add eax, 0x36dd411
xor eax, 0x1fa9439c
lea edx, [rcx - 0x736b4a19]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc66dbd04
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x399242fb
add ecx, 0x1bc16d0c
add ecx, edx
xor ecx, 0x889b5aec
mov dword [rsp + 0x10c], ecx
mov dword [0x140333090], ecx
mov dword [rsp + 0x10c], r8d
mov dword [rsp + 0x9c], r8d
jmp 0x1401aae32
movabs rax, 0xe6ba59a7afabc2b4
mov qword [rsp + 0x38], rax
movabs rax, 0x776bb4b767fd4000
movabs r15, 0xeafb3058a5ccad69
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x8a9dcdf24b107000
xor r11, rax
mov rcx, r11
imul rcx, r15
mov qword [rsp + 0x78], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r15
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf06eabca4fa325d0
imul r8, rax
shr r8, 3
movabs rax, 0xd329a5f63a1a37fa
xor r8, rax
movabs rax, 0xffffff57cb48c02b
mov rdi, r11
imul rdi, rax
sub rdi, 0x585c63c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc2fb7f0a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x1504cfa75a335297
add rcx, r11
xor rcx, 0xfffffffffc757407
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56d8a9cd60fe5078
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
movabs rdx, 0x1504cfa75a335297
sub rbx, rdx
movabs rcx, 0x739ddaed2dd9ff50
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r11
mov qword [rsp + 0x68], rax
lea rcx, [rbx + rdx]
mov rax, r9
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x1401a8dc8
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffa7a39c4
mov qword [rsp + 0x68], rax
movabs r10, 0x1504cfa75a335297
add r10, rax
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0xe6ba59a7afabc2b4
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401a8e1e
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xcc70f843b15b2564
imul rdx, rax
movabs rax, 0x2906135e2ecf1511
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x1401a91d0
sub rax, 1
je 0x1401a907e
sub rax, 1
je 0x1401a8f7f
cmp rax, 1
jne 0x1401a9282
mov rcx, r10
imul rcx, rbx
movabs rax, 0xfcdeed00d809d15d
add rax, r9
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357200a7110
add rdx, qword [0x140333088]
movabs rax, 0x15864adf3122031d
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ea9df3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa9314f19
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x75e684adc20e9fe6
sub r15, qword [rsp + 0x38]
shr r15, cl
movabs rax, 0x150cf42fb5e8926d
mov rcx, qword [rsp + 0x68]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401a9282
movabs rax, 0xaaaaaa1aa928b227
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b256e6b
imul rcx, rax
movabs rdx, 0xfff17ca87e4a845b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f3880fb
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs rbx, 0x7b43027c12ddfb08
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7bf86547
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc7d64f7
lea ecx, [r9 - 0x1b]
and cl, r12b
rol r10, cl
movabs rcx, 0x80a058000000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6957a6e46
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d0539d80
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x1401a9282
movabs rax, 0x841ce9108af875b3
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, 0x1504cfa75a335296
mov rax, r11
imul rax, rdx
movabs rdx, 0xe6ba59a7afabc2b4
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401a90e1
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x1504cfa75a335297
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff058a5ccad69
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5ecc40a
or r8, rax
mov r15, qword [0x140333070]
movabs rax, 0xe6ba59a7afabc2b4
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a4e4c407
xor r15, 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, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946bb6881d
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, r12b
rol r11, cl
not r11
jmp 0x1401a9282
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de791595e6
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140333060], 0xfffffffffa7a39c4
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a926d
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x1504cfa75a335297
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b895e9f2b
mov rcx, qword [rsp + 0x38]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878eedd5f7
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14016d3c0
mov qword [0x140337f68], rax
movabs rbx, 0xe594e845e75d00c
xor eax, eax
movabs r15, 0xf97b0f10b917b96b
mov edi, eax
movabs rax, 0x82efe73e2bbf538c
movabs r11, 0x9b96137e84b83b
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xff6469ec85eb2251
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x421ed03d49240448
mov r9, qword [0x140333068]
imul r9, rax
add r9, rbx
movabs rax, 0xb874a53effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf1a6b17ba18a2ff4
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401a93cc
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x89af2220f45cc66e
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, r15
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xb743f411e9d8ad28
imul rax, rcx
movabs rcx, 0x4f789760a40b8090
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401a9552
cmp rax, 1
jne 0x1401a9625
mov r15, r8
imul r15, r9
movabs rax, 0xbbe3c9e285edd6c4
add rax, r10
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movabs rcx, 0x8357273dc3e2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf1243403cdaccc96
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fdd2f1d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae06fdf7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x16797252b0f3a619
sub rbx, r15
shr rbx, cl
movabs rax, 0xf1aed603fe0cbd30
mov rcx, qword [rsp + 0x78]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x1401a9625
movabs rcx, 0xaaaaaa1aae1f00c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c12dc85
imul r9, rcx
movabs rdx, 0xffff7e8a880f3215
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x5e1f1a9b2d153a8b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ccfd7a9
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 r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb4ad619
lea ecx, [r10 + 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x685808c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2cc8d5638
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b8e692dc5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e8789da6719
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140120f0c
mov qword [0x140337f30], rax
movabs rdi, 0x587cb981307c1e22
movabs rax, 0x5dad6e0000000000
movabs r15, 0xf27b1f0601001947
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x4f8a110000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x38], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdebbdb89d3d581c2
imul r8, rax
shr r8, 3
movabs rax, 0xa7d73162806759e0
xor r8, rax
movabs rax, 0xffffff57cd23fb3d
mov rcx, rbx
imul rcx, rax
sub rcx, 0x39d2ed2
xor rcx, r8
xor rcx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rdx, 0xb9de928bc490441c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs rcx, 0xa783467ecf83e1de
add rcx, rbx
xor rcx, 0xfffffffffa1e4f11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x980efcc5a2f320a8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xb297deacd76b5b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x68], rax
movabs rcx, 0xa783467ecf83e1de
add rcx, r11
mov rax, r9
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, 0x8000003f
jge 0x1401a9813
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffc62d12e
mov qword [rsp + 0x68], rax
movabs r9, 0xa783467ecf83e1de
add r9, rax
mov r10, r11
imul r10, qword [rsp + 0x78]
sub r10, r9
xor r10, r15
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401a9861
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xb88e6cd70beb2c1c
imul rdx, rax
movabs rax, 0x253db6420b84037c
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1401a9c03
sub rax, 1
je 0x1401a9ac0
sub rax, 1
je 0x1401a99c0
cmp rax, 1
jne 0x1401a9cc8
mov r15, r9
imul r15, r11
movabs rax, 0x248e4b85f49a67e6
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726614a1a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xa701c306a2f98b40
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e81a6e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf5a740f
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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x799e5100ae63145f
sub rdi, r15
shr rdi, cl
movabs rax, 0xa78b6b072d61e6a2
mov rcx, qword [rsp + 0x68]
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
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x78]
xor rdi, rax
jmp 0x1401a9cc8
movabs rax, 0xaaaaaa1aaf438931
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d4e557d
imul rcx, rax
movabs rdx, 0xfff17ca87821bf4d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8953bbed
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0x959644d405630073
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d935e51
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 r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa165fe1
lea ecx, [r10 - 0xd]
and cl, r12b
rol r9, cl
movabs rcx, 0x3c5a7cc600000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc693115550
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c9ff71d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a9cc8
movabs rax, 0x7e76ef8bcb84217c
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, 0xa783467ecf83e1dd
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401a9b19
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xa783467ecf83e1de
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff981307c1e22
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f387ff1c
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r15
sub rdi, r9
mov rax, qword [rsp + 0x78]
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a28fff11
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, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946dddb30b
add rbx, rax
xor rbx, qword [rsp + 0x78]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401a9cc8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7f7eaef0
imul rcx, rax
mov rax, r8
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x140333060], 0xfffffffffc62d12e
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a9ca9
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xa783467ecf83e1de
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7b8f35a43d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x78]
imul r9, rdi
movabs rcx, 0xf5ed7e878886eee1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016d0f0
mov qword [0x140337f60], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x1c0], rax
xor eax, eax
mov qword [rsp + 0x430], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x2f0]
call fcn.140170d00
nop
mov rdx, rax
mov rcx, qword [rsp + 0x480]
call fcn.140173d68
movabs rdi, 0xd44892005c0ae446
mov qword [rsp + 0x1c8], rdi
movabs r13, 0x1193d88d1fbd0283
mov qword [rsp + 0x1d0], r13
movabs rax, 0x1095bd2000000000
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xf0016ff000000000
xor rbx, rax
mov qword [rsp + 0x1d8], rbx
mov rcx, rbx
imul rcx, r13
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r13
lea r11, [0x140333060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x99f6117db7371840
imul r9, rax
shr r9, 3
movabs rax, 0xae5a22aab6001641
xor r9, rax
mov qword [rsp + 0x1e0], r9
movabs rax, 0xffffff57cb6c67d3
mov r15, rbx
imul r15, rax
sub r15, 0xc754aa0
xor r15, r9
xor r15, qword [0x140333060]
shr r15, 8
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc2dfd8f2
imul rax, rcx
not rax
shr rax, 8
and r15, rax
mov qword [rsp + 0x1e8], r15
movabs rcx, 0xee6c2772e042fd7d
add rcx, rbx
xor rcx, 0xfffffffffc51d3ff
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5d4a52d1ce00f440
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r13
movabs rcx, 0x91f31c90c4256f48
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x1f0], r11
mov r8, r11
xor r8, rbx
mov qword [rsp + 0x1f8], r8
movabs rcx, 0xee6c2772e042fd7d
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1401a9f4c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r8, r8, 0xfffffffff38ab560
movabs rcx, 0xee6c2772e042fd7d
add r8, rcx
mov qword [rsp + 0x200], r8
mov r10, r11
imul r10, r15
sub r10, r8
xor r10, rdi
mov qword [rsp + 0x208], r10
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
mov rax, r8
imul rax, r13
xor r10, rax
xor r10, r9
xor r10, rbx
mov qword [rsp + 0x210], r10
mov rax, r10
and eax, 3
je 0x1401aa37a
sub rax, 1
je 0x1401aa21b
sub rax, 1
je 0x1401aa102
cmp rax, 1
jne 0x1401aa444
mov rdi, r8
imul rdi, r11
movabs rax, 0x24552fed1c770307
add rax, r10
xor rdi, rax
mov qword [rsp + 0x218], rdi
ror rdi, 0x38
shr rdi, 0xc
xor rdi, rbx
not rdi
mov qword [rsp + 0x1c8], rdi
movabs rcx, 0x8357202ed6f8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xeeeea20a8b770b0f
xor rdx, rax
mov qword [rsp + 0x220], rdx
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ce3a0b
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x1f0], r11
mov rcx, r11
imul rcx, r13
mov eax, 0xa915e8e1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r13, 0x54e79cec01d09694
sub r13, rdi
shr r13, cl
movabs rcx, 0x824885b91982e
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor r13, rax
jmp 0x1401aa20e
lea r11, [r8 + 1]
movabs rax, 0xffff7e8a8f1c2703
imul r11, rax
movabs rcx, 0xaaaaaa1aa90c15df
mov rax, r10
xor rax, rcx
movabs rcx, 0x1206ed6b01c993
imul rax, rcx
add r11, rax
movabs rcx, 0xfff17ca87e6e23a3
mov rax, r9
xor rax, rcx
sub r11, rax
mov qword [rsp + 0x1f0], r11
movabs rax, 0x277cd7be7bdcc2bf
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 r8, r11
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc59c30f
mov qword [rsp + 0x228], r8
lea ecx, [r10 + 0x1d]
and cl, r12b
rol r8, cl
movabs rcx, 0xf7ffa37f6aa13641
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6955ec9be
and rax, rcx
imul r8, rax
mov qword [rsp + 0x200], r8
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d0c10260
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x230], rdx
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
mov qword [rsp + 0x1d0], r13
jmp 0x1401aa444
movabs rax, 0xf644571e4fc05d37
imul r10, rax
mov qword [rsp + 0x210], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xee6c2772e042fd7c
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov qword [rsp + 0x238], r9
mov ecx, dword [rsp + 0x30]
and cl, r12b
rol r9, cl
movabs rcx, 0xee6c2772e042fd7d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x188d1fbd0283
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5c863f2
or r9, rax
mov qword [rsp + 0x1e0], r9
mov r13, qword [0x140333070]
imul r13, rdi
sub r13, r8
mov rax, r15
sub rax, r9
xor r13, rax
movabs rax, 0xc7a7c6a6a4c063ff
xor r13, rax
mov qword [rsp + 0x1d0], r13
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, r13
div rcx
mov rcx, rdx
mov rdx, r13
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b922fe5
add rbx, rax
xor rbx, r15
mov qword [rsp + 0x240], rbx
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r12b
rol rbx, cl
not rbx
mov qword [rsp + 0x1d8], rbx
jmp 0x1401aa444
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 [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x248], rdx
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
mov qword [rsp + 0x1e0], r9
not r15
imul r15, r11
movabs rax, 0x7cd8a7de7931321e
imul r15, rax
mov rax, r9
imul rax, rbx
mov rbx, r15
xor rbx, rax
mov qword [rsp + 0x1d8], rbx
imul r15, qword [0x140333060], 0xfffffffff38ab560
mov rdx, qword [0x140333068]
sub r15, rdx
mov qword [rsp + 0x250], r15
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401aa436
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
add r15, r8
mov qword [rsp + 0x1e8], r15
movabs rax, 0xff055d7b897a38d3
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor rbx, r9
lea rax, [0x140333060]
imul rbx, qword [rax + rdi*8]
not r8
imul r8, r13
imul r8, r15
imul r8, r10
movabs rax, 0xf5ed7e878ec9720f
xor r11, rax
not r11
xor r8, r11
sub r8, rbx
mov qword [rsp + 0x258], r8
mov rcx, r8
call fcn.14016cf64
mov qword [0x140337f90], rax
xor r8d, r8d
mov dword [rsp + 0x260], r8d
mov dword [rsp + 0x264], 0x360178ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x268], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rax
mov r13d, dword [rsp + 0x260]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x2e0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x2e0], cx
test r13d, r13d
je 0x1401aa599
mov r9, qword [rsp + 0x2e8]
mov qword [rsp + 0x280], r9
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov qword [rsp + 0x288], r11
mov r10d, 0xfdd7e4ea
mov dword [rsp + 0x110], r10d
cmp r9, r11
je 0x1401aa590
movsx ecx, byte [r9]
mov byte [rsp + 0x488], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
mov dword [rsp + 0x110], r10d
add r9, 2
mov qword [rsp + 0x280], r9
jmp 0x1401aa54f
cmp r10d, r13d
jne 0x1401aa771
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x290], r10
mov qword [rsp + 0x310], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x298], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0x318], rbx
shr rcx, 0x20
mov dword [rsp + 0x320], ecx
cmp rbx, r10
je 0x1401aa771
mov r15d, dword [rbx + 0x18]
mov dword [rsp + 0x11c], r15d
mov edx, r15d
dec r15d
mov dword [rsp + 0x11c], r15d
test edx, edx
je 0x1401aa771
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + r15*4]
add r11, r10
mov qword [rsp + 0x2a0], r11
mov edi, 0xfdd7e4ea
mov dword [rsp + 0x114], edi
mov r9d, r15d
movsx edx, byte [r11]
mov byte [rsp + 0x490], dl
inc r11
mov qword [rsp + 0x2a0], r11
test dl, dl
jne 0x1401aae0b
cmp edi, dword [rsp + 0x264]
jne 0x1401aae06
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x2a8], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x2b0], rax
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x2b8], r8
cmp r8, rbx
jbe 0x1401aa781
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401aa781
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], 0xfdd7e4ea
mov r9d, 0xfdd7e4ea
mov dword [rsp + 0x2cc], r9d
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401aa6f7
mov byte [rsp + 0x50], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x2c8], r10d
inc r8
mov qword [rsp + 0x2c0], r8
jmp 0x1401aa6be
inc r8
mov qword [rsp + 0x2c0], r8
movsx eax, byte [r8]
test al, al
je 0x1401aa730
mov byte [rsp + 0x58], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
mov dword [rsp + 0x2cc], r9d
jmp 0x1401aa6f7
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x260], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x278], rax
mov r13d, dword [rsp + 0x260]
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
jmp 0x1401aa4fe
mov rcx, qword [rsp + 0x190]
call r8
xor eax, eax
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x480]
call fcn.14018c748
mov dword [0x140333090], eax
movabs rsi, 0xf962966aad2a0e4c
movabs rax, 0xf999328d40000000
movabs r14, 0xb823a52307cc2817
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xcd89e15bd0000000
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x13f7034d19533388
imul r8, rax
shr r8, 3
movabs rax, 0x790168afb8aa5533
xor r8, rax
movabs rax, 0xffffff57ccf26491
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d40f2a
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc541dbb0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r15, 0x47dc5adcf833d7e9
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffbcfd0bd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x350411792d81dba0
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xcdd50bbe664ca350
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x47dc5adcf833d7e9
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x1401aa92c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb2bf0d6
mov qword [rsp + 0x38], rdx
movabs r9, 0x47dc5adcf833d7e9
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x6658351a331c133a
imul r15, rax
movabs rax, 0x5407694b2cef3211
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401aace2
sub rax, 1
je 0x1401aabaf
sub rax, 1
je 0x1401aaaba
cmp rax, 1
jne 0x1401aad93
mov rsi, r9
imul rsi, r11
movabs rax, 0xdabd95e665a054f9
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835727b0d5b6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x475edfa4949822d9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f503949
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xae8beba3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xe2eee1f6a7a6bb20
sub r14, rsi
shr r14, cl
movabs rcx, 0x47e47f6554437359
add rcx, qword [rsp + 0x38]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x1401aad93
movabs rax, 0xaaaaaa1aae92169d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c9fcad1
imul rcx, rax
movabs r9, 0xfff17ca879f020e1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88822441
imul rdx, rax
movabs r11, 0x3c194a2e445aba6a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c42c1fd
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 r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbc7c04d
lea ecx, [r10 + 0x1f]
and cl, r12b
rol r9, cl
movabs rax, 0x285a3c0600000000
xor r13, rax
movabs rax, 0x7c7a7dc692c0cafc
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2ceb90f68
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401aad93
movabs rax, 0xb3022d60c8afd80d
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, 0x47dc5adcf833d7e8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0x47dc5adcf833d7e9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52307cc2817
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25660b0
or r8, rax
mov r14, qword [0x140333070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a35e60bd
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, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c0c2ca7
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, r12b
rol rbx, cl
not rbx
jmp 0x1401aad93
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7eaf315c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffffb2bf0d6
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401aad7e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x47dc5adcf833d7e9
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rcx, 0xff055d7b8ee43b91
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878957714d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14016cf40
mov qword [0x140337f60], rax
xor eax, eax
mov dword [rsp + 0x9c], eax
jmp 0x1401aae32
jmp 0x1401aa5ee
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, esi
xor r9d, r14d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dword [rsp + 0x114], edi
jmp 0x1401aa626
lea rcx, [rsp + 0x328]
call fcn.140052a40
mov rax, qword [rsp + 0x480]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret