Function at 0x140162f90
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
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 - 0x3c8], 1
movabs rdi, 0xab2fdcc2d0876ab7
xor eax, eax
movabs r15, 0xf17f363b955b396c
mov esi, eax
movabs rbx, 0x6afaa6fc9a463cc6
movabs rax, 0xe64c14e4f4c85510
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0x950559036031aac8
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x909bdea5da399650
mov r10, qword [0x1402b2070]
imul r10, rax
movabs r8, 0x54d0233d2f789549
sub r10, r8
movabs rax, 0x27b1fdb880000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x1402b2060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov edx, 0x8000003f
and ecx, edx
lea r13d, [rsi - 0x40]
jge 0x14016309c
dec ecx
or ecx, r13d
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x6b5b356f337d56d4
mov r12, rax
imul r12, rcx
mov qword [rsp + 0x100], r12
lea r11, [r12 + r8]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401630e7
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
movabs rcx, 0x5253381cbe58d98c
imul rax, rcx
movabs rcx, 0x1fb69a67197e0ed1
sub rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14016343d
sub rax, 1
je 0x14016332e
sub rax, 1
je 0x140163253
mov r12d, 0x3f
cmp rax, 1
jne 0x1401634c2
mov r15, r11
imul r15, r10
movabs rax, 0xb1192edfe7c6c001
add rax, r9
xor r15, rax
ror r15, 0x26
shr r15, 0xc
not r15
movabs rcx, 0x8357203383de
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x5452a64544503611
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, r12d
lea ecx, [r12 + 1]
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978d36f21
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa908bdcb
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x5934878aeda99c70
sub rdi, r15
shr rdi, cl
movabs rcx, 0x54d847c58b056251
add rcx, qword [rsp + 0x100]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1401634cc
movabs rcx, 0xaaaaaa1aa91140f5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b1c9cb9
imul r10, rcx
movabs rcx, 0xffff7e8a8f017229
imul r12, rcx
movabs rcx, 0x5bed7a5c53df928b
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7bc19795
mov rcx, r10
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc449625
lea ecx, [r9 - 9]
mov r12d, 0x3f
and cl, r12b
rol r11, cl
movabs rax, 0xc5018c200000000
imul r11, rax
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d0b456c8
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401634cc
movabs rax, 0xa310a96420bce79d
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, 0xe80c9c46aa4c693
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140163380
dec r8d
or r8d, r13d
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x54d0233d2f789549
add rcx, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cc2d0876ab7
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f5d536d8
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a4dd36d5
xor rdi, rax
mov rax, r9
imul rax, r11
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946b8f7acf
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xf0
mov r12d, 0x3f
and cl, r12b
rol rsi, cl
not rsi
jmp 0x1401634cc
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 6
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de792c6734
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffa77960e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401634a9
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
movabs r14, 0x54d0233d2f789549
add r14, r8
add r14, r12
mov r12d, 0x3f
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b89676df9
xor r15, rax
mov rax, r8
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878ed42725
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012e7d0
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov dword [rsp + 0xb4], r8d
mov dword [rsp + 0xb4], 0x5e0e9826
mov eax, dword [rsp + 0xb4]
add eax, 0x252bbe34
xor eax, 0x5388b730
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x292aedc7
xor eax, 0x57da2c84
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x48bb03d
add eax, ecx
xor eax, 0x619a9516
sub eax, 0xbbc36b4
xor eax, 0xcaaeecba
lea edx, [rcx + 0x1b9cc861]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd494ad4c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2b6b52b3
add ecx, 0x311a64e2
add ecx, edx
xor ecx, 0x763b8424
mov dword [rsp + 0xb4], ecx
mov dword [0x1402b2090], ecx
mov dword [rsp + 0xb4], r8d
movabs rsi, 0xf17f43c35965e862
movabs rax, 0xbbebb20d94a00000
movabs r14, 0x41fbd786d152a6b5
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x9dcd950f4cd00000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x30], 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, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xed5e4975f5f0078c
imul r9, rax
movabs rax, 0xd11c744b5b77bc8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cd3c85e1
mov r15, rdi
imul r15, rax
sub r15, 0xec6935a
xor r15, r9
xor r15, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc48f3ac0
imul rax, rcx
not rax
and r15, rax
ror r15, 4
shr r15, 8
movabs rcx, 0xbe0428792ead594b
add rcx, rdi
xor rcx, 0xfffffffffa0131cd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22d5551ac80c7700
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x44496efaec836528
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xbe0428792ead594b
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x14016374f
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff1396ca6
mov qword [rsp + 0x38], rdx
movabs r10, 0xbe0428792ead594b
add r10, rdx
mov r11, rbx
imul r11, r15
sub r11, r10
xor r11, rsi
movzx ecx, r10b
mov dword [rsp + 0x70], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x1efb655d1d39755e
imul r8, rax
movabs rax, 0x72a09a5ec2833bf9
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, 2
je 0x140163b23
sub rax, 1
je 0x1401639f2
sub rax, 1
je 0x1401638f8
cmp rax, 1
jne 0x140163bd5
mov rsi, r10
imul rsi, rbx
movabs rax, 0x678c8674ed8be3eb
add rax, r11
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x8357267e34c6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xbe86ad0143c84d0b
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9ed839
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xaf450ad3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x8c02147b6e1d9dde
sub r14, rsi
shr r14, cl
movabs rax, 0xbe0c4d018c6ed36b
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r14, rax
jmp 0x140163bd5
movabs rax, 0xaaaaaa1aaf5cf7ed
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d512ba1
imul rcx, rax
movabs r8, 0xfff17ca8783ec191
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a894cc531
imul rdx, rax
movabs rbx, 0x91ff2b558375938c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d8c208d
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa09213d
lea ecx, [r11 - 0x11]
and cl, r12b
rol r10, cl
movabs rcx, 0x145240c280000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6930e2b8c
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c9828aa8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140163bd5
movabs rax, 0x4b42fb3d5b664bb5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbe0428792ead594a
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x70]
and cl, r12b
rol r9, cl
movabs rcx, 0xbe0428792ead594b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1786d152a6b5
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f39881c0
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, rsi
sub r14, r10
mov rax, r15
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a29081cd
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946dc2cdd7
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0xe8
and cl, r12b
rol rdi, cl
not rdi
jmp 0x140163bd5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de7f61d02c
imul r15, rax
mov rax, r9
imul rax, rdi
mov rdi, r15
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff1396ca6
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140163bc0
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
movabs r15, 0xbe0428792ead594b
add r15, r8
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7b8f2adae1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r15
imul r10, r14
movabs rcx, 0xf5ed7e878899903d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012df84
mov qword [0x1402b3170], rax
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x58]
call fcn.14013770c
mov r12, rax
xor eax, eax
mov r13d, eax
lea r8d, [rax + 0x37]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [r8 + rdx]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x1402b2048]
sub r10w, r15w
sub r10w, r9w
mov rcx, qword [0x1402b2040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
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 [0x1402b2038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x1402b2030]
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x17
mov r8d, 0x37
jb 0x140163c61
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x308], 0x2e
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x328]
call fcn.140046548
nop
mov r14d, 0x21
mov dword [rsp + 0xb0], r14d
mov rcx, qword [rsp + 0x300]
xor esi, esi
test rcx, rcx
lea r12d, [r14 + 0x1e]
lea r13d, [r14 - 0x61]
je 0x140163ea1
mov eax, esi
cmp qword [rsp + 0x308], rsi
jbe 0x140163ea1
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x308]
jae 0x140163ea1
mov rcx, qword [rsp + 0x300]
jmp 0x140163e86
mov qword [rsp + 0x168], rsi
movabs rax, 0x6912f15ceeb310cf
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x180], rsi
movabs rax, 0x6b4521a1df9ee589
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b78bd70903
add rcx, qword [rsp + 0x180]
movabs rax, 0x2e553662530b1ddb
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5e09141a
sub rcx, rax
movabs rax, 0xf8f8cd96e7943489
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7822e2c32
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6a47f33c1
xor rcx, rax
movabs rax, 0x5f627dc4a73ab1d4
sub rcx, rax
movabs rax, 0x963b3cd19b4611f8
xor rcx, rax
movabs rdx, 0x3483ce4345c02c9f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade2f5a78
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521d0a587
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93b522454d
add rdx, rax
add rdx, rcx
movabs rax, 0x860e2faaa9c80d48
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xcc5ad494a2f67ba
add rcx, qword [rsp + 0x168]
movabs rax, 0x8d0b4fedad9cdc33
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x312ba68f13441d35
sub rcx, rax
movabs rax, 0x707459ae2427458
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x1829ab46ac4d37a0
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658676267ba
xor rcx, rax
movabs rax, 0x2b02fde7e1a54296
sub rcx, rax
movabs rax, 0x93c4c32de78befda
xor rcx, rax
movabs rax, 0x15ab432b839c387e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52528bbf2
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adad7440d
xor r11, rax
movabs rax, 0x1f4a9148f57d61a0
add rcx, rax
add rcx, r11
movabs rax, 0x7014c047a13bd34a
xor rcx, rax
mov qword [rsp + 0x168], rcx
mov r8, qword [rsp + 0x488]
mov rax, qword [r8 + 8]
sub rax, qword [r8]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x168], rsi
cmp rax, rcx
je 0x140167464
movabs rdi, 0xecc5825a96c43aed
movabs rbx, 0x560823460cd2a44b
movabs rax, 0xcc23920bde970222
movabs r8, 0x67992b5f1d9548be
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0xa9f7dcb9f59fea9b
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x3a
shr r15, 8
movabs rax, 0x97cac91e567f920
mov r9, qword [0x1402b2070]
imul r9, rax
movabs r10, 0x133a7da5693bc513
sub r9, r10
movabs rax, 0xea5f69317fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1401641a4
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x131419aff6c356f0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x30], rdx
lea r11, [rdx + r10]
mov r10, r9
imul r10, r15
sub r10, r11
xor r10, r8
movzx ecx, r11b
mov dword [rsp + 0x70], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x163f78aee449dc30
imul rax, rcx
movabs rcx, 0x4f5eae1c04783f69
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140164514
sub rax, 1
je 0x14016441f
sub rax, 1
je 0x14016434d
cmp rax, 1
jne 0x140164595
mov rcx, r11
imul rcx, r9
movabs rax, 0x7d963827b2b1b785
add rax, r10
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835721ff7324
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x13b8f8dd03df96b5
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9791f9fdf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa8c44d35
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xfb2b8e54a6cac2ea
mov r8, qword [rsp + 0x38]
sub rdi, r8
shr rdi, cl
movabs rax, 0x1342a22dc37c030d
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140164595
movabs rcx, 0xaaaaaa1aa8ddb00b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ad06c47
imul r9, rcx
movabs rcx, 0xffff7e8a8ecd82d7
imul rdx, rcx
movabs rcx, 0xedeca66330dd8990
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7a0d676b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd8866db
lea ecx, [r10 + 9]
and cl, r12b
rol r11, cl
movabs rax, 0x1c4854c000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2d7879530
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140164595
movabs rax, 0x964f5c76b1e7b441
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, 0x9866d4a0e26ab741
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x70]
and cl, r12b
rol rbx, cl
movabs rcx, 0x133a7da5693bc513
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x25a96c43aed
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f419c626
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r8
sub rdi, r11
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a511c62b
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946a438a31
add rsi, rax
xor rsi, r15
movzx eax, r9b
imul ecx, eax, 0xe
and cl, r12b
rol rsi, cl
not rsi
jmp 0x140164595
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2078]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xb
imul rbx, r11
mov rsi, r15
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de78e097ca
imul rsi, rax
imul r15, qword [0x1402b2060], 0xfffffffff94d4ed0
mov rdx, qword [0x1402b2068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140164580
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0x133a7da5693bc513
add r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xff055d7b88ab9d07
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r8*8]
not r11
imul r11, r10
imul r11, r15
imul r11, rdi
movabs rcx, 0xf5ed7e878f18d7db
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012def4
mov qword [0x1402b3160], rax
xor r15d, r15d
mov dword [rsp + 0xe0], r15d
mov dword [rsp + 0xe0], 0xdfc32319
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0xaee45465
mov rax, qword [rsp + 0x488]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xe0]
add eax, 0x6ac0fb4
xor eax, 0xa50898b0
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
sub eax, 0x5679932d
xor eax, 0x76d3d9be
mov rdx, qword [0x1402b2048]
sub eax, edx
mov rdi, qword [0x1402b2040]
add eax, 0xedf2019c
add eax, edi
xor eax, 0x84643820
sub eax, 0x11a05fe
xor eax, 0x4defb7f7
lea ecx, [rdi - 0x46b906e4]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0xd41aae92
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov r11d, ebx
xor r11d, 0x2be5516d
add r11d, 0xb6a1aca8
add r11d, ecx
xor r11d, 0x6f32862a
mov dword [rsp + 0xe0], r11d
mov eax, dword [rsp + 0x108]
add eax, 0x576b0436
xor eax, 0x998ae96f
sub eax, r9d
sub eax, r8d
add eax, 0x22942ff5
xor eax, 0x1cd1e96a
sub eax, edx
add eax, 0x956ccb5
add eax, edi
xor eax, 0xe04a693c
sub eax, 0x7666ca0b
xor eax, 0x817db7bf
xor ebx, 0x22a2559b
sub ebx, eax
xor r10d, 0xdd5daa64
sub ebx, r10d
sub ebx, edi
sub ebx, 0x15debb47
xor ebx, 0x3c915e8c
mov dword [rsp + 0x108], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140161b44
nop
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0xe0], r15d
mov word [rsp + 0x80], r15w
mov eax, 0xad7a
mov word [rsp + 0x80], ax
mov eax, 0x5153
movzx edx, word [rsp + 0x80]
sub dx, ax
mov eax, 0xd5b3
xor dx, ax
sub dx, word [0x1402b2050]
sub dx, word [0x1402b2058]
mov eax, 0x64f6
add dx, ax
mov eax, 0x3049
xor dx, ax
sub dx, word [0x1402b2048]
mov rax, qword [0x1402b2040]
add dx, ax
mov ecx, 0xd30
sub dx, cx
mov ecx, 0x3acc
xor dx, cx
mov ecx, 0x19cd
add dx, cx
mov ecx, 0x8065
xor dx, cx
add dx, ax
mov eax, 0x6c7c
add dx, ax
not dx
mov eax, 0xb90e
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x46f1
xor ax, word [0x1402b2030]
add dx, ax
mov eax, 0x7b09
add dx, ax
mov eax, 0xa2e
xor dx, ax
mov word [rsp + 0x80], dx
lea rcx, [rsp + 0x328]
call fcn.140161b08
nop
mov word [rsp + 0x80], r15w
movabs rdi, 0x230e7d2847d9e431
xor eax, eax
movabs r15, 0x949ca0cacd2468f8
mov esi, eax
movabs rax, 0x3524923eaab3cb78
movabs r11, 0xe1751e6e3bc3cd2c
mov r8, qword [0x1402b2070]
imul r8, rax
not r8
movabs rcx, 0x1e8ae191da9f8304
mov rax, qword [0x1402b2060]
xor rax, rcx
and r8, rax
ror r8, 0x1a
shr r8, 8
mov qword [rsp + 0x30], r8
movabs rax, 0x1ed68d6add1f7c30
mov rbx, qword [0x1402b2080]
imul rbx, rax
add rbx, rdi
movabs rax, 0xa4ab978a7fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xdcf182d7b8261bcf
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x140164912
dec ecx
or ecx, r13d
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x7ff31bf466eb76e0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r10, rbx
imul r10, r8
sub r10, r9
xor r10, r15
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x140164957
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rcx, 0xab3a84014cd140e0
imul rax, rcx
movabs rcx, 0x538a40a82b86ae9f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140164ca9
sub rax, 1
je 0x140164b9f
sub rax, 1
je 0x140164ac8
cmp rax, 1
jne 0x140164abe
mov r15, r9
imul r15, rbx
movabs rax, 0xc0e1defdb13415f5
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
not r15
movabs rcx, 0x8357256821e0
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xdc7307afd6551a95
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d88cd23
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac531fc9
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xe8e641b69c591d5e
sub rdi, r15
shr rdi, cl
movabs rax, 0xdcf9a76016fd8ad5
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x30]
sub rax, r8
xor rdi, rax
jmp 0x140164d2c
mov r8, qword [rsp + 0x30]
jmp 0x140164d2c
movabs rcx, 0xaaaaaa1aac4ae2f7
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed6e473ebb
imul rbx, rcx
movabs rcx, 0xffff7e8a8a5ad02b
imul rdx, rcx
movabs rcx, 0x6be283988b349249
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7e9a3597
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 r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff91f3427
lea ecx, [r10 - 0xb]
and cl, r12b
rol r9, cl
movabs rax, 0x245a70c080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c5dadec0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov r8, qword [rsp + 0x30]
mov cl, r8b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140164d2c
movabs rax, 0x80a036bae3a196f7
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, 0x6b635f3532db9707
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140164bf1
dec r8d
or r8d, r13d
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0xdcf182d7b8261bcf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd2847d9e431
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08e94da
or r11, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r9
mov r8, qword [rsp + 0x30]
mov rax, r8
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a18694d7
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, rbx
sub rsi, rax
movabs rax, 0x78958946ed4d8cd
add rsi, rax
xor rsi, r8
movzx eax, bl
imul ecx, eax, 0xf2
and cl, r12b
rol rsi, cl
not rsi
jmp 0x140164d2c
mov rcx, qword [0x1402b2080]
imul rcx, r10
and rcx, qword [0x1402b2080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r9
mov rsi, qword [rsp + 0x30]
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7c77c536
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe15c4e28
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140164d17
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
movabs rax, 0xdcf182d7b8261bcf
add r8, rax
add r8, qword [rsp + 0x38]
movabs rax, 0xff055d7b8c3ccffb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rsi
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e878b8f8527
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14012df18
mov qword [0x1402b3150], rax
xor ebx, ebx
mov r15d, ebx
mov qword [rsp + 0x30], rbx
mov rsi, qword [rsp + 0x488]
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 5
test rax, rax
je 0x140166f41
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x118], rbx
movabs rax, 0x1fff1d27bd5cef20
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
movabs rax, 0x74ab747163f71402
mov qword [rsp + 0x120], rax
movabs rcx, 0xf33a52b661aa3383
add rcx, qword [rsp + 0x120]
movabs rax, 0x58d536625309f3ae
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5757267
add rcx, rax
movabs rax, 0xf8f8cd981669bd5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b916ee0801
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7f89a5747
xor rcx, rax
movabs rax, 0x5f627dc6ab2c12d2
sub rcx, rax
movabs rax, 0x423b3cd23065ce1e
xor rcx, rax
movabs rdx, 0xb483ce4467c5c849
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad986a722
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5267958dd
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f07c63477
add rdx, rax
add rdx, rcx
movabs rax, 0xeb1904e21dc3f85a
xor rdx, rax
mov qword [rsp + 0x120], rdx
movabs rcx, 0xf33a52b61d6a2003
add rcx, qword [rsp + 0x118]
movabs rax, 0x455536625309af6e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f59bdcd5f
sub rcx, rax
movabs rax, 0xf8f8cd985bbad12d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b973930279
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a846736d85
xor rcx, rax
movabs rax, 0x5f627dc6bd0f2968
sub rcx, rax
movabs rax, 0xde3b3cd25287f9df
xor rcx, rax
movabs rax, 0x3483ce44aa281b40
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad875a6d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5278a592b
xor r11, rax
movabs rax, 0xe0b56d8df5b2e5a9
add rcx, rax
add rcx, r11
movabs rax, 0x8d99fc8d7d0ab99c
xor rcx, rax
mov qword [rsp + 0x118], rcx
and rdx, rcx
xor ebx, ebx
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x118], rbx
cmp r15, rdx
je 0x1401650ab
mov word [rsp + 0x82], bx
mov eax, 0xe231
mov word [rsp + 0x82], ax
mov ecx, 0x6301
movzx eax, word [rsp + 0x82]
sub ax, cx
mov ecx, 0xc405
xor ax, cx
sub ax, word [0x1402b2050]
sub ax, word [0x1402b2058]
mov ecx, 0x6f2a
add ax, cx
mov ecx, 0xfa3d
xor ax, cx
sub ax, word [0x1402b2048]
mov rcx, qword [0x1402b2040]
add ax, cx
mov edx, 0x442e
sub ax, dx
mov edx, 0xc6f6
xor ax, dx
mov edx, 0x65d9
add ax, dx
mov edx, 0x16ad
xor ax, dx
mov edx, 0xff37
xor dx, word [0x1402b2030]
sub dx, ax
mov eax, 0xc8
xor ax, word [0x1402b2038]
sub dx, ax
sub dx, cx
mov eax, 0x4826
sub dx, ax
mov eax, 0x62f8
xor dx, ax
mov word [rsp + 0x82], dx
lea rcx, [rsp + 0x328]
call fcn.140161b08
nop
mov word [rsp + 0x82], bx
mov rax, qword [rsi]
mov rsi, qword [rsp + 0x38]
add rsi, rax
mov qword [rsp + 0x50], 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 + 0xb0], r14d
mov qword [rsp + 0x128], rbx
movabs rax, 0xf11cc39b4503b235
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
movabs rax, 0x74f96e68c61e1013
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b64132e803
add rcx, qword [rsp + 0x130]
movabs rax, 0xd5536625309d337
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a2927b7
sub rcx, rax
movabs rax, 0xf8f8cd983762e60d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b942fff6fd
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a81da26965
xor rcx, rax
movabs rax, 0x5f627dc6b4082c88
sub rcx, rax
movabs rax, 0x9e3b3cd240a27799
xor rcx, rax
movabs rdx, 0x3483ce448759d0b8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad904c9f4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526fb360b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e856770c9
add rdx, rax
add rdx, rcx
movabs rax, 0xf0f70f2e900a257c
xor rdx, rax
mov qword [rsp + 0x130], rdx
movabs rcx, 0xf33a52b6627c6b83
add rcx, qword [rsp + 0x128]
movabs rax, 0x90d536625309f481
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a572fbbf
add rcx, rax
movabs rax, 0xf8f8cd9815943c7f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b915d0acfd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f7aa8f67
xor rcx, rax
movabs rax, 0x5f627dc6ab8ecd72
sub rcx, rax
movabs rax, 0x823b3cd22ffcab8c
xor rcx, rax
movabs rax, 0xb483ce4466f94fd1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad989f002
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526760ffd
xor r11, rax
movabs rax, 0xe0b56d8f0b505d57
add rcx, rax
add rcx, r11
movabs rax, 0x89858e56ff4e4ffa
xor rcx, rax
mov qword [rsp + 0x128], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor ebx, ebx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rbx
cmp rax, rcx
jne 0x14016532e
mov r14d, ebx
mov dword [rsp + 0xb0], ebx
jmp 0x140166ed2
movabs r15, 0xfd694c2884453b56
movabs r9, 0x41c03bacaac60035
mov r8, r9
mov rdi, rbx
movabs rax, 0xea18782813404ee8
movabs r11, 0xd77e6387a95b4336
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rdx, 0x28819c7854b68e24
mov rax, qword [0x1402b2060]
xor rax, rdx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0xf1c1be1b23988958
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, r9
movabs rax, 0x2fd83cda00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xbe3fc4535539ffcb
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x140165408
dec ecx
or ecx, r13d
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xea3259db943af7cc
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
lea rbx, [rax + r9]
mov r9, r10
imul r9, rsi
sub r9, rbx
mov rax, r15
xor r9, rax
movzx ecx, bl
mov dword [rsp + 0x70], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140165451
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xa06ae9aecffd4d3c
imul rdx, rax
movabs rax, 0x699446a2b5fc0af9
sub rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401657ac
sub rax, 1
je 0x1401656a3
sub rax, 1
je 0x1401655c8
cmp rax, 1
jne 0x140165827
mov r15, rbx
imul r15, r10
movabs rax, 0x7b9b00484a3deadf
add rax, r9
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movabs rcx, 0x835721e3599a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xbebd412b3fc186d7
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97903b565
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x41c03bacaac60035
imul rcx, rax
mov eax, 0xa8d8678f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x5a1343eca169b7f6
sub r8, r15
shr r8, cl
movabs rax, 0xbe47e8dbaf96170f
mov rcx, qword [rsp + 0x48]
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x140165827
movabs rcx, 0xaaaaaa1aa8c19ab1
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6acc46fd
imul r10, rcx
movabs rdx, 0xffff7e8a8ed1a86d
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xb01b346e8022d9e1
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7a114dd1
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffd944c61
lea ecx, [r9 - 0xd]
and cl, r12b
rol rbx, cl
movabs rax, 0x6c72588400000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d7f73fd8
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror r8, cl
movabs rax, 0x41c03bacaac60035
imul r8, rax
jmp 0x140165827
movabs rax, 0x782ef2b11efa6e75
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, 0x296b3d77bbac4a9
shl r11, cl
movabs rax, 0xd77e6387a95b4336
xor r11, rax
mov eax, dword [rsp + 0x70]
and eax, 0x8000003f
jge 0x1401656f9
dec eax
or eax, r13d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0xbe3fc4535539ffcb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbacaac60035
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f405ec9c
or r11, rax
mov r8, qword [0x1402b2070]
mov rax, r15
imul r8, rax
sub r8, rbx
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a50dec91
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a5fa08b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, r12b
rol rdi, cl
not rdi
jmp 0x140165827
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2070]
xor r11, rcx
ror r11, 0x36
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78fcbd70
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffffdedcd12
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140165812
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0xbe3fc4535539ffcb
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b88b7b7bd
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, [0x1402b2060]
imul r11, qword [rax + r15*8]
not rbx
imul rbx, r9
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e878f04fd61
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14012ded0
mov qword [0x1402b3188], rax
xor r15d, r15d
mov word [rsp + 0x84], r15w
mov eax, 0x8bc1
mov word [rsp + 0x84], ax
mov eax, 0x372f
movzx edx, word [rsp + 0x84]
add dx, ax
mov eax, 0x5e35
xor dx, ax
sub dx, word [0x1402b2050]
sub dx, word [0x1402b2058]
mov eax, 0x22a4
sub dx, ax
mov eax, 0x9da5
xor dx, ax
sub dx, word [0x1402b2048]
mov rax, qword [0x1402b2040]
add dx, ax
mov ecx, 0x3d7b
sub dx, cx
mov ecx, 0x5718
xor dx, cx
mov ecx, 0x6dfb
sub dx, cx
mov ecx, 0xf810
xor dx, cx
add dx, ax
mov eax, 0x75b5
add dx, ax
not dx
mov eax, 0xc330
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x3ccf
xor ax, word [0x1402b2030]
add dx, ax
mov eax, 0x58cb
sub dx, ax
mov eax, 0x13d0
xor dx, ax
mov word [rsp + 0x84], dx
xor r8d, r8d
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14014428c
mov rdi, rax
mov word [rsp + 0x84], r15w
mov qword [rsp + 0x138], r15
movabs rax, 0xb1c7d256afc7c888
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b679323683
add rcx, qword [rsp + 0x138]
movabs rax, 0x5bd53662530a0b36
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a52eda5e
add rcx, rax
movabs rax, 0xf8f8cd97fe839a53
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8f6fce7ee
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7ddc333db
xor rcx, rax
movabs rax, 0x5f627dc6e9a8329e
sub rcx, rax
movabs rax, 0x2a3b3cd224a1105e
xor rcx, rax
movabs rax, 0xb483ce4450e27d5e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9e4c72e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5261b38d1
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8f6684a083
add rdx, rax
add rdx, rcx
movabs rax, 0x82988dfdc532ac8e
xor rdx, rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x138], r15
cmp rdi, rdx
jne 0x140165a97
mov r14d, r15d
mov dword [rsp + 0xb0], r15d
xor ebx, ebx
jmp 0x140166ed2
mov qword [rsp + 0x140], r15
movabs rax, 0x66255301d8422c4f
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b66465ec03
add rcx, qword [rsp + 0x140]
movabs rax, 0x115536625309f66a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a92c0c3
sub rcx, rax
movabs rax, 0xf8f8cd9813a315fd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b91338370f
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7f57c38d5
xor rcx, rax
movabs rax, 0x5f627dc6ab283718
sub rcx, rax
movabs rax, 0x7e3b3cd22f07dc00
xor rcx, rax
movabs rax, 0x3483ce44651d31d4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9919604
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266e69fb
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8f12fe0559
add rdx, rax
add rdx, rcx
movabs rax, 0xb9acf14715fdb9ec
xor rdx, rax
mov qword [rsp + 0x140], rdx
mov rax, qword [rsi + 0x10]
sub rax, rdi
mov qword [rsp + 0x140], r15
cmp rax, rdx
jbe 0x140165a85
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x6eaab7b7
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x91f34240
mov eax, dword [rsp + 0x10c]
add eax, 0x7b9c07b5
xor eax, 0x9d0a0da0
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
sub eax, 0x5ad86315
xor eax, 0xfc1021dd
mov rcx, qword [0x1402b2048]
sub eax, ecx
mov r11, qword [0x1402b2040]
add eax, 0xf3b64476
add eax, r11d
xor eax, 0xdb02813f
add eax, 0x1715b8e3
xor eax, 0xd36c1477
mov rbx, qword [0x1402b2030]
mov r10d, ebx
xor r10d, 0x2611918d
sub r10d, eax
mov rdx, qword [0x1402b2038]
mov eax, edx
xor eax, 0xd9ee6e72
sub r10d, eax
sub r10d, r11d
add r10d, 0x2169bb29
xor r10d, 0x567366ca
mov dword [rsp + 0x10c], r10d
mov eax, dword [rsp + 0x110]
add eax, 0x7ba12935
xor eax, 0xbe8a0da5
sub eax, r9d
sub eax, r8d
add eax, 0x25278d86
xor eax, 0xfc0aebd7
sub eax, ecx
add eax, 0xb3af4d7d
add eax, r11d
xor eax, 0xdafca709
add eax, 0x17194cc1
xor eax, 0xc769838e
xor ebx, 0x26117d07
sub ebx, eax
xor edx, 0xd9ee82f8
sub ebx, edx
sub ebx, r11d
sub ebx, 0x5e7a64bb
xor ebx, 0xedf0acc8
mov dword [rsp + 0x110], ebx
movsxd rdx, r10d
imul rdx, qword [rsi + 0x10]
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x348]
call fcn.140161b44
nop
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x98c5d7fc
mov eax, dword [rsp + 0x94]
add eax, 0x7d400a35
xor eax, 0x9f8a0f44
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2522b0e3
xor eax, 0xfa658f53
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x317c2311
add eax, ecx
xor eax, 0xd9236e65
add eax, 0x17792a7d
xor eax, 0xbe9a0617
mov edx, dword [0x1402b2030]
xor edx, 0x260b0183
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9f4fe7c
sub edx, eax
sub edx, ecx
sub edx, 0x5664e45e
xor edx, 0xd4b0b574
mov dword [rsp + 0x94], edx
movsxd r9, edx
add r9, rdi
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x5b82e5b0
mov eax, dword [rsp + 0x98]
add eax, 0x7a6c28b5
xor eax, 0xbe0a0c70
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5ad4d378
xor eax, 0xfd44c059
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7552bfaa
add eax, ecx
xor eax, 0xdc5d1b9b
add eax, 0x16c56097
xor eax, 0xcc040d76
mov edx, dword [0x1402b2030]
xor edx, 0x26165109
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9e9aef6
sub edx, eax
sub edx, ecx
add edx, 0x1b7defc6
xor edx, 0x26b6fca6
mov dword [rsp + 0x98], edx
movsxd r8, edx
lea rdx, [rsp + 0x368]
mov rcx, rsi
call fcn.14016d47c
nop
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.140135288
nop
lea rcx, [rsp + 0x368]
call fcn.140054dd8
nop
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x94], r15d
mov r9, qword [rsi + 0x10]
sub r9, rdi
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x65abb87d
mov eax, dword [rsp + 0x9c]
add eax, 0x780d0db5
xor eax, 0xa30a0a11
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5acdb627
xor eax, 0xffad57c5
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xf88ad8d1
add eax, edx
xor eax, 0xdf119667
add eax, 0x160925ab
xor eax, 0xa533adee
mov r8d, dword [0x1402b2030]
xor r8d, 0x261fcd75
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9e0328a
sub r8d, eax
sub r8d, edx
add r8d, 0xfe9ce97
xor r8d, 0xb6a59b12
mov dword [rsp + 0x9c], r8d
movsxd r8, r8d
add r8, rdi
lea rdx, [rsp + 0x388]
mov rcx, rsi
call fcn.14016d47c
nop
mov dword [rsp + 0x9c], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x3b8], r15
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3b8], r15
mov qword [rsp + 0x3c0], 7
mov word [rsp + 0x3a8], r15w
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0xbc42e57
mov eax, dword [rsp + 0xa0]
add eax, 0x7ca2cb35
xor eax, 0x608a0ea7
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x252488a0
xor eax, 0xfb05434f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb2519616
add eax, ecx
xor eax, 0xd9d6ca41
add eax, 0x17436fd9
xor eax, 0xb6e8aa80
mov edx, dword [0x1402b2030]
xor edx, 0x260d767f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9f28980
sub edx, eax
sub edx, ecx
sub edx, 0x59753f21
xor edx, 0xe6333680
mov dword [rsp + 0xa0], edx
movsxd rdx, edx
add rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x3a8]
call fcn.140161b44
nop
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0xd45785f9
mov eax, dword [rsp + 0xa4]
add eax, 0x7690b2b5
xor eax, 0x480a0895
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5ac94116
xor eax, 0x12fa431
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7a8f2657
add eax, ecx
xor eax, 0xe0c36e33
add eax, 0x11a1b6bf
xor eax, 0x7df1e751
mov edx, dword [0x1402b2030]
xor edx, 0x2625bee1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9da411e
sub edx, eax
sub edx, ecx
add edx, 0x8807ca8
xor edx, 0x527d7f5e
mov dword [rsp + 0xa4], edx
movsxd rdi, edx
mov dword [rsp + 0xa4], r15d
cmp rdi, qword [rsp + 0x398]
jae 0x1401667fd
mov r13d, 0x6c7c
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 0x140166110
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], r15w
jmp 0x14016612d
xor r8d, r8d
mov byte [rsp + 0x59], r8b
movzx r9d, bx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x3a8]
call fcn.14012d468
mov word [rsp + 0x86], r15w
mov eax, 0x44ce
mov word [rsp + 0x86], ax
bts r14d, 7
mov dword [rsp + 0xb0], r14d
mov eax, 0x2805
movzx ecx, word [rsp + 0x86]
add cx, ax
mov eax, 0x4f0b
xor cx, ax
sub cx, word [0x1402b2050]
sub cx, word [0x1402b2058]
mov eax, 0x5b89
add cx, ax
mov eax, 0x550b
xor cx, ax
sub cx, word [0x1402b2048]
mov rax, qword [0x1402b2040]
add cx, ax
mov edx, 0x5a1a
add cx, dx
mov edx, 0x5063
xor cx, dx
mov edx, 0x1479
add cx, dx
mov edx, 0x78f6
xor cx, dx
add cx, ax
mov eax, 0x5e76
add cx, ax
not cx
mov eax, 0x1af4
xor ax, word [0x1402b2038]
sub cx, ax
mov eax, 0xe50b
xor ax, word [0x1402b2030]
add cx, ax
mov eax, 0x7e30
sub cx, ax
xor cx, r13w
mov word [rsp + 0x86], cx
cmp bx, cx
jb 0x1401662d5
mov word [rsp + 0x88], r15w
mov eax, 0xbbdc
mov word [rsp + 0x88], ax
bts r14d, 8
mov dword [rsp + 0xb0], r14d
mov eax, 0x547a
movzx ecx, word [rsp + 0x88]
sub cx, ax
mov eax, 0xd28c
xor cx, ax
sub cx, word [0x1402b2050]
sub cx, word [0x1402b2058]
mov eax, 0x2601
sub cx, ax
mov eax, 0xcf7c
xor cx, ax
sub cx, word [0x1402b2048]
mov rax, qword [0x1402b2040]
add cx, ax
mov edx, 0x6799
add cx, dx
mov edx, 0xba64
xor cx, dx
mov edx, 0x738f
add cx, dx
mov edx, 0x1b31
xor cx, dx
add cx, ax
mov eax, 0x5e8e
add cx, ax
not cx
mov eax, 0x1d02
xor ax, word [0x1402b2038]
sub cx, ax
mov eax, 0xe2fd
xor ax, word [0x1402b2030]
add cx, ax
mov eax, 0x759f
sub cx, ax
mov eax, 0x6efa
xor cx, ax
mov word [rsp + 0x88], cx
cmp bx, cx
mov al, 1
jbe 0x1401662d8
mov al, r15b
bt r14d, 8
jae 0x1401662f5
btr r14d, 8
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x88], r15w
test r14b, r14b
jns 0x140166310
btr r14d, 7
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x86], r15w
test al, al
jne 0x1401667e6
mov word [rsp + 0x8a], r15w
mov eax, 0x5ddd
mov word [rsp + 0x8a], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xb0], r14d
mov ecx, 0x1aec
movzx eax, word [rsp + 0x8a]
sub ax, cx
mov ecx, 0xc1a
xor ax, cx
sub ax, word [0x1402b2050]
sub ax, word [0x1402b2058]
mov ecx, 0x2f52
add ax, cx
mov ecx, 0x5d08
xor ax, cx
sub ax, word [0x1402b2048]
mov rdx, qword [0x1402b2040]
add ax, dx
mov ecx, 0x2787
sub ax, cx
mov ecx, 0x80be
xor ax, cx
mov ecx, 0x6c8
add ax, cx
mov ecx, 0x31f9
xor ax, cx
mov ecx, 0xaa17
xor cx, word [0x1402b2030]
sub cx, ax
mov eax, 0x55e8
xor ax, word [0x1402b2038]
sub cx, ax
sub cx, dx
mov eax, 0x5f94
sub cx, ax
mov eax, 0xc7d8
xor cx, ax
mov word [rsp + 0x8a], cx
cmp bx, cx
jb 0x1401664b2
mov word [rsp + 0x8c], r15w
mov eax, 0xfa75
mov word [rsp + 0x8c], ax
bts r14d, 0xa
mov dword [rsp + 0xb0], r14d
mov ecx, 0x5c91
movzx eax, word [rsp + 0x8c]
add ax, cx
mov ecx, 0x8397
xor ax, cx
sub ax, word [0x1402b2050]
sub ax, word [0x1402b2058]
mov ecx, 0x4914
sub ax, cx
mov ecx, 0xefad
xor ax, cx
sub ax, word [0x1402b2048]
mov rdx, qword [0x1402b2040]
add ax, dx
mov ecx, 0x8c6
add ax, cx
mov ecx, 0x6474
xor ax, cx
mov ecx, 0x5574
sub ax, cx
mov ecx, 0xba4e
xor ax, cx
mov ecx, 0xb439
xor cx, word [0x1402b2030]
sub cx, ax
mov eax, 0x4bc6
xor ax, word [0x1402b2038]
sub cx, ax
sub cx, dx
mov eax, 0x3a88
sub cx, ax
mov eax, 0x1716
xor cx, ax
mov word [rsp + 0x8c], cx
cmp bx, cx
mov al, 1
jbe 0x1401664b5
mov al, r15b
bt r14d, 0xa
jae 0x1401664d2
btr r14d, 0xa
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8c], r15w
test r8d, r14d
je 0x1401664ed
btr r14d, 9
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8a], r15w
test al, al
jne 0x1401667e6
mov word [rsp + 0x8e], r15w
mov eax, 0xdb6e
mov word [rsp + 0x8e], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xb0], r14d
mov ecx, 0x6e37
movzx eax, word [rsp + 0x8e]
add ax, cx
mov ecx, 0x953d
xor ax, cx
sub ax, word [0x1402b2050]
sub ax, word [0x1402b2058]
mov ecx, 0x3849
sub ax, cx
mov ecx, 0x49c1
xor ax, cx
sub ax, word [0x1402b2048]
mov rdx, qword [0x1402b2040]
add ax, dx
mov ecx, 0x7751
add ax, cx
mov ecx, 0x1c53
xor ax, cx
mov ecx, 0x248f
add ax, cx
mov ecx, 0xa452
xor ax, cx
mov ecx, 0x1ff3
xor cx, word [0x1402b2030]
sub cx, ax
mov eax, 0xe00c
xor ax, word [0x1402b2038]
sub cx, ax
sub cx, dx
mov eax, 0x1901
sub cx, ax
mov eax, 0x1f64
xor cx, ax
mov word [rsp + 0x8e], cx
cmp bx, cx
jb 0x14016669a
mov word [rsp + 0x90], r15w
mov eax, 0xd46b
mov word [rsp + 0x90], ax
bts r14d, 0xc
mov dword [rsp + 0xb0], r14d
mov eax, 0x652
movzx ecx, word [rsp + 0x90]
sub cx, ax
mov eax, 0x20b4
xor cx, ax
sub cx, word [0x1402b2050]
sub cx, word [0x1402b2058]
mov eax, 0x6115
add cx, ax
mov eax, 0xe01c
xor cx, ax
sub cx, word [0x1402b2048]
mov rax, qword [0x1402b2040]
add cx, ax
mov edx, 0x4e7f
sub cx, dx
mov edx, 0xc13f
xor cx, dx
mov edx, 0x1967
sub cx, dx
mov edx, 0x82db
xor cx, dx
add cx, ax
mov eax, 0x2a88
add cx, ax
not cx
mov eax, 0xbe3a
xor ax, word [0x1402b2038]
sub cx, ax
mov eax, 0x41c5
xor ax, word [0x1402b2030]
add cx, ax
mov eax, 0x5bc6
sub cx, ax
mov eax, 0x1ca2
xor cx, ax
mov word [rsp + 0x90], cx
cmp bx, cx
mov al, 1
jbe 0x14016669d
mov al, r15b
bt r14d, 0xc
jae 0x1401666ba
btr r14d, 0xc
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x90], r15w
test r8d, r14d
je 0x1401666d5
btr r14d, 0xb
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8e], r15w
test al, al
jne 0x1401667e6
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x40ce3df2
mov eax, dword [rsp + 0xa8]
add eax, 0x63dcdf36
xor eax, 0x748af5e1
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x226eda64
xor eax, 0x102e46fe
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x78723fef
add eax, ecx
xor eax, 0xd2188b70
sub eax, 0x6e981a97
xor eax, 0xa34466b0
mov r8d, dword [0x1402b2030]
xor r8d, 0x22708e2f
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd8f71d0
sub r8d, eax
sub r8d, ecx
add r8d, 0x28357628
xor r8d, 0xa9774530
mov dword [rsp + 0xa8], 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 + 0xa8], r15d
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.140161b08
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x3a8]
call fcn.140161b08
inc rdi
cmp rdi, qword [rsp + 0x398]
jb 0x1401660ae
mov r13d, 0xffffffc0
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.140138d7c
movabs rbx, 0x8da75614b26bcac6
movabs r14, 0x6636bf353cd5b763
mov r8, rbx
movabs rax, 0x60f4920000000000
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x9200e30000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rsp + 0x48], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rbx
lea r15, [0x1402b2060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0xc00cc49ce5684018
imul r9, rax
movabs rax, 0x2d814be1d7052490
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cafe71cf
mov rsi, rdi
imul rsi, rax
sub rsi, 0x2d108f8
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc34dceee
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x19
shr rsi, 8
movabs r10, 0x7258a9eb4d94353a
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffdc3c5e3
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x92c6455aee1f9110
mov rbx, qword [r15 + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0x969e0700b183d248
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0x50], rax
lea rcx, [rbx + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
not cl
and cl, r12b
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffd2ef708
mov qword [rsp + 0x50], rax
add r10, rax
mov r11, rbx
imul r11, rsi
sub r11, r10
mov rax, r14
xor r11, rax
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
jge 0x1401669d6
dec ecx
or ecx, r13d
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x1ae974c9b1976030
imul rdx, rax
movabs rax, 0x73c2ca4e7a211124
sub rdx, rax
xor r11, rdx
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 2
je 0x140166d90
sub rax, 1
je 0x140166c4b
sub rax, 1
je 0x140166b48
cmp rax, 1
jne 0x140166e42
mov r14, r10
imul r14, rbx
movabs rax, 0x1c7b4c550e9f2fe6
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835721bcc0ec
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x72da2c932733d556
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9795c2c17
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x8da75614b26bcac6
imul rcx, rax
mov eax, 0xa887fefd
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x458dd91297599611
sub r8, r14
shr r8, cl
movabs rax, 0x7260ce73a797c36c
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140166e42
movabs rax, 0xaaaaaa1aa89e03c3
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a93df8f
imul rcx, rax
movabs rdx, 0xfff17ca87ffc35bf
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e8e311f
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs rbx, 0x25ac96e203dcbd25
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a4ed4a3
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdcbd513
lea ecx, [r11 + 1]
and cl, r12b
rol r10, cl
movabs rcx, 0xdbe5cb3beb33205d
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc694ccdfa2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2d6895a10
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, r12b
ror r8, cl
movabs rax, 0x8da75614b26bcac6
imul r8, rax
jmp 0x140166e42
movabs rax, 0xf1233283ddcacac4
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x7258a9eb4d943539
mov rax, rdi
imul rax, rdx
mov rdx, r14
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x140166ca7
dec r15d
or r15d, r13d
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x7258a9eb4d94353a
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1614b26bcac6
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45a75ee
or r9, rax
mov r8, qword [0x1402b2070]
mov rax, r14
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a55275e3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a0039f9
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
add cl, cl
and cl, r12b
rol rdi, cl
not rdi
jmp 0x140166e42
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78a32402
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffffd2ef708
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140166e2d
dec ecx
or ecx, r13d
inc ecx
ror rsi, cl
movabs rax, 0x7258a9eb4d94353a
add rsi, rax
add rsi, qword [rsp + 0x50]
movabs rax, 0xff055d7b88e82ecf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878f5b6413
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012e1e8
mov qword [0x1402b3140], rax
xor ebx, ebx
mov r14d, ebx
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x3a8]
call fcn.140054dd8
nop
lea rcx, [rsp + 0x388]
call fcn.140054dd8
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.140138d7c
nop
lea rcx, [rsp + 0x348]
call fcn.140054dd8
mov rcx, qword [rsp + 0x30]
inc rcx
mov qword [rsp + 0x30], rcx
add qword [rsp + 0x38], 0x20
mov rsi, qword [rsp + 0x488]
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 5
cmp rcx, rax
mov r15, rcx
jb 0x140164dbf
movabs rdi, 0x84cbe83aae0fda53
movabs r14, 0x64c4c244e6361529
mov rsi, rbx
movabs rbx, 0x459bd4bc917a58d
movabs rax, 0xfc9b846ed7b59f9e
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xfba642b4306b7b0d
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x34
shr r15, 8
movabs rax, 0x634f79593bebb100
mov r10, qword [0x1402b2080]
imul r10, rax
movabs r9, 0x7b3417c551f025ad
sub r10, r9
movabs rax, 0xda7715f57fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140167018
dec ecx
or ecx, r13d
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x9d3c203462af0c80
mov r8, rdx
imul r8, rax
mov qword [rsp + 0x48], r8
add r9, r8
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx ecx, r9b
mov dword [rsp + 0x70], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x948ca4c5cae60d80
imul rdx, rax
movabs rax, 0x171f149fdc148917
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14016737b
sub rax, 1
je 0x140167286
sub rax, 1
je 0x1401671b4
cmp rax, 1
jne 0x1401673fa
mov r14, r9
imul r14, r10
movabs rax, 0x5966337eb30760ab
add rax, r11
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83572116d594
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x7bb692bd3bfdd0bb
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979f6396f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa82deb85
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x58b97e42ef7ccd4
sub rdi, r14
shr rdi, cl
movabs rcx, 0x7b3c3c4dac99c0f7
add rcx, qword [rsp + 0x48]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401673fa
movabs rcx, 0xaaaaaa1aa83416bb
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6a39caf7
imul r10, rcx
movabs rcx, 0xffff7e8a8e242467
imul r8, rcx
movabs rcx, 0xed293c7dd7221bb8
add r10, rcx
add r10, r8
movabs rax, 0x277cd7be7ae4c1db
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd61c06b
lea ecx, [r11 - 7]
and cl, r12b
rol r9, cl
movabs rax, 0x60383d4280000000
imul r9, rax
mov rcx, r9
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2d4210ff0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401673fa
movabs rax, 0x53d536895de3de5f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x9b3b3dbb19c9ead6
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x70]
and cl, r12b
rol rbx, cl
movabs rcx, 0x7b3417c551f025ad
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83aae0fda53
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4f06096
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5f8609b
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946aaa2c81
add rsi, rax
xor rsi, r15
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, r12b
rol rsi, cl
not rsi
jmp 0x1401673fa
mov rcx, qword [0x1402b2080]
imul rcx, r11
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xd
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7809317a
imul rsi, rax
imul r15, qword [0x1402b2060], 0xfffffffff97cde80
mov rdx, qword [0x1402b2068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401673e7
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0x7b3417c551f025ad
add r15, rax
add r15, r8
movabs rax, 0xff055d7b88423bb7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878ff1716b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012df3c
mov qword [0x1402b3170], rax
xor esi, esi
mov dword [rsp + 0xb0], esi
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.14013434c
nop
mov r15d, 1
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xac], 0xb09628d0
mov eax, dword [rsp + 0xac]
add eax, 0x56e6a9b5
xor eax, 0x3f09e8eb
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a6a42fb
xor eax, 0x21585555
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x258a758f
add eax, ecx
xor eax, 0x4e16077
add eax, 0x4d3e36db
xor eax, 0xd5c7e922
lea edx, [rcx + 0x723df951]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd95b98fa
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x26a46705
add eax, 0xdccafe95
add eax, edx
xor eax, 0x357e92e2
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xac], eax
lea rax, [rsp + 0x328]
cmp qword [rsp + 0x340], 7
cmova rax, qword [rsp + 0x328]
mov qword [rsp + 0x48], rax
movabs rdi, 0x798bff1fdd0c57ed
movabs rbx, 0x1307d38972cd2516
movabs rax, 0xe11ee178e5e3d9dc
movabs r14, 0x945c33793204d97a
mov r8, qword [0x1402b2070]
imul r8, rax
not r8
movabs rdx, 0xecf82c768eb1f20e
mov rax, qword [0x1402b2060]
xor rax, rdx
and r8, rax
ror r8, 0x16
shr r8, 8
mov qword [rsp + 0x50], r8
movabs rax, 0x4605a104ad5c0dd0
mov r11, qword [0x1402b2070]
imul r11, rax
add r11, rdi
movabs rax, 0xc2fc1932ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0x867400e022f3a813
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
and ecx, 0x8000003f
jge 0x140167616
dec ecx
or ecx, r13d
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0xac2cab16ac08f410
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r9, rax
mov r10, r11
imul r10, r8
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14016765c
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xfff461818ffb62d0
imul rdx, rax
movabs rax, 0x6463c1cd8e6af169
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14016799b
sub rax, 1
je 0x140167896
sub rax, 1
je 0x1401677c3
cmp rax, 1
jne 0x140167a1c
mov r14, r9
imul r14, r11
movabs rax, 0x334d521bb1b175b1
add rax, r10
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
not r14
movabs rcx, 0x835722098490
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x86f685984be10c19
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae96873
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab32ba99
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xb16c0d51ff479c52
sub rdi, r14
shr rdi, cl
movabs rax, 0x867c25687caa7269
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x50]
sub rax, r8
xor rdi, rax
jmp 0x140167a1c
movabs rcx, 0xaaaaaa1aab2b47a7
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed69269beb
imul r11, rcx
movabs rdx, 0xffff7e8a8d3b757b
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x7412e10bd8fa90cf
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be79fb90c7
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe7e9177
lea ecx, [r10 - 0x1b]
and cl, r12b
rol r9, cl
movabs rax, 0x583a64c080000000
imul r9, rax
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2d85c4b80
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r8b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140167a1c
movabs rax, 0xee087a72d078b2c1
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, 0x6ba3cc86cdfb2685
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1401678e8
dec eax
or eax, r13d
inc eax
mov cl, al
rol rbx, cl
movabs rcx, 0x867400e022f3a813
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff1fdd0c57ed
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7ef318a
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r8
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6e73187
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589469b57d9d
add rsi, rax
xor rsi, r8
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r12b
rol rsi, cl
not rsi
jmp 0x140167a1c
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x16
imul rbx, r9
mov rsi, r8
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7b166066
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffc7cd718
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140167a07
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
movabs rax, 0x867400e022f3a813
add r8, rax
add r8, qword [rsp + 0x30]
movabs rax, 0xff055d7b8b5d6aab
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e878cee2077
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e470
mov qword [0x1402b31a0], rax
xor r9d, r9d
cmp qword [rsp + 0x490], r9
je 0x14016a91d
cmp qword [rsp + 0x48], r9
je 0x14016a91d
cmp qword [0x1402b3208], r9
je 0x14016a91d
mov edi, r9d
mov r15d, 0x72d817ae
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r9 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x140167b33
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf387518
jmp 0x140167b22
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 0x140167b01
xor r9d, r9d
cmp r10d, edi
jne 0x140167bdc
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 0x140167bdc
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140167bdc
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0xf387518
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140167bcb
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 0x140167b90
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x140167be4
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140167b62
xor r9d, r9d
mov rax, qword [rax]
jmp 0x140167ad1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140167c7a
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140167c7a
mov edi, 0xf387518
mov r15d, edi
jmp 0x140167c32
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 0x140167c19
inc r8
xor r9d, r9d
jmp 0x140167c5d
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 0x140167c41
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140167bdc
xor ebx, ebx
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb8], 0xc93e2636
mov eax, dword [rsp + 0xb8]
add eax, 0x59fa62b8
xor eax, 0xf80cebfe
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x63737e26
xor eax, 0x12384d6e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x8edd2fec
add eax, ecx
xor eax, 0x955ee170
sub eax, 0xdd93803
xor eax, 0x8c25f403
mov edx, dword [0x1402b2030]
xor edx, 0x1a981821
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe567e7de
sub edx, eax
sub edx, ecx
add edx, 0x70e66727
xor edx, 0x87f1b39e
mov dword [rsp + 0xb8], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xb8], ebx
mov qword [rsp + 0x148], rbx
movabs rax, 0x610af0d239c1da57
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
movabs rax, 0x4dd8d2c3f01c99e7
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b666985a03
add rcx, qword [rsp + 0x150]
movabs rax, 0x7f5536625309f89c
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a99580d
sub rcx, rax
movabs rax, 0xf8f8cd981167de45
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b9103cc2be
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7f2fab35d
xor rcx, rax
movabs rax, 0x5f627dc6f69c6250
sub rcx, rax
movabs rax, 0xe3b3cd22dee936d
xor rcx, rax
movabs rdx, 0x3483ce4462fa24d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad99a5fbc
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52665a043
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1bd08711
add rdx, rax
add rdx, rcx
movabs rax, 0xe81872a11c688e34
xor rdx, rax
mov qword [rsp + 0x150], rdx
movabs rcx, 0xf33a52b6569b7d83
add rcx, qword [rsp + 0x148]
movabs rax, 0xa2d536625309e8a0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5969e89
add rcx, rax
movabs rax, 0xf8f8cd9821a4ae37
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b925f0800e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a805371edf
xor rcx, rax
movabs rax, 0x5f627dc6b2d66cba
sub rcx, rax
movabs rax, 0xf23b3cd235ed8194
xor rcx, rax
movabs rax, 0xb483ce447287174f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad95a6c4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526a593b5
xor r11, rax
movabs rax, 0xe0b56d8edb9d291f
add rcx, rax
add rcx, r11
movabs rax, 0x60535c6760cf0e52
xor rcx, rax
mov qword [rsp + 0x148], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x148], r9
cmp r15, rcx
jne 0x140167ff1
mov dword [rsp + 0xbc], r9d
mov dword [rsp + 0xbc], 0x5417b573
mov eax, dword [rsp + 0xbc]
add eax, 0x9f32f8b5
xor eax, 0x8e0a3137
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4327e8
xor eax, 0xd7ead519
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4366e052
add eax, ecx
xor eax, 0xb26a565b
add eax, 0x226fd1d7
xor eax, 0x399f7f3f
mov edx, dword [0x1402b2030]
xor edx, 0x258335c9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda7cca36
sub edx, eax
sub edx, ecx
sub edx, 0x2d0c0c29
xor edx, 0xa979f266
mov dword [rsp + 0xbc], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xbc], r9d
mov r15d, dword [rsp + 0xb0]
jmp 0x14016a9c5
mov ebx, r9d
mov edi, 0xd90deace
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 0x140168063
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4e782e1a
jmp 0x140168052
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 0x140168036
cmp r9d, ebx
jne 0x14016818c
xor r9d, r9d
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 0x14016818f
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x14016818f
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x4e782e1a
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x1401680f2
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 0x1401680c0
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140168107
xor r9d, r9d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140168097
jmp 0x14016818f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 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, r11
jbe 0x140168197
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140168197
mov ebx, 0x4e782e1a
mov edi, ebx
jmp 0x140168154
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14016813d
jmp 0x140168171
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 r9
mov al, byte [r9]
test al, al
jne 0x14016815d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14016800a
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0x4c0507fe
mov eax, dword [rsp + 0xc0]
add eax, 0x1d8177b6
xor eax, 0xd0aaf86
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5cbe1365
xor eax, 0x57a31c1c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x17f352ed
add eax, ecx
xor eax, 0x2258cd7e
add eax, 0x7f06ff23
xor eax, 0x2744d4b
mov edx, dword [0x1402b2030]
xor edx, 0x2389fbcd
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc760432
sub edx, eax
sub edx, ecx
add edx, 0x48ff835d
xor edx, 0x5560620a
mov dword [rsp + 0xc0], edx
movsxd r8, edx
add r8, qword [rsp + 0x498]
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0xe6948b9
mov eax, dword [rsp + 0xc4]
add eax, 0x54621c30
xor eax, 0xb184e666
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x349d4aad
xor eax, 0x37e6f510
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x327563aa
add eax, ecx
xor eax, 0xbbc091e3
sub eax, 0x3a6908af
xor eax, 0xc3324409
lea edx, [rcx - 0x2e4f1909]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc55186c4
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x3aae793b
add eax, 0xfeaef64b
add edx, eax
xor edx, 0x3b4b32c
mov dword [rsp + 0xc4], edx
mov rcx, qword [rsp + 0x50]
call r9
nop
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc0], ebx
mov edi, ebx
mov r15d, 0xa7a7e4d2
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 0x140168348
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x19f7393c
jmp 0x14016833a
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 0x14016831e
cmp r9d, edi
jne 0x1401683de
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 0x1401683dc
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401683dc
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + r11*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x19f7393c
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401683ce
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 0x14016839c
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401683e6
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x140168373
xor ebx, ebx
mov rax, qword [rax]
jmp 0x1401682f2
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x14016847b
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14016847b
mov edi, 0x19f7393c
mov r15d, edi
jmp 0x140168434
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14016841b
inc r11
xor ebx, ebx
jmp 0x14016845e
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 r11
mov al, byte [r11]
test al, al
jne 0x140168442
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401683de
xor ebx, ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0x231970ff
mov eax, dword [rsp + 0xc8]
add eax, 0x13e390b5
xor eax, 0x2609a5e8
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59a139b0
xor eax, 0x65677ab9
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x8129fe
add eax, ecx
xor eax, 0x5150e8fb
add eax, 0x3ca8f8b7
xor eax, 0xbf4b8dba
lea edx, [rcx - 0x4c94035e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd84f8c96
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27b07369
add ecx, 0xcfb2d6b0
add ecx, edx
xor ecx, 0xf5e80b86
mov dword [rsp + 0xc8], ecx
movsxd r10, ecx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xcc], 0x3aabb253
mov eax, dword [rsp + 0xcc]
add eax, 0x6ddd1235
xor eax, 0xa789ffe1
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2550d9cb
xor eax, 0xa061333
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x465efab5
add eax, ecx
xor eax, 0xeab05145
add eax, 0xb5fe8dd
xor eax, 0x864bfd2e
mov r9d, dword [0x1402b2030]
xor r9d, 0x26488d63
sub r9d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9b7729c
sub r9d, eax
sub r9d, ecx
add r9d, 0x5cd8750a
xor r9d, 0x9ff13e54
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0xae0a263f
mov eax, dword [rsp + 0xd0]
add eax, 0x52a595b4
xor eax, 0x2b08e4aa
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x575d7fbf
xor eax, 0x29aa6da6
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x86d0cc37
add eax, ecx
xor eax, 0x2dbb9b48
add eax, 0x143c658a
xor eax, 0xf7f0952b
lea r8d, [rcx + 0x6f6145c6]
add r8d, eax
not r8d
mov eax, dword [0x1402b2038]
xor eax, 0xd54a94aa
sub r8d, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2ab56b55
add ecx, 0xe7b7b2c1
add ecx, r8d
xor ecx, 0xfe186a72
mov dword [rsp + 0xd0], ecx
movsxd r8, ecx
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x1402b3208]
call r11
mov r15, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xc8], ebx
mov qword [rsp + 0x158], rbx
movabs rax, 0x2be72f84b344348
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
movabs rax, 0x41553ead4d7ac773
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b76c66df83
add rcx, qword [rsp + 0x158]
movabs rax, 0x4d53662530afe6b
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a2553c63
add rcx, rax
movabs rax, 0xf8f8cd9707821eaf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7acdaec87
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6c85b2317
xor rcx, rax
movabs rax, 0x5f627dc6708482c2
sub rcx, rax
movabs rax, 0xe23b3cd1aaff2239
xor rcx, rax
movabs rdx, 0xb483ce43645444fd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addb199d2
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5224e662d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9336e1dea7
add rdx, rax
add rdx, rcx
movabs rax, 0x64d9c6827d7db5ea
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b506c0d403
add rcx, qword [rsp + 0x160]
movabs rax, 0xf9553662530898c5
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5679d17b
sub rcx, rax
movabs rax, 0xf8f8cd9976bec25d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654baedd5d123
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9844c8835
xor rcx, rax
movabs rax, 0x5f627dc7010c71b8
sub rcx, rax
movabs rax, 0x3e3b3cd2dde55529
xor rcx, rax
movabs rax, 0x3483ce45b932c62c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad41b01a4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52be4fe5b
xor r11, rax
movabs rax, 0xe0b56d89b6f558f9
add rcx, rax
add rcx, r11
movabs rax, 0x7e7cde54334a4d4c
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x158], r9
cmp r15, rcx
jne 0x140168b0b
mov edi, r9d
mov r15d, 0xfcdfd15a
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 0x140168917
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x548c9aee
jmp 0x140168906
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 0x1401688e5
xor r9d, r9d
cmp r10d, edi
jne 0x1401689c0
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 0x1401689c0
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401689c0
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x48], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x548c9aee
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401689af
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 0x140168974
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x1401689c8
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140168946
xor r9d, r9d
mov rax, qword [rax]
jmp 0x1401688b9
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140168a5e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140168a5e
mov edi, 0x548c9aee
mov r15d, edi
jmp 0x140168a16
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 0x1401689fd
inc r8
xor r9d, r9d
jmp 0x140168a41
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 0x140168a25
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401689c0
mov rcx, qword [rsp + 0x50]
call r8
xor r9d, r9d
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd4], 0x5cb28727
mov eax, dword [rsp + 0xd4]
add eax, 0xe6180b6
xor eax, 0x160aa066
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c90b380
xor eax, 0x66ff92f8
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xac7b36b5
add eax, ecx
xor eax, 0x3399433a
add eax, 0x7c7e8df7
xor eax, 0xc204c1cb
mov edx, dword [0x1402b2030]
xor edx, 0x23c67ba9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc398456
sub edx, eax
sub edx, ecx
sub edx, 0x272f03e
xor edx, 0x2111aec6
mov dword [rsp + 0xd4], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xd4], r9d
jmp 0x140167fe4
mov rbx, r9
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0xd8], r9d
cmp qword [rsp + 0x490], r9
jbe 0x14016a070
mov edi, r9d
mov r15d, 0xb96fa4da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x140168ba7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb70ae6f8
jmp 0x140168b96
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 0x140168b75
xor r9d, r9d
cmp r10d, edi
jne 0x140168ce6
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 0x140168ce6
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140168ce6
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x78], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edx, 0xb70ae6f8
mov r9b, byte [r10]
inc r10
test r9b, r9b
je 0x140168c43
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 0x140168c08
mov dword [rsp + 0x38], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x140168c59
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140168bda
xor r9d, r9d
jmp 0x140168ce6
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 0x140168cee
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140168cee
mov edi, 0xb70ae6f8
mov r15d, edi
jmp 0x140168ca5
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140168c8e
inc r10
xor r9d, r9d
jmp 0x140168cce
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 r10
mov al, byte [r10]
test al, al
jne 0x140168cb4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140168b49
mov rax, qword [rsp + 0x490]
mov r8d, eax
mov r15, qword [rsp + 0x498]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x48]
sub r8d, ebx
mov rdi, qword [rsp + 0x50]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
call r10
xor r9d, r9d
test eax, eax
lea r13d, [r9 - 0x40]
je 0x14016a070
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x14016a070
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jb 0x140169eab
mov qword [rsp + 0x78], rdi
movabs rax, 0xf14b39f35f6f1a2b
mov qword [rsp + 0x50], rax
movabs r8, 0xb78313d53bc4c7a7
mov edi, r9d
movabs rbx, 0xf4a6297ff2cdba17
movabs rax, 0xdc16836635f452ec
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xb59d680037906ed
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
movabs rax, 0x933fd9b5f15fa028
mov r10, qword [0x1402b2080]
imul r10, rax
movabs r9, 0x487cec2ac43b3859
sub r10, r9
movabs rax, 0xfaf31526ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140168e39
dec ecx
or ecx, r13d
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x9f7b2801b0bc9e76
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r11, r10
imul r11, r15
sub r11, r9
movabs rcx, 0xf14b39f35f6f1a2b
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x478bcc996e9118fa
imul rax, rcx
movabs rcx, 0x300aaed0b292f10f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401691d3
sub rax, 1
je 0x1401690d3
sub rax, 1
je 0x140168ffd
cmp rax, 1
jne 0x14016924a
mov rcx, r9
imul rcx, r10
movabs rax, 0xfdbf58564232840d
add rax, r11
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835725c3ddf2
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x48fe6952aae3c52d
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d23310d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb78313d53bc4c7a7
imul rcx, rax
mov eax, 0xacf8e3e7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xab0c06422a431350
sub r8, qword [rsp + 0x50]
shr r8, cl
movabs rax, 0x488510b322b7cb85
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, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r8, rax
jmp 0x14016924a
movabs rcx, 0xaaaaaa1aace11ed9
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6eecc295
imul r10, rcx
movabs rcx, 0xffff7e8a8af12c05
imul rdx, rcx
movabs rcx, 0xef09f55d0a42ff10
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7e31c9b9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9b4c809
lea ecx, [r11 + 0x1b]
and cl, r12b
rol r9, cl
movabs rax, 0x14121c8280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2c7752e78
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror r8, cl
movabs rax, 0xb78313d53bc4c7a7
imul r8, rax
jmp 0x14016924a
movabs rax, 0xbfc5d37fc21ae4b5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0xeb4c60ca090e5d4
shl rbx, cl
movabs rax, 0xf4a6297ff2cdba17
xor rbx, rax
mov ecx, dword [rsp + 0x30]
and cl, r12b
rol rbx, cl
movabs rcx, 0x487cec2ac43b3859
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13d53bc4c7a7
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f02568f4
or rbx, rax
mov r8, qword [0x1402b2070]
movabs rax, 0xf14b39f35f6f1a2b
imul r8, rax
sub r8, r9
mov rax, r15
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a12d68f9
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e7f24e3
add rdi, rax
xor rdi, r15
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14016924a
mov rdx, qword [0x1402b2068]
mov rbx, qword [0x1402b2080]
imul rbx, r11
and rbx, rdx
xor rbx, rcx
ror rbx, 0x17
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cdc3918
imul rdi, rax
imul r15, qword [0x1402b2060], 0xfffffffff1b4bcfa
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140169235
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0x487cec2ac43b3859
add r15, rax
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7b8c9733d5
mov rcx, qword [rsp + 0x50]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
not r9
imul r9, r11
imul r9, r15
imul r9, r8
movabs rcx, 0xf5ed7e878b247909
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012de88
mov qword [0x1402b3188], rax
xor r9d, r9d
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xdc], 0x3439239b
mov eax, dword [rsp + 0xdc]
add eax, 0x65344935
xor eax, 0xde89f738
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x256ad426
xor eax, 0x12d17f57
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd220178d
add eax, ecx
xor eax, 0xf490d689
add eax, 0x55524941
xor eax, 0xd2a0a6f5
lea edx, [rcx - 0x1bab86d3]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd994cf78
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x266b3087
add ecx, 0x163cf313
add ecx, edx
xor ecx, 0x2b87e848
mov dword [rsp + 0xdc], ecx
movsxd rax, ecx
add qword [rsp + 0x498], rax
mov dword [rsp + 0xdc], r9d
mov edi, r9d
mov dword [rsp + 0x30], 0xcf30d92e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x1401693e0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x57e10900
jmp 0x1401693cf
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 0x1401693ae
xor r9d, r9d
cmp r10d, edi
jne 0x140169527
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 0x140169527
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x140169527
mov r8d, dword [rbx + 0x20]
dec r15d
mov r9d, r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x57e10900
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x140169470
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 0x140169437
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, r15d
cmp edx, dword [rsp + 0x30]
je 0x140169487
xor r9d, r9d
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x140169413
jmp 0x140169527
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 0x14016952f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14016952f
mov eax, 0x57e10900
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401694da
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 0x1401694c1
inc r8
mov al, byte [r8]
xor r9d, r9d
test al, al
je 0x140169516
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 0x1401694ee
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 0x140169382
xor ebx, ebx
mov dword [rsp + 0xf8], ebx
mov dword [rsp + 0xf8], 0x950a9844
mov eax, dword [rsp + 0xf8]
add eax, 0x6a124235
xor eax, 0xd789fc16
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x255c3a3b
xor eax, 0xde00e73
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4b84c80d
add eax, ecx
xor eax, 0xef03a685
add eax, 0xaf54f9d
xor eax, 0x8318385
mov edx, dword [0x1402b2030]
xor edx, 0x2657b8a3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9a8475c
sub edx, eax
sub edx, ecx
add edx, 0x4a2dbcfa
xor edx, 0x71b38f94
mov dword [rsp + 0xf8], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xf8], ebx
mov qword [rsp + 0x170], rbx
movabs rax, 0x5472d3b3515801ff
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
movabs rax, 0xf27288a3cc156429
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b668a46103
add rcx, qword [rsp + 0x170]
movabs rax, 0x865536625309faa8
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a9f7c22
sub rcx, rax
movabs rax, 0xf8f8cd980f53a729
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b90d756f3e
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7f0a4fb61
xor rcx, rax
movabs rax, 0x5f627dc6f60b7034
sub rcx, rax
movabs rax, 0xd63b3cd22ce87f8d
xor rcx, rax
movabs rdx, 0x3483ce4460fc7207
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9a28fd8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5265d7027
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f240b12ad
add rdx, rax
add rdx, rcx
movabs rax, 0x271bbebe982a69e8
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b648084f83
add rcx, qword [rsp + 0x178]
movabs rax, 0x74d536625309da0c
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5c25813
add rcx, rax
movabs rax, 0xf8f8cd98307228ef
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b939b948ff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a815d6ff57
xor rcx, rax
movabs rax, 0x5f627dc6bd3a2502
sub rcx, rax
movabs rax, 0x623b3cd23d378d2d
xor rcx, rax
movabs rax, 0xb483ce4480b43f0d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9201f92
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526dfe06d
xor r11, rax
movabs rax, 0xe0b56d8ea1161ce7
add rcx, rax
add rcx, r11
movabs rax, 0x375198bfba7b312a
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rsp + 0x178], r10
mov qword [rsp + 0x170], r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
lea r13d, [rbx + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x140169ebe
mov edi, r10d
mov r15d, 0x69329ca2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x140169870
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x12dc4d80
jmp 0x140169862
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 0x140169846
cmp r9d, edi
jne 0x1401699a8
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 0x1401699a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401699a8
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x12dc4d80
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14016990c
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 0x1401698d1
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14016991f
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401698a3
jmp 0x1401699a8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401699b0
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401699b0
mov eax, 0x12dc4d80
mov edi, eax
mov r15d, eax
jmp 0x14016996d
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140169956
jmp 0x14016998d
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 0x140169976
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14016981a
xor eax, eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe4], 0x51f88910
mov eax, dword [rsp + 0xe4]
add eax, 0x6d175db5
xor eax, 0xf309ff1b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5aacd517
xor eax, 0xacede85
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x76b5939
add eax, ecx
xor eax, 0xeb91d327
add eax, 0xb1c9aeb
xor eax, 0x2aaedd9c
mov edx, dword [0x1402b2030]
xor edx, 0x264ba435
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9b45bca
sub edx, eax
sub edx, ecx
sub edx, 0x270200d9
xor edx, 0x7d5268d2
mov dword [rsp + 0xe4], edx
movsxd rax, edx
mov r8, qword [rsp + 0x498]
sub r8, rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
call r9
nop
xor r11d, r11d
mov dword [rsp + 0xe4], r11d
mov edi, r11d
mov r15d, 0xc9a091ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r11 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x140169ae1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd6fa72
jmp 0x140169ad0
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 0x140169aaf
xor r11d, r11d
cmp r10d, edi
jne 0x140169c22
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 0x140169c22
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140169c22
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xd6fa72
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140169b7d
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 0x140169b42
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x140169b93
xor r11d, r11d
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140169b14
jmp 0x140169c22
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140169c2a
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140169c2a
mov eax, 0xd6fa72
mov edi, eax
mov r15d, eax
jmp 0x140169be1
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140169bca
inc r9
xor r11d, r11d
jmp 0x140169c0a
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 0x140169bf0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140169a83
mov r8, qword [rsp + 0x498]
sub r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], 0x29debe5c
mov eax, dword [rsp + 0xe8]
add eax, 0x76092735
xor eax, 0xbc8a080d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2538558c
xor eax, 0x1b94ddf
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbb472434
add eax, ecx
xor eax, 0xe15e0951
add eax, 0x11beac49
xor eax, 0xda35b14e
mov edx, dword [0x1402b2030]
xor edx, 0x2627dd0f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9d822f0
sub edx, eax
sub edx, ecx
sub edx, 0x7a23e6b5
xor edx, 0x4c633c10
mov dword [rsp + 0xe8], edx
mov rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x48]
call r9
nop
xor r10d, r10d
mov dword [rsp + 0xe8], r10d
mov ebx, r10d
mov edi, 0xb3c10b62
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r10 + 0x3f]
lea r13d, [r10 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140169d58
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbdcd3b6c
jmp 0x140169d47
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 0x140169d2b
xor r10d, r10d
cmp r9d, ebx
jne 0x140169e8d
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 0x140169e8d
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140169e8d
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x40], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xbdcd3b6c
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x140169de7
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 0x140169db5
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140169dfc
xor r10d, r10d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140169d8c
jmp 0x140169e8d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140169e95
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140169e95
mov eax, 0xbdcd3b6c
mov ebx, eax
mov edi, eax
jmp 0x140169e4d
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140169e34
inc r8
xor r10d, r10d
jmp 0x140169e75
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]
test al, al
jne 0x140169e5c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140169cff
mov rcx, qword [rsp + 0x78]
call r8
mov r13d, 0xffffffc0
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
cmp rbx, qword [rsp + 0x490]
jb 0x140168b29
jmp 0x14016a070
mov ebx, r10d
mov edi, 0x85f3822a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140169f1f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf2cfbb42
jmp 0x140169f0e
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 0x140169ef2
xor r10d, r10d
cmp r9d, ebx
jne 0x14016a052
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 0x14016a052
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x14016a052
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x40], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xf2cfbb42
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x140169fae
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 0x140169f7c
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140169fc3
xor r10d, r10d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140169f53
jmp 0x14016a052
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14016a05a
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14016a05a
mov ebx, 0xf2cfbb42
mov edi, ebx
jmp 0x14016a012
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140169ff9
inc r8
xor r10d, r10d
jmp 0x14016a03a
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]
test al, al
jne 0x14016a021
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140169ec6
mov rcx, qword [rsp + 0x78]
call r8
mov r13d, 0xffffffc0
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsp + 0x50]
mov byte [rax + rbx], r9b
mov edi, r9d
mov r15d, 0x4b8c7596
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 0x14016a0f1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9c8e0d6e
jmp 0x14016a0e0
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 0x14016a0bf
xor r9d, r9d
cmp r10d, edi
jne 0x14016a19a
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 0x14016a19a
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14016a19a
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x9c8e0d6e
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14016a189
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 0x14016a14e
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14016a1a2
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14016a120
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14016a093
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14016a238
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14016a238
mov edi, 0x9c8e0d6e
mov r15d, edi
jmp 0x14016a1f0
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 0x14016a1d7
inc r8
xor r9d, r9d
jmp 0x14016a21b
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 0x14016a1ff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14016a19a
mov rcx, qword [rsp + 0x70]
call r8
movabs rax, 0xd8d4a0c70180d55
mov qword [rsp + 0x40], rax
movabs rax, 0x862708ee7c0eb000
movabs r8, 0xaadb2e53e452953f
mov rdi, qword [0x1402b2068]
imul rdi, rax
movabs rax, 0x8a9dcda4e6371000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x78], 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, rdi
and r9, r8
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xb6179b1bd8bc7266
imul r9, rax
shr r9, 3
movabs rax, 0x8288e1dfe4ab0862
xor r9, rax
movabs rax, 0xffffff57ce22125d
mov r15, rdi
imul r15, rax
add r15, 0x19ad8ce
xor r15, r9
xor r15, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc791ad7c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rcx, 0x5524d1ac1bad6ac1
add rcx, rdi
xor rcx, 0xfffffffff91fa671
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb8a09c32c1afa868
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
movabs rdx, 0x5524d1ac1bad6ac1
sub rbx, rdx
movabs rcx, 0x866189c23b9f03ac
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0x30], rax
lea rcx, [rbx + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
and ecx, 0x8000003f
jge 0x14016a3c4
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0x19ad8ce
mov qword [rsp + 0x38], rax
movabs r10, 0x5524d1ac1bad6ac1
add r10, rax
mov r11, rbx
imul r11, r15
sub r11, r10
movabs rax, 0xd8d4a0c70180d55
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14016a41a
dec ecx
or ecx, r13d
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x9dd1bc6a6f4740b2
imul rdx, rax
movabs rax, 0x736360a9d4a19a7f
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14016a7ed
sub rax, 1
je 0x14016a699
sub rax, 1
je 0x14016a59a
cmp rax, 1
jne 0x14016a8a0
mov rcx, r10
imul rcx, rbx
movabs rax, 0x72bcbbf71afed41d
add rax, r11
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572560a37a
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x55a654d475d6e93d
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d804f85
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xaadb2e53e452953f
imul rcx, rax
mov eax, 0xac5b9d6f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x6a06f93445663938
sub r8, qword [rsp + 0x40]
shr r8, cl
movabs rax, 0x552cf6347a8d5865
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, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r8, rax
jmp 0x14016a8a0
movabs rax, 0xaaaaaa1aac426051
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6e4fbc1d
imul rcx, rax
movabs rdx, 0xfff17ca87b20562d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a52528d
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs rbx, 0x7bc1fe5590d9f0da
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7e92b731
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff917b681
lea ecx, [r11 + 0x13]
and cl, r12b
rol r10, cl
movabs rcx, 0xf3fdfe7d6fef43cf
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc69010bc30
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c5f8d458
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14016a8a0
movabs rax, 0x3bae4286d399cc21
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5524d1ac1bad6ac0
mov rax, rdi
imul rax, rdx
movabs rdx, 0xd8d4a0c70180d55
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14016a6fc
dec eax
or eax, r13d
inc eax
mov cl, al
rol r9, cl
movabs rcx, 0x5524d1ac1bad6ac1
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee53e452953f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f086167c
or r9, rax
mov r8, qword [0x1402b2070]
movabs rax, 0xd8d4a0c70180d55
imul r8, rax
sub r8, r10
mov rax, r15
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a18e1671
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946edc5a6b
add rdi, rax
xor rdi, r15
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14016a8a0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de7c7f4790
imul r15, rax
mov rax, r9
imul rax, rdi
mov rdi, r15
xor rdi, rax
imul rdx, qword [0x1402b2060], 0x19ad8ce
mov r15, qword [0x1402b2068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016a88b
dec ecx
or ecx, r13d
inc ecx
ror rdx, cl
movabs r15, 0x5524d1ac1bad6ac1
add r15, rdx
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7b8c344d5d
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
not r10
imul r10, r11
imul r10, r15
imul r10, r8
movabs rcx, 0xf5ed7e878b870781
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012e818
mov qword [0x1402b3198], rax
mov r15d, dword [rsp + 0xb0]
xor r9d, r9d
jmp 0x14016a9d2
mov dword [rsp + 0xec], r9d
mov dword [rsp + 0xec], 0x1d8850d0
mov eax, dword [rsp + 0xec]
add eax, 0x98a8beb5
xor eax, 0x540a2aad
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b2f893a
xor eax, 0xde8f3801
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4c47820d
add eax, ecx
xor eax, 0xb9e00083
add eax, 0x19b79d8f
xor eax, 0xce4d091
mov edx, dword [0x1402b2030]
xor edx, 0x259d5eb1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda62a14e
sub edx, eax
sub edx, ecx
sub edx, 0x4d6bcffb
xor edx, 0x68422aee
mov dword [rsp + 0xec], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xec], r9d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x188], rax
mov dword [rsp + 0xac], r9d
mov qword [rsp + 0x190], r9
movabs rax, 0x6b00607f0521483e
mov qword [rsp + 0x190], rax
or r15d, 2
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x198], r9
movabs rax, 0x1bee8372f1660f7c
mov qword [rsp + 0x198], rax
or r15d, 4
mov dword [rsp + 0xb0], r15d
movabs rcx, 0xf33a52b790a93403
add rcx, qword [rsp + 0x198]
movabs rax, 0x59553662530b22ad
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5e178a9b
sub rcx, rax
movabs rax, 0xf8f8cd96e2aec0dd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b77ba2e2d3
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a69eff7ab5
xor rcx, rax
movabs rax, 0x5f627dc4a428d038
sub rcx, rax
movabs rax, 0x3e3b3cd198dcd5e6
xor rcx, rax
movabs rdx, 0x3483ce43410fc0cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade42a324
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521bd5cdb
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93c87e3a79
add rdx, rax
add rdx, rcx
movabs rax, 0x65d999a2b367fcc
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b550993e83
add rcx, qword [rsp + 0x190]
movabs rax, 0x63d536625308e29d
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a8a8a546
add rcx, rax
movabs rax, 0xf8f8cd992bbef633
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654ba89988c92
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93011aebb
xor rcx, rax
movabs rax, 0x5f627dc6eb34047e
sub rcx, rax
movabs rax, 0xea3b3cd2b8f6d126
xor rcx, rax
movabs rax, 0xb483ce45715f4696
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad542634e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52abd9cb1
xor r11, rax
movabs rax, 0xe0b56d8adf3c2423
add rcx, rax
add rcx, r11
movabs rax, 0x3f162726040030ee
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
je 0x14016ae3f
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
movabs rax, 0xb638da7f0d2fe267
mov qword [rsp + 0x1a0], rax
or r15d, 8
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a8], rcx
movabs rax, 0x41b3ac260ebf16ed
mov qword [rsp + 0x1a8], rax
or r15d, 0x10
mov dword [rsp + 0xb0], r15d
movabs rcx, 0xf33a52b753f4b083
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xd5d53662530ae5f9
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a29e92f0
add rcx, rax
movabs rax, 0xf8f8cd972056166b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7ce09eb53
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6e43d60b3
xor rcx, rax
movabs rax, 0x5f627dc67252dac6
sub rcx, rax
movabs rax, 0x5a3b3cd1b738fd4a
xor rcx, rax
movabs rdx, 0xb483ce437c1b54b4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add4fd116
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b02ee9
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92d4f75a6b
add rdx, rax
add rdx, rcx
movabs rax, 0x7111421a70574106
xor rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rcx, 0xf33a52b5a29e7103
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x96553662530934a3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f584d6a52
sub rcx, rax
movabs rax, 0xf8f8cd98d871aee9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654ba1a427e86
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d283c121
xor rcx, rax
movabs rax, 0x5f627dc72a83c174
sub rcx, rax
movabs rax, 0x563b3cd28ff1a7bc
xor rcx, rax
movabs rax, 0x3483ce4521983877
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68a7818
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5297587e7
xor r11, rax
movabs rax, 0xe0b56d8c28db3b6d
add rcx, rax
add rcx, r11
movabs rax, 0x2b7e2d27573f05a8
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x14016ae3f
xor r8d, r8d
mov al, r8b
jmp 0x14016ae44
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x14016ae5e
and r15d, 0xffffffef
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a8], r8
test r15b, 8
je 0x14016ae78
and r15d, 0xfffffff7
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a0], r8
test r15b, 4
je 0x14016ae92
and r15d, 0xfffffffb
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x198], r8
test r15b, 2
je 0x14016aeac
and r15d, 0xfffffffd
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x190], r8
test al, al
je 0x14016af64
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xf0], 0xf4b76363
mov eax, dword [rsp + 0xf0]
add eax, 0x14cb3235
xor eax, 0xc789a6cf
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x265c0f6b
xor eax, 0x647c3ab3
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbf46be45
add eax, ecx
xor eax, 0x5048b4c5
add eax, 0x3cbf285d
xor eax, 0xb2d7b5bd
lea edx, [rcx + 0x328ab08c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8532b1c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27acd4e3
add ecx, 0xd356bb36
add ecx, edx
xor ecx, 0xec4269d4
mov dword [rsp + 0xf0], ecx
mov dword [0x1402b2090], ecx
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xb0], r8d
jmp 0x14016d123
movabs rax, 0x261267d69deba8ff
mov qword [rsp + 0x40], rax
movabs rdi, 0x3fc13b322f56a05a
mov r15, r8
movabs rbx, 0x5fbfebdc4cc5971f
movabs rax, 0xdd1bea69ca519f7e
mov r8, qword [0x1402b2070]
imul r8, rax
not r8
movabs rcx, 0xa0401423b686fd53
mov rax, qword [0x1402b2060]
xor rax, rcx
and r8, rax
ror r8, 0x29
shr r8, 8
mov qword [rsp + 0x78], r8
movabs rax, 0x4620df2e1985ba08
mov r9, qword [0x1402b2068]
imul r9, rax
add r9, rdi
movabs rax, 0x7a410a6080000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xc03ec4cdd0a95fa6
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x14016b045
dec ecx
or ecx, r13d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x757eb35c6e58b334
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
lea r11, [rax + r10]
mov r10, r9
imul r10, r8
sub r10, r11
movabs rax, 0x261267d69deba8ff
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x9cc82a50faa78048
imul rdx, rax
movabs rax, 0x77caf4a6d317605c
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14016b3d3
sub rax, 1
je 0x14016b2d1
sub rax, 1
je 0x14016b1fa
cmp rax, 1
jne 0x14016b455
mov rcx, r11
imul rcx, r9
movabs rax, 0xf02a9520c1f15a32
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572178a8c8
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0xc0bc41b5bacad7e6
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97998443b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa84396d1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x8e25b56868da6e29
sub rdi, qword [rsp + 0x40]
shr rdi, cl
movabs rax, 0xc046e9562b7145c4
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x78]
sub rax, r8
xor rdi, rax
jmp 0x14016b455
movabs rcx, 0xaaaaaa1aa85a6bef
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a57b7a3
imul r9, rcx
movabs rdx, 0xffff7e8a8e4a5933
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x4953121884752b9
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7a8abc8f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd0fbd3f
lea ecx, [r10 - 0x13]
and cl, r12b
rol r11, cl
movabs rax, 0x2c4208c000000000
imul r11, rax
mov rcx, r11
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d598faa0
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14016b455
movabs rax, 0x2bcae513d5ffb7bc
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, 0xd9ed982962145700
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x30]
and cl, r12b
rol rbx, cl
movabs rcx, 0xc03ec4cdd0a95fa6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb322f56a05a
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f49e1dc2
or rbx, rax
mov rdi, qword [0x1402b2070]
movabs rax, 0x261267d69deba8ff
imul rdi, rax
sub rdi, r11
mov rax, r8
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5961dcf
xor rdi, rax
mov rax, r10
imul rax, r11
imul rax, rdi
mov r15, r9
sub r15, rax
movabs rax, 0x78958946ac451d5
add r15, rax
xor r15, r8
movzx eax, r9b
imul ecx, eax, 0xea
and cl, r12b
rol r15, cl
not r15
jmp 0x14016b455
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1f
imul rbx, r11
mov r15, r8
not r15
imul r15, r9
movabs rax, 0x7cd8a7de78674c2e
imul r15, rax
imul rdx, qword [0x1402b2060], 0xfffffffffa436a4c
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, r15b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016b440
dec ecx
or ecx, r13d
inc ecx
ror rdx, cl
movabs r8, 0xc03ec4cdd0a95fa6
add r8, rdx
add r8, qword [rsp + 0x48]
movabs rax, 0xff055d7b882c46e3
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r15
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
not r11
imul r11, r10
imul r11, r8
imul r11, rdi
movabs rcx, 0xf5ed7e878f9f0c3f
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012e8f0
mov qword [0x1402b3178], rax
movabs rax, 0xf554ce15163b3521
mov qword [rsp + 0x40], rax
movabs rdi, 0x6274211173b49e09
movabs rax, 0x52681133c2900000
mov rbx, qword [0x1402b2078]
imul rbx, rax
movabs rax, 0x9dcc1ea2f4100000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x78], 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, rdi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x55bda9ff1425ca02
imul r9, rax
shr r9, 3
movabs rax, 0x62a27d33aa366084
xor r9, rax
movabs rax, 0xffffff57d5865e6d
mov r8, rbx
imul r8, rax
sub r8, 0x740583e
xor r8, r9
xor r8, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bdc35e14c
imul rax, rcx
not rax
and r8, rax
ror r8, 0x34
shr r8, 8
mov qword [rsp + 0x48], r8
movabs rcx, 0x9d8bdeee8c4b61f7
add rcx, rbx
xor rcx, 0xffffffffe2bbea41
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3b82ae5cbec86cf8
mov r15, qword [r11 + rcx*8]
imul r15, rax
add r15, rdi
movabs rcx, 0x9ee1149a044cf0a4
mov rax, r9
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rax, r15
xor rax, rbx
mov qword [rsp + 0x50], rax
movabs rcx, 0x9d8bdeee8c4b61f7
add rcx, r15
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
and ecx, 0x8000003f
jge 0x14016b64b
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff8bfa7c2
mov qword [rsp + 0x50], rax
movabs r11, 0x9d8bdeee8c4b61f7
add r11, rax
mov r10, r15
imul r10, r8
sub r10, r11
movabs rax, 0xf554ce15163b3521
xor r10, rax
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14016b6a1
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x7dfb208622aea1d2
imul rdx, rax
movabs rax, 0x3f2f149cb4371c51
sub rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x14016ba6a
sub rax, 1
je 0x14016b917
sub rax, 1
je 0x14016b818
cmp rax, 1
jne 0x14016bb1b
mov rcx, r11
imul rcx, r15
movabs rax, 0x6c017a6476ec762b
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573ec4ef4a
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x9d095b96f994ae3b
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9662403b5
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, rdi
mov eax, 0xb7ffd15f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xbb2e7421d2f8825a
sub rdi, qword [rsp + 0x40]
shr rdi, cl
movabs rax, 0x9d940376d1c7038b
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x48]
sub rax, r8
xor rdi, rax
jmp 0x14016bb1b
movabs rax, 0xaaaaaa1ab7e62c61
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed75ebf02d
imul rcx, rax
movabs rdx, 0xfff17ca860841a1d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a91f61ebd
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r15, 0x63f7ed2c05726418
add r15, rcx
add r15, rdx
movabs rax, 0x277cd7be6536fb01
mov rcx, r15
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r15
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe2b3fab1
lea ecx, [r10 - 0x1d]
and cl, r12b
rol r11, cl
movabs rcx, 0xdfbd9b7bf44b0fff
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc68bb4f000
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2ab69e498
imul rcx, rax
mov rax, r15
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14016bb1b
movabs rax, 0x7147184d7fe10a43
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, 0x9d8bdeee8c4b61f6
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf554ce15163b3521
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14016b97a
dec eax
or eax, r13d
inc eax
mov cl, al
rol r9, cl
movabs rcx, 0x9d8bdeee8c4b61f7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe11173b49e09
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7eb225a4c
or r9, rax
mov rdi, qword [0x1402b2070]
movabs rax, 0xf554ce15163b3521
imul rdi, rax
sub rdi, r11
mov rax, r8
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6ba2a5a41
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947578165b
add rbx, rax
xor rbx, r8
movzx eax, r15b
imul ecx, eax, 0xe4
and cl, r12b
rol rbx, cl
not rbx
jmp 0x14016bb1b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r8
imul r8, r15
movabs rax, 0x7cd8a7de67db0ba0
imul r8, rax
mov rax, r9
imul rax, rbx
mov rbx, r8
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffff8bfa7c2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016bb06
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
movabs rax, 0x9d8bdeee8c4b61f7
add r8, rax
add r8, qword [rsp + 0x50]
movabs rax, 0xff055d7b9790016d
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
lea rbx, [0x1402b2060]
imul r9, qword [rbx + rcx*8]
not r11
imul r11, r10
imul r11, r8
imul r11, rdi
movabs rcx, 0xf5ed7e8790234bb1
xor rcx, r15
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14012e788
mov qword [0x1402b3140], rax
movabs rax, 0x205ffe10fe000000
movabs r15, 0xf65acb10426f5e71
movabs r8, 0x443f0db316585bde
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0xdca39e5dd9000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x40], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rbx + rcx*8]
movabs rax, 0x8efd8922184cc466
imul r9, rax
movabs rax, 0x69e176974320a588
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57b7f22cf5
mov rcx, rdi
imul rcx, rax
sub rcx, 0x34c363a
xor rcx, r9
xor rcx, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rdx, 0xb9de928bbe4193d4
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x3b
shr rcx, 8
mov qword [rsp + 0x78], rcx
movabs r10, 0xbbc0f24ce9a7a422
lea rcx, [rdi + r10]
xor rcx, 0xffffffff80cf98d9
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4a5c23b3ad714a18
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, r8
movabs rcx, 0xe6c438817ff843f8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0x48], rax
lea rcx, [rbx + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x14016bd05
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r9
imul rdx, rax, 0xfffffffffcb3c9c6
mov qword [rsp + 0x48], rdx
add r10, rdx
mov r11, rbx
imul r11, qword [rsp + 0x78]
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x126573676cb25bb4
imul rax, rcx
movabs rcx, 0x621c52bd71979484
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x14016c0eb
sub rax, 1
je 0x14016bfb6
sub rax, 1
je 0x14016bebb
cmp rax, 1
jne 0x14016c1b1
mov r15, r10
imul r15, rbx
movabs rax, 0xb2156d5a9a9ab88a
add rax, r11
xor r15, rax
ror r15, 2
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83575cb09dd2
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xbb427734fe0c1974
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db90450712d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x443f0db316585bde
imul rcx, rax
mov eax, 0xd58ba3c7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x2aa21e8d2ea8f643
sub r8, r15
shr r8, cl
movabs rax, 0xbbc916d510b7772e
mov rcx, qword [rsp + 0x48]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x78]
xor r8, rax
jmp 0x14016c1b1
movabs rax, 0xaaaaaa1ad5925ef9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed179f82b5
imul rcx, rax
movabs r10, 0xfff17ca802f06885
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af3826c25
imul rdx, rax
movabs rbx, 0x68f8f47d113f7d0f
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be07428999
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff80c78829
lea ecx, [r11 - 5]
and cl, r12b
rol r10, cl
movabs rcx, 0xf7b79639d63f7d67
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e9c08298
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x15
not rcx
movabs rax, 0x9b2de6b322b82ef8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x78]
and cl, r12b
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14016c1b1
movabs rax, 0x55094497f7803684
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbbc0f24ce9a7a421
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, r12b
rol r9, cl
movabs rcx, 0xbbc0f24ce9a7a422
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xdb316585bde
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7895628d4
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, qword [rsp + 0x78]
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6d85e28d9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894170c64c3
add rdi, rax
xor rdi, qword [rsp + 0x78]
movzx eax, bl
imul ecx, eax, 0xfc
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14016c1b1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0x78]
not rcx
imul rcx, rbx
movabs rax, 0x7cd8a7de05af7938
imul rcx, rax
mov rax, r9
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x1402b2060], 0xfffffffffcb3c9c6
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016c192
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xbbc0f24ce9a7a422
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
movabs rax, 0xff055d7bf5e473f5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x78]
imul r10, r8
movabs rcx, 0xf5ed7e87f2573929
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14012df60
mov qword [0x1402b3170], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x1b8], rax
xor ebx, ebx
mov qword [rsp + 0x430], rbx
mov byte [rsp + 0x20], bl
xor r9d, r9d
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x2f0]
call fcn.140132094
nop
mov rdx, rax
mov rcx, qword [rsp + 0x480]
call fcn.14013524c
movabs r15, 0x943da65a20ae29a0
mov qword [rsp + 0x1c0], r15
movabs rdi, 0x6b146b227ef4e301
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rbx
movabs r11, 0x2a4919ef51e15ec4
mov qword [rsp + 0x1d8], r11
movabs rax, 0x77f49bc22b59e9e8
mov rbx, qword [0x1402b2070]
imul rbx, rax
not rbx
movabs rcx, 0xd5b6e610a0c6be2c
mov rax, qword [0x1402b2060]
xor rax, rcx
and rbx, rax
mov qword [rsp + 0x1e0], rbx
ror rbx, 0x2a
shr rbx, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x1e8], rbx
movabs rax, 0x7fcc5fc7d4a1cb0
mov r10, qword [0x1402b2080]
imul r10, rax
add r10, rdi
movabs rax, 0xa2b170f27fffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x1f8], r10
movabs r8, 0x94eb94dd810b1cff
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov edx, 0x8000003f
and ecx, edx
jge 0x14016c394
dec ecx
or ecx, r13d
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x369a2d4f5b0561a0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x200], r8
mov r9, r10
imul r9, rbx
sub r9, r8
xor r9, r15
mov qword [rsp + 0x208], r9
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14016c3e4
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x1402b2078]
xor r9, rax
mov rax, r8
imul rax, rdi
xor r9, rax
xor r9, r11
mov qword [rsp + 0x210], r9
xor eax, eax
mov ebx, eax
mov rax, r9
and eax, 1
je 0x14016c8ec
sub rax, 1
je 0x14016c7b3
sub rax, 1
je 0x14016c55c
cmp rax, 1
jne 0x14016c658
mov r15, r8
imul r15, r10
movabs rax, 0xdef3da0d0752b345
add rax, r9
xor r15, rax
mov qword [rsp + 0x218], r15
ror r15, 0x10
shr r15, 0xc
not r15
mov qword [rsp + 0x1c0], r15
movabs rcx, 0x835720a4d4a0
mov rdx, qword [0x1402b2088]
add rdx, rcx
movabs rax, 0x946911a5eab4e8e5
xor rdx, rax
mov qword [rsp + 0x220], rdx
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978443863
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x1f0], r10
mov rcx, r10
imul rcx, rdi
mov eax, 0xa99fea89
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x319e3aaf637f6ace
sub rdi, r15
shr rdi, cl
movabs rcx, 0x824885b1b9a46
add rcx, r8
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
mov rcx, qword [rsp + 0x40]
sub rax, rcx
xor rdi, rax
mov qword [rsp + 0x1c8], rdi
xor eax, eax
mov ebx, eax
jmp 0x14016c65d
movabs rcx, 0xaaaaaa1aa98617b7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b8bcbfb
imul r10, rcx
movabs rcx, 0xffff7e8a8f96256b
imul r8, rcx
movabs rcx, 0x2a4719436090a65c
add r10, rcx
add r10, r8
mov qword [rsp + 0x1f0], r10
movabs rax, 0x277cd7be7b56c0d7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x1402b2060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcd3c167
mov qword [rsp + 0x228], r8
lea ecx, [r9 - 0xb]
and cl, r12b
rol r8, cl
movabs rax, 0x386a38c280000000
imul r8, rax
mov qword [rsp + 0x200], r8
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d2e90bc0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x230], rdx
mov rcx, qword [rsp + 0x40]
movzx ecx, cl
and ecx, r12d
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x1c8], rdi
xor eax, eax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b89f03abb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r11
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r8
imul r8, rdi
imul r8, rcx
imul r8, r9
movabs rax, 0xf5ed7e878e437067
xor r10, rax
not r10
xor r8, r10
sub r8, rbx
mov qword [rsp + 0x258], r8
mov rcx, r8
call fcn.14012e44c
mov qword [0x1402b31a0], rax
xor r9d, r9d
mov dword [rsp + 0x260], r9d
mov dword [rsp + 0x264], 0x7e811a72
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 edx, dword [rsp + 0x260]
lea r8d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x2e0], xmm0
movd ecx, xmm0
sub cx, r8w
mov word [rsp + 0x2e0], cx
test edx, edx
je 0x14016c9ad
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, 0x9c754510
mov dword [rsp + 0xf4], r10d
cmp r9, r11
je 0x14016c997
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 + 0xf4], r10d
add r9, 2
mov qword [rsp + 0x280], r9
jmp 0x14016c76e
movabs rax, 0x634564b631d9eb7f
imul r9, rax
mov qword [rsp + 0x210], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6bc259a5df51d65f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x238], r11
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14016c815
dec eax
or eax, r13d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0x94eb94dd810b1cff
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb227ef4e301
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f542619a
or r11, rax
mov qword [rsp + 0x1d8], r11
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a44a6197
xor rdi, rax
mov qword [rsp + 0x1c8], rdi
mov rax, r8
imul rax, rdi
imul rax, r9
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946b182d8d
add rbx, rax
xor rbx, qword [rsp + 0x40]
mov qword [rsp + 0x240], rbx
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, r12b
rol rbx, cl
not rbx
mov qword [rsp + 0x1d0], rbx
jmp 0x14016c658
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2060]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x248], r11
ror r11, 4
imul r11, r8
mov qword [rsp + 0x1d8], r11
mov rbx, qword [rsp + 0x40]
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de79bb3076
imul rbx, rax
mov qword [rsp + 0x1d0], rbx
imul rax, qword [0x1402b2060], 0xfffffffff127e0e8
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x250], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016c97e
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x40]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x1e8], rcx
jmp 0x14016c65d
mov edx, dword [rsp + 0x260]
mov r8d, 8
cmp r10d, edx
jne 0x14016cb82
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 0x14016cb7b
mov r15d, dword [rbx + 0x18]
mov dword [rsp + 0x114], r15d
mov edx, r15d
dec r15d
mov dword [rsp + 0x114], r15d
test edx, edx
je 0x14016cb75
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + r15*4]
add r11, r10
mov qword [rsp + 0x2a0], r11
mov edi, 0x9c754510
mov dword [rsp + 0xfc], edi
mov r9d, r15d
movsx edx, byte [r11]
mov byte [rsp + 0x490], dl
inc r11
mov qword [rsp + 0x2a0], r11
test dl, dl
jne 0x14016d0fc
cmp edi, dword [rsp + 0x264]
jne 0x14016d0f7
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 0x14016cb92
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14016cb92
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], 0x9c754510
mov r9d, 0x9c754510
mov dword [rsp + 0x2cc], r9d
mov edx, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x14016cb03
mov byte [rsp + 0x60], al
mov ecx, eax
imul eax, eax
add eax, esi
xor eax, r14d
xor ecx, edx
mov edx, eax
imul edx, ecx
mov dword [rsp + 0x2c8], edx
inc r8
mov qword [rsp + 0x2c0], r8
jmp 0x14016cad2
inc r8
mov qword [rsp + 0x2c0], r8
movsx eax, byte [r8]
test al, al
je 0x14016cb3c
mov byte [rsp + 0x68], 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 0x14016cb03
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 r8d, 8
mov edx, dword [rsp + 0x260]
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
jmp 0x14016c71a
mov rcx, qword [rsp + 0x188]
call r8
xor ebx, ebx
mov qword [rsp + 0x188], rbx
mov rcx, qword [rsp + 0x480]
call fcn.14014d404
mov dword [0x1402b2090], eax
movabs rsi, 0xf15a834e3be47a46
movabs rdi, 0xfb9b111b60b5a10b
mov r14, rbx
movabs rbx, 0xc4a552b68f5fb0a8
movabs rax, 0x56a7136bc4fb5840
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r10, qword [0x1402b2060]
imul r10, rax
movabs r8, 0x464eee49f4a5ef5
sub r10, r8
movabs rax, 0xae269fe97fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x14016cc91
dec ecx
or ecx, r13d
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xb3248fafb74387b0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r9, [rax + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x14016ccd7
dec ecx
or ecx, r13d
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xb49793ff47ac8490
imul rdx, rax
movabs rax, 0x3f8e27f75edcd679
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14016d003
sub rax, 1
je 0x14016cf0d
sub rax, 1
je 0x14016ce36
cmp rax, 1
jne 0x14016d084
mov rsi, r9
imul rsi, r10
movabs rax, 0x3830bc76998a0b5d
add rax, r11
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572099c6ee
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x4e66b9cf4c8b89d
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978792a11
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa9a2f8fb
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x303397bbdde5b124
sub rdi, rsi
shr rdi, cl
movabs rax, 0x46d136cfa70e72d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14016d084
movabs rcx, 0xaaaaaa1aa9bb05c5
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6bb6d989
imul r10, rcx
movabs rcx, 0xffff7e8a8fab3719
mov rdx, qword [rsp + 0x40]
imul rdx, rcx
movabs rcx, 0x43697ac26f759cf5
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7b6bd2a5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffceed315
lea ecx, [r11 + 7]
and cl, r12b
rol r9, cl
movabs rax, 0x3802708600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d21d4208
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14016d084
movabs rax, 0x2eeafe03f8fcb32b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xea57cb1c41b85b9
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14016cf5f
dec r8d
or r8d, r13d
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x464eee49f4a5ef5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x111b60b5a10b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f57f73e8
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a47773e5
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946b253fff
add r14, rax
xor r14, r15
not r14
jmp 0x14016d084
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x28
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de79862204
imul r14, rax
imul r8, qword [0x1402b2060], 0xfffffffff8e0509e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016d06f
dec ecx
or ecx, r13d
inc ecx
ror r8, cl
movabs r15, 0x464eee49f4a5ef5
add r15, r8
add r15, qword [rsp + 0x40]
movabs rcx, 0xff055d7b89cd28c9
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878e7e6215
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e8a8
mov qword [0x1402b3170], rax
xor eax, eax
mov dword [rsp + 0xb0], eax
jmp 0x14016d123
jmp 0x14016ca02
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 + 0xfc], edi
jmp 0x14016ca3a
lea rcx, [rsp + 0x328]
call fcn.140054dd8
mov rax, qword [rsp + 0x480]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret