Function at 0x1401a9964
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 - 0x3d4], 1
movabs rsi, 0xaa50d5a0bbe9f0b2
movabs rax, 0xfe00000000000000
movabs r14, 0xf644acbe00ef3597
mov r10, qword [0x140336080]
imul r10, rax
movabs rax, 0x2300000000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0xf8], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140336060]
mov r8, r10
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0x9eca93ecaa70e0e4
imul r8, rax
shr r8, 3
movabs rax, 0x39940572797411a2
xor r8, rax
movabs rax, 0xffffff57b5836c0f
mov rdi, r10
imul rdi, rax
sub rdi, 0x54c9544
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bbc30d32e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2d
shr rdi, 8
movabs r13, 0x55af2a5f44160f4e
lea rcx, [r10 + r13]
xor rcx, 0xffffffff82bed823
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x46ea4c80a4a7dcf8
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xe5fd0e7efff4bf8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
mov r12d, 0xffffffc0
jge 0x1401a9b0e
dec ecx
or ecx, r12d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffab36abc
mov qword [rsp + 0xf0], rdx
lea rbx, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, rbx
xor r9, r14
movzx r13d, bl
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1401a9b4d
dec ecx
or ecx, r12d
inc ecx
rol r9, cl
movabs rax, 0x26cd58c7fdec76b8
imul r15, rax
movabs rax, 0x6fdb5213edadc43c
add r15, rax
xor r9, r15
mov rax, rbx
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 2
je 0x1401a9ee0
sub rax, 1
je 0x1401a9d9c
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401a9ca6
cmp rax, 1
jne 0x1401a9f99
mov r14, rbx
imul r14, r11
movabs rax, 0xd023088910da192
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83575ec1dd2c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x552daf2751ccf2e2
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9062131d7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd7fae33d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfabe86624e29b2e5
sub rsi, r14
shr rsi, cl
movabs rax, 0x55b74ee76994a340
mov rcx, qword [rsp + 0xf0]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1401a9f99
movabs rax, 0xaaaaaa1ad7e31e03
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed15eec24f
imul rcx, rax
movabs r11, 0xfff17ca80081287f
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8af1f32cdf
imul rdx, rax
movabs r11, 0x2682d0a000d5e9d1
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0533c963
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r11
not rbx
lea rax, [0x140336060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffff82b6c8d3
lea ecx, [r9 + 1]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x3c62194400000000
mov rax, qword [rsp + 0xf8]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebb1c262
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b32b7d2d10
imul rcx, rax
mov rax, r11
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401a9f99
movabs rax, 0x12240f4aaa6fbbbc
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, 0x55af2a5f44160f4d
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401a9df5
dec r13d
or r13d, r12d
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x55af2a5f44160f4e
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15a0bbe9f0b2
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78b27682e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, rbx
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6da2f6823
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894157d2439
add r10, rax
xor r10, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1401a9f99
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rbx
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de07de39c2
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140336060], 0xfffffffffab36abc
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a9f81
dec ecx
or ecx, r12d
inc ecx
ror rdi, cl
movabs rax, 0x55af2a5f44160f4e
add rdi, rax
add rdi, qword [rsp + 0xf0]
movabs rax, 0xff055d7bf795330f
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, rsi
movabs rcx, 0xf5ed7e87f02679d3
xor rcx, r11
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.140173d98
mov qword [0x14033ff58], rax
xor r8d, r8d
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa8], 0xe61fc2ce
mov eax, dword [rsp + 0xa8]
add eax, 0x2be909b5
xor eax, 0x9f09bded
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x59e94a1b
xor eax, 0x4d01ebd5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5fe5bc3f
add eax, ecx
xor eax, 0x35eaaaf7
add eax, 0x3e4a165b
xor eax, 0xeb48110f
lea edx, [rcx - 0x63f1560f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8afa27a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27505d85
add ecx, 0x2fe89014
add ecx, edx
xor ecx, 0xbd65bb62
mov dword [rsp + 0xa8], ecx
mov dword [0x140336090], ecx
mov dword [rsp + 0xa8], r8d
movabs rbx, 0xb4f8053c7b89477c
movabs rsi, 0x38c81b83427fdb6d
movabs rax, 0xe83cc00000000000
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0xc62db00000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r10, [0x140336060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x1f99e822d253c270
imul r9, rax
shr r9, 3
movabs rax, 0x4eacd621398697f1
xor r9, rax
movabs rax, 0xffffff57c65013f7
mov r14, rdi
imul r14, rax
sub r14, 0x287451c
xor r14, r9
xor r14, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcfe3acd6
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs r13, 0xc737e47cbd802493
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff16da7db
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3205f44348dbabe8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x566539ade07a0f30
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1401aa215
dec ecx
or ecx, r12d
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffffd78bae4
movabs r8, 0xc737e47cbd802493
add r8, r13
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x51f58b94b3649f14
imul r15, rax
movabs rax, 0x5d46437259c65397
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401aa5ba
sub rax, 1
je 0x1401aa490
sub rax, 1
je 0x1401aa39d
cmp rax, 1
jne 0x1401aa664
mov rbx, r8
imul rbx, r11
movabs rax, 0xba5c4f461a62c0d5
add rax, r10
xor rbx, rax
ror rbx, 0x30
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83572d12a2d4
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc7b56104db89a6c5
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975f24e2f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa4299cc5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x9689faaf1b577eca
sub rsi, rbx
shr rsi, cl
movabs rcx, 0xc7400905142e109d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1401aa664
movabs rax, 0xaaaaaa1aa43061fb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed663dbdb7
imul rcx, rax
movabs rdx, 0xfff17ca873525787
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82205327
imul r13, rax
movabs r11, 0x74eb92d124e18e8c
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be76e0b69b
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff165b72b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf38fd739679d4265
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69862bd9a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2e430d2f0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401aa664
movabs rax, 0x929aa58a20574c81
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, 0xc737e47cbd802492
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc737e47cbd802493
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b83427fdb6d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8f417d6
or r9, rax
mov rsi, qword [0x140336070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a9fc17db
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589466ae5bc1
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401aa664
mov rax, r15
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 [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de740d463a
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140336060], 0xfffffffffd78bae4
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401aa651
dec ecx
or ecx, r12d
inc ecx
ror r14, cl
movabs rax, 0xc737e47cbd802493
add r14, rax
add r14, r13
movabs rax, 0xff055d7b84464cf7
xor rbx, rax
mov rax, r15
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140336060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e8783f5062b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14017408c
mov qword [0x14033ff90], rax
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x38]
call fcn.14017b840
mov r12, rax
xor eax, eax
mov r13d, eax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea esi, [rdx + 0x30]
movzx r15d, si
ror r15w, 8
movzx r14d, r15w
shr r14w, 0xa
movzx eax, r15w
shl ax, 6
or r14w, ax
movzx edi, r14w
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, r14w
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, r14w
xor r10w, ax
sub r10w, word [0x140336050]
sub r10w, word [0x140336058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x140336048]
sub r10w, r15w
sub r10w, r9w
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, r14w
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, r14w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
add dx, ax
sub dx, si
sub dx, cx
sub dx, di
sub dx, r14w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x17
jb 0x1401aa6e5
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x308], 0x2e
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x328]
call fcn.14002f748
nop
mov r14d, 0x21
mov dword [rsp + 0xa4], r14d
mov rcx, qword [rsp + 0x300]
xor r13d, r13d
test rcx, rcx
lea r12d, [r14 - 0x61]
je 0x1401aa921
mov eax, r13d
cmp qword [rsp + 0x308], r13
jbe 0x1401aa921
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rsp + 0x308]
jae 0x1401aa921
mov rcx, qword [rsp + 0x300]
jmp 0x1401aa906
mov qword [rsp + 0x178], r13
movabs rax, 0xa1b57965311c5c55
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x120], r13
movabs rax, 0xd259ee1f639b84bb
mov qword [rsp + 0x120], rax
movabs rcx, 0xf33a52b740c2b083
add rcx, qword [rsp + 0x120]
movabs rax, 0xd5d53662530ad2c7
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a2d828f0
add rcx, rax
movabs rax, 0xf8f8cd9733d4de6b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b7e8184a53
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6fa2268b3
xor rcx, rax
movabs rax, 0x5f627dc6785322c6
sub rcx, rax
movabs rax, 0x5a3b3cd1c0d296da
xor rcx, rax
movabs rdx, 0xb483ce438ec6f6b4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add030916
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522fcf6e9
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9287a4d26b
add rdx, rax
add rdx, rcx
movabs rax, 0x22098c43f0266906
xor rdx, rax
mov qword [rsp + 0x120], rdx
movabs rcx, 0xf33a52b547a4ad03
add rcx, qword [rsp + 0x178]
movabs rax, 0xd25536625308d9a9
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f573c7d06
sub rcx, rax
movabs rax, 0xf8f8cd9934d759f9
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654ba95c08814
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93a48a4b1
xor rcx, rax
movabs rax, 0x5f627dc6f1573f64
sub rcx, rax
movabs rax, 0x763b3cd2bd71618a
xor rcx, rax
movabs rax, 0x3483ce457a15281b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad51e9108
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ae16ef7
xor r11, rax
movabs rax, 0xe0b56d8abb880c5d
add rcx, rax
add rcx, r11
movabs rax, 0xc5acd178ad75eb8
xor rcx, rax
mov qword [rsp + 0x178], rcx
mov rsi, qword [rsp + 0x488]
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x178], r13
cmp rax, rcx
je 0x1401ad6c1
movabs r15, 0xf85e5e9c61fb9527
movabs r11, 0x49beaf830dab07f
mov rdi, r13
movabs rbx, 0x27d739aefdd49a43
movabs rax, 0xfc1d211aaae78b30
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xd828c65104d5a021
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rax, 0x5dc1d85b4739c5a0
mov r8, qword [0x140336080]
imul r8, rax
add r8, r11
movabs rax, 0x2daef7980000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xfb641507cf254f81
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x1401aac27
dec ecx
or ecx, r12d
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x7433e81c1b993ba6
mov r13, rdx
imul r13, rax
lea r10, [r9 + r13]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r15
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xc4e93966f562b75a
imul rdx, rax
movabs rax, 0x2d7adf10b1fadf01
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401aaf78
sub rax, 1
je 0x1401aae84
sub rax, 1
je 0x1401aadb2
cmp rax, 1
jne 0x1401aaff3
mov r15, r10
imul r15, r8
movabs rax, 0x160b5b70c7f063b1
add rax, r9
xor r15, rax
ror r15, 0x26
shr r15, 0xc
not r15
movabs rcx, 0x83572d3c8316
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfbe6907fa902ec11
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975dc6fe9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, r11
mov eax, 0xa407bd03
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x1582c5d92a332588
sub r11, r15
shr r11, cl
movabs rcx, 0xfb6c399025a91d51
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r11, rax
jmp 0x1401aaff3
movabs rcx, 0xaaaaaa1aa41e403d
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed66139c71
imul r8, rcx
movabs rcx, 0xffff7e8a820e72e1
imul r13, rcx
movabs rcx, 0x8188cf937ba5d940
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be76ce975d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff14b96ed
lea ecx, [r9 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x70400d4200000000
imul r10, rax
mov rcx, r10
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2e48855e8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401aaff3
movabs rax, 0xc3b2e3c224742741
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, 0x7a1a1639e046ad8
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xfb641507cf254f81
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeaf830dab07f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f8da3610
or rbx, rax
mov r11, qword [0x140336070]
imul r11, r15
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6a9d2361d
xor r11, rax
mov rax, r9
imul rax, r10
imul rax, r11
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589466807a07
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401aaff3
mov rdx, qword [0x140336068]
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 3
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de742367fc
imul rdi, rax
imul rsi, qword [0x140336060], 0xfffffffff9013a62
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401aafe0
dec ecx
or ecx, r12d
inc ecx
ror rsi, cl
movabs rax, 0xfb641507cf254f81
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b84686d31
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x140336060]
imul rbx, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8783db27ed
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140173ce4
mov qword [0x14033ff80], rax
xor r15d, r15d
mov dword [rsp + 0xd4], r15d
mov dword [rsp + 0xd4], 0x702ea2b9
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x6c3fa676
mov rax, qword [rsp + 0x488]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0xd4]
add eax, 0x4827a435
xor eax, 0x3989da2c
mov rbx, qword [0x140336058]
sub eax, ebx
mov r10, qword [0x140336050]
sub eax, r10d
add eax, 0x25c1fa15
xor eax, 0x305256eb
mov r8, qword [0x140336048]
sub eax, r8d
mov rdi, qword [0x140336040]
add eax, 0x798ec186
add eax, edi
xor eax, 0x15b342bd
add eax, 0x42dcef75
xor eax, 0x927e1da
lea ecx, [rdi + 0x95c5aa]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd9209ce4
sub ecx, eax
mov rdx, qword [0x140336030]
mov r9d, edx
xor r9d, 0x26df631b
add r9d, 0xa195f47f
add r9d, ecx
xor r9d, 0x5b8b80c
mov dword [rsp + 0xd4], r9d
mov eax, dword [rsp + 0x108]
add eax, 0xbc1ee6b4
xor eax, 0x7c094e23
sub eax, ebx
sub eax, r10d
sub eax, 0x5899ebb2
xor eax, 0xbe8b3762
sub eax, r8d
add eax, 0x77a49ec3
add eax, edi
xor eax, 0xb56d3ae4
sub eax, 0x13d99cd2
xor eax, 0x3b30a0e1
lea ecx, [rdi + 0x8ca45fd]
add ecx, eax
not ecx
xor r11d, 0xd6f079ee
sub ecx, r11d
xor edx, 0x290f8611
lea eax, [rdx - 0x70fce47a]
add eax, ecx
xor eax, 0x68bcacce
mov dword [rsp + 0x108], eax
movsxd rdx, r9d
imul rdx, rsi
cdqe
add rdx, rax
lea rcx, [rsp + 0x328]
call fcn.1401a851c
nop
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0xd4], r15d
mov word [rsp + 0x60], r15w
mov eax, 0x173
mov word [rsp + 0x60], ax
mov eax, 0x7ccf
movzx edx, word [rsp + 0x60]
sub dx, ax
mov eax, 0xaa37
xor dx, ax
sub dx, word [0x140336050]
sub dx, word [0x140336058]
mov eax, 0x2688
sub dx, ax
mov eax, 0x4c73
xor dx, ax
sub dx, word [0x140336048]
mov rax, qword [0x140336040]
sub dx, 0x28
add dx, ax
mov ecx, 0xdc66
xor dx, cx
mov ecx, 0x44a
sub dx, cx
mov ecx, 0xf205
xor dx, cx
add dx, ax
mov eax, 0x32c7
add dx, ax
not dx
mov eax, 0xc860
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x379f
xor ax, word [0x140336030]
add dx, ax
mov eax, 0x2c16
sub dx, ax
mov eax, 0x13a0
xor dx, ax
mov word [rsp + 0x60], dx
lea rcx, [rsp + 0x328]
call fcn.1401a84e0
nop
mov word [rsp + 0x60], r15w
movabs rdi, 0xf1492fa722be4023
movabs r11, 0x6fd0859cd6b180e4
mov esi, r15d
movabs rax, 0x1f67d7c3adbb0610
movabs r10, 0xde8a5d83fdecee4a
mov r13, qword [0x140336070]
imul r13, rax
not r13
movabs rcx, 0x2175a27c04b43354
mov rax, qword [0x140336060]
xor rax, rcx
and r13, rax
ror r13, 0x3d
shr r13, 8
movabs rax, 0x975bc712693e5b0
mov rbx, qword [0x140336088]
imul rbx, rax
add rbx, r11
movabs rax, 0x5ac7959e80000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0x902f7a63294e7f1c
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x1401ab35a
dec ecx
or ecx, r12d
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rcx, 0x105fb69b2ee9ceac
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r9, rbx
imul r9, r13
sub r9, r8
xor r9, rdi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
jge 0x1401ab39c
dec ecx
or ecx, r12d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xf9a868e65c7e1130
imul rdx, rax
movabs rax, 0x930c38f53d334f0
add rdx, rax
xor r9, rdx
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x1401ab4e2
cmp rax, 1
jne 0x1401ab5b4
mov rdi, r8
imul rdi, rbx
movabs rax, 0x34606d31224daafc
add rax, r9
xor rdi, rax
ror rdi, 6
shr rdi, 0xc
not rdi
movabs rcx, 0x83572eeae26e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x90adff1b4cbfbdf2
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760a0e91
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xa7d1dc7b
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x64cb60f5df09a0d5
sub r11, rdi
shr r11, cl
movabs rax, 0x90379eeb7ea42bd4
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r13
xor r11, rax
jmp 0x1401ab5b4
movabs rcx, 0xaaaaaa1aa7c82145
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed65c5fd09
imul rbx, rcx
movabs rdx, 0xffff7e8a81d81399
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x34399413d38a25e2
add rbx, rdx
add rbx, rcx
movabs rax, 0x277cd7be7518f625
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 r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff29df795
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x182835c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2ebd1d008
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r13b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xff055d7b87be0c49
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r13
imul r8, r11
movabs rcx, 0xf5ed7e87800d4695
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140173edc
mov qword [0x14033ff70], 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 0x1401ad33d
mov r13d, ebx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x128], rbx
movabs rax, 0x41a6b6f865848f99
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
movabs rax, 0x54194ce8d0dda5f8
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b753909103
add rcx, qword [rsp + 0x130]
movabs rax, 0xb6553662530ae595
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5d6040b2
sub rcx, rax
movabs rax, 0xf8f8cd9720bbc669
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b7ce91d416
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6e4af94a1
xor rcx, rax
movabs rax, 0x5f627dc6728a62f4
sub rcx, rax
movabs rax, 0x563b3cd1b76b102b
xor rcx, rax
movabs rdx, 0x3483ce437c7cb757
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add4e4098
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b1bf67
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92d36583ed
add rdx, rax
add rdx, rcx
movabs rax, 0x47d0db6345c56528
xor rdx, rax
mov qword [rsp + 0x130], rdx
movabs rcx, 0xf33a52b5bcbcaf83
add rcx, qword [rsp + 0x128]
movabs rax, 0xd4d5366253094ec1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a7643af3
add rcx, rax
movabs rax, 0xf8f8cd98bdeaf76f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b9f6ce70af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b4b941d7
xor rcx, rax
movabs rax, 0x5f627dc713a5bb82
sub rcx, rax
movabs rax, 0x623b3cd282e1b78a
xor rcx, rax
movabs rax, 0xb483ce450830cdad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6f2f112
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5290d0eed
xor r11, rax
movabs rax, 0xe0b56d8c917cb667
add rcx, rax
add rcx, r11
movabs rax, 0xd7c1e2b6680229aa
xor rcx, rax
mov qword [rsp + 0x128], rcx
and rdx, rcx
xor ebx, ebx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rbx
cmp r15, rdx
je 0x1401ab927
mov word [rsp + 0x62], bx
mov eax, 0x74df
mov word [rsp + 0x62], ax
mov ecx, 0x36a
movzx eax, word [rsp + 0x62]
sub ax, cx
mov ecx, 0x239c
xor ax, cx
sub ax, word [0x140336050]
sub ax, word [0x140336058]
mov ecx, 0x56f4
sub ax, cx
mov ecx, 0x3d28
xor ax, cx
sub ax, word [0x140336048]
mov rcx, qword [0x140336040]
add ax, cx
mov edx, 0x3e71
sub ax, dx
mov edx, 0x1dee
xor ax, dx
mov edx, 0x7af1
sub ax, dx
mov edx, 0x6a27
xor ax, dx
mov edx, 0xa1b9
xor dx, word [0x140336030]
sub dx, ax
mov eax, 0x5e46
xor ax, word [0x140336038]
sub dx, ax
sub dx, cx
mov eax, 0x7050
sub dx, ax
mov eax, 0x2696
xor dx, ax
mov word [rsp + 0x62], dx
lea rcx, [rsp + 0x328]
call fcn.1401a84e0
nop
mov word [rsp + 0x62], bx
mov r15, qword [rsi]
add r15, r13
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 + 0xa4], r14d
mov qword [rsp + 0x138], rbx
movabs rax, 0x95233ce597d79872
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
movabs rax, 0x96e478b593b4541
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b71e7f8a83
add rcx, qword [rsp + 0x140]
movabs rax, 0xafd53662530ab084
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a33ef262
add rcx, rax
movabs rax, 0xf8f8cd9756a11103
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8169a7068
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a72137000b
xor rcx, rax
movabs rax, 0x5f627dc67fbdf36e
sub rcx, rax
movabs rax, 0x8a3b3cd1d1f53bf4
xor rcx, rax
movabs rdx, 0xb483ce43b01a46aa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc79fc7e
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523860381
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91fe0d2d53
add rdx, rax
add rdx, rcx
movabs rax, 0x8d5dddc3eb61b57e
xor rdx, rax
mov qword [rsp + 0x140], rdx
movabs rcx, 0xf33a52b17d465803
add rcx, qword [rsp + 0x138]
movabs rax, 0x7d55366253050f4a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f4bdd6207
sub rcx, rax
movabs rax, 0xf8f8cd9d0e5f284d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bfbaf39475
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8d1c3da5
xor rcx, rax
movabs rax, 0x5f627dc614886ac8
sub rcx, rax
movabs rax, 0x1e3b3cd4a2bedefd
xor rcx, rax
movabs rax, 0x3483ce4929eae8c8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5f517b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a0ae84b
xor r11, rax
movabs rax, 0xe0b56d7ba2a53709
add rcx, rax
add rcx, r11
movabs rax, 0x3d689983d15111bc
xor rcx, rax
mov qword [rsp + 0x138], rcx
and rcx, rdx
mov rax, qword [r15 + 0x10]
xor ebx, ebx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rbx
cmp rax, rcx
jne 0x1401abba0
mov r14d, ebx
mov dword [rsp + 0xa4], ebx
jmp 0x1401ad2c9
movabs rax, 0xf4b4000000000000
mov rsi, qword [0x140336070]
imul rsi, rax
movabs rax, 0x36df000000000000
xor rsi, rax
mov rcx, rsi
movabs rbx, 0x658750d1054e78e4
imul rcx, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rbx
lea rdi, [0x140336060]
imul r10, qword [rdi + rcx*8]
movabs rax, 0x3a64a05f45b69d40
imul r10, rax
shr r10, 3
movabs rax, 0xcb565bceda55bb65
xor r10, rax
movabs rax, 0xffffff57ca9147f3
mov r9, rsi
imul r9, rax
sub r9, 0x2f8e7c0
xor r9, r10
mov r13, qword [0x140336060]
xor r9, r13
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc322f8d2
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs rcx, 0x9a78af2efab1871c
add rcx, rsi
xor rcx, 0xfffffffffdacf3df
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe197ada9178ae180
mov r8, qword [rdi + rcx*8]
imul r8, rax
add r8, rbx
movabs rcx, 0xc1f42c1f205fd2d0
mov rax, r10
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov rbx, r8
xor rbx, rsi
movabs rcx, 0x9a78af2efab1871c
add rcx, r8
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1401abd10
dec ecx
or ecx, r12d
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul rdi, rbx, 0xfffffffffd071840
movabs rax, 0x658750d1054e78e4
sub rdi, rax
mov r11, r8
imul r11, r9
sub r11, rdi
mov rax, rdi
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0xd40f067b512f9900
imul rbx, rax
movabs rax, 0x1e440d0ecc068b10
sub rbx, rax
xor r11, rbx
xor r11, r10
xor r11, rsi
movabs rax, 0xd47b441a82d21695
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea rcx, [0x140336060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rdi
not r9
imul r9, r8
movabs rax, 0x7cd8a7de78cc123e
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r10, r13, 0xfffffffffd071840
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401abe0d
dec ecx
or ecx, r12d
inc ecx
ror r10, cl
lea rcx, [rdi + r10]
not rdi
imul rdi, r11
imul rcx, rdi
movabs rax, 0x658750d1054e78e4
imul rcx, rax
movabs rax, 0xf5ed7e878f34522f
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, qword [0x140336080]
sub rcx, rbx
call fcn.1401744e8
mov qword [0x14033ff40], rax
xor esi, esi
mov word [rsp + 0x64], si
mov eax, 0xeb1a
mov word [rsp + 0x64], ax
mov ecx, 0x7293
movzx eax, word [rsp + 0x64]
add ax, cx
mov ecx, 0x9999
xor ax, cx
sub ax, word [0x140336050]
sub ax, word [0x140336058]
mov ecx, 0x4c56
sub ax, cx
mov ecx, 0xd553
xor ax, cx
sub ax, word [0x140336048]
mov rcx, qword [0x140336040]
add ax, cx
mov edx, 0x709a
sub ax, dx
mov edx, 0x2759
xor ax, dx
mov edx, 0x284a
sub ax, dx
mov edx, 0x7f44
xor ax, dx
mov edx, 0xafe1
xor dx, word [0x140336030]
sub dx, ax
mov eax, 0x501e
xor ax, word [0x140336038]
sub dx, ax
sub dx, cx
mov eax, 0x28bd
add dx, ax
mov eax, 0xec5e
xor dx, ax
mov word [rsp + 0x64], dx
xor r8d, r8d
mov rcx, r15
call fcn.14018babc
mov rdi, rax
mov word [rsp + 0x64], si
mov qword [rsp + 0x148], rsi
movabs rax, 0xdc77121aeed20d2e
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b673b7c003
add rcx, qword [rsp + 0x148]
movabs rax, 0xe5553662530a05bc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5ac0b63f
sub rcx, rax
movabs rax, 0xf8f8cd980413faad
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b8fe6ca3c9
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7e402e305
xor rcx, rax
movabs rax, 0x5f627dc6ef02c5e8
sub rcx, rax
movabs rax, 0xde3b3cd2275e7772
xor rcx, rax
movabs rax, 0x3483ce4456369aa0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9cedd54
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263122ab
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d8f50849c29
add rdx, rax
add rdx, rcx
movabs rax, 0x8287dfc3cba6ff1c
xor rdx, rax
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x148], rsi
cmp rdi, rdx
jne 0x1401ac03f
mov r14d, esi
mov dword [rsp + 0xa4], esi
xor ebx, ebx
jmp 0x1401ad2c9
mov qword [rsp + 0x150], rsi
movabs rax, 0x9abe96b1cfd2d2
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b65246d383
add rcx, qword [rsp + 0x150]
movabs rax, 0xf8d536625309e44b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a5a39c87
add rcx, rax
movabs rax, 0xf8f8cd98260aaadf
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b92bd16cd1
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a80a27b0c7
xor rcx, rax
movabs rax, 0x5f627dc6b8040952
sub rcx, rax
movabs rax, 0x423b3cd23817f939
xor rcx, rax
movabs rax, 0xb483ce4476bd70a9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad94919a2
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b6e65d
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d8eca3b2ef7
add rdx, rax
add rdx, rcx
movabs rax, 0x9eaa5eb8e1c1dbda
xor rdx, rax
mov qword [rsp + 0x150], rdx
mov rax, qword [r15 + 0x10]
sub rax, rdi
mov qword [rsp + 0x150], rsi
cmp rax, rdx
jbe 0x1401ac02e
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x80], 0xf67a4693
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x84], 0xe6fed023
mov eax, dword [rsp + 0x80]
add eax, 0x9a0ecd36
xor eax, 0x628b2c13
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
add eax, 0x21cc449a
xor eax, 0xd9239146
mov rcx, qword [0x140336048]
sub eax, ecx
mov r10, qword [0x140336040]
add eax, 0x2ee1795e
add eax, r10d
xor eax, 0x944797f8
add eax, 0x5b32a051
xor eax, 0x1829be20
mov r11, qword [0x140336030]
mov ebx, r11d
xor ebx, 0x2197c677
sub ebx, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xde683988
sub ebx, eax
sub ebx, r10d
add ebx, 0x368c86df
xor ebx, 0x7629ee38
mov dword [rsp + 0x80], ebx
mov eax, dword [rsp + 0x84]
add eax, 0x563e50b4
xor eax, 0xe608e842
sub eax, r9d
sub eax, r8d
sub eax, 0x576849f0
xor eax, 0x26034fba
sub eax, ecx
add eax, 0x1eefa60
add eax, r10d
xor eax, 0x29a165fc
sub eax, 0x3eab4c4a
xor eax, 0x1e241ae5
lea ecx, [r10 + 0x6be1b7e3]
add ecx, eax
not ecx
xor edx, 0xd558f796
sub ecx, edx
xor r11d, 0x2aa70869
lea eax, [r11 - 0x9d6c653]
add eax, ecx
xor eax, 0x68143c86
mov dword [rsp + 0x84], eax
movsxd rdx, ebx
imul rdx, qword [r15 + 0x10]
cdqe
add rdx, rax
lea rcx, [rsp + 0x348]
call fcn.1401a851c
nop
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x88], 0xcef7418e
mov eax, dword [rsp + 0x88]
add eax, 0x6b08
xor eax, 0x5ce990
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x536c31d7
xor eax, 0x2c3c0032
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd289f208
add eax, ecx
xor eax, 0xdaa1d32a
add eax, 0x70c2155d
xor eax, 0xf6a30351
lea edx, [rcx + 0xe28baaa]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x255e2cca
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xdaa1d335
add ecx, 0xcd349fb1
add ecx, edx
xor ecx, 0x8a73c3d2
mov dword [rsp + 0x88], ecx
movsxd r9, ecx
add r9, rdi
mov dword [rsp + 0x8c], esi
mov dword [rsp + 0x8c], 0x82ffff2
mov eax, dword [rsp + 0x8c]
add eax, 0x16e7da36
xor eax, 0x6f8aa8ec
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2355b973
xor eax, 0x5e572012
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x60e8d838
add eax, ecx
xor eax, 0x29e00524
add eax, 0x7a3dffbd
xor eax, 0xf1c150d8
mov edx, dword [0x140336030]
xor edx, 0x23a46243
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc5b9dbc
sub edx, eax
sub edx, ecx
sub edx, 0x57ad0b4a
xor edx, 0x7ecc4034
mov dword [rsp + 0x8c], edx
movsxd r8, edx
lea rdx, [rsp + 0x368]
mov rcx, r15
call fcn.1401b3538
nop
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.14017aeac
nop
lea rcx, [rsp + 0x368]
call fcn.14006f830
nop
mov dword [rsp + 0x8c], esi
mov dword [rsp + 0x88], esi
mov r9, qword [r15 + 0x10]
sub r9, rdi
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x90], 0xf4e57509
mov eax, dword [rsp + 0x90]
add eax, 0x9673bb36
xor eax, 0x508b2878
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x21d715d0
xor eax, 0xdccd0f8e
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x33c6784d
add eax, edx
xor eax, 0x98647880
add eax, 0x5c1ae899
xor eax, 0xa9f763f9
mov r8d, dword [0x140336030]
xor r8d, 0x21a632bf
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xde59cd40
sub r8d, eax
sub r8d, edx
add r8d, 0x248ff595
xor r8d, 0xc696a2c0
mov dword [rsp + 0x90], r8d
movsxd r8, r8d
add r8, rdi
lea rdx, [rsp + 0x388]
mov rcx, r15
call fcn.1401b3538
nop
mov dword [rsp + 0x90], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x3c0], 7
mov word [rsp + 0x3a8], si
mov dword [rsp + 0x94], esi
mov dword [rsp + 0x94], 0xccdba232
mov eax, dword [rsp + 0x94]
add eax, 0x51d53eb5
xor eax, 0xd409e3d9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a5b0eba
xor eax, 0x267e0601
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xac6b9a4d
add eax, ecx
xor eax, 0xaa93e83
add eax, 0x482e0b8f
xor eax, 0x3050c72d
lea edx, [rcx + 0x772bea64]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd947534e
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b8acb1
add ecx, 0xc83314e9
add ecx, edx
xor ecx, 0x9a5900ee
mov dword [rsp + 0x94], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x398]
lea rcx, [rsp + 0x3a8]
call fcn.1401a851c
nop
mov dword [rsp + 0x94], esi
mov dword [rsp + 0x98], esi
mov dword [rsp + 0x98], 0xbe900bf
mov eax, dword [rsp + 0x98]
add eax, 0x18349c35
xor eax, 0x3189aa39
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2651d32d
xor eax, 0x61052b0b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbaa526e2
add eax, ecx
xor eax, 0x4c6477dd
add eax, 0x3fa67555
xor eax, 0x6122e572
lea edx, [rcx + 0x2f392872]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd860d0c4
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x279f2f3b
add ecx, 0xe10a405e
add ecx, edx
xor ecx, 0x2a60192c
mov dword [rsp + 0x98], ecx
movsxd rdi, ecx
mov dword [rsp + 0x98], esi
jmp 0x1401acd33
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 0x1401ac6b3
lea rax, [rcx + 1]
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 7
cmova rax, qword [rsp + 0x3a8]
mov word [rax + rcx*2], bx
mov word [rax + rcx*2 + 2], si
jmp 0x1401ac6d0
xor r8d, r8d
mov byte [rsp + 0x39], r8b
movzx r9d, bx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x3a8]
call fcn.140173210
mov word [rsp + 0x66], si
mov eax, 0x667e
mov word [rsp + 0x66], ax
bts r14d, 7
mov dword [rsp + 0xa4], r14d
mov eax, 0x3790
movzx ecx, word [rsp + 0x66]
add cx, ax
mov eax, 0x5e96
xor cx, ax
sub cx, word [0x140336050]
sub cx, word [0x140336058]
mov eax, 0x45a5
sub cx, ax
mov eax, 0x1942
xor cx, ax
sub cx, word [0x140336048]
mov rax, qword [0x140336040]
add cx, ax
mov edx, 0x1682
add cx, dx
mov edx, 0xb2a9
xor cx, dx
mov edx, 0x4e07
add cx, dx
mov edx, 0x74d8
xor cx, dx
add cx, ax
mov eax, 0x1c58
add cx, ax
not cx
mov eax, 0x4732
xor ax, word [0x140336038]
sub cx, ax
mov eax, 0xb8cd
xor ax, word [0x140336030]
add cx, ax
mov eax, 0x24bb
add cx, ax
mov eax, 0xf30a
xor cx, ax
mov word [rsp + 0x66], cx
cmp bx, cx
jb 0x1401ac862
mov word [rsp + 0x68], si
mov eax, 0x53ef
mov word [rsp + 0x68], ax
bts r14d, 8
mov dword [rsp + 0xa4], r14d
mov eax, 0x790e
movzx ecx, word [rsp + 0x68]
add cx, ax
mov eax, 0xa014
xor cx, ax
sub cx, word [0x140336050]
sub cx, word [0x140336058]
mov eax, 0x4296
add cx, ax
mov eax, 0xe2be
xor cx, ax
sub cx, word [0x140336048]
mov rax, qword [0x140336040]
add cx, ax
mov edx, 0x6fe5
sub cx, dx
mov edx, 0xd3f5
xor cx, dx
mov edx, 0x4873
add cx, dx
mov edx, 0xc82f
xor cx, dx
add cx, ax
mov eax, 0x47a4
add cx, ax
not cx
mov eax, 0x3c38
xor ax, word [0x140336038]
sub cx, ax
mov eax, 0xc3c7
xor ax, word [0x140336030]
add cx, ax
mov eax, 0x27b6
add cx, ax
mov eax, 0x7788
xor cx, ax
mov word [rsp + 0x68], cx
cmp bx, cx
mov al, 1
jbe 0x1401ac865
mov al, sil
bt r14d, 8
jae 0x1401ac87e
btr r14d, 8
mov dword [rsp + 0xa4], r14d
mov word [rsp + 0x68], si
test r14b, r14b
jns 0x1401ac895
btr r14d, 7
mov dword [rsp + 0xa4], r14d
mov word [rsp + 0x66], si
test al, al
jne 0x1401acd30
mov word [rsp + 0x6a], si
mov eax, 0x2fbe
mov word [rsp + 0x6a], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xa4], r14d
mov eax, 0x2b72
movzx ecx, word [rsp + 0x6a]
sub cx, ax
mov eax, 0xfb94
xor cx, ax
sub cx, word [0x140336050]
sub cx, word [0x140336058]
mov eax, 0x3e7c
sub cx, ax
mov eax, 0x85d0
xor cx, ax
sub cx, word [0x140336048]
mov rax, qword [0x140336040]
add cx, ax
mov edx, 0x2c1a
sub cx, dx
mov edx, 0x6b97
xor cx, dx
mov edx, 0x5a6d
add cx, dx
mov edx, 0xbe6c
xor cx, dx
add cx, ax
mov eax, 0x6ea5
add cx, ax
not cx
mov eax, 0x3da6
xor ax, word [0x140336038]
sub cx, ax
mov eax, 0xc259
xor ax, word [0x140336030]
add cx, ax
mov eax, 0x70db
sub cx, ax
mov eax, 0x3ab6
xor cx, ax
mov word [rsp + 0x6a], cx
cmp bx, cx
jb 0x1401aca33
mov word [rsp + 0x6c], si
mov eax, 0xde44
mov word [rsp + 0x6c], ax
bts r14d, 0xa
mov dword [rsp + 0xa4], r14d
mov eax, 0x41f2
movzx ecx, word [rsp + 0x6c]
sub cx, ax
mov eax, 0xe514
xor cx, ax
sub cx, word [0x140336050]
sub cx, word [0x140336058]
mov eax, 0x41c7
add cx, ax
mov eax, 0x9caa
xor cx, ax
sub cx, word [0x140336048]
mov rax, qword [0x140336040]
add cx, ax
mov edx, 0x4d8f
sub cx, dx
mov edx, 0x8541
xor cx, dx
mov edx, 0x58a7
add cx, dx
mov edx, 0x7dad
xor cx, dx
add cx, ax
mov eax, 0x487
add cx, ax
not cx
mov eax, 0x3d4c
xor ax, word [0x140336038]
sub cx, ax
mov eax, 0xc2b3
xor ax, word [0x140336030]
add cx, ax
mov eax, 0x344b
add cx, ax
mov eax, 0x7424
xor cx, ax
mov word [rsp + 0x6c], cx
cmp bx, cx
mov al, 1
jbe 0x1401aca36
mov al, sil
bt r14d, 0xa
jae 0x1401aca4f
btr r14d, 0xa
mov dword [rsp + 0xa4], r14d
mov word [rsp + 0x6c], si
test r8d, r14d
je 0x1401aca66
btr r14d, 9
mov dword [rsp + 0xa4], r14d
mov word [rsp + 0x6a], si
test al, al
jne 0x1401acd30
mov word [rsp + 0x6e], si
mov eax, 0x5b01
mov word [rsp + 0x6e], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xa4], r14d
mov ecx, 0x2661
movzx eax, word [rsp + 0x6e]
sub ax, cx
mov ecx, 0xa5
xor ax, cx
sub ax, word [0x140336050]
sub ax, word [0x140336058]
mov ecx, 0x718b
sub ax, cx
mov ecx, 0x3cab
xor ax, cx
sub ax, word [0x140336048]
mov rdx, qword [0x140336040]
add ax, dx
mov ecx, 0x3986
add ax, cx
mov ecx, 0x1d0
xor ax, cx
mov ecx, 0x101b
add ax, cx
mov ecx, 0x135b
xor ax, cx
mov ecx, 0x7e45
xor cx, word [0x140336030]
sub cx, ax
mov eax, 0x81ba
xor ax, word [0x140336038]
sub cx, ax
sub cx, dx
mov eax, 0xec5
add cx, ax
mov eax, 0x8322
xor cx, ax
mov word [rsp + 0x6e], cx
cmp bx, cx
jb 0x1401acbee
mov word [rsp + 0x70], si
mov eax, 0x4b26
mov word [rsp + 0x70], ax
bts r14d, 0xc
mov dword [rsp + 0xa4], r14d
mov ecx, 0x7f14
movzx eax, word [rsp + 0x70]
add ax, cx
mov ecx, 0xa61a
xor ax, cx
sub ax, word [0x140336050]
sub ax, word [0x140336058]
mov ecx, 0x3084
add ax, cx
mov ecx, 0xc4a0
xor ax, cx
sub ax, word [0x140336048]
mov rdx, qword [0x140336040]
add ax, dx
mov ecx, 0x62ee
add ax, cx
mov ecx, 0xf516
xor ax, cx
mov ecx, 0x1cd0
add ax, cx
mov ecx, 0x94fc
xor ax, cx
mov ecx, 0xabaf
xor cx, word [0x140336030]
sub cx, ax
mov eax, 0x5450
xor ax, word [0x140336038]
sub cx, ax
sub cx, dx
mov eax, 0x5463
sub cx, ax
mov eax, 0x12b0
xor cx, ax
mov word [rsp + 0x70], cx
cmp bx, cx
mov al, 1
jbe 0x1401acbf1
mov al, sil
bt r14d, 0xc
jae 0x1401acc0a
btr r14d, 0xc
mov dword [rsp + 0xa4], r14d
mov word [rsp + 0x70], si
test r8d, r14d
je 0x1401acc21
btr r14d, 0xb
mov dword [rsp + 0xa4], r14d
mov word [rsp + 0x6e], si
test al, al
jne 0x1401acd30
mov dword [rsp + 0x9c], esi
mov dword [rsp + 0x9c], 0x3d408021
mov eax, dword [rsp + 0x9c]
add eax, 0x7f3b8ab5
xor eax, 0x200a1140
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5ae3419e
xor eax, 0xf86220d1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6ecb3e23
add eax, ecx
xor eax, 0xd6e08fd3
add eax, 0x17ee1c9f
xor eax, 0xb99c35fb
mov r8d, dword [0x140336030]
xor r8d, 0x26031381
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9fcec7e
sub r8d, eax
sub r8d, ecx
add r8d, 0x337e73a0
xor r8d, 0x177a857e
mov dword [rsp + 0x9c], 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 + 0x9c], esi
mov cl, bl
shr cl, 4
and bl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, cl
movzx edx, al
lea rcx, [rsp + 0x3a8]
call fcn.1401a84e0
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x3a8]
call fcn.1401a84e0
inc rdi
cmp rdi, qword [rsp + 0x398]
jb 0x1401ac652
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.14017d0ac
movabs r15, 0xf453687831c1e4e4
mov r14, r15
movabs rbx, 0x9f9d9ccd336a9f2b
mov rdi, rsi
movabs rax, 0xd98277d990f46030
movabs r11, 0x6a93a41c70e9b1e2
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0x956c5be38cf8f0e8
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0x1be02e4916317e70
mov r9, qword [0x140336070]
imul r9, rax
movabs r8, 0x60626332cc9560d5
sub r9, r8
movabs rax, 0xb19885d0ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, r13d
jge 0x1401ace47
dec ecx
or ecx, r12d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x1a8f7a85074d54d4
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1401ace87
dec ecx
or ecx, r12d
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x795dbf909d74eb9c
imul rdx, rax
movabs rax, 0x62f054eab6d8ec7
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401ad1c0
sub rax, 1
je 0x1401ad0b6
sub rax, 1
je 0x1401acfe0
cmp rax, 1
jne 0x1401ad239
mov r14, r8
imul r14, r9
movabs rax, 0x29c22146c9e809ed
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x83572e367f9e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x60e0e64aa9b83fcd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976d69361
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xa70d418b
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x17d12eff402bd604
sub rbx, r14
shr rbx, cl
movabs rcx, 0x606a87bb221e921d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401ad239
movabs rcx, 0xaaaaaa1aa714bcb5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed651960f9
imul r9, rcx
movabs rcx, 0xffff7e8a81048e69
imul r13, rcx
movabs rcx, 0x193a041a1db4309b
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be75c46bd5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2416a65
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7842414200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2e8a3a7c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x9f9d9ccd336a9f2b
imul rbx, rax
jmp 0x1401ad239
movabs rax, 0x9c36949c800eadbb
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 r11, 0xbac9787ce3e1b1b
shl r11, cl
movabs rax, 0x6a93a41c70e9b1e2
xor r11, rax
and r15d, 0x8000003f
jge 0x1401ad10c
dec r15d
or r15d, r12d
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x60626332cc9560d5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ccd336a9f2b
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fbd0ca98
or r11, rax
mov rbx, qword [0x140336070]
mov rax, r14
imul rbx, rax
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aad8ca95
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894658a868f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401ad239
mov r11, r10
imul r11, qword [0x140336080]
and r11, qword [0x140336070]
xor r11, rcx
ror r11, 0x22
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de77299b74
imul rdi, rax
imul rsi, qword [0x140336060], 0xfffffffffc11410a
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ad226
dec ecx
or ecx, r12d
inc ecx
ror rsi, cl
movabs rax, 0x60626332cc9560d5
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b876291b9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8780d1db65
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401740b0
mov qword [0x14033ff60], rax
xor ebx, ebx
mov r14d, ebx
mov dword [rsp + 0xa4], ebx
lea rcx, [rsp + 0x3a8]
call fcn.14006f830
nop
lea rcx, [rsp + 0x388]
call fcn.14006f830
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.14017d0ac
nop
lea rcx, [rsp + 0x348]
call fcn.14006f830
mov r15, qword [rsp + 0x30]
inc r15
mov qword [rsp + 0x30], r15
add qword [rsp + 0x78], 0x20
mov rcx, qword [rsp + 0x488]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
cmp r15, rax
mov rsi, rcx
mov r13, qword [rsp + 0x78]
jb 0x1401ab64a
movabs rdi, 0xf8691e5f1f1564c9
movabs rbx, 0x98ae2d166fc3ca08
xor eax, eax
mov esi, eax
movabs rax, 0xf24386df04041980
movabs r11, 0x11df5c9a58c70b3f
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xee20a365a2786f6d
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x39
shr r14, 8
movabs rax, 0xd4816bd0d8f1cd80
mov r9, qword [0x140336088]
imul r9, rax
movabs r8, 0x6751d2e9903c35f8
sub r9, r8
movabs rax, 0xa7e614117fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1401ad415
dec ecx
or ecx, r12d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x72cb865c1a27362e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xbd0889d3f903fd70
imul rdx, rax
movabs rax, 0x5e58e85057a0a040
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401ad589
cmp rax, 1
jne 0x1401ad656
mov rdi, r8
imul rdi, r9
movabs rax, 0x6053425f31c2b8f8
add rax, r10
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
not rdi
movabs rcx, 0x835720f40886
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x67d35791fbd31df6
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97814e479
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9cf3693
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x828c98967dc52401
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6759f771eb877c58
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401ad656
movabs rcx, 0xaaaaaa1aa9d6cbad
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bdb17e1
imul r9, rcx
movabs rcx, 0xffff7e8a8fc6f971
imul r15, rcx
movabs rcx, 0x858fd22ea350cfb
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7b061ccd
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc831d7d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c18514680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2d3aa7ba8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b89a0e6a1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140336060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e13ac7d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140174530
mov qword [0x14033ff90], rax
xor r13d, r13d
mov dword [rsp + 0xa4], r13d
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.14017a048
nop
mov r15d, 1
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0xa0], 0x98f58487
mov eax, dword [rsp + 0xa0]
add eax, 0x1ad9af30
xor eax, 0x4484acde
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x3549e3f4
xor eax, 0x725583c4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8e13a0
add eax, ecx
xor eax, 0xfd602e37
sub eax, 0x5abcf1db
xor eax, 0x47f846cc
lea edx, [rcx + 0x9a698fc]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc46b6510
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3b949aef
add eax, 0x1768e116
add eax, edx
xor eax, 0x184ef9f0
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xa0], eax
lea rax, [rsp + 0x328]
cmp qword [rsp + 0x340], 7
cmova rax, qword [rsp + 0x328]
mov qword [rsp + 0x110], rax
movabs rdi, 0xf1670b704bf74842
movabs rsi, 0xf08fa134b7fe97cb
movabs rax, 0x8a243f8313a56000
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x8a9dcde737e55000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x100], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x8d5407871e15009c
imul r8, rax
shr r8, 3
movabs rax, 0xf54a65608c8f6fee
xor r8, rax
movabs rax, 0xffffff57ca1f0f79
mov r14, rbx
imul r14, rax
sub r14, 0x1f94972
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3acb058
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs r13, 0xf705ecb48016835
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffd22bb55
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1925efd73b852d50
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xee2890fe0c4e958
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
movabs rcx, 0xf705ecb48016835
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov eax, 0x8000003f
and ecx, eax
jge 0x1401ad925
dec ecx
or ecx, r12d
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xfffffffffe06b68e
mov qword [rsp + 0x58], rdx
movabs r9, 0xf705ecb48016835
add r9, rdx
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401ad96e
dec ecx
or ecx, r12d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xea1338d507e4849a
imul r13, rax
movabs rax, 0x4c9d0552352ae507
add r13, rax
xor r10, r13
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401add08
sub rax, 1
je 0x1401adbc9
sub rax, 1
je 0x1401adacc
cmp rax, 1
jne 0x1401addba
mov rdi, r9
imul rdi, r11
movabs rax, 0xbbb687b88f74c60d
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357215dbe5e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xff2dbb32247f6ed
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bd52a1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa866804b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb18763a70a390ca4
sub rsi, rdi
shr rsi, cl
movabs rax, 0xf788353a2e458bd
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1401addba
movabs rax, 0xaaaaaa1aa87f7d75
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a72a139
imul rcx, rax
movabs r9, 0xfff17ca87f1d4b09
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e6f4fa9
imul rdx, rax
movabs r11, 0xd45b10f11b8075a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7aafaa15
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd2aaba5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf78596ffebd25eeb
mov rax, qword [rsp + 0x100]
xor rax, rcx
movabs rcx, 0x7c7a7dc6942da114
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d50ca0c8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401addba
movabs rax, 0xf78cca2863043d8b
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, 0xf705ecb48016834
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401adc22
dec eax
or eax, r12d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xf705ecb48016835
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe134b7fe97cb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4bb0b58
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, rdi
sub rsi, r9
mov rax, r14
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5b30b55
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ae1474f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401addba
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de78425ab4
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140336060], 0xfffffffffe06b68e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401adda5
dec ecx
or ecx, r12d
inc ecx
ror r14, cl
movabs rax, 0xf705ecb48016835
add r14, rax
add r14, qword [rsp + 0x58]
movabs rax, 0xff055d7b88095079
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e878fba1aa5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14007fafc
mov qword [0x14033ff58], rax
xor r8d, r8d
cmp qword [rsp + 0x490], r8
je 0x1401b0b15
cmp qword [rsp + 0x110], r8
je 0x1401b0b15
cmp qword [0x140340220], r8
je 0x1401b0b15
mov edi, r8d
mov r15d, 0x29a54c8e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r8 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x1401aded1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x859debb2
jmp 0x1401adec3
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 0x1401adea2
cmp r10d, edi
jne 0x1401adf67
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 0x1401adf67
mov r13d, dword [rbx + 0x18]
test r13d, r13d
je 0x1401adf67
mov r8d, dword [rbx + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [r10 + r13*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x859debb2
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401adf59
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 0x1401adf20
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r13d
cmp edx, r15d
je 0x1401adf6f
test r13d, r13d
mov r8d, dword [rbx + 0x20]
jne 0x1401adefc
mov rax, qword [rax]
jmp 0x1401ade72
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 0x1401adff6
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401adff6
mov edi, 0x859debb2
mov r15d, edi
jmp 0x1401adfb6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401adf9f
jmp 0x1401adfd6
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 r8
mov al, byte [r8]
test al, al
jne 0x1401adfbf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401adf67
xor ebx, ebx
mov dword [rsp + 0xac], ebx
mov dword [rsp + 0xac], 0x5f2c155e
mov eax, dword [rsp + 0xac]
add eax, 0x566daf36
xor eax, 0x448ae872
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x229727f4
xor eax, 0x1dd333be
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8aaead97
add eax, ecx
xor eax, 0xe16b5e30
sub eax, 0x76eaa1d7
xor eax, 0x29fc6a29
mov edx, dword [0x140336030]
xor edx, 0x22a64aef
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd59b510
sub edx, eax
sub edx, ecx
sub edx, 0x1ace33c8
xor edx, 0x1d76a9f0
mov dword [rsp + 0xac], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xac], ebx
mov qword [rsp + 0x158], rbx
movabs rax, 0xc9de261154429624
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
movabs rax, 0x1daaeb1658581f9d
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b695e08483
add rcx, qword [rsp + 0x160]
movabs rax, 0xa9d53662530a27e5
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a4d8cf74
add rcx, rax
movabs rax, 0xf8f8cd97e162931b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8d00e4d0d
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7bd0c62e3
xor rcx, rax
movabs rax, 0x5f627dc6e7d02bd6
sub rcx, rax
movabs rax, 0xba3b3cd2164903ec
xor rcx, rax
movabs rdx, 0xb483ce4434fcf380
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada578066
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525a87f99
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fd9ae913b
add rdx, rax
add rdx, rcx
movabs rax, 0xe91a0b26e7ee56f6
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52b75880ce03
add rcx, qword [rsp + 0x158]
movabs rax, 0xf3553662530aea85
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5d6f1169
sub rcx, rax
movabs rax, 0xf8f8cd971bb7c875
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b7c7ddb948
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6df0d8f0d
xor rcx, rax
movabs rax, 0x5f627dc675257720
sub rcx, rax
movabs rax, 0x6e3b3cd1b4f2ca29
xor rcx, rax
movabs rax, 0x3483ce4377af0c02
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add62018c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5229dfe73
xor r11, rax
movabs rax, 0xe0b56d92e73a40e1
add rcx, rax
add rcx, r11
movabs rax, 0x8a26fd943b6b99e4
xor rcx, rax
mov qword [rsp + 0x158], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x158], r8
cmp r15, rcx
jne 0x1401ae375
mov dword [rsp + 0xb0], r8d
mov dword [rsp + 0xb0], 0x36ffba4c
mov eax, dword [rsp + 0xb0]
add eax, 0x5500c935
xor eax, 0x5e89e705
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x259b6ea6
xor eax, 0x2345cd57
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe81dffcd
add eax, ecx
xor eax, 0x70b9489
add eax, 0x4a048741
xor eax, 0xdabae891
lea edx, [rcx - 0xbe96f53]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9540178
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26abfe87
add ecx, 0xd52c2d13
add ecx, edx
xor ecx, 0xbfe9d648
mov dword [rsp + 0xb0], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xb0], r8d
mov r15d, dword [rsp + 0xa4]
jmp 0x1401b0bc5
mov ebx, r8d
mov edi, 0xf774bd4e
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 0x1401ae3e4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7f4c462e
jmp 0x1401ae3d6
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 0x1401ae3ba
cmp r9d, ebx
jne 0x1401ae466
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 0x1401ae466
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401ae466
mov edx, dword [r11 + 0x20]
dec r15d
mov r8d, r15d
lea rdx, [rdx + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r13d, 0x7f4c462e
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1401ae458
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1401ae431
mov r8d, r15d
cmp r13d, edi
je 0x1401ae46e
test r15d, r15d
mov edx, dword [r11 + 0x20]
jne 0x1401ae410
mov rax, qword [rax]
jmp 0x1401ae38e
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401ae4f3
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1401ae4f3
mov ebx, 0x7f4c462e
mov edi, ebx
jmp 0x1401ae4b6
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 0x1401ae49f
jmp 0x1401ae4d3
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 0x1401ae4bf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401ae466
xor r13d, r13d
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0x6afd055d
mov eax, dword [rsp + 0xb4]
add eax, 0x6baddd35
xor eax, 0x7289fdb2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2557676a
xor eax, 0xc3e0507
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc9560f27
add eax, ecx
xor eax, 0xed2e29b9
add eax, 0xada5891
xor eax, 0x2f63a928
mov edx, dword [0x140336030]
xor edx, 0x26514a37
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9aeb5c8
sub edx, eax
sub edx, ecx
add edx, 0x51f4f129
xor edx, 0x795cddf8
mov dword [rsp + 0xb4], edx
movsxd r8, edx
add r8, qword [rsp + 0x498]
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0xd734dc11
mov eax, dword [rsp + 0xb8]
add eax, 0x74c443b5
xor eax, 0xd90a06c8
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5ac3dbc9
xor eax, 0x30344ed
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfd002704
add eax, ecx
xor eax, 0xe2d09ccf
add eax, 0x113e08d3
xor eax, 0xf6d82d35
mov edx, dword [0x140336030]
xor edx, 0x262cf09d
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9d30f62
sub edx, eax
sub edx, ecx
sub edx, 0x76518b
xor edx, 0xa5b44f1a
mov dword [rsp + 0xb8], edx
mov rcx, qword [rsp + 0x58]
call r9
nop
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb4], r13d
mov edi, r13d
mov r15d, 0x9f3f04d2
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 0x1401ae6a4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5defb57c
jmp 0x1401ae696
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 0x1401ae67a
cmp r9d, edi
jne 0x1401ae725
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 0x1401ae725
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1401ae725
mov r10d, dword [rbx + 0x20]
dec r11d
mov r8d, r11d
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov r13d, 0x5defb57c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1401ae717
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401ae6f0
mov r8d, r11d
cmp r13d, r15d
je 0x1401ae72d
test r11d, r11d
mov r10d, dword [rbx + 0x20]
jne 0x1401ae6cf
mov rax, qword [rax]
jmp 0x1401ae64e
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x1401ae7b4
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x1401ae7b4
mov edi, 0x5defb57c
mov r15d, edi
jmp 0x1401ae774
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x1401ae75d
jmp 0x1401ae794
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x1401ae77d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401ae725
xor r13d, r13d
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0xefcccec
mov eax, dword [rsp + 0xbc]
add eax, 0x18149135
xor eax, 0x2689aa19
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2652334e
xor eax, 0x6125b637
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3ad0a5d1
add eax, ecx
xor eax, 0x4c890469
add eax, 0x3f8eed21
xor eax, 0xb932ebf2
lea edx, [rcx + 0x2f585325]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8605098
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x279faf67
add ecx, 0xe08794b2
add ecx, edx
xor ecx, 0x1c405528
mov dword [rsp + 0xbc], ecx
movsxd r10, ecx
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0x31af9dc5
mov eax, dword [rsp + 0xc0]
add eax, 0x704bfcb5
xor eax, 0x920a0250
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5ab672f4
xor eax, 0x78d6d09
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x83116b64
add eax, ecx
xor eax, 0xe7e9cdcb
add eax, 0x10157527
xor eax, 0x31147477
mov r9d, dword [0x140336030]
xor r9d, 0x263ed1b9
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9c12e46
sub r9d, eax
sub r9d, ecx
sub r9d, 0x17028bb6
xor r9d, 0xac559696
mov dword [rsp + 0xc0], r9d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0xf5a24c63
mov eax, dword [rsp + 0xc4]
add eax, 0x6a8bc635
xor eax, 0x5b89fc90
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x255acdaf
xor eax, 0xd64a463
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4adfd55f
add eax, ecx
xor eax, 0xee790bf5
add eax, 0xb0e466d
xor eax, 0xe7f4bdb9
mov r8d, dword [0x140336030]
xor r8d, 0x2655d293
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xd9aa2d6c
sub r8d, eax
sub r8d, ecx
add r8d, 0x4c4ba46e
xor r8d, 0xb2d6ad04
mov dword [rsp + 0xc4], r8d
movsxd r8, r8d
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x110]
mov rcx, qword [0x140340220]
call r11
mov r15, rax
mov qword [rsp + 0x100], rax
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xbc], r13d
mov qword [rsp + 0x168], r13
movabs rax, 0xcc73a1768d96f73f
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
movabs rax, 0x2ab7d1a9ba6b7b95
mov qword [rsp + 0x170], rax
movabs rcx, 0xf33a52b65f9b7403
add rcx, qword [rsp + 0x168]
movabs rax, 0x995536625309f1a0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5a84615b
sub rcx, rax
movabs rax, 0xf8f8cd981880b7dd
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b919b90cf3
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7faf329b5
xor rcx, rax
movabs rax, 0x5f627dc6ac7a6b38
sub rcx, rax
movabs rax, 0x3e3b3cd2316d3e54
xor rcx, rax
movabs rdx, 0x3483ce4469c6208c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad97e6c24
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5268193db
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8eff810379
add rdx, rax
add rdx, rcx
movabs rax, 0xa41b78217d632ecc
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b67ca5f683
add rcx, qword [rsp + 0x170]
movabs rax, 0x1bd53662530a0eaa
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a5247f1e
add rcx, rax
movabs rax, 0xf8f8cd97fb020b53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8f24d48ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d9d32cdb
xor rcx, rax
movabs rax, 0x5f627dc6e8bb339e
sub rcx, rax
movabs rax, 0x2a3b3cd222e714c0
xor rcx, rax
movabs rax, 0xb483ce444d86e79e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f2962e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260d69d1
xor r11, rax
movabs rax, 0xe0b56d8f74212f83
add rcx, rax
add rcx, r11
movabs rax, 0x6fb75fa2e2fb798e
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x168], r13
cmp r15, rcx
jne 0x1401aee23
mov edi, r13d
mov r15d, 0x9a842aa
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 0x1401aec52
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3887dce2
jmp 0x1401aec44
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 0x1401aec23
cmp r10d, edi
jne 0x1401aece6
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 0x1401aece6
mov r13d, dword [rbx + 0x18]
test r13d, r13d
je 0x1401aece6
mov edx, dword [rbx + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [rdx + r13*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x3887dce2
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401aecd9
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 0x1401aeca0
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r13d
cmp edx, r15d
je 0x1401aecee
test r13d, r13d
mov edx, dword [rbx + 0x20]
jne 0x1401aec7c
mov rax, qword [rax]
jmp 0x1401aebf7
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 0x1401aed76
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401aed76
mov r15d, 0x3887dce2
mov edi, r15d
jmp 0x1401aed36
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401aed1f
jmp 0x1401aed56
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 r8
mov al, byte [r8]
test al, al
jne 0x1401aed3f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401aece6
mov rcx, qword [rsp + 0x58]
call r8
xor r8d, r8d
mov dword [rsp + 0xc8], r8d
mov dword [rsp + 0xc8], 0x2ef00df5
mov eax, dword [rsp + 0xc8]
add eax, 0x69cce235
xor eax, 0x7789fbd1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x255d0a5b
xor eax, 0xe2683f3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4be2f3dd
add eax, ecx
xor eax, 0xef52c805
add eax, 0xacc261d
xor eax, 0x85435b0
mov edx, dword [0x140336030]
xor edx, 0x2658ce23
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9a731dc
sub edx, eax
sub edx, ecx
add edx, 0x48d5b51a
xor edx, 0x179ad914
mov dword [rsp + 0xc8], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xc8], r8d
jmp 0x1401ae368
mov rbx, r13
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0xcc], r13d
cmp qword [rsp + 0x490], r13
jbe 0x1401b0414
mov edi, r13d
mov r15d, 0x65ae9ada
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401aeebf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7c19b2d4
jmp 0x1401aeeb1
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 0x1401aee90
cmp r10d, edi
jne 0x1401aefe2
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 0x1401aefe2
mov r13d, dword [rbx + 0x18]
test r13d, r13d
je 0x1401aefe2
mov edx, dword [rbx + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [rdx + r13*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edx, 0x7c19b2d4
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401aef4e
mov r11d, edx
movsx r8d, r8b
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 r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401aef15
mov dword [rsp + 0x30], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r13d
cmp edx, r15d
je 0x1401aef60
test r13d, r13d
mov edx, dword [rbx + 0x20]
jne 0x1401aeef1
jmp 0x1401aefe2
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1401aefea
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1401aefea
mov edi, 0x7c19b2d4
mov r15d, edi
jmp 0x1401aefa7
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 0x1401aef90
jmp 0x1401aefc7
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 0x1401aefb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401aee64
mov rax, qword [rsp + 0x490]
mov r8d, eax
mov r15, qword [rsp + 0x498]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x110]
sub r8d, ebx
mov rdi, qword [rsp + 0x58]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xcc]
mov rcx, qword [rsp + 0x100]
call r10
xor r13d, r13d
test eax, eax
lea r12d, [r13 - 0x40]
je 0x1401b0414
mov eax, dword [rsp + 0xcc]
test eax, eax
je 0x1401b0414
add rbx, rax
mov qword [rsp + 0x110], rbx
cmp rbx, r15
jb 0x1401b0273
mov qword [rsp + 0x78], rdi
movabs r13, 0x95bd5869473ddd96
movabs r10, 0xb534e968d3875871
mov r15, r10
movabs rax, 0x45f3600000000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x49b6700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x58], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x21206b121ffcc2d0
imul r8, rax
shr r8, 3
movabs rax, 0x412e61016039a06a
xor r8, rax
movabs rax, 0xffffff57cad8ea4b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x21330c8
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc36b556a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0x4acb16972c78a78f
add rcx, rbx
xor rcx, 0xfffffffffde55e67
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcdc0fa3bc55a5e90
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0x4acb16972c78a78f
sub r11, rdx
movabs rcx, 0x91f144a0ca517cd8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x30], rax
lea rcx, [r11 + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x1401af1e5
dec ecx
or ecx, r12d
inc ecx
mov rax, qword [rsp + 0x30]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffffdeccf38
mov qword [rsp + 0x50], rdx
movabs r10, 0x4acb16972c78a78f
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
mov rcx, r13
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401af234
dec ecx
or ecx, r12d
inc ecx
rol r9, cl
movabs rcx, 0x5e773cb4eb4ab7b8
imul rax, rcx
movabs rcx, 0x5c5a0ed754441e1f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401af5d3
sub rax, 1
je 0x1401af493
sub rax, 1
je 0x1401af395
cmp rax, 1
jne 0x1401af685
mov r13, r10
imul r13, r11
movabs rax, 0xa777b56b97c962e5
add rax, r9
xor r13, rax
ror r13, 0x10
shr r13, 0xc
xor r13, rbx
not r13
movabs rcx, 0x8357219a5b70
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4a4993ef46f9dc65
xor rdx, rax
movzx eax, r13b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9797ab793
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rdx, r15
imul rcx, rdx
mov eax, 0xa8a16579
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x2566aefdc680a1fe
sub r15, r13
shr r15, cl
movabs rax, 0x4ad33b1f869dbd45
mov rcx, qword [rsp + 0x50]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1401af685
movabs rax, 0xaaaaaa1aa8b89847
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ab5440b
imul rcx, rax
movabs r10, 0xfff17ca87fdaae3b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ea8aa9b
imul rdx, rax
movabs r11, 0x87ca60cfe2d31430
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a684f27
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffded4e97
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd79dc67d6b15bbd9
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc694ea4426
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d6133400
imul rcx, rax
mov rax, r11
sub rax, r10
lea r15, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r15, cl
movabs rdx, 0xb534e968d3875871
imul r15, rdx
jmp 0x1401af685
movabs rax, 0xae7f788244bba97
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, 0x4acb16972c78a78e
mov rax, rbx
imul rax, rdx
mov rdx, r13
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401af4ef
dec eax
or eax, r12d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x4acb16972c78a78f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe968d3875871
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f47cee6a
or r8, rax
mov r15, qword [0x140336070]
mov rax, r13
imul r15, rax
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6a574ee67
xor r15, 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, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a26a27d
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401af685
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7885bf86
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffffdeccf38
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401af670
dec ecx
or ecx, r12d
inc ecx
ror rdi, cl
movabs rax, 0x4acb16972c78a78f
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b88ceb54b
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r13*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878f7dff97
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140173cc0
mov qword [0x14033ff40], rax
xor r9d, r9d
mov dword [rsp + 0xd0], r9d
mov dword [rsp + 0xd0], 0x7b00cd58
mov eax, dword [rsp + 0xd0]
add eax, 0x649470b5
xor eax, 0x609f699
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a934c50
xor eax, 0x1373d739
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x92f911ee
add eax, ecx
xor eax, 0xf547297b
add eax, 0x54d8d637
xor eax, 0x96f09833
lea edx, [rcx + 0x64eff2c2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9925016
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x266dafe9
add ecx, 0x13b91231
add ecx, edx
xor ecx, 0x6847ee06
mov dword [rsp + 0xd0], ecx
movsxd rax, ecx
add qword [rsp + 0x498], rax
mov dword [rsp + 0xd0], r9d
mov edi, r9d
mov r13d, 0xaf564dae
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r9 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401af811
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x554dcc78
jmp 0x1401af803
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 0x1401af7e2
cmp r10d, edi
jne 0x1401af938
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 0x1401af938
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401af938
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, 0x554dcc78
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401af8a1
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 0x1401af868
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r15d
cmp edx, r13d
je 0x1401af8b4
test r15d, r15d
mov r8d, dword [rbx + 0x20]
jne 0x1401af844
jmp 0x1401af938
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 0x1401af940
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401af940
mov eax, 0x554dcc78
mov edi, eax
mov r13d, eax
jmp 0x1401af8fd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401af8e6
jmp 0x1401af91d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401af906
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401af7b6
xor r13d, r13d
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0x2cbeab4d
mov eax, dword [rsp + 0xec]
add eax, 0x65924cb5
xor eax, 0xe209f796
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a9645e4
xor eax, 0x127203c9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91a079cc
add eax, ecx
xor eax, 0xf4259a8b
add eax, 0x55ab62e7
xor eax, 0xb671a244
lea edx, [rcx + 0x63f907c6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9964786
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2669b879
add ecx, 0x17b479a1
add ecx, edx
xor ecx, 0x15661e56
mov dword [rsp + 0xec], ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x498]
call r8
mov r15, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xec], r13d
mov qword [rsp + 0x180], r13
movabs rax, 0x26008ce59f54b080
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r13
movabs rax, 0xa98394e56830ea24
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52b66707ff83
add rcx, qword [rsp + 0x180]
movabs rax, 0x24d536625309f90c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a5655903
add rcx, rax
movabs rax, 0xf8f8cd9810f67a2f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b90fa53597
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7f27b5a97
xor rcx, rax
movabs rax, 0x5f627dc6f63e3942
sub rcx, rax
movabs rax, 0xe23b3cd22db6bd30
xor rcx, rax
movabs rdx, 0xb483ce44628d8cdd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad99c1e52
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52663e1ad
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1d90db27
add rdx, rax
add rdx, rcx
movabs rax, 0xb71640b12adc8f6a
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b667346403
add rcx, qword [rsp + 0x188]
movabs rax, 0x895536625309f938
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5a9b2c2b
sub rcx, rax
movabs rax, 0xf8f8cd9810c9641d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b90f68f32b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f248b7f5
xor rcx, rax
movabs rax, 0x5f627dc6f635af78
sub rcx, rax
movabs rax, 0xbe3b3cd22da0898d
xor rcx, rax
movabs rax, 0x3483ce4462625f1c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad99ccfe4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52663301b
xor r11, rax
movabs rax, 0xe0b56d8f1e455eb9
add rcx, rax
add rcx, r11
movabs rax, 0xc6c2a66697b0ad0c
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x180], r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
lea r12d, [r13 + 8]
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x1401b0286
mov edi, r13d
mov r15d, 0xc34966e2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1401afc89
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd0422906
jmp 0x1401afc7b
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 0x1401afc5f
cmp r9d, edi
jne 0x1401afdae
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 0x1401afdae
mov r13d, dword [rbx + 0x18]
test r13d, r13d
je 0x1401afdae
mov edx, dword [rbx + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [rdx + r13*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xd0422906
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401afd18
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 0x1401afcdf
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r13d
cmp edx, r15d
je 0x1401afd2a
test r13d, r13d
mov edx, dword [rbx + 0x20]
jne 0x1401afcbb
jmp 0x1401afdae
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401afdb6
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401afdb6
mov eax, 0xd0422906
mov edi, eax
mov r15d, eax
jmp 0x1401afd73
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 0x1401afd5c
jmp 0x1401afd93
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 0x1401afd7c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401afc33
xor eax, eax
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xd8], 0xfaa7dcf2
mov eax, dword [rsp + 0xd8]
add eax, 0x66efae36
xor eax, 0x438af8f4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2265a1f7
xor eax, 0xd0f2cc2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf44637f2
add eax, ecx
xor eax, 0xce971754
sub eax, 0x72482a73
xor eax, 0x29bae699
mov edx, dword [0x140336030]
xor edx, 0x226442f3
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd9bbd0c
sub edx, eax
sub edx, ecx
add edx, 0x378a413b
xor edx, 0xf2418a64
mov dword [rsp + 0xd8], edx
movsxd rax, edx
mov r8, qword [rsp + 0x498]
sub r8, rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
call r9
nop
xor r8d, r8d
mov dword [rsp + 0xd8], r8d
mov edi, r8d
mov r15d, 0x76a6c9ce
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 0x1401afee0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcfbce832
jmp 0x1401afed2
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 0x1401afeb1
cmp r10d, edi
jne 0x1401b0007
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 0x1401b0007
mov r13d, dword [rbx + 0x18]
test r13d, r13d
je 0x1401b0007
mov edx, dword [rbx + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [rdx + r13*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xcfbce832
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401aff6f
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 0x1401aff36
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r13d
cmp edx, r15d
je 0x1401aff81
test r13d, r13d
mov edx, dword [rbx + 0x20]
jne 0x1401aff12
jmp 0x1401b0007
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401b000f
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401b000f
mov eax, 0xcfbce832
mov edi, eax
mov r15d, eax
jmp 0x1401affcc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401affb3
jmp 0x1401affec
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 0x1401affd5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401afe85
mov r8, qword [rsp + 0x498]
sub r8, qword [rsp + 0x110]
xor r13d, r13d
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0x46b7e316
mov eax, dword [rsp + 0xdc]
add eax, 0x61c2a2b4
xor eax, 0x3808f3c7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x578ad6e6
xor eax, 0x1a50ec72
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf24cdd11
add eax, ecx
xor eax, 0x1c7e7874
sub eax, 0x37171d02
xor eax, 0x886195c3
lea edx, [rcx + 0x60ae0421]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd58708de
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2a78f721
add eax, 0x24289275
add edx, eax
xor edx, 0x6406569e
mov dword [rsp + 0xdc], edx
mov rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x110]
call r9
nop
mov dword [rsp + 0xdc], r13d
mov ebx, r13d
mov edi, 0x8a755152
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r13 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401b0141
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9ec1d28
jmp 0x1401b0133
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 0x1401b0117
cmp r9d, ebx
jne 0x1401b0252
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 0x1401b0252
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b0252
mov r10d, dword [r11 + 0x20]
dec r15d
mov r8d, r15d
lea rdx, [r9 + r15*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov r13d, 0x9ec1d28
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1401b01bd
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401b0196
mov r8d, r15d
cmp r13d, edi
je 0x1401b01d0
test r15d, r15d
mov r10d, dword [r11 + 0x20]
jne 0x1401b0175
jmp 0x1401b0252
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401b025a
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b025a
mov eax, 0x9ec1d28
mov ebx, eax
mov edi, eax
jmp 0x1401b021a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b0203
jmp 0x1401b0237
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401b0223
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b00eb
mov rcx, qword [rsp + 0x78]
call r8
mov r12d, 0xffffffc0
mov rbx, qword [rsp + 0x110]
xor r13d, r13d
cmp rbx, qword [rsp + 0x490]
jb 0x1401aee44
jmp 0x1401b0414
mov ebx, r13d
mov edi, 0xa3dcc2da
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x1401b02e4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2919ad4e
jmp 0x1401b02d6
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 0x1401b02ba
cmp r9d, ebx
jne 0x1401b03f3
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 0x1401b03f3
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401b03f3
mov edx, dword [r11 + 0x20]
dec r15d
mov r8d, r15d
lea rdx, [rdx + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r13d, 0x2919ad4e
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1401b0360
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401b0339
mov r8d, r15d
cmp r13d, edi
je 0x1401b0373
test r15d, r15d
mov edx, dword [r11 + 0x20]
jne 0x1401b0318
jmp 0x1401b03f3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401b03fb
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401b03fb
mov ebx, 0x2919ad4e
mov edi, ebx
jmp 0x1401b03bb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b03a4
jmp 0x1401b03d8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1401b03c4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401b028e
mov rcx, qword [rsp + 0x78]
call r8
mov r12d, 0xffffffc0
mov rbx, qword [rsp + 0x110]
xor r13d, r13d
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx], r13b
mov edi, r13d
mov r15d, 0xb4882596
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 0x1401b0492
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbc4083e6
jmp 0x1401b0484
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 0x1401b0463
cmp r10d, edi
jne 0x1401b0528
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 0x1401b0528
mov r13d, dword [rbx + 0x18]
test r13d, r13d
je 0x1401b0528
mov r8d, dword [rbx + 0x20]
dec r13d
mov r9d, r13d
lea rdx, [r10 + r13*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0xbc4083e6
mov r8b, byte [r11]
inc r11
test r8b, r8b
je 0x1401b051a
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 0x1401b04e1
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r13d
cmp edx, r15d
je 0x1401b0530
test r13d, r13d
mov r8d, dword [rbx + 0x20]
jne 0x1401b04bd
mov rax, qword [rax]
jmp 0x1401b0437
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 0x1401b05b7
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1401b05b7
mov edi, 0xbc4083e6
mov r15d, edi
jmp 0x1401b0577
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401b0560
jmp 0x1401b0597
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 r8
mov al, byte [r8]
test al, al
jne 0x1401b0580
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401b0528
mov rcx, qword [rsp + 0x100]
call r8
movabs rbx, 0x4d7cf820904ff0a2
xor eax, eax
movabs r15, 0xe6a5009df93481a5
mov edi, eax
movabs rax, 0x9ab2b9a7fca94ae0
movabs r11, 0xd185ae4516f9b290
mov r13, qword [0x140336070]
imul r13, rax
not r13
movabs rcx, 0x2e7a51bae732bdc8
mov rax, qword [0x140336060]
xor rax, rcx
and r13, rax
ror r13, 0x2d
shr r13, 8
movabs rax, 0x644a6e3988238930
mov r9, qword [0x140336068]
imul r9, rax
add r9, rbx
movabs rax, 0x73805a5300000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb28307df6fb00f5e
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x1401b069a
dec ecx
or ecx, r12d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xff9a8aa2af7bd180
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, r13
sub r10, r8
xor r10, r15
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x1401b06dd
dec ecx
or ecx, r12d
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xc91c3c84c7429300
imul rdx, rax
movabs rax, 0x277fefd359d3d97c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401b0a0e
sub rax, 1
je 0x1401b090c
sub rax, 1
je 0x1401b0835
cmp rax, 1
jne 0x1401b0a90
mov r15, r8
imul r15, r9
movabs rax, 0x7cffc3522e449ce2
add rax, r10
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
movabs rcx, 0x8357259edcfc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb20182a70135f322
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d7e3007
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaca5e2ed
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe8722ca0341ee185
sub rbx, r15
shr rbx, cl
movabs rax, 0xb28b2c67cdd1a180
mov rcx, qword [rsp + 0x50]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r13
xor rbx, rax
jmp 0x1401b0a90
movabs rcx, 0xaaaaaa1aacbc1fd3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6eb1c39f
imul r9, rcx
movabs rdx, 0xffff7e8a8aac2d0f
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xd908e7959ab0fe52
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7e6cc8b3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9e9c903
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x40586dc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c6012a50
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r13b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401b0a90
movabs rax, 0xedf4ce6a43fe077c
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, 0x195aff6206cb7e5a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401b095e
dec eax
or eax, r12d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0xb28307df6fb00f5e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff820904ff0a2
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f07869fe
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r15
sub rbx, r8
mov rax, r13
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a17069f3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e2225e9
add rdi, rax
xor rdi, r13
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401b0a90
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rdi, r13
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c813812
imul rdi, rax
imul rdx, qword [0x140336060], 0xfffffffff1cb0f58
mov r13, qword [0x140336068]
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b0a7b
dec ecx
or ecx, r12d
inc ecx
ror rdx, cl
movabs r13, 0xb28307df6fb00f5e
add r13, rdx
add r13, qword [rsp + 0x50]
movabs rax, 0xff055d7b8cca32df
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, [0x140336060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, r13
imul r8, rbx
movabs rcx, 0xf5ed7e878b797803
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140174188
mov qword [0x14033ff50], rax
mov r15d, dword [rsp + 0xa4]
mov r13, qword [rsp + 0x110]
mov rax, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x1401b0bcd
mov dword [rsp + 0xe0], r8d
mov dword [rsp + 0xe0], 0x88780112
mov eax, dword [rsp + 0xe0]
add eax, 0x50096834
xor eax, 0xfd88e20d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x28aa54c9
xor eax, 0x2c510bdc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xca5bcbfa
add eax, ecx
xor eax, 0x30b5bf2e
add eax, 0x1466d584
xor eax, 0x653ec0cd
lea edx, [rcx - 0xe14d1f9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd54023f4
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2abfdc0b
add ecx, 0xdcfa8b8b
add ecx, edx
xor ecx, 0x23b33b7c
mov dword [rsp + 0xe0], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xe0], r8d
mov esi, 0x31
mov r14d, 0x4764996c
mov r13, qword [rsp + 0x488]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0xa0], r8d
mov qword [rsp + 0x198], r8
movabs rax, 0xceca4db94f7684f3
mov qword [rsp + 0x198], rax
or r15d, 2
mov dword [rsp + 0xa4], r15d
mov qword [rsp + 0x1a0], r8
movabs rax, 0x82226c38aa462a83
mov qword [rsp + 0x1a0], rax
or r15d, 4
mov dword [rsp + 0xa4], r15d
movabs rcx, 0xf33a52b9af30bb83
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xe0d53662530d4135
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb809b8cdecf
add rcx, rax
movabs rax, 0xf8f8cd94bbad1b3f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b49b31ea65
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a4342ce427
xor rcx, rax
movabs rax, 0x5f627dc41550c332
sub rcx, rax
movabs rax, 0x23b3cd089881dea
xor rcx, rax
movabs rdx, 0xb483ce41315dee01
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae6bcc142
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519433ebd
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9c4b16b617
add rdx, rax
add rdx, rcx
movabs rax, 0x5221821e166ea9ba
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
movabs rcx, 0xf33a52b7a834e803
add rcx, qword [rsp + 0x198]
movabs rax, 0xd553662530b3a39
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5e5e2db7
sub rcx, rax
movabs rax, 0xf8f8cd96cac4de0d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b75bacbffd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a684242165
xor rcx, rax
movabs rax, 0x5f627dc49e99b488
sub rcx, rax
movabs rax, 0x9e3b3cd18d163f89
xor rcx, rax
movabs rax, 0x3483ce432a28deb8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adea0d1f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5215f2e0b
xor r11, rax
movabs rax, 0xe0b56d94274b38c9
add rcx, rax
add rcx, r11
movabs rax, 0xe2903c7ad42edd7c
xor rcx, rax
mov qword [rsp + 0x198], rcx
and rcx, rdx
cmp qword [rsp + 0x58], rcx
je 0x1401b1033
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
movabs rax, 0x42f3cc3ddf90413d
mov qword [rsp + 0x1a8], rax
or r15d, 8
mov dword [rsp + 0xa4], r15d
mov qword [rsp + 0x1b0], rcx
movabs rax, 0x698838cceabecd4b
mov qword [rsp + 0x1b0], rax
or r15d, 0x10
mov dword [rsp + 0xa4], r15d
movabs rcx, 0xf33a52b621621203
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x375536625309b366
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f59c9b535
sub rcx, rax
movabs rax, 0xf8f8cd9857b2ff65
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b96e2ff17a
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a841ec9d7d
xor rcx, rax
movabs rax, 0x5f627dc6ba5d0b30
sub rcx, rax
movabs rax, 0x4e3b3cd2508be11f
xor rcx, rax
movabs rdx, 0x3483ce44a64bf0de
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad885869c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277a7963
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e05a2cdf1
add rdx, rax
add rdx, rcx
movabs rax, 0x4837b3b8c29aca54
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
movabs rcx, 0xf33a52b7a91ba883
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xcdd53662530b3b20
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a19f1e08
add rcx, rax
movabs rax, 0xf8f8cd96c9da828b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b75a7385af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6831cedd3
xor rcx, rax
movabs rax, 0x5f627dc49ef07d66
sub rcx, rax
movabs rax, 0x9a3b3cd18ca2d813
xor rcx, rax
movabs rax, 0xb483ce4329486d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adea46cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5215b9309
xor r11, rax
movabs rax, 0xe0b56d942ae7d5cb
add rcx, rax
add rcx, r11
movabs rax, 0xf91ab5e6afcb16a6
xor rcx, rax
mov qword [rsp + 0x1a8], rcx
and rcx, rdx
cmp r13, rcx
je 0x1401b1033
xor r8d, r8d
mov al, r8b
jmp 0x1401b1038
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x1401b1052
and r15d, 0xffffffef
mov dword [rsp + 0xa4], r15d
mov qword [rsp + 0x1b0], r8
test r15b, 8
je 0x1401b106c
and r15d, 0xfffffff7
mov dword [rsp + 0xa4], r15d
mov qword [rsp + 0x1a8], r8
test r15b, 4
je 0x1401b1086
and r15d, 0xfffffffb
mov dword [rsp + 0xa4], r15d
mov qword [rsp + 0x1a0], r8
test r15b, 2
je 0x1401b10a0
and r15d, 0xfffffffd
mov dword [rsp + 0xa4], r15d
mov qword [rsp + 0x198], r8
test al, al
je 0x1401b1158
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xe4], 0xbb70f7be
mov eax, dword [rsp + 0xe4]
add eax, 0x233825b4
xor eax, 0xbb08b53c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x56cf376f
xor eax, 0x59d59366
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc731d9bf
add eax, ecx
xor eax, 0x63d46f08
sub eax, 0xc02ee36
xor eax, 0x8fa8c897
lea edx, [rcx - 0x627d484a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd48cdeea
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b732115
add ecx, 0x29443480
add ecx, edx
xor ecx, 0x9687332
mov dword [rsp + 0xe4], ecx
mov dword [0x140336090], ecx
mov dword [rsp + 0xe4], r8d
mov dword [rsp + 0xa4], r8d
jmp 0x1401b31de
movabs rbx, 0x9ca40c0cc5e6b477
movabs r13, 0xfa5c7f265045c11f
mov rdi, r8
movabs rax, 0x20a6681d519bb830
movabs r11, 0xa557ce9303298244
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x5aa8316cf9d089fa
mov rax, qword [0x140336060]
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0xdda9d65c193ca108
mov r9, qword [0x140336080]
imul r9, rax
movabs r8, 0x635bf3f33a194b89
sub r9, r8
movabs rax, 0xb6e72f087fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
and ecx, 0x8000003f
jge 0x1401b122c
dec ecx
or ecx, r12d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xf7f6bc913d8b9a78
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, r15
sub r8, r10
xor r8, r13
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1401b1273
dec ecx
or ecx, r12d
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x71ca5db4e4512dc8
imul rdx, rax
movabs rax, 0x800f4cfeb0b8f51
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b15ab
sub rax, 1
je 0x1401b14a6
sub rax, 1
je 0x1401b13cf
cmp rax, 1
jne 0x1401b162c
mov r13, r10
imul r13, r9
movabs rax, 0x77a38e7a2405eb55
add rax, r8
xor r13, rax
ror r13, 0x32
shr r13, 0xc
not r13
movabs rcx, 0x8357269e9d4a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x63d9768b579cf645
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e7e71b5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa5a35f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6b55a2432afc990
sub rbx, r13
shr rbx, cl
movabs rax, 0x6364187b973b1f1d
mov rcx, qword [rsp + 0x50]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x1401b162c
movabs rcx, 0xaaaaaa1aafbc5e61
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6db1822d
imul r9, rcx
movabs rdx, 0xffff7e8a89ac6cbd
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x55f03ba8af4b1289
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7d6c8901
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffae988b1
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x347245c400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ca002c98
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401b162c
movabs rax, 0x45eb121dccd853fd
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x5a380d9afba3ee0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401b14f8
dec eax
or eax, r12d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0x635bf3f33a194b89
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc0cc5e6b477
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f378284c
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r13
sub rbx, r10
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2702841
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d22645b
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401b162c
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r10
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f8179a0
imul rdi, rax
imul r15, qword [0x140336060], 0xfffffffffaf90bbe
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b1617
dec ecx
or ecx, r12d
inc ecx
ror r15, cl
movabs rax, 0x635bf3f33a194b89
add r15, rax
add r15, qword [rsp + 0x50]
movabs rax, 0xff055d7b8fca736d
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r13*8]
not r10
imul r10, r8
imul r10, r15
imul r10, rbx
movabs rcx, 0xf5ed7e87887939b1
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401745e4
mov qword [0x14033ff30], rax
movabs rdi, 0xa5f0b2cff335083d
movabs rax, 0xc8a4749c0000000
movabs r13, 0xd7b9318c9563b4cc
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xcd3a00ecf0000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x50], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa2a2c1e32fb31040
imul r8, rax
movabs rax, 0xdc6cf2c5fe726cbf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c7cc7fe3
mov r15, rbx
imul r15, rax
sub r15, 0x3fa7450
xor r15, r8
xor r15, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bce7fc0c2
imul rax, rcx
not rax
and r15, rax
ror r15, 0xe
shr r15, 8
movabs rcx, 0x5a0f4d300ccaf7c3
add rcx, rbx
xor rcx, 0xfffffffff0f1cbcf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc3304a3792294f20
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
movabs rdx, 0x5a0f4d300ccaf7c3
sub r11, rdx
movabs rcx, 0xfcab39832291d270
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x58], rax
lea rcx, [r11 + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x1401b181e
dec ecx
or ecx, r12d
inc ecx
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffc058bb0
mov qword [rsp + 0x58], rax
movabs r9, 0x5a0f4d300ccaf7c3
add r9, rax
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r13
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x4d4c3ed351fc8f0
imul rdx, rax
movabs rax, 0xaa5df463785de89
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1401b1bea
sub rax, 1
je 0x1401b1ab9
sub rax, 1
je 0x1401b19ba
cmp rax, 1
jne 0x1401b1c9c
mov r13, r9
imul r13, r11
movabs rax, 0x72074eac958a94e9
add rax, r10
xor r13, rax
ror r13, 0x34
shr r13, 0xc
xor r13, rbx
not r13
movabs rcx, 0x83572c8ecec8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x5a8dc8486b5f1981
xor rdx, rax
movzx eax, r13b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9746e223b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa5b5f0d1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf19addec9e242562
sub rdi, r13
shr rdi, cl
movabs rax, 0x5a1771b863fc77e1
mov rcx, qword [rsp + 0x58]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x1401b1c9c
movabs rax, 0xaaaaaa1aa5ac0def
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67a1d1a3
imul rcx, rax
movabs rdx, 0xfff17ca872ce3b93
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83bc3f33
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xce787d37bf58980c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be777cda8f
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff0f9db3f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xefd78b7f66012e71
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc699fed18e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2e24162a0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401b1c9c
movabs rax, 0xa3816f97a7ca6629
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, 0x5a0f4d300ccaf7c2
mov rax, rbx
imul rax, rdx
xor rax, r13
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x5a0f4d300ccaf7c3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2cff335083d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9687bc2
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r13
sub rdi, r9
mov rax, r15
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a8607bcf
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894673237d5
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401b1c9c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r15
imul r15, r11
movabs rax, 0x7cd8a7de75912a2e
imul r15, rax
mov rax, r8
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r15, qword [0x140336060], 0xfffffffffc058bb0
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b1c87
dec ecx
or ecx, r12d
inc ecx
ror r15, cl
movabs rax, 0x5a0f4d300ccaf7c3
add r15, rax
add r15, qword [rsp + 0x58]
movabs rax, 0xff055d7b85da20e3
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r13*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8782696a3f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140173d08
mov qword [0x14033ff60], rax
movabs rdi, 0x64f07a5b7d01f232
movabs rbx, 0xe4da2c324faf15bd
xor eax, eax
mov r15d, eax
movabs rax, 0x4e5eae586b6e8ab2
movabs r11, 0xf4376b4c37046c3
mov r13, qword [0x140336070]
imul r13, rax
not r13
movabs rdx, 0xf0bc894b21997cd3
mov rax, qword [0x140336060]
xor rax, rdx
and r13, rax
ror r13, 0x2a
shr r13, 8
movabs rax, 0x4758b5918a5f89a0
mov r9, qword [0x140336060]
imul r9, rax
movabs r8, 0x1b25d3cdb050ea43
sub r9, r8
movabs rax, 0x551b7b180000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1401b1dda
dec ecx
or ecx, r12d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x18bb187934879a30
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x50], rdx
add r8, rdx
mov r10, r9
imul r10, r13
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x5b1021721e92c570
imul rax, rcx
movabs rcx, 0x168efcfd603e8d89
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401b212d
sub rax, 1
je 0x1401b203c
sub rax, 1
je 0x1401b1f6a
cmp rax, 1
jne 0x1401b21aa
mov rdi, r8
imul rdi, r9
movabs rax, 0xfb023850863eae95
add rax, r10
xor rdi, rax
ror rdi, 0x10
shr rdi, 0xc
not rdi
movabs rcx, 0x83572699bd64
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x1ba756b5ddd277a5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e79519f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa28375
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x7f65da123bf8f41a
sub rbx, rdi
shr rbx, cl
movabs rax, 0x1b2df8560d77ddfd
mov rcx, qword [rsp + 0x50]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r13
xor rbx, rax
jmp 0x1401b21aa
movabs rcx, 0xaaaaaa1aafbb7e4b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6db6a207
imul r9, rcx
movabs rcx, 0xffff7e8a89ab4c97
imul rdx, rcx
movabs rcx, 0xcfe6c8a129094f28
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7d6ba92b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaeea89b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x105a418080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ca1cac30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r13b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401b21aa
movabs rax, 0xed80a890766040e9
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, 0x9b0f85a482fe0dcd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1b25d3cdb050ea43
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec324faf15bd
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f37f0866
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, r13
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a277086b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r15, r9
sub r15, rax
movabs rax, 0x78958946d254471
add r15, rax
xor r15, r13
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol r15, cl
not r15
jmp 0x1401b21aa
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r8
mov r15, r13
not r15
imul r15, r9
movabs rax, 0x7cd8a7de7f86598a
imul r15, rax
imul r13, qword [0x140336060], 0xffffffffe2e93a10
sub r13, rdx
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b2195
dec ecx
or ecx, r12d
inc ecx
ror r13, cl
movabs rax, 0x1b25d3cdb050ea43
add r13, rax
add r13, qword [rsp + 0x50]
movabs rax, 0xff055d7b8fcd5347
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x140336060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r13
imul r8, rbx
movabs rcx, 0xf5ed7e87887e199b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002e834
mov qword [0x14033ff90], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x1c0], rax
xor eax, eax
mov qword [rsp + 0x430], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x2f0]
call fcn.140177d98
nop
mov rdx, rax
mov rcx, qword [rsp + 0x480]
call fcn.14017ae70
movabs r15, 0xf16ad09503608b13
mov qword [rsp + 0x1c8], r15
movabs r13, 0x7cd30b249235e6bb
mov qword [rsp + 0x1d0], r13
movabs rax, 0x95fdbd567a8e1000
mov r11, qword [0x140336088]
imul r11, rax
movabs rax, 0x8a9dca1b9db25000
xor r11, rax
mov qword [rsp + 0x1d8], r11
mov rcx, r11
imul rcx, r13
mov qword [rsp + 0x50], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, r13
lea r8, [0x140336060]
imul r10, qword [r8 + rcx*8]
movabs rax, 0x2b6501d8ef4ac67a
imul r10, rax
shr r10, 3
movabs rax, 0x5f29c30282255df0
xor r10, rax
mov qword [rsp + 0x1e0], r10
movabs rax, 0xffffff57b5d5aa09
mov rdi, r11
imul rdi, rax
sub rdi, 0x5215b22
xor rdi, r10
xor rdi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bbc661528
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x1e8], rdi
ror rdi, 0x22
shr rdi, 8
mov qword [rsp + 0x1f0], rdi
movabs rcx, 0x832cf4db6dca1945
add rcx, r11
xor rcx, 0xffffffff82e81e25
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ab6f12b66b2530
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
add rbx, r13
movabs rcx, 0xbda57f6f559ea384
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x1f8], rbx
mov r8, rbx
xor r8, r11
mov qword [rsp + 0x200], r8
movabs rcx, 0x832cf4db6dca1945
add rcx, rbx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x1401b2431
dec ecx
or ecx, r12d
inc ecx
ror r8, cl
not r8
imul r8, r10
imul r8, r8, 0xfffffffffadea4de
movabs rcx, 0x832cf4db6dca1945
add r8, rcx
mov qword [rsp + 0x208], r8
mov r9, rbx
imul r9, rdi
sub r9, r8
xor r9, r15
mov qword [rsp + 0x210], r9
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401b2485
dec ecx
or ecx, r12d
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
mov rax, r8
imul rax, r13
xor r9, rax
xor r9, r10
xor r9, r11
mov qword [rsp + 0x218], r9
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401b2866
sub rax, 1
je 0x1401b270f
sub rax, 1
je 0x1401b25f6
cmp rax, 1
jne 0x1401b2932
mov r15, r8
imul r15, rbx
movabs rax, 0x2fb536583dcc676d
add rax, r9
xor r15, rax
mov qword [rsp + 0x220], r15
ror r15, 0x1a
shr r15, 0xc
xor r15, r11
not r15
mov qword [rsp + 0x1c8], r15
movabs rcx, 0x83575e971b2e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x83ae71a3784622ed
xor rdx, rax
mov qword [rsp + 0x228], rdx
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90677f7d1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x1f8], rbx
mov rcx, rbx
imul rcx, r13
mov eax, 0xd7ac253b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r13, 0xb69978cb2dcc7a54
sub r13, r15
shr r13, cl
movabs rcx, 0x82488252855f8
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor r13, rax
jmp 0x1401b2702
lea rbx, [r8 + 1]
movabs rax, 0xffff7e8af1a5ead9
imul rbx, rax
movabs rdx, 0xfff17ca800d7ee79
mov rax, r10
xor rax, rdx
sub rbx, rax
movabs rdx, 0xaaaaaa1ad7b5d805
mov rax, r9
xor rax, rdx
movabs rdx, 0x1206ed15b80449
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x1f8], rbx
movabs rax, 0x277cd7be05650f65
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 r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff82e00ed5
mov qword [rsp + 0x230], r8
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xdf97eebd9418fb9b
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebe70464
and rax, rcx
imul r8, rax
mov qword [rsp + 0x208], r8
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b32a263508
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x238], rdx
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
mov qword [rsp + 0x1d0], r13
jmp 0x1401b2932
movabs rax, 0x44b5899fa498c883
imul r9, rax
mov qword [rsp + 0x218], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x832cf4db6dca1944
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x240], r10
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401b2778
dec eax
or eax, r12d
inc eax
mov cl, al
rol r10, cl
movabs rcx, 0x832cf4db6dca1945
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb249235e6bb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78b71ae28
or r10, rax
mov qword [rsp + 0x1e0], r10
mov r13, qword [0x140336070]
imul r13, r15
sub r13, r8
mov rax, rdi
sub rax, r10
xor r13, rax
movabs rax, 0xc7a7c6a6da79ae25
xor r13, rax
mov qword [rsp + 0x1d0], r13
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rdx, r13
imul rdx, r9
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894152be23f
add r11, rax
xor r11, rdi
not r11
mov qword [rsp + 0x1d8], r11
jmp 0x1401b2932
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x248], rdx
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
mov qword [rsp + 0x1e0], r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de0788ffc4
imul rdi, rax
mov rax, r10
imul rax, r11
mov r11, rdi
xor r11, rax
mov qword [rsp + 0x1d8], r11
imul rdi, qword [0x140336060], 0xfffffffffadea4de
mov rdx, qword [0x140336068]
sub rdi, rdx
mov qword [rsp + 0x250], rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b2924
dec ecx
or ecx, r12d
inc ecx
ror rdi, cl
add rdi, r8
mov qword [rsp + 0x1f0], rdi
movabs rax, 0xff055d7bf7c3f509
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r10
lea rax, [0x140336060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r13
imul r8, rdi
imul r8, r9
movabs rax, 0xf5ed7e87f070bfd5
xor rbx, rax
not rbx
xor r8, rbx
sub r8, r11
mov qword [rsp + 0x258], r8
mov rcx, r8
call fcn.14002ee64
mov qword [0x14033ff58], rax
xor r8d, r8d
mov dword [rsp + 0x260], r8d
mov dword [rsp + 0x264], 0x8410f122
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x268], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rax
mov r13d, dword [rsp + 0x260]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x2e0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x2e0], cx
test r13d, r13d
je 0x1401b2a87
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, 0xd240a51c
mov dword [rsp + 0xe8], r10d
cmp r9, r11
je 0x1401b2a7e
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 + 0xe8], r10d
add r9, 2
mov qword [rsp + 0x280], r9
jmp 0x1401b2a3d
cmp r10d, r13d
jne 0x1401b2c5f
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 0x1401b2c5f
mov r15d, dword [rbx + 0x18]
mov dword [rsp + 0x118], r15d
mov edx, r15d
dec r15d
mov dword [rsp + 0x118], r15d
test edx, edx
je 0x1401b2c5f
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + r15*4]
add r11, r10
mov qword [rsp + 0x2a0], r11
mov edi, 0xd240a51c
mov dword [rsp + 0xf0], edi
mov r9d, r15d
movsx edx, byte [r11]
mov byte [rsp + 0x490], dl
inc r11
mov qword [rsp + 0x2a0], r11
test dl, dl
jne 0x1401b31b7
cmp edi, dword [rsp + 0x264]
jne 0x1401b31b2
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 0x1401b2c6f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401b2c6f
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], 0xd240a51c
mov r9d, 0xd240a51c
mov dword [rsp + 0x2cc], r9d
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x1401b2be5
mov byte [rsp + 0x40], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x2c8], r10d
inc r8
mov qword [rsp + 0x2c0], r8
jmp 0x1401b2bac
inc r8
mov qword [rsp + 0x2c0], r8
movsx eax, byte [r8]
test al, al
je 0x1401b2c1e
mov byte [rsp + 0x48], 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 0x1401b2be5
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x260], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x278], rax
mov r13d, dword [rsp + 0x260]
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
jmp 0x1401b29ec
mov rcx, qword [rsp + 0x190]
call r8
xor edi, edi
mov qword [rsp + 0x190], rdi
mov rcx, qword [rsp + 0x480]
call fcn.140194ca8
mov dword [0x140336090], eax
movabs rsi, 0x77ec040bc0eb6656
movabs rbx, 0xc1e9690d0e8d50fb
movabs rax, 0xfdca40de77ce948
movabs r11, 0xc406fd0c2cde5edc
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x3bf902f3d063b2f0
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x34
shr r14, 8
movabs rax, 0xaae25c3b1352a698
mov r9, qword [0x140336070]
imul r9, rax
movabs r8, 0x3e1696f2f172af05
sub r9, r8
movabs rax, 0x323b489c80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x1401b2d68
dec ecx
or ecx, r12d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc3c45e254e171dd0
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1401b2da5
dec ecx
or ecx, r12d
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x987c10e7958b3af0
imul rdx, rax
movabs rax, 0x4681e25bc21bd619
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1401b30c0
sub rax, 1
je 0x1401b2fc0
sub rax, 1
je 0x1401b2eee
cmp rax, 1
jne 0x1401b313f
mov rsi, r8
imul rsi, r9
movabs rax, 0x2e18db1e782e0a9b
add rax, r10
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movabs rcx, 0x83573ef26a3c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3e94138a849be5bb
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9661286c7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb7c9542d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xf0faded0c24d9abc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x3e1ebb7b36bfd3e7
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401b313f
movabs rcx, 0xaaaaaa1ab7d0a913
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed75dd755f
imul r9, rcx
movabs rcx, 0xffff7e8a91c09bcf
imul r13, rcx
movabs rcx, 0x6199fd5f09c76627
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be65007e73
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe2857fc3
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x462110400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2abb3f150
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401b313f
movabs rax, 0x1542e63a619814a3
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, 0x8813fbf43f1499a9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401b3012
dec r15d
or r15d, r12d
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x3e1696f2f172af05
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe90d0e8d50fb
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb14df3e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba1cdf33
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894754e9329
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401b313f
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de67ed8ed2
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffcbdec2c
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401b312c
dec ecx
or ecx, r12d
inc ecx
ror r14, cl
movabs rax, 0x3e1696f2f172af05
add r14, rax
add r14, r13
movabs rcx, 0xff055d7b97a6841f
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879015cec3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140174458
mov qword [0x14033ff90], rax
xor eax, eax
mov dword [rsp + 0xa4], eax
jmp 0x1401b31de
jmp 0x1401b2adc
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 + 0xf0], edi
jmp 0x1401b2b14
lea rcx, [rsp + 0x328]
call fcn.14006f830
mov rax, qword [rsp + 0x480]
add rsp, 0x440
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret