Function at 0x1401298c4
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 [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x950559036031aac8
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x909bdea5da399650
mov r10, qword [0x140278070]
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, [0x140278060]
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 0x1401299d0
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 0x140129a1b
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 [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140129d71
sub rax, 1
je 0x140129c62
sub rax, 1
je 0x140129b87
mov r12d, 0x3f
cmp rax, 1
jne 0x140129df6
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 [0x140278088]
add r8, rcx
movabs rax, 0x5452a64544503611
xor r8, rax
mov eax, r15d
imul eax, r9d
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140129e00
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, [0x140278060]
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 0x140129e00
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 0x140129cb4
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f5d536d8
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140129e00
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xfffffffffa77960e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140129ddd
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, [0x140278060]
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.1400f512c
mov qword [0x1402791a0], rax
xor r8d, r8d
mov dword [rsp + 0xb4], r8d
mov dword [rsp + 0xb4], 0x5aa26d2e
mov eax, dword [rsp + 0xb4]
add eax, 0x30cea934
xor eax, 0x3e88c2d3
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x29080506
xor eax, 0x4c08b5d8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x74c00a3f
add eax, ecx
xor eax, 0x5454c10a
sub eax, 0x2886940
xor eax, 0x6cdd1a23
lea edx, [rcx + 0x104b51ce]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd4c338f8
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2b3cc707
add ecx, 0x5f94dc8e
add ecx, edx
xor ecx, 0x94bf56c8
mov dword [rsp + 0xb4], ecx
mov dword [0x140278090], ecx
mov dword [rsp + 0xb4], r8d
movabs rsi, 0xf17f43c35965e862
movabs rax, 0xbbebb20d94a00000
movabs r14, 0x41fbd786d152a6b5
mov rdi, qword [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14012a083
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, 2
je 0x14012a457
sub rax, 1
je 0x14012a326
sub rax, 1
je 0x14012a22c
cmp rax, 1
jne 0x14012a509
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 [0x140278088]
add r8, rcx
movabs rax, 0xbe86ad0143c84d0b
xor r8, rax
mov eax, esi
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r14, rax
jmp 0x14012a509
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, [0x140278060]
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 0x14012a509
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f39881c0
or r9, rax
mov r14, qword [0x140278070]
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 0x14012a509
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff1396ca6
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012a4f4
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, [0x140278060]
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.1400f48e0
mov qword [0x140279170], rax
xor eax, eax
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x58]
call fcn.1400fe068
mov r12, rax
xor eax, eax
mov r13d, eax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
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 [0x140278050]
sub r10w, word [0x140278058]
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 [0x140278048]
sub r10w, r15w
sub r10w, r9w
mov rcx, qword [0x140278040]
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 [0x140278038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
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
jb 0x14012a591
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x308], 0x2e
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x328]
call fcn.14001b8ec
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 0x14012a7cb
mov eax, esi
cmp qword [rsp + 0x308], rsi
jbe 0x14012a7cb
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rsp + 0x308]
jae 0x14012a7cb
mov rcx, qword [rsp + 0x300]
jmp 0x14012a7b0
mov qword [rsp + 0x168], rsi
movabs rax, 0xe9a3d2b4b422840f
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x180], rsi
movabs rax, 0xdc243db1bd201159
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b79e345e03
add rcx, qword [rsp + 0x180]
movabs rax, 0x83553662530b3038
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5e402c19
sub rcx, rax
movabs rax, 0xf8f8cd96d4ed6a35
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b769407b50
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a68f8cbecd
xor rcx, rax
movabs rax, 0x5f627dc4a1d1b0e0
sub rcx, rax
movabs rax, 0xee3b3cd19216d48d
xor rcx, rax
movabs rdx, 0x3483ce4333e364f2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade78cfcc
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521873033
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93fee146a1
add rdx, rax
add rdx, rcx
movabs rax, 0x2da3db5bd99ba5a4
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xcc5ad495fcbfcba
add rcx, qword [rsp + 0x168]
movabs rax, 0x220b4fedad9cf1d0
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x312ba68f1384f2f4
sub rcx, rax
movabs rax, 0x707459acc4f6d04
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x9829ab468ef72b5e
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86584ebbcdc6
xor rcx, rax
movabs rax, 0x2b02fde7c86c8aca
sub rcx, rax
movabs rax, 0xebc4c32ddcbcf875
xor rcx, rax
movabs rax, 0x15ab432b6e96eb91
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5257f2e46
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ada80d1b9
xor r11, rax
movabs rax, 0x1f4a91494c45dff4
add rcx, rax
add rcx, r11
movabs rax, 0xac9f6fbfacaf9696
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 0x14012dd7c
movabs rdi, 0xecc5825a96c43aed
movabs rbx, 0x560823460cd2a44b
movabs rax, 0xcc23920bde970222
movabs r8, 0x67992b5f1d9548be
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0xa9f7dcb9f59fea9b
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x3a
shr r15, 8
movabs rax, 0x97cac91e567f920
mov r9, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14012aace
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 [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14012ae3e
sub rax, 1
je 0x14012ad49
sub rax, 1
je 0x14012ac77
cmp rax, 1
jne 0x14012aebf
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 [0x140278088]
add r8, rdx
movabs rax, 0x13b8f8dd03df96b5
xor r8, rax
mov eax, ecx
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x14012aebf
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, [0x140278060]
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 0x14012aebf
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f419c626
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14012aebf
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278078]
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 [0x140278060], 0xfffffffff94d4ed0
mov rdx, qword [0x140278068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012aeaa
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, [0x140278060]
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.1400f4850
mov qword [0x140279160], rax
xor r15d, r15d
mov dword [rsp + 0xe0], r15d
mov dword [rsp + 0xe0], 0x5b6ee0e5
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x75f1fc2f
mov rax, qword [rsp + 0x488]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xe0]
add eax, 0x134f34b4
xor eax, 0xca08a553
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
sub eax, 0x569f7c9c
xor eax, 0x69fe282a
mov rdx, qword [0x140278048]
sub eax, edx
mov rdi, qword [0x140278040]
add eax, 0x5cca8ce2
add eax, edi
xor eax, 0x75fa21ec
sub eax, 0xfba47ba
xor eax, 0x1f9dc05e
lea ecx, [rdi - 0x5303b5e1]
add ecx, eax
not ecx
mov r10, qword [0x140278038]
mov eax, r10d
xor eax, 0xd44d3b26
sub ecx, eax
mov rbx, qword [0x140278030]
mov r11d, ebx
xor r11d, 0x2bb2c4d9
add r11d, 0xe961153c
add r11d, ecx
xor r11d, 0x992c3b36
mov dword [rsp + 0xe0], r11d
mov eax, dword [rsp + 0x108]
add eax, 0x42905f36
xor eax, 0xf48ad494
sub eax, r9d
sub eax, r8d
add eax, 0x22d2bfe4
xor eax, 0x31fff8fe
sub eax, edx
add eax, 0xa5a597af
add eax, edi
xor eax, 0xf813cd70
sub eax, 0x770e8097
xor eax, 0xb3ebb114
xor ebx, 0x22f5c02f
sub ebx, eax
xor r10d, 0xdd0a3fd0
sub ebx, r10d
sub ebx, edi
sub ebx, 0x7de52c58
xor ebx, 0xf6cdb730
mov dword [rsp + 0x108], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140128478
nop
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0xe0], r15d
mov word [rsp + 0x80], r15w
mov eax, 0x653a
mov word [rsp + 0x80], ax
mov eax, 0x6676
movzx edx, word [rsp + 0x80]
sub dx, ax
mov eax, 0xc090
xor dx, ax
sub dx, word [0x140278050]
sub dx, word [0x140278058]
mov eax, 0x31cb
sub dx, ax
mov eax, 0xd1c0
xor dx, ax
sub dx, word [0x140278048]
mov rax, qword [0x140278040]
add dx, ax
mov ecx, 0x1203
add dx, cx
mov ecx, 0x3ee8
xor dx, cx
mov ecx, 0x5f0e
add dx, cx
mov ecx, 0xb410
xor dx, cx
add dx, ax
mov eax, 0x73f4
sub dx, ax
not dx
mov eax, 0x2cba
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0xd345
xor ax, word [0x140278030]
add dx, ax
mov eax, 0x5a28
add dx, ax
mov eax, 0x5c22
xor dx, ax
mov word [rsp + 0x80], dx
lea rcx, [rsp + 0x328]
call fcn.14012843c
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 [0x140278070]
imul r8, rax
not r8
movabs rcx, 0x1e8ae191da9f8304
mov rax, qword [0x140278060]
xor rax, rcx
and r8, rax
ror r8, 0x1a
shr r8, 8
mov qword [rsp + 0x30], r8
movabs rax, 0x1ed68d6add1f7c30
mov rbx, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x14012b23c
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 0x14012b281
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 [0x140278078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14012b5d3
sub rax, 1
je 0x14012b4c9
sub rax, 1
je 0x14012b3f2
cmp rax, 1
jne 0x14012b3e8
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x30]
sub rax, r8
xor rdi, rax
jmp 0x14012b656
mov r8, qword [rsp + 0x30]
jmp 0x14012b656
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, [0x140278060]
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 0x14012b656
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 0x14012b51b
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08e94da
or r11, rax
mov rdi, qword [0x140278070]
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 0x14012b656
mov rcx, qword [0x140278080]
imul rcx, r10
and rcx, qword [0x140278080]
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 [0x140278060], 0xffffffffe15c4e28
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012b641
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, [0x140278060]
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.1400f4874
mov qword [0x140279150], 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 0x14012d859
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x118], rbx
movabs rax, 0xf0062242fb624d0e
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
movabs rax, 0xcb015b01fa423f92
mov qword [rsp + 0x120], rax
movabs rcx, 0xf33a52b6744d1083
add rcx, qword [rsp + 0x120]
movabs rax, 0x35d53662530a0651
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a53d89d0
add rcx, rax
movabs rax, 0xf8f8cd98037c54eb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8fda1f503
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7e3589333
xor rcx, rax
movabs rax, 0x5f627dc6eef9d946
sub rcx, rax
movabs rax, 0x5a3b3cd22713ca87
xor rcx, rax
movabs rdx, 0xb483ce4455a55f54
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9d13296
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5262ecd69
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f52dc7beb
add rdx, rax
add rdx, rcx
movabs rax, 0x94c879473743dd86
xor rdx, rax
mov qword [rsp + 0x120], rdx
movabs rcx, 0xf33a52b6088d4303
add rcx, qword [rsp + 0x118]
movabs rax, 0x6855366253099a91
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f597f36c8
sub rcx, rax
movabs rax, 0xf8f8cd9870eb21a1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b98fe4d077
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85e3f5999
xor rcx, rax
movabs rax, 0x5f627dc6cb98536c
sub rcx, rax
movabs rax, 0xc63b3cd25cf70f46
xor rcx, rax
movabs rax, 0x3483ce44be72ee35
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8223360
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ddcc9f
xor r11, rax
movabs rax, 0xe0b56d8dc22c4635
add rcx, rax
add rcx, r11
movabs rax, 0xdf6ee7f1780e68a0
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 0x14012b9dc
mov word [rsp + 0x82], bx
mov eax, 0xcbff
mov word [rsp + 0x82], ax
mov eax, 0x35dc
movzx edx, word [rsp + 0x82]
sub dx, ax
mov eax, 0xf12a
xor dx, ax
sub dx, word [0x140278050]
sub dx, word [0x140278058]
sub dx, 0x5d
mov eax, 0x3864
xor dx, ax
sub dx, word [0x140278048]
mov rax, qword [0x140278040]
add dx, ax
mov ecx, 0x3af7
sub dx, cx
mov ecx, 0x5f78
xor dx, cx
mov ecx, 0x4c88
sub dx, cx
mov ecx, 0x16f2
xor dx, cx
add dx, ax
mov eax, 0x6d3b
sub dx, ax
not dx
mov eax, 0x957c
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x6a83
xor ax, word [0x140278030]
add dx, ax
mov eax, 0x7cd3
add dx, ax
mov eax, 0xd674
xor dx, ax
mov word [rsp + 0x82], dx
lea rcx, [rsp + 0x328]
call fcn.14012843c
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, 0x649a661f058735fd
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
movabs rax, 0x91575568793b7e39
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b654d77b03
add rcx, qword [rsp + 0x130]
movabs rax, 0xa05536625309e6dc
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5a641570
sub rcx, rax
movabs rax, 0xf8f8cd98236fc0c1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b928561173
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8073ab1b9
xor rcx, rax
movabs rax, 0x5f627dc6b616568c
sub rcx, rax
movabs rax, 0x63b3cd236cf90f4
xor rcx, rax
movabs rdx, 0x3483ce44743ebdbd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9535c40
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526aca3bf
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ed4880f15
add rdx, rax
add rdx, rcx
movabs rax, 0x4b96d42bb3ee93c0
xor rdx, rax
mov qword [rsp + 0x130], rdx
movabs rcx, 0xf33a52b67799d883
add rcx, qword [rsp + 0x128]
movabs rax, 0xfdd53662530a099e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a533a378
add rcx, rax
movabs rax, 0xf8f8cd98002259cb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8f9273b87
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7df94ff13
xor rcx, rax
movabs rax, 0x5f627dc6ea17dca6
sub rcx, rax
movabs rax, 0x1a3b3cd2256d4c21
xor rcx, rax
movabs rax, 0xb483ce44526fb0cc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9de65b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526219a49
xor r11, rax
movabs rax, 0xe0b56d8f601a870b
add rcx, rax
add rcx, r11
movabs rax, 0x4b0033da0a107ce6
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 0x14012bc5f
mov r14d, ebx
mov dword [rsp + 0xb0], ebx
jmp 0x14012d7ea
movabs r15, 0xfd694c2884453b56
movabs r9, 0x41c03bacaac60035
mov r8, r9
mov rdi, rbx
movabs rax, 0xea18782813404ee8
movabs r11, 0xd77e6387a95b4336
mov rsi, qword [0x140278070]
imul rsi, rax
not rsi
movabs rdx, 0x28819c7854b68e24
mov rax, qword [0x140278060]
xor rax, rdx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0xf1c1be1b23988958
mov r10, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x14012bd39
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 0x14012bd82
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, rbx
sub rax, qword [0x140278078]
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 0x14012c0dd
sub rax, 1
je 0x14012bfd4
sub rax, 1
je 0x14012bef9
cmp rax, 1
jne 0x14012c158
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 [0x140278088]
add r8, rcx
movabs rax, 0xbebd412b3fc186d7
xor r8, rax
mov eax, r9d
imul eax, r15d
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14012c158
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, [0x140278060]
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 0x14012c158
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 0x14012c02a
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f405ec9c
or r11, rax
mov r8, qword [0x140278070]
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 0x14012c158
mov r11, r9
imul r11, qword [0x140278080]
and r11, qword [0x140278070]
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 [0x140278060], 0xfffffffffdedcd12
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012c143
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, [0x140278060]
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.1400f482c
mov qword [0x140279188], rax
xor r15d, r15d
mov word [rsp + 0x84], r15w
mov eax, 0x43a5
mov word [rsp + 0x84], ax
mov ecx, 0xc14
movzx eax, word [rsp + 0x84]
add ax, cx
mov ecx, 0x331a
xor ax, cx
sub ax, word [0x140278050]
sub ax, word [0x140278058]
mov ecx, 0x2edd
add ax, cx
mov ecx, 0x356c
xor ax, cx
sub ax, word [0x140278048]
mov rcx, qword [0x140278040]
add ax, cx
mov edx, 0x2388
add ax, dx
mov edx, 0x5442
xor ax, dx
mov edx, 0x37c
add ax, dx
mov edx, 0xe677
xor ax, dx
mov edx, 0xa97b
xor dx, word [0x140278030]
sub dx, ax
mov eax, 0x5684
xor ax, word [0x140278038]
sub dx, ax
sub dx, cx
mov eax, 0x6378
add dx, ax
mov eax, 0xb56c
xor dx, ax
mov word [rsp + 0x84], dx
xor r8d, r8d
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14010abe8
mov rdi, rax
mov word [rsp + 0x84], r15w
mov qword [rsp + 0x138], r15
movabs rax, 0x43c767c78139ca70
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b66cd51183
add rcx, qword [rsp + 0x138]
movabs rax, 0x36d536625309fed9
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a553f1cd
add rcx, rax
movabs rax, 0xf8f8cd980b1233e7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b907c557a8
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a7ebdd720f
xor rcx, rax
movabs rax, 0x5f627dc6f4f6378a
sub rcx, rax
movabs rax, 0x523b3cd22ad005c7
xor rcx, rax
movabs rax, 0xb483ce445ce9165b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9b3529a
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5264cad65
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8f349e5fef
add rdx, rax
add rdx, rcx
movabs rax, 0x699982077449a8c2
xor rdx, rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x138], r15
cmp rdi, rdx
jne 0x14012c3bd
mov r14d, r15d
mov dword [rsp + 0xb0], r15d
xor ebx, ebx
jmp 0x14012d7ea
mov qword [rsp + 0x140], r15
movabs rax, 0x160333b9377b0fcb
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b671815703
add rcx, qword [rsp + 0x140]
movabs rax, 0x7c553662530a0385
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5aba1304
sub rcx, rax
movabs rax, 0xf8f8cd9806533d51
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b9016d7f51
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a7e688f2c9
xor rcx, rax
movabs rax, 0x5f627dc6ef89169c
sub rcx, rax
movabs rax, 0x263b3cd22879bda5
xor rcx, rax
movabs rax, 0x3483ce44585d86c1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9c603b0
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52639fc4f
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8f47606705
add rdx, rax
add rdx, rcx
movabs rax, 0xd941498b11ec6350
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 0x14012c3ab
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x600d1043
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x510510f2
mov eax, dword [rsp + 0x10c]
add eax, 0x6e7f5cb5
xor eax, 0xf20a0083
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
sub eax, 0x5ab10d14
xor eax, 0x9613f89
mov rcx, qword [0x140278048]
sub eax, ecx
mov r11, qword [0x140278040]
add eax, 0x8582ae94
add eax, r11d
xor eax, 0xe9f7344b
add eax, 0xc01faa7
xor eax, 0x31fad2dc
mov rbx, qword [0x140278030]
mov r10d, ebx
xor r10d, 0x26460439
sub r10d, eax
mov rdx, qword [0x140278038]
mov eax, edx
xor eax, 0xd9b9fbc6
sub r10d, eax
sub r10d, r11d
sub r10d, 0x1ffdfdd6
xor r10d, 0x9e7c2716
mov dword [rsp + 0x10c], r10d
mov eax, dword [rsp + 0x110]
add eax, 0x6e463e35
xor eax, 0xd38a004a
sub eax, r9d
sub eax, r8d
add eax, 0x254f9e47
xor eax, 0x99b4283
sub eax, ecx
add eax, 0x45d0377b
add eax, r11d
xor eax, 0xea385b15
add eax, 0xbeb5f4d
xor eax, 0x261763e5
xor ebx, 0x2646e8b3
sub ebx, eax
xor edx, 0xd9b9174c
sub ebx, edx
sub ebx, r11d
add ebx, 0x5ee6cd06
xor ebx, 0xa0502a24
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.140128478
nop
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0xc06ed4ce
mov eax, dword [rsp + 0x94]
add eax, 0x68db5d35
xor eax, 0xf289fadf
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x255fdeea
xor eax, 0xf1bcf07
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcd2acbe7
add eax, ecx
xor eax, 0xf06643b9
add eax, 0xa1a8a91
xor eax, 0x30ccffbc
mov edx, dword [0x140278030]
xor edx, 0x265c9437
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9a36bc8
sub edx, eax
sub edx, ecx
add edx, 0x4420b0a9
xor edx, 0xa84bc7f8
mov dword [rsp + 0x94], edx
movsxd r9, edx
add r9, rdi
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x784ff50c
mov eax, dword [rsp + 0x98]
add eax, 0x6f8f3bb5
xor eax, 0xd10a0193
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5ab43cb1
xor eax, 0x84d210d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x411a360
add eax, ecx
xor eax, 0xe8c119ef
add eax, 0xfc4b2f3
xor eax, 0x3972dadd
mov edx, dword [0x140278030]
xor edx, 0x2641c4bd
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9be3b42
sub edx, eax
sub edx, ecx
sub edx, 0x1ab1d273
xor edx, 0x3e9247ba
mov dword [rsp + 0x98], edx
movsxd r8, edx
lea rdx, [rsp + 0x368]
mov rcx, rsi
call fcn.140133d94
nop
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.1400fbbe4
nop
lea rcx, [rsp + 0x368]
call fcn.14002a184
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], 0xc787dbe9
mov eax, dword [rsp + 0x9c]
add eax, 0x6dea3ab5
xor eax, 0xd009ffee
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5aaf4dae
xor eax, 0x9f8b611
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x864d1e3b
add eax, edx
xor eax, 0xeaa14f13
add eax, 0xbd2ee5f
xor eax, 0x42456885
mov r8d, dword [0x140278030]
xor r8d, 0x264858c1
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xd9b7a73e
sub r8d, eax
sub r8d, edx
sub r8d, 0x22e62ff0
xor r8d, 0x826265be
mov dword [rsp + 0x9c], r8d
movsxd r8, r8d
add r8, rdi
lea rdx, [rsp + 0x388]
mov rcx, rsi
call fcn.140133d94
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], 0x7f1006f7
mov eax, dword [rsp + 0xa0]
add eax, 0x69477835
xor eax, 0xd89fb4c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x255e9a99
xor eax, 0xeae039b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4c980d40
add eax, ecx
xor eax, 0xefeaf4ed
add eax, 0xa2867c5
xor eax, 0x5896eedb
mov edx, dword [0x140278030]
xor edx, 0x265ae3cb
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9a51c34
sub edx, eax
sub edx, ecx
add edx, 0x463bf3d8
xor edx, 0xa037793c
mov dword [rsp + 0xa0], edx
movsxd rdx, edx
add rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x3a8]
call fcn.140128478
nop
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x49c0781d
mov eax, dword [rsp + 0xa4]
add eax, 0x637595b5
xor eax, 0x2b09f57a
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a8fefbf
xor eax, 0x14972da5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x147e7435
add eax, ecx
xor eax, 0xf68e5b47
add eax, 0x550fa58b
xor eax, 0x6f800eaa
lea edx, [rcx + 0x6606f5c5]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd98dd4aa
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x26722b55
add ecx, 0xf38f2c5
add ecx, edx
xor ecx, 0xfe842a72
mov dword [rsp + 0xa4], ecx
movsxd rdi, ecx
mov dword [rsp + 0xa4], r15d
jmp 0x14012d107
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 0x14012ca2f
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 0x14012ca4c
xor r8d, r8d
mov byte [rsp + 0x59], r8b
movzx r9d, bx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x3a8]
call fcn.1400f3dc4
mov word [rsp + 0x86], r15w
mov eax, 0xcf72
mov word [rsp + 0x86], ax
bts r14d, 7
mov dword [rsp + 0xb0], r14d
mov eax, 0x3b22
movzx ecx, word [rsp + 0x86]
add cx, ax
mov eax, 0x6228
xor cx, ax
sub cx, word [0x140278050]
sub cx, word [0x140278058]
mov eax, 0x450
add cx, ax
mov eax, 0xcda2
xor cx, ax
sub cx, word [0x140278048]
mov rax, qword [0x140278040]
add cx, ax
mov edx, 0x62a9
add cx, dx
mov edx, 0x2697
xor cx, dx
mov edx, 0x7976
sub cx, dx
mov edx, 0x567f
xor cx, dx
add cx, ax
mov eax, 0x16de
add cx, ax
not cx
mov eax, 0x8f40
xor ax, word [0x140278038]
sub cx, ax
mov eax, 0x70bf
xor ax, word [0x140278030]
add cx, ax
mov eax, 0x7a91
add cx, ax
mov eax, 0xe0c0
xor cx, ax
mov word [rsp + 0x86], cx
cmp bx, cx
jb 0x14012cbed
mov word [rsp + 0x88], r15w
mov eax, 0xc84e
mov word [rsp + 0x88], ax
bts r14d, 8
mov dword [rsp + 0xb0], r14d
mov ecx, 0x675f
movzx eax, word [rsp + 0x88]
sub ax, cx
mov ecx, 0xbfa7
xor ax, cx
sub ax, word [0x140278050]
sub ax, word [0x140278058]
mov ecx, 0x76c8
sub ax, cx
mov ecx, 0x76ad
xor ax, cx
sub ax, word [0x140278048]
mov rdx, qword [0x140278040]
add ax, dx
mov ecx, 0x5abe
add ax, cx
mov ecx, 0x3f2
xor ax, cx
mov ecx, 0x5a50
add ax, cx
mov ecx, 0x3bcc
xor ax, cx
mov ecx, 0x7749
xor cx, word [0x140278030]
sub cx, ax
mov eax, 0x88b6
xor ax, word [0x140278038]
sub cx, ax
sub cx, dx
mov eax, 0x436f
sub cx, ax
mov eax, 0x95e6
xor cx, ax
mov word [rsp + 0x88], cx
cmp bx, cx
mov al, 1
jbe 0x14012cbf0
mov al, r15b
bt r14d, 8
jae 0x14012cc0d
btr r14d, 8
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x88], r15w
test r14b, r14b
jns 0x14012cc28
btr r14d, 7
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x86], r15w
test al, al
jne 0x14012d104
mov word [rsp + 0x8a], r15w
mov eax, 0xe189
mov word [rsp + 0x8a], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xb0], r14d
mov eax, 0x7dd1
movzx ecx, word [rsp + 0x8a]
sub cx, ax
mov eax, 0xa935
xor cx, ax
sub cx, word [0x140278050]
sub cx, word [0x140278058]
mov eax, 0x2085
sub cx, ax
mov eax, 0x5579
xor cx, ax
sub cx, word [0x140278048]
mov rax, qword [0x140278040]
add cx, ax
mov edx, 0x3836
add cx, dx
mov edx, 0x258c
xor cx, dx
mov edx, 0x1299
add cx, dx
mov edx, 0xfa96
xor cx, dx
add cx, ax
mov eax, 0x25c2
add cx, ax
not cx
mov eax, 0xc05c
xor ax, word [0x140278038]
sub cx, ax
mov eax, 0x3fa3
xor ax, word [0x140278030]
add cx, ax
mov eax, 0x3822
sub cx, ax
mov eax, 0x1e94
xor cx, ax
mov word [rsp + 0x8a], cx
cmp bx, cx
jb 0x14012cdd5
mov word [rsp + 0x8c], r15w
mov eax, 0x78df
mov word [rsp + 0x8c], ax
bts r14d, 0xa
mov dword [rsp + 0xb0], r14d
mov ecx, 0x7b6
movzx eax, word [rsp + 0x8c]
add ax, cx
mov ecx, 0x2ebc
xor ax, cx
sub ax, word [0x140278050]
sub ax, word [0x140278058]
mov ecx, 0x48eb
add ax, cx
mov ecx, 0xb1dc
xor ax, cx
sub ax, word [0x140278048]
mov rdx, qword [0x140278040]
add ax, dx
mov ecx, 0x3d8b
sub ax, cx
mov ecx, 0x913e
xor ax, cx
mov ecx, 0x8e3
add ax, cx
mov ecx, 0xb97
xor ax, cx
mov ecx, 0x218d
xor cx, word [0x140278030]
sub cx, ax
mov eax, 0xde72
xor ax, word [0x140278038]
sub cx, ax
sub cx, dx
mov eax, 0x672f
add cx, ax
mov eax, 0x36ca
xor cx, ax
mov word [rsp + 0x8c], cx
cmp bx, cx
mov al, 1
jbe 0x14012cdd8
mov al, r15b
bt r14d, 0xa
jae 0x14012cdf5
btr r14d, 0xa
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8c], r15w
test r8d, r14d
je 0x14012ce10
btr r14d, 9
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8a], r15w
test al, al
jne 0x14012d104
mov word [rsp + 0x8e], r15w
mov eax, 0xb4fe
mov word [rsp + 0x8e], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xb0], r14d
mov ecx, 0x26e4
movzx eax, word [rsp + 0x8e]
sub ax, cx
xor ax, 0x22
sub ax, word [0x140278050]
sub ax, word [0x140278058]
mov ecx, 0x1776
add ax, cx
mov ecx, 0x4930
xor ax, cx
sub ax, word [0x140278048]
mov rdx, qword [0x140278040]
add ax, dx
mov ecx, 0xcb8
add ax, cx
mov ecx, 0x6e65
xor ax, cx
mov ecx, 0x13fe
add ax, cx
mov ecx, 0x97b5
xor ax, cx
mov ecx, 0x8a47
xor cx, word [0x140278030]
sub cx, ax
mov eax, 0x75b8
xor ax, word [0x140278038]
sub cx, ax
sub cx, dx
mov eax, 0x72c8
sub cx, ax
mov eax, 0xd608
xor cx, ax
mov word [rsp + 0x8e], cx
cmp bx, cx
jb 0x14012cfb8
mov word [rsp + 0x90], r15w
mov eax, 0x864d
mov word [rsp + 0x90], ax
bts r14d, 0xc
mov dword [rsp + 0xb0], r14d
mov eax, 0x4e89
movzx ecx, word [rsp + 0x90]
add cx, ax
mov eax, 0x758f
xor cx, ax
sub cx, word [0x140278050]
sub cx, word [0x140278058]
mov eax, 0x30ea
sub cx, ax
mov eax, 0x1ded
xor cx, ax
sub cx, word [0x140278048]
mov rax, qword [0x140278040]
add cx, ax
lea edx, [r8 + 0x2e]
sub cx, dx
mov edx, 0x9475
xor cx, dx
mov edx, 0x2f42
add cx, dx
mov edx, 0x3192
xor cx, dx
add cx, ax
mov eax, 0x2b00
sub cx, ax
not cx
mov eax, 0x2b8e
xor ax, word [0x140278038]
sub cx, ax
mov eax, 0xd471
xor ax, word [0x140278030]
add cx, ax
mov eax, 0x2cfb
add cx, ax
mov eax, 0xd1ae
xor cx, ax
mov word [rsp + 0x90], cx
cmp bx, cx
mov al, 1
jbe 0x14012cfbb
mov al, r15b
bt r14d, 0xc
jae 0x14012cfd8
btr r14d, 0xc
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x90], r15w
test r8d, r14d
je 0x14012cff3
btr r14d, 0xb
mov dword [rsp + 0xb0], r14d
mov word [rsp + 0x8e], r15w
test al, al
jne 0x14012d104
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x6dc4903c
mov eax, dword [rsp + 0xa8]
add eax, 0x76398436
xor eax, 0x198b083e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2237c475
xor eax, 0xfd882f6a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdf857df5
add eax, ecx
xor eax, 0xbd26df3c
sub eax, 0x6a2e900b
xor eax, 0x7215814b
mov r8d, dword [0x140278030]
xor r8d, 0x22271b9b
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xddd8e464
sub r8d, eax
sub r8d, ecx
sub r8d, 0x7c30a6c7
xor r8d, 0x45a4d48c
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.14012843c
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x3a8]
call fcn.14012843c
inc rdi
cmp rdi, qword [rsp + 0x398]
jb 0x14012c9cd
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.1400ff6d8
movabs rbx, 0x8da75614b26bcac6
movabs r14, 0x6636bf353cd5b763
mov r8, rbx
movabs rax, 0x60f4920000000000
mov rdi, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14012d2ee
dec ecx
or ecx, r13d
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x14012d6a8
sub rax, 1
je 0x14012d563
sub rax, 1
je 0x14012d460
cmp rax, 1
jne 0x14012d75a
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 [0x140278088]
add r8, rcx
movabs rax, 0x72da2c932733d556
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14012d75a
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, [0x140278060]
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 0x14012d75a
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 0x14012d5bf
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45a75ee
or r9, rax
mov r8, qword [0x140278070]
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 0x14012d75a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffd2ef708
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d745
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, [0x140278060]
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.1400f4b44
mov qword [0x140279140], rax
xor ebx, ebx
mov r14d, ebx
mov dword [rsp + 0xb0], ebx
lea rcx, [rsp + 0x3a8]
call fcn.14002a184
nop
lea rcx, [rsp + 0x388]
call fcn.14002a184
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.1400ff6d8
nop
lea rcx, [rsp + 0x348]
call fcn.14002a184
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 0x14012b6e9
movabs rdi, 0x84cbe83aae0fda53
movabs r14, 0x64c4c244e6361529
mov rsi, rbx
movabs rbx, 0x459bd4bc917a58d
movabs rax, 0xfc9b846ed7b59f9e
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xfba642b4306b7b0d
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x34
shr r15, 8
movabs rax, 0x634f79593bebb100
mov r10, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14012d930
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 [0x140278078]
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 0x14012dc93
sub rax, 1
je 0x14012db9e
sub rax, 1
je 0x14012dacc
cmp rax, 1
jne 0x14012dd12
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 [0x140278088]
add r8, rcx
movabs rax, 0x7bb692bd3bfdd0bb
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14012dd12
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, [0x140278060]
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 0x14012dd12
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4f06096
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14012dd12
mov rcx, qword [0x140278080]
imul rcx, r11
and rcx, qword [0x140278088]
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 [0x140278060], 0xfffffffff97cde80
mov rdx, qword [0x140278068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012dcff
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, [0x140278060]
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.1400f4898
mov qword [0x140279170], rax
xor esi, esi
mov dword [rsp + 0xb0], esi
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.1400faca8
nop
mov r15d, 1
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xac], 0x402f14d0
mov eax, dword [rsp + 0xac]
add eax, 0x4303beb5
xor eax, 0x5409d508
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5a2e9a3a
xor eax, 0x358acc01
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc088fb8d
add eax, ecx
xor eax, 0x1b903483
add eax, 0x4d4ea98f
xor eax, 0x37b9fdb9
lea edx, [rcx - 0x7a6a501c]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd90c0d4e
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x26f3f2b1
add eax, 0x8cf006e9
add eax, edx
xor eax, 0xaaf2eeee
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 [0x140278070]
imul r8, rax
not r8
movabs rdx, 0xecf82c768eb1f20e
mov rax, qword [0x140278060]
xor rax, rdx
and r8, rax
ror r8, 0x16
shr r8, 8
mov qword [rsp + 0x50], r8
movabs rax, 0x4605a104ad5c0dd0
mov r11, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
and ecx, 0x8000003f
jge 0x14012df2e
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 0x14012df74
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x14012e2b3
sub rax, 1
je 0x14012e1ae
sub rax, 1
je 0x14012e0db
cmp rax, 1
jne 0x14012e334
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 [0x140278088]
add r8, rcx
movabs rax, 0x86f685984be10c19
xor r8, rax
mov eax, r10d
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x50]
sub rax, r8
xor rdi, rax
jmp 0x14012e334
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, [0x140278060]
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 0x14012e334
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 0x14012e200
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7ef318a
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14012e334
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xfffffffffc7cd718
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012e31f
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, [0x140278060]
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.1400f4dcc
mov qword [0x1402791a0], rax
xor r9d, r9d
cmp qword [rsp + 0x490], r9
je 0x140131233
cmp qword [rsp + 0x48], r9
je 0x140131233
cmp qword [0x140279208], r9
je 0x140131233
mov edi, r9d
mov r15d, 0x533c472e
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 0x14012e44b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x92ebcd60
jmp 0x14012e43a
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 0x14012e419
xor r9d, r9d
cmp r10d, edi
jne 0x14012e4f4
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 0x14012e4f4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012e4f4
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, 0x92ebcd60
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14012e4e3
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 0x14012e4a8
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x14012e4fc
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14012e47a
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14012e3e9
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 0x14012e592
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14012e592
mov edi, 0x92ebcd60
mov r15d, edi
jmp 0x14012e54a
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 0x14012e531
inc r8
xor r9d, r9d
jmp 0x14012e575
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 0x14012e559
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012e4f4
xor ebx, ebx
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xb8], 0x30fc6622
mov eax, dword [rsp + 0xb8]
add eax, 0x4c1d05b8
xor eax, 0x9b0cde21
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x6349e60f
xor eax, 0x204d1fe2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x21af2baa
add eax, ecx
xor eax, 0xa52f5f84
sub eax, 0x201b1caf
xor eax, 0x7b15116e
mov edx, dword [0x140278030]
xor edx, 0x1acf8d95
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe530726a
sub edx, eax
sub edx, ecx
add edx, 0x2b7f763e
xor edx, 0x5becf9b2
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, 0xc6acd68fc06d5479
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
movabs rax, 0x91afb625645cbe0f
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b67372ed03
add rcx, qword [rsp + 0x150]
movabs rax, 0x12553662530a0577
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5abfe7c6
sub rcx, rax
movabs rax, 0xf8f8cd980459e0f9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8feca1034
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7e45163b1
xor rcx, rax
movabs rax, 0x5f627dc6ef312a64
sub rcx, rax
movabs rax, 0x763b3cd22780e318
xor rcx, rax
movabs rdx, 0x3483ce4456798bdb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9cdca08
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263235f7
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4f6e855d
add rdx, rax
add rdx, rcx
movabs rax, 0x8169342665f195b8
xor rdx, rax
mov qword [rsp + 0x150], rdx
movabs rcx, 0xf33a52b6437eea83
add rcx, qword [rsp + 0x148]
movabs rax, 0xfd536625309d583
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a5cff442
add rcx, rax
movabs rax, 0xf8f8cd98350db383
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b93fe1c998
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81b03b68b
xor rcx, rax
movabs rax, 0x5f627dc6b2521bee
sub rcx, rax
movabs rax, 0x8a3b3cd23f7c63f9
xor rcx, rax
movabs rax, 0xb483ce44851de24a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad90df9fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526f20601
xor r11, rax
movabs rax, 0xe0b56d8e8edeaad3
add rcx, rax
add rcx, r11
movabs rax, 0x263581493305edfe
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 0x14012e909
mov dword [rsp + 0xbc], r9d
mov dword [rsp + 0xbc], 0xd1426e59
mov eax, dword [rsp + 0xbc]
add eax, 0x8ad84bb5
xor eax, 0xe10a1cdc
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b0617e1
xor eax, 0xec96eccd
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdf07f628
add eax, ecx
xor eax, 0xc9a1c3af
add eax, 0x14029a33
xor eax, 0xabcd7894
mov edx, dword [0x140278030]
xor edx, 0x25d4a07d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda2b5f82
sub edx, eax
sub edx, ecx
add edx, 0x6d6b5ade
xor edx, 0x8486e27a
mov dword [rsp + 0xbc], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xbc], r9d
mov r15d, dword [rsp + 0xb0]
jmp 0x1401312db
mov ebx, r9d
mov edi, 0x2fcd5ace
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 0x14012e97b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x63f2729a
jmp 0x14012e96a
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 0x14012e94e
cmp r9d, ebx
jne 0x14012eaa4
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 0x14012eaa7
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x14012eaa7
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, 0x63f2729a
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x14012ea0a
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 0x14012e9d8
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x14012ea1f
xor r9d, r9d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x14012e9af
jmp 0x14012eaa7
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 0x14012eaaf
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14012eaaf
mov ebx, 0x63f2729a
mov edi, ebx
jmp 0x14012ea6c
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 0x14012ea55
jmp 0x14012ea89
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 0x14012ea75
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14012e922
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc0], 0xa7655a90
mov eax, dword [rsp + 0xc0]
add eax, 0x864ccb6
xor eax, 0x620a9a69
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5c7ebd64
xor eax, 0x6d1439c8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb49bbd0b
add eax, ecx
xor eax, 0x3a6d808a
add eax, 0x7806f8e7
xor eax, 0x65034bb0
mov edx, dword [0x140278030]
xor edx, 0x23de6e79
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc219186
sub edx, eax
sub edx, ecx
sub edx, 0x2010bda2
xor edx, 0xfc995c56
mov dword [rsp + 0xc0], edx
movsxd r8, edx
add r8, qword [rsp + 0x498]
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0xf91b62d1
mov eax, dword [rsp + 0xc4]
add eax, 0x41854730
xor eax, 0xdc84d389
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x34d5e12c
xor eax, 0x4b0f3d64
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcc1026cc
add eax, ecx
xor eax, 0xd14474d7
sub eax, 0x3fc6323b
xor eax, 0x74a14570
lea edx, [rcx - 0x1bf64ddc]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc5061370
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x3af9ec8f
add eax, 0xb2aff6f7
add edx, eax
xor edx, 0xf0401b90
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, 0xac1584d2
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 0x14012ec60
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x28fdd07c
jmp 0x14012ec52
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 0x14012ec36
cmp r9d, edi
jne 0x14012ecf6
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 0x14012ecf4
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14012ecf4
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, 0x28fdd07c
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x14012ece6
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 0x14012ecb4
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x14012ecfe
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x14012ec8b
xor ebx, ebx
mov rax, qword [rax]
jmp 0x14012ec0a
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 0x14012ed93
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14012ed93
mov edi, 0x28fdd07c
mov r15d, edi
jmp 0x14012ed4c
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 0x14012ed33
inc r11
xor ebx, ebx
jmp 0x14012ed76
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 0x14012ed5a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012ecf6
xor ebx, ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0x2e2687bb
mov eax, dword [rsp + 0xc8]
add eax, 0x606b3b5
xor eax, 0x4909980b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5977a319
xor eax, 0x737bcb2d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x935277fc
add eax, ecx
xor eax, 0x6120d50f
add eax, 0x327cad93
xor eax, 0xae3a6b21
lea edx, [rcx - 0x3f183069]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8181922
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27e7e6dd
add ecx, 0xb807af3c
add ecx, edx
xor ecx, 0xf103e5a
mov dword [rsp + 0xc8], ecx
movsxd r10, ecx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xcc], 0x81ed9ebb
mov eax, dword [rsp + 0xcc]
add eax, 0x783a3535
xor eax, 0xca8a0a3e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2531c262
xor eax, 0xff7f7ba7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb84d8db3
add eax, ecx
xor eax, 0xdede1559
add eax, 0x1629ac71
xor eax, 0x691d18c5
mov r9d, dword [0x140278030]
xor r9d, 0x261f18d7
sub r9d, eax
mov eax, dword [0x140278038]
xor eax, 0xd9e0e728
sub r9d, eax
sub r9d, ecx
sub r9d, 0x6f333b5f
xor r9d, 0xff65e298
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0xcdfbea3d
mov eax, dword [rsp + 0xd0]
add eax, 0x4740b2b4
xor eax, 0x4808d945
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x573b5116
xor eax, 0x353ce432
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x16483e59
add eax, ecx
xor eax, 0x3abaae34
add eax, 0xe5176be
xor eax, 0x15a361d2
lea r8d, [rcx + 0x7a766691]
add r8d, eax
not r8d
mov eax, dword [0x140278038]
xor eax, 0xd51d011e
sub r8d, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2ae2fee1
add ecx, 0xb9f6d335
add ecx, r8d
xor ecx, 0xfe15bf5e
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 [0x140279208]
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, 0xbed353ee73aad6be
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
movabs rax, 0x6c69d2f9f4f007a1
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b779838483
add rcx, qword [rsp + 0x158]
movabs rax, 0xa9d53662530b0b88
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a22de674
add rcx, rax
movabs rax, 0xf8f8cd96fa31071b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b79b0e8a8d
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6b96676e3
xor rcx, rax
movabs rax, 0x5f627dc4ad6787d6
sub rcx, rax
movabs rax, 0xba3b3cd1a47066d4
xor rcx, rax
movabs rdx, 0xb483ce4357936880
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adde60c66
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52219f399
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d936bc9253b
add rdx, rax
add rdx, rcx
movabs rax, 0x39bb3f9abe383af6
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b513256f03
add rcx, qword [rsp + 0x160]
movabs rax, 0x945536625308a52a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f569eff4c
sub rcx, rax
movabs rax, 0xf8f8cd996a2894f1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654badd0340bd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a97629c769
xor rcx, rax
movabs rax, 0x5f627dc7106996fc
sub rcx, rax
movabs rax, 0x663b3cd2d7b2a484
xor rcx, rax
movabs rax, 0x3483ce45ad24eb69
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad44c9410
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bb36bef
xor r11, rax
movabs rax, 0xe0b56d89e8b91765
add rcx, rax
add rcx, r11
movabs rax, 0xc0d971526c90eaf0
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 0x14012f423
mov edi, r9d
mov r15d, 0x9480dda
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 0x14012f22f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9994098e
jmp 0x14012f21e
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 0x14012f1fd
xor r9d, r9d
cmp r10d, edi
jne 0x14012f2d8
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 0x14012f2d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012f2d8
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, 0x9994098e
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14012f2c7
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 0x14012f28c
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14012f2e0
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14012f25e
xor r9d, r9d
mov rax, qword [rax]
jmp 0x14012f1d1
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 0x14012f376
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14012f376
mov edi, 0x9994098e
mov r15d, edi
jmp 0x14012f32e
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 0x14012f315
inc r8
xor r9d, r9d
jmp 0x14012f359
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 0x14012f33d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14012f2d8
mov rcx, qword [rsp + 0x50]
call r8
xor r9d, r9d
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd4], 0xa25dd7cb
mov eax, dword [rsp + 0xd4]
add eax, 0x1b84e3b6
xor eax, 0x790aad89
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5cb81da9
xor eax, 0x59a7a26c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1aa5add3
add eax, ecx
xor eax, 0x249ce64e
add eax, 0x7d918a53
xor eax, 0xa372a730
mov edx, dword [0x140278030]
xor edx, 0x2391ee1d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc6e11e2
sub edx, eax
sub edx, ecx
add edx, 0x3f165499
xor edx, 0x541a229a
mov dword [rsp + 0xd4], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xd4], r9d
jmp 0x14012e8fc
mov rbx, r9
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0xd8], r9d
cmp qword [rsp + 0x490], r9
jbe 0x140130986
mov edi, r9d
mov r15d, 0x951b64da
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 0x14012f4bf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbf0f8378
jmp 0x14012f4ae
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 0x14012f48d
xor r9d, r9d
cmp r10d, edi
jne 0x14012f5fe
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 0x14012f5fe
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012f5fe
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, 0xbf0f8378
mov r9b, byte [r10]
inc r10
test r9b, r9b
je 0x14012f55b
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 0x14012f520
mov dword [rsp + 0x38], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14012f571
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x14012f4f2
xor r9d, r9d
jmp 0x14012f5fe
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 0x14012f606
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14012f606
mov edi, 0xbf0f8378
mov r15d, edi
jmp 0x14012f5bd
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 0x14012f5a6
inc r10
xor r9d, r9d
jmp 0x14012f5e6
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 0x14012f5cc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14012f461
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 0x140130986
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x140130986
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jb 0x1401307c1
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 [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xb59d680037906ed
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
movabs rax, 0x933fd9b5f15fa028
mov r10, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14012f751
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 [0x140278078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012faeb
sub rax, 1
je 0x14012f9eb
sub rax, 1
je 0x14012f915
cmp rax, 1
jne 0x14012fb62
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 [0x140278088]
add r8, rdx
movabs rax, 0x48fe6952aae3c52d
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r8, rax
jmp 0x14012fb62
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, [0x140278060]
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 0x14012fb62
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f02568f4
or rbx, rax
mov r8, qword [0x140278070]
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 0x14012fb62
mov rdx, qword [0x140278068]
mov rbx, qword [0x140278080]
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 [0x140278060], 0xfffffffff1b4bcfa
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012fb4d
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, [0x140278060]
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.1400f47e4
mov qword [0x140279188], rax
xor r9d, r9d
mov dword [rsp + 0xdc], r9d
mov dword [rsp + 0xdc], 0x9883ff97
mov eax, dword [rsp + 0xdc]
add eax, 0x70d71e35
xor eax, 0xb38a02db
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2547eba7
xor eax, 0x7001f03
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x42548f6b
add eax, ecx
xor eax, 0xe74b1b95
add eax, 0x107949cd
xor eax, 0x24cedf5e
mov edx, dword [0x140278030]
xor edx, 0x263ca533
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9c35acc
sub edx, eax
sub edx, ecx
add edx, 0x6bb38266
xor edx, 0xdb4092a4
mov dword [rsp + 0xdc], edx
movsxd rax, edx
add qword [rsp + 0x498], rax
mov dword [rsp + 0xdc], r9d
mov edi, r9d
mov dword [rsp + 0x30], 0x591df72e
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 0x14012fcf0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xca3e860
jmp 0x14012fcdf
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 0x14012fcbe
xor r9d, r9d
cmp r10d, edi
jne 0x14012fe37
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 0x14012fe37
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x14012fe37
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, 0xca3e860
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x14012fd80
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 0x14012fd47
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r9d, r15d
cmp edx, dword [rsp + 0x30]
je 0x14012fd97
xor r9d, r9d
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x14012fd23
jmp 0x14012fe37
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 0x14012fe3f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14012fe3f
mov eax, 0xca3e860
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x30], eax
jmp 0x14012fdea
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 0x14012fdd1
inc r8
mov al, byte [r8]
xor r9d, r9d
test al, al
je 0x14012fe26
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 0x14012fdfe
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 0x14012fc92
xor ebx, ebx
mov dword [rsp + 0xf8], ebx
mov dword [rsp + 0xf8], 0x6b0f9932
mov eax, dword [rsp + 0xf8]
add eax, 0x7ff52535
xor eax, 0xba8a11f9
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x251a9192
xor eax, 0xf7a59fe7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xadcf4ceb
add eax, ecx
xor eax, 0xd60cdb99
add eax, 0x181d55b1
xor eax, 0xe53f62ee
mov edx, dword [0x140278030]
xor edx, 0x26002d17
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9ffd2e8
sub edx, eax
sub edx, ecx
sub edx, 0x48e5b4af
xor edx, 0xfe0ebad8
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, 0x58ab012d22932a21
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
movabs rax, 0x6191bd23bb49893
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b67d470603
add rcx, qword [rsp + 0x170]
movabs rax, 0x2b553662530a0f4b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5add6411
sub rcx, rax
movabs rax, 0xf8f8cd97fa5e7795
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b8f172a844
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7d91b772d
xor rcx, rax
movabs rax, 0x5f627dc6e887f480
sub rcx, rax
movabs rax, 0xae3b3cd2229687f8
xor rcx, rax
movabs rdx, 0x3483ce444cea3f8a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9f51a6c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5260ae593
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f76a7f941
add rdx, rax
add rdx, rcx
movabs rax, 0xe2b5c6ce7898c804
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b65de2f483
add rcx, qword [rsp + 0x178]
movabs rax, 0x19d536625309efe7
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a580c824
add rcx, rax
movabs rax, 0xf8f8cd981a40195b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b91c0efe05
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fce99b23
xor rcx, rax
movabs rax, 0x5f627dc6acef7116
sub rcx, rax
movabs rax, 0x3a3b3cd232498bd8
xor rcx, rax
movabs rax, 0xb483ce446b729490
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9778a26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268875d9
xor r11, rax
movabs rax, 0xe0b56d8ef898637b
add rcx, rax
add rcx, r11
movabs rax, 0x10522cb700a77836
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 0x1401307d4
mov edi, r10d
mov r15d, 0xb11bb2a2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x140130180
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcebdce90
jmp 0x140130172
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 0x140130156
cmp r9d, edi
jne 0x1401302b8
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 0x1401302b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401302b8
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, 0xcebdce90
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14013021c
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 0x1401301e1
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x14013022f
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401301b3
jmp 0x1401302b8
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 0x1401302c0
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401302c0
mov eax, 0xcebdce90
mov edi, eax
mov r15d, eax
jmp 0x14013027d
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 0x140130266
jmp 0x14013029d
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 0x140130286
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14013012a
xor eax, eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xe4], 0x36b48d58
mov eax, dword [rsp + 0xe4]
add eax, 0x78f40ab5
xor eax, 0xa00a0af8
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5ad06b1e
xor eax, 0xfec2bed1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x77514c63
add eax, ecx
xor eax, 0xde0a1dd3
add eax, 0x16711a9f
xor eax, 0xbcc02837
mov edx, dword [0x140278030]
xor edx, 0x261c3181
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9e3ce7e
sub edx, eax
sub edx, ecx
add edx, 0x146a0220
xor edx, 0xb0192b7e
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, 0x811f61ce
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 0x1401303f1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9cb9c3f2
jmp 0x1401303e0
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 0x1401303bf
xor r11d, r11d
cmp r10d, edi
jne 0x140130532
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 0x140130532
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140130532
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, 0x9cb9c3f2
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14013048d
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 0x140130452
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x1401304a3
xor r11d, r11d
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140130424
jmp 0x140130532
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 0x14013053a
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14013053a
mov eax, 0x9cb9c3f2
mov edi, eax
mov r15d, eax
jmp 0x1401304f1
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 0x1401304da
inc r9
xor r11d, r11d
jmp 0x14013051a
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 0x140130500
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140130393
mov r8, qword [rsp + 0x498]
sub r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], 0x98ec8d64
mov eax, dword [rsp + 0xe8]
add eax, 0x63ee3c35
xor eax, 0xd189f5f2
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x256ea64d
xor eax, 0x141ca48b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x53daae32
add eax, ecx
xor eax, 0xf604bd5d
add eax, 0x556b7dd5
xor eax, 0x3b43b7a5
lea edx, [rcx - 0x1a6e642e]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd98fb744
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x267048bb
add eax, 0x111da6df
add edx, eax
xor edx, 0x9d45feac
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, 0x5780d222
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 0x14013066e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbaa9dcdc
jmp 0x14013065d
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 0x140130641
xor r10d, r10d
cmp r9d, ebx
jne 0x1401307a3
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 0x1401307a3
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401307a3
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, 0xbaa9dcdc
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401306fd
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 0x1401306cb
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140130712
xor r10d, r10d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401306a2
jmp 0x1401307a3
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 0x1401307ab
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401307ab
mov eax, 0xbaa9dcdc
mov ebx, eax
mov edi, eax
jmp 0x140130763
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 0x14013074a
inc r8
xor r10d, r10d
jmp 0x14013078b
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 0x140130772
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140130615
mov rcx, qword [rsp + 0x78]
call r8
mov r13d, 0xffffffc0
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
cmp rbx, qword [rsp + 0x490]
jb 0x14012f441
jmp 0x140130986
mov ebx, r10d
mov edi, 0xbc509eaa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140130835
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfa42abe2
jmp 0x140130824
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 0x140130808
xor r10d, r10d
cmp r9d, ebx
jne 0x140130968
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 0x140130968
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140130968
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, 0xfa42abe2
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401308c4
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 0x140130892
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401308d9
xor r10d, r10d
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140130869
jmp 0x140130968
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 0x140130970
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140130970
mov ebx, 0xfa42abe2
mov edi, ebx
jmp 0x140130928
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 0x14013090f
inc r8
xor r10d, r10d
jmp 0x140130950
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 0x140130937
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401307dc
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, 0x855cd596
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 0x140130a07
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb5e666fe
jmp 0x1401309f6
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 0x1401309d5
xor r9d, r9d
cmp r10d, edi
jne 0x140130ab0
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 0x140130ab0
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140130ab0
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, 0xb5e666fe
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140130a9f
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 0x140130a64
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x140130ab8
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140130a36
xor r9d, r9d
mov rax, qword [rax]
jmp 0x1401309a9
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 0x140130b4e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140130b4e
mov edi, 0xb5e666fe
mov r15d, edi
jmp 0x140130b06
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 0x140130aed
inc r8
xor r9d, r9d
jmp 0x140130b31
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 0x140130b15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140130ab0
mov rcx, qword [rsp + 0x70]
call r8
movabs rax, 0xd8d4a0c70180d55
mov qword [rsp + 0x40], rax
movabs rax, 0x862708ee7c0eb000
movabs r8, 0xaadb2e53e452953f
mov rdi, qword [0x140278068]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140130cda
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 0x140130d30
dec ecx
or ecx, r13d
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x140131103
sub rax, 1
je 0x140130faf
sub rax, 1
je 0x140130eb0
cmp rax, 1
jne 0x1401311b6
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 [0x140278088]
add r8, rdx
movabs rax, 0x55a654d475d6e93d
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor r8, rax
jmp 0x1401311b6
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, [0x140278060]
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 0x1401311b6
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 0x140131012
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f086167c
or r9, rax
mov r8, qword [0x140278070]
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 0x1401311b6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0x19ad8ce
mov r15, qword [0x140278068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401311a1
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, [0x140278060]
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.1400f5174
mov qword [0x140279198], rax
mov r15d, dword [rsp + 0xb0]
xor r9d, r9d
jmp 0x1401312e8
mov dword [rsp + 0xec], r9d
mov dword [rsp + 0xec], 0xafb63ccc
mov eax, dword [rsp + 0xec]
add eax, 0x8d4da9b5
xor eax, 0x3f0a1f52
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5b0d77fb
xor eax, 0xea17b955
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdbb1a50f
add eax, ecx
xor eax, 0xc6d3e477
add eax, 0x15bcdadb
xor eax, 0xba92b5ea
mov edx, dword [0x140278030]
xor edx, 0x25cacb05
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda3534fa
sub edx, eax
sub edx, ecx
add edx, 0x79af1844
xor edx, 0x635046e2
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, 0x52976c9d93e2a49a
mov qword [rsp + 0x190], rax
or r15d, 2
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x198], r9
movabs rax, 0xa87d7e4d8f0053c8
mov qword [rsp + 0x198], rax
or r15d, 4
mov dword [rsp + 0xb0], r15d
movabs rcx, 0xf33a52b7854e0f03
add rcx, qword [rsp + 0x198]
movabs rax, 0x34553662530b1752
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5df5792c
sub rcx, rax
movabs rax, 0xf8f8cd96ee375271
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b78b0d1b8d
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6abf370e9
xor rcx, rax
movabs rax, 0x5f627dc4a8231d7c
sub rcx, rax
movabs rax, 0x663b3cd19e8ac33f
xor rcx, rax
movabs rdx, 0x3483ce434c1b67c9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade153690
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521eac96f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d939b2471e5
add rdx, rax
add rdx, rcx
movabs rax, 0xd4749f1162a9b870
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b5457e2983
add rcx, qword [rsp + 0x190]
movabs rax, 0x4ed536625308d782
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a8c9f685
add rcx, rax
movabs rax, 0xf8f8cd9937067787
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654ba98abcf94
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93cbc92af
xor rcx, rax
movabs rax, 0x5f627dc6f2da472a
sub rcx, rax
movabs rax, 0x923b3cd2be84b47f
xor rcx, rax
movabs rax, 0xb483ce457c2c9e03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad515f6fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52aea0905
xor r11, rax
movabs rax, 0xe0b56d8ab2e39bcf
add rcx, rax
add rcx, r11
movabs rax, 0x541fab4eb3a09ce2
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
je 0x140131755
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
movabs rax, 0xe14215f31b1c87fb
mov qword [rsp + 0x1a0], rax
or r15d, 8
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a8], rcx
movabs rax, 0x1f8a7e1f7eb72b5b
mov qword [rsp + 0x1a8], rax
or r15d, 0x10
mov dword [rsp + 0xb0], r15d
movabs rcx, 0xf33a52b746119383
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xb8d53662530ad816
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2c83c47
add rcx, rax
movabs rax, 0xf8f8cd972e70bfdf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7e0e3b531
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6f4146dc7
xor rcx, rax
movabs rax, 0x5f627dc67a7b2c52
sub rcx, rax
movabs rax, 0x423b3cd1be2afae3
xor rcx, rax
movabs rdx, 0xb483ce43899d3be9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add1844a2
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e7bb5d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d929d3399f7
add rdx, rax
add rdx, rcx
movabs rax, 0xc0199c407e2144da
xor rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rcx, 0xf33a52b5b77bd603
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xfb55366253094980
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f588c0281
sub rcx, rax
movabs rax, 0xf8f8cd98c340d455
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b9fdeff7ec
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bab739ed
xor rcx, rax
movabs rax, 0x5f627dc72322f540
sub rcx, rax
movabs rax, 0x2e3b3cd285824e51
xor rcx, rax
movabs rax, 0x3483ce450d4ce13a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ddedac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529221253
xor r11, rax
movabs rax, 0xe0b56d8c7ca20501
add rcx, rax
add rcx, r11
movabs rax, 0xb2cacd85618226c4
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x140131755
xor r8d, r8d
mov al, r8b
jmp 0x14013175a
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x140131774
and r15d, 0xffffffef
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a8], r8
test r15b, 8
je 0x14013178e
and r15d, 0xfffffff7
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x1a0], r8
test r15b, 4
je 0x1401317a8
and r15d, 0xfffffffb
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x198], r8
test r15b, 2
je 0x1401317c2
and r15d, 0xfffffffd
mov dword [rsp + 0xb0], r15d
mov qword [rsp + 0x190], r8
test al, al
je 0x14013187a
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xf0], 0x68cd90fd
mov eax, dword [rsp + 0xf0]
add eax, 0x1301535
xor eax, 0xaa899334
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x2696e0c2
xor eax, 0x7865c427
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x59e3cc23
add eax, ecx
xor eax, 0x66a5a1d9
add eax, 0x2ef6edf1
xor eax, 0xa4a5e116
lea edx, [rcx + 0x459c8fc1]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd804bea8
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27fb4157
add ecx, 0xa45c12c2
add ecx, edx
xor ecx, 0x24bd7318
mov dword [rsp + 0xf0], ecx
mov dword [0x140278090], ecx
mov dword [rsp + 0xf0], r8d
mov dword [rsp + 0xb0], r8d
jmp 0x140133a39
movabs rax, 0x261267d69deba8ff
mov qword [rsp + 0x40], rax
movabs rdi, 0x3fc13b322f56a05a
mov r15, r8
movabs rbx, 0x5fbfebdc4cc5971f
movabs rax, 0xdd1bea69ca519f7e
mov r8, qword [0x140278070]
imul r8, rax
not r8
movabs rcx, 0xa0401423b686fd53
mov rax, qword [0x140278060]
xor rax, rcx
and r8, rax
ror r8, 0x29
shr r8, 8
mov qword [rsp + 0x78], r8
movabs rax, 0x4620df2e1985ba08
mov r9, qword [0x140278068]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x14013195b
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 [0x140278078]
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 0x140131ce9
sub rax, 1
je 0x140131be7
sub rax, 1
je 0x140131b10
cmp rax, 1
jne 0x140131d6b
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x78]
sub rax, r8
xor rdi, rax
jmp 0x140131d6b
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, [0x140278060]
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 0x140131d6b
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f49e1dc2
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140131d6b
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xfffffffffa436a4c
mov r8, qword [0x140278068]
sub rdx, r8
mov al, r15b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131d56
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, [0x140278060]
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.1400f524c
mov qword [0x140279178], rax
movabs rax, 0xf554ce15163b3521
mov qword [rsp + 0x40], rax
movabs rdi, 0x6274211173b49e09
movabs rax, 0x52681133c2900000
mov rbx, qword [0x140278078]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140131f61
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 0x140131fb7
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
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 0x140132380
sub rax, 1
je 0x14013222d
sub rax, 1
je 0x14013212e
cmp rax, 1
jne 0x140132431
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x48]
sub rax, r8
xor rdi, rax
jmp 0x140132431
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, [0x140278060]
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 0x140132431
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 0x140132290
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7eb225a4c
or r9, rax
mov rdi, qword [0x140278070]
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 0x140132431
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff8bfa7c2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013241c
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, [0x140278060]
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.1400f50e4
mov qword [0x140279140], rax
movabs rax, 0x205ffe10fe000000
movabs r15, 0xf65acb10426f5e71
movabs r8, 0x443f0db316585bde
mov rdi, qword [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x14013261b
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x140132a01
sub rax, 1
je 0x1401328cc
sub rax, 1
je 0x1401327d1
cmp rax, 1
jne 0x140132ac7
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x78]
xor r8, rax
jmp 0x140132ac7
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, [0x140278060]
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 0x140132ac7
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7895628d4
or r9, rax
mov r8, qword [0x140278070]
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 0x140132ac7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffcb3c9c6
mov rdx, qword [0x140278068]
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 0x140132aa8
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, [0x140278060]
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.1400f48bc
mov qword [0x140279170], 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.1400f89f0
nop
mov rdx, rax
mov rcx, qword [rsp + 0x480]
call fcn.1400fbba8
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 [0x140278070]
imul rbx, rax
not rbx
movabs rcx, 0xd5b6e610a0c6be2c
mov rax, qword [0x140278060]
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 [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov edx, 0x8000003f
and ecx, edx
jge 0x140132caa
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 0x140132cfa
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140278078]
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 0x140133202
sub rax, 1
je 0x1401330c9
sub rax, 1
je 0x140132e72
cmp rax, 1
jne 0x140132f6e
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
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 0x140132f73
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, [0x140278060]
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, [0x140278060]
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.1400f4da8
mov qword [0x1402791a0], rax
xor r9d, r9d
mov dword [rsp + 0x260], r9d
mov dword [rsp + 0x264], 0xabc3e3f2
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 0x1401332c3
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, 0x26c514f0
mov dword [rsp + 0xf4], r10d
cmp r9, r11
je 0x1401332ad
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 0x140133084
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 0x14013312b
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, [0x140278060]
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 [0x140278070]
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 0x140132f6e
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
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 [0x140278060], 0xfffffffff127e0e8
mov rdx, qword [0x140278068]
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 0x140133294
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 0x140132f73
mov edx, dword [rsp + 0x260]
mov r8d, 8
cmp r10d, edx
jne 0x140133498
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 0x140133491
mov r15d, dword [rbx + 0x18]
mov dword [rsp + 0x114], r15d
mov edx, r15d
dec r15d
mov dword [rsp + 0x114], r15d
test edx, edx
je 0x14013348b
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + r15*4]
add r11, r10
mov qword [rsp + 0x2a0], r11
mov edi, 0x26c514f0
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 0x140133a12
cmp edi, dword [rsp + 0x264]
jne 0x140133a0d
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 0x1401334a8
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401334a8
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], 0x26c514f0
mov r9d, 0x26c514f0
mov dword [rsp + 0x2cc], r9d
mov edx, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x140133419
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 0x1401333e8
inc r8
mov qword [rsp + 0x2c0], r8
movsx eax, byte [r8]
test al, al
je 0x140133452
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 0x140133419
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 0x140133030
mov rcx, qword [rsp + 0x188]
call r8
xor ebx, ebx
mov qword [rsp + 0x188], rbx
mov rcx, qword [rsp + 0x480]
call fcn.140113d60
mov dword [0x140278090], eax
movabs rsi, 0xf15a834e3be47a46
movabs rdi, 0xfb9b111b60b5a10b
mov r14, rbx
movabs rbx, 0xc4a552b68f5fb0a8
movabs rax, 0x56a7136bc4fb5840
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x3b5aad4977bfe036
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x9c0bfd8a42b0b0b0
mov r10, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x1401335a7
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 0x1401335ed
dec ecx
or ecx, r13d
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x140133919
sub rax, 1
je 0x140133823
sub rax, 1
je 0x14013374c
cmp rax, 1
jne 0x14013399a
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 [0x140278088]
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, [0x140278060]
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 0x14013399a
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, [0x140278060]
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 0x14013399a
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 0x140133875
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f57f73e8
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14013399a
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
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 [0x140278060], 0xfffffffff8e0509e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140133985
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, [0x140278060]
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.1400f5204
mov qword [0x140279170], rax
xor eax, eax
mov dword [rsp + 0xb0], eax
jmp 0x140133a39
jmp 0x140133318
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 0x140133350
lea rcx, [rsp + 0x328]
call fcn.14002a184
mov rax, qword [rsp + 0x480]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret