Function at 0x14009136c
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x178]
sub rsp, 0x278
mov rsi, rcx
mov qword [rbp - 0x38], rcx
xor r14d, r14d
mov qword [rbp + 0x40], r14
movabs rax, 0xe0687975630004cd
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x38], r14
movabs rax, 0x7e39e6f22b27787c
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b726f4b283
add rcx, qword [rbp + 0x38]
movabs rax, 0xd7d53662530ab8f9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a32592ea
add rcx, rax
movabs rax, 0xf8f8cd974e0a1463
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b80b1f689c
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a717915e6b
xor rcx, rax
movabs rax, 0x5f627dc68146d94e
sub rcx, rax
movabs rax, 0x4a3b3cd1cdba644a
xor rcx, rax
movabs rdx, 0xb483ce43a7e052c2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc9bd11e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523642ee1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9220436273
add rdx, rax
add rdx, rcx
movabs rax, 0x4589671aae3e2f5e
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rcx, 0xf33a52b7c778a803
add rcx, qword [rbp + 0x40]
movabs rax, 0xcd553662530b597d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ebbf8f7
sub rcx, rax
movabs rax, 0xf8f8cd96ab040f0d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7313c48dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6607ada65
xor rcx, rax
movabs rax, 0x5f627dc49763b188
sub rcx, rax
movabs rax, 0x9e3b3cd17d73656b
xor rcx, rax
movabs rax, 0x3483ce430bbff8f8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf1de0f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520e21f0b
xor r11, rax
movabs rax, 0xe0b56d94a4d53fc9
add rax, rcx
add rax, r11
movabs rcx, 0xc1bd03f4bee367c
xor rax, rcx
mov qword [rbp + 0x40], rax
and rax, rdx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
movabs rbx, 0x13cce94adbfb7614
cmp rsi, rax
jne 0x140091db7
xor eax, eax
mov byte [rbp + 0x1c0], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1c0]
call fcn.140091274
mov r13, rax
mov r12d, r14d
xor edx, edx
mov rax, r12
div rbx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
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
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x22
movabs rbx, 0x13cce94adbfb7614
jb 0x1400915bd
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0x44
mov rcx, qword [rbp + 0x90]
call fcn.140103630
mov esi, eax
mov rdx, qword [rbp + 0x90]
xor r14d, r14d
test rdx, rdx
je 0x1400917d7
mov ecx, r14d
cmp qword [rbp + 0x98], r14
jbe 0x1400917d7
mov byte [rdx + rcx], r14b
inc rcx
cmp rcx, qword [rbp + 0x98]
jae 0x1400917d7
mov rdx, qword [rbp + 0x90]
jmp 0x1400917be
mov qword [rbp + 0x50], r14
movabs rax, 0x38a73907147bdabe
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x48], r14
movabs rax, 0xc1710488dc2fc9c6
mov qword [rbp + 0x48], rax
movabs rcx, 0xcc5ad49d25a7e3a
add rcx, qword [rbp + 0x48]
movabs rax, 0xa38b4fedad9d645f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x4ed45970eb236187
add rcx, rax
movabs rax, 0x707459a57f6b17e
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x5829ab45f376ba95
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e8657cc114210
xor rcx, rax
movabs rax, 0x2b02fde73df7a7b0
sub rcx, rax
movabs rax, 0xdfc4c32da3722341
xor rcx, rax
movabs rdx, 0x95ab432aff2a4f9b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52749684c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad8b697b3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914b188a1ffa
add rdx, rax
add rdx, rcx
movabs rax, 0x33c2eaff0ae0c124
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b428676383
add rcx, qword [rbp + 0x50]
movabs rax, 0x88d536625307ba6b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ac213ad7
add rcx, rax
movabs rax, 0xf8f8cd9a5891989f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bc1ba83959
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa81ea8c87
xor rcx, rax
movabs rax, 0x5f627dc73c742392
sub rcx, rax
movabs rax, 0xc23b3cd34d190035
xor rcx, rax
movabs rax, 0xb483ce469177c499
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0a19be2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f5e641d
xor r11, rax
movabs rax, 0xe0b56d863a13f0b7
add rcx, rax
add rcx, r11
movabs rax, 0x7acc90b87e2ef09a
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
cmp rsi, rcx
jne 0x140091acc
mov qword [rbp + 0x58], r14
movabs rax, 0x985ee718b583e72a
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
add rax, 0x6b03
movabs rcx, 0x905536625309140e
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f57ebac1c
sub rax, rcx
movabs rcx, 0xec33204e7b9207db
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673d9492975
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b529f7dad3
xor rcx, rax
movabs rax, 0x13cce94a3fe7e2f6
sub rcx, rax
movabs rax, 0xffd8662d6141af62
xor rcx, rax
movabs rax, 0x27be20fac3522d50
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6082526
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f7dad9
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b59d9e907b
add rax, rdx
add rax, rcx
movabs rcx, 0xd05cd25f4a33d936
xor rax, rcx
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x58], r14
jmp 0x14009b964
mov ecx, 0x18
call fcn.14028fa98
mov rsi, rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
test rax, rax
je 0x140091b16
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rax
lea rax, vtable.proc_api.0
mov qword [rsi], rax
mov dword [rsi + 8], r14d
lea rax, vtable.win_proc_api.0
mov qword [rsi], rax
mov qword [rsi + 0x10], r14
jmp 0x140091b20
mov rsi, r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x68], r14
movabs rax, 0xb0f6d4d9d2ef63a7
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], r14
movabs rax, 0x18f7de5872b935a6
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b70fb43983
add rcx, qword [rbp + 0x68]
movabs rax, 0x5ed53662530aa1b8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a36b5455
add rcx, rax
movabs rax, 0xf8f8cd9765a78f47
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b82aaf6cdc
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a73216e86f
xor rcx, rax
movabs rax, 0x5f627dc682b3ba6a
sub rcx, rax
movabs rax, 0x123b3cd1d95b5ace
xor rcx, rax
movabs rdx, 0xb483ce43be7e0873
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc3ecf3a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c130c5
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91c2a6b48f
add rdx, rax
add rdx, rcx
movabs rax, 0xa4bfb1986bea57a2
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b7cebc7403
add rcx, qword [rbp + 0x60]
movabs rax, 0x99553662530b60c1
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ed1c45b
sub rcx, rax
movabs rax, 0xf8f8cd96a3a333dd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7275fc173
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6583185b5
xor rcx, rax
movabs rax, 0x5f627dc4966dc738
sub rcx, rax
movabs rax, 0x3e3b3cd179d1454c
xor rcx, rax
movabs rax, 0x3483ce4304af078c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf3af024
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520c50fdb
xor r11, rax
movabs rax, 0xe0b56d94c1c37f79
add rcx, rax
add rcx, r11
movabs rax, 0xc0f6fdf4b7318acc
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
cmp rsi, rcx
jne 0x140091dad
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x64], 0x5e9e1b97
mov eax, dword [rsp + 0x64]
add eax, 0x8cb816b0
xor eax, 0xac051ebc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4c0bb742
xor eax, 0xfeafa2a6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x25fcae21
add eax, ecx
xor eax, 0x7b7e8029
sub eax, 0xeecf415
xor eax, 0xd3058419
lea edx, [rcx + 0x1ae54651]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc632deae
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x39cd2151
add ecx, 0xe0a9f8b6
add ecx, edx
xor ecx, 0x5422e30e
mov dword [rsp + 0x64], ecx
movsxd rax, ecx
mov dword [rsp + 0x64], r14d
jmp 0x14009b964
movabs rbx, 0x13cce94adbfb7614
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0xf09327d0
mov eax, dword [rsp + 0x70]
add eax, 0x2ba74835
xor eax, 0xdd89bdab
mov r13, qword [0x14033a058]
sub eax, r13d
sub eax, dword [0x14033a050]
add eax, 0x26177b29
xor eax, 0x4d44b45b
sub eax, dword [0x14033a048]
mov r12, qword [0x14033a040]
add eax, 0xa03efe68
add eax, r12d
xor eax, 0x3635abad
add eax, 0x3dda9605
xor eax, 0xf768f3dd
lea ecx, [r12 + 0x1c4e9f26]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd8ae9b74
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2751648b
add eax, 0x2ee2830e
add ecx, eax
xor ecx, 0xb73bb7fc
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x1c8], cl
mov dword [rbp + 0x1d8], 0xa8aaa777
mov r15, r14
mov ecx, 2
xor edx, edx
mov rax, r15
div rbx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x1d8]
sub dil, sil
sub dil, cl
lea eax, [rcx + 2]
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r12b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x1d8], cl
inc r15
cmp r15, 4
jae 0x140091fca
mov r13, qword [0x14033a058]
mov r12, qword [0x14033a040]
movabs rbx, 0x13cce94adbfb7614
jmp 0x140091e61
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 4
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x48], rax
and dword [rsp + 0x6c], 0
mov dword [rsp + 0x6c], 0x4a2c7512
mov eax, dword [rsp + 0x6c]
add eax, 0xa2b9033
xor eax, 0x25879c30
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2c7bee51
xor eax, 0x77465b3d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x84b26eaf
add eax, ecx
xor eax, 0xa466c98f
sub eax, 0x52a8279c
xor eax, 0xc837dbbb
lea edx, [rcx + 0x2edff520]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd028ac94
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2fd7536b
add ecx, 0xc06db4a6
add ecx, edx
xor ecx, 0x4d401ddc
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x1c8], rax
xor edi, edi
mov esi, 0xc48d7f16
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x14009210a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf6e6c8ae
cmp r9, r11
je 0x140092101
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400920d1
mov rax, qword [rsp + 0x48]
cmp r10d, edi
jne 0x14009221a
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 0x14009221a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009221a
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xf6e6c8ae
jmp 0x14009217d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14009215a
cmp r15d, esi
je 0x140092196
test r14d, r14d
jne 0x14009213d
jmp 0x14009221a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
cmp r15, rbx
jbe 0x140092222
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140092222
mov edi, 0xf6e6c8ae
mov esi, edi
jmp 0x1400921df
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400921c5
jmp 0x1400921ff
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x1400921e8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140092099
movabs r13, 0x673375ec65819b47
mov r14, r13
movabs r9, 0x11a6ec9a9c9f4135
mov rsi, r9
movabs rax, 0xb2cb300000000000
mov rbx, qword [0x14033a088]
imul rbx, rax
movabs rax, 0x6142300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rbp - 0x50], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x14033a060]
mov r8, rbx
and r8, r9
imul r8, qword [r10 + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r8, rax
shr r8, 3
movabs rax, 0xa356bc585b75d9d2
xor r8, rax
movabs rax, 0xffffff57cf9a650f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2d2bab8
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0xee5913656360becb
add rcx, rbx
xor rcx, 0xfffffffff8a7d123
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdba2d900a1c68b90
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xb1b54a2e856cb2cc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs r9, 0xee5913656360becb
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400923a9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffd2d4548
mov qword [rsp + 0x48], rdx
lea r11, [rdx + r9]
mov r9, r10
imul r9, rdi
sub r9, r11
xor r9, r13
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1400923e5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xbc0fe1edd0ae9fe8
imul r12, rax
movabs rax, 0xa62a64ea871f4f9
sub r12, rax
xor r9, r12
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
movabs r12, 0xf7ca7db97c3838d7
and eax, 1
movabs rcx, 0xd79435e50d79435f
je 0x140092780
sub rax, 1
je 0x14009263c
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140092546
cmp rax, 1
jne 0x140092835
mov r14, r11
imul r14, r10
movabs rax, 0xbc61656fbf58b6e5
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xade3ea3d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa6b22fc9c458c302
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0xee6137edc2c859bd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140092835
mov rcx, r9
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87a98217f
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul rdx, rax
movabs r10, 0xb84b2cadb751afb4
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff8afc1d3
lea ecx, [r9 + 1]
and cl, 0x3f
rol r11, cl
mov rax, qword [rbp - 0x50]
movabs rcx, 0xf3cfcebf6e57349d
xor rax, rcx
movabs rcx, 0x7c7a7dc691a8cb62
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, r10
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x11a6ec9a9c9f4135
imul rsi, rax
jmp 0x140092835
movabs rax, 0x6682f6525e2c12f5
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0xee5913656360beca
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140092692
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xee5913656360becb
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f13e612e
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r12
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0366123
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, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946f642d39
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140092835
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
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 [0x14033a080]
lea rdx, [0x14033a060]
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, r11
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7dc730c2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffd2d4548
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092820
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xee5913656360becb
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8d8c3a0f
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140090e80
mov qword [0x1403489c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.14029addc
mov qword [rsp + 0x38], rax
movabs r14, 0xf142c5638e4fb57c
movabs r9, 0x9af5b167e0fb82b
mov rsi, r9
movabs rax, 0x89bd400000000000
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0xebf8d00000000000
xor rbx, rax
mov r13, rbx
imul r13, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14033a060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x86874dc72df43568
imul r8, rax
shr r8, 3
movabs rax, 0x22b42fbd12c31bed
xor r8, rax
movabs rax, 0xffffff57cfa2cea1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ab891a
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, rbx
xor rcx, 0xfffffffff89f7a8d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeb31cfe30538ee80
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x445fd2a370626f50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs r9, 0xf650a4e981f047d5
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x140092a2c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffe5476e6
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x3ded7208991f48a2
imul r12, rax
movabs rax, 0x19804c5a927828c7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db97c009379
and eax, 3
je 0x140092de6
sub rax, 1
je 0x140092cb2
sub rax, 1
je 0x140092bb9
cmp rax, 1
jne 0x140092e98
mov r14, r10
imul r14, r11
movabs rax, 0x1cf57c6d57d03cf5
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaddb4193
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x55b1260fb030d874
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf658c971e14f7935
add rcx, rax
mov rax, r12
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 0x140092e98
mov rcx, r9
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87aa08ad1
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul rdx, rax
movabs r11, 0x8d386c9dc2746976
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7f126bcd
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, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8976a7d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc32094000000000
xor r13, rax
movabs rax, 0x7c7a7dc6919060cc
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x9af5b167e0fb82b
imul rsi, rax
jmp 0x140092e98
movabs rax, 0xa6e8349bf4bdee3b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f106ca80
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a00eca8d
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946f5c8697
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140092e98
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7dff9b6c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffe5476e6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092e83
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf650a4e981f047d5
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8db491a1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140090fc4
mov qword [0x140348990], rax
xor esi, esi
mov qword [rbp + 0x78], rsi
movabs rax, 0x8a3ca81c5be492d4
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], rsi
movabs rax, 0xddadbea24dac4b25
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b691b94203
add rcx, qword [rbp + 0x70]
movabs rax, 0x67553662530a23bd
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b1abac5
sub rcx, rax
movabs rax, 0xf8f8cd97e59a72a5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8d5b197d2
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7c1c92abd
xor rcx, rax
movabs rax, 0x5f627dc6eae88470
sub rcx, rax
movabs rax, 0xce3b3cd2185cc666
xor rcx, rax
movabs rdx, 0x3483ce443907232e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada46e35c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525b91ca3
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8fc8c2b231
add rdx, rax
add rdx, rcx
movabs rax, 0xf49d5eab557cd394
xor rdx, rax
mov qword [rbp + 0x70], rdx
movabs rcx, 0xf33a52b756c40083
add rcx, qword [rbp + 0x78]
movabs rax, 0x25d53662530ae8c8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2962500
add rcx, rax
movabs rax, 0xf8f8cd971d7b892b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7ca39823b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e108e973
xor rcx, rax
movabs rax, 0x5f627dc676ca2806
sub rcx, rax
movabs rax, 0xda3b3cd1b5d13ed0
xor rcx, rax
movabs rax, 0xb483ce43795fafe4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add5b0e56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a4f1a9
xor rbx, rax
movabs rax, 0xe0b56d92e0420f2b
add rcx, rax
add rcx, rbx
movabs rax, 0xd6ffe9d974b36cc6
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
mov r8, qword [rbp + 0x1c8]
cmp qword [rbp - 0x40], rcx
mov rcx, qword [rsp + 0x38]
jne 0x14009310d
mov rdx, qword [rbp - 0x48]
call fcn.1402b7cf0
jmp 0x140093115
mov edx, dword [rbp - 0x48]
call fcn.1402b8390
movabs rcx, 0x78a773aa8274a9d1
movabs r14, 0x9915bcd5c856f25a
mov rbx, rcx
movabs rax, 0xf2f33f7af6aeacf2
movabs r11, 0xf2262a11411e77a3
mov rdi, qword [0x14033a070]
imul rdi, rax
not rdi
movabs rdx, 0xf2262a11411eecb3
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rdx
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs rax, 0x7414a51e1de053a0
mov r8, r13
imul r8, rax
add r8, rcx
movabs rax, 0xb9b53de5ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x87588c557d8b562f
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400931e8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x3ddb138184572b30
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x7238e668886cf230
imul rdx, rax
movabs rax, 0x2b53fec965f2635f
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de7b0ffc8a
and eax, 1
je 0x140093542
sub rax, 1
je 0x14009344d
sub rax, 1
je 0x140093377
cmp rax, 1
jne 0x1400935ad
mov r14, r9
imul r14, r8
movabs rax, 0x1fbe50de9cd28009
add rax, r10
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xab2b2675
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcd166376376a33e6
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1400935ad
mov r8, r10
movabs rcx, 0xaaaaaa1aab32db4b
xor r8, rcx
movabs rcx, 0x1206ed693f0707
imul r8, rcx
movabs rcx, 0xffff7e8a8d22e997
imul r12, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be79e20c2b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe670d9b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4470218480000000
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x78a773aa8274a9d1
imul rbx, rax
jmp 0x1400935ad
movabs rax, 0x849a6386bf0ab687
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, 0x66ea432a37a90da5
shl r11, cl
movabs rax, 0xf2262a11411e77a3
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f7f6ad66
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rsi, r8
sub rsi, rax
movabs rax, 0x789589469ace171
add rsi, rax
xor rsi, rdi
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400935ad
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a088]
xor r11, rcx
ror r11, 0x23
imul r11, r9
mov rsi, rdi
not rsi
imul rsi, r8
imul rsi, rdx
imul rdi, r13, 0x9b10
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009359a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x87588c557d8b562f
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b8b44f647
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140090f7c
mov qword [0x1403489e8], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rsp + 0x38]
mov rdx, r15
call r10
mov qword [rbp - 0x40], rax
movabs r12, 0xf1678679d53ecce3
mov r15, r12
movabs r10, 0xc2f8ce876f0ae384
mov rsi, r10
movabs rax, 0xa3e811ecee0c0000
mov r11, qword [0x14033a060]
imul r11, rax
movabs rax, 0xa9dcdf37fe250000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, r10
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r8, rax
shr r8, 3
movabs rax, 0x6ad482fdbe6ba302
xor r8, rax
movabs rax, 0xffffff57cb5b8f09
mov rbx, r11
imul rbx, rax
sub rbx, 0x194bc22
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1d
shr rbx, 8
movabs r14, 0x3d07317890f51c7c
lea rcx, [r11 + r14]
xor rcx, 0xfffffffffc663b25
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xba998c5505ff7730
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r14
movabs rcx, 0x62f28fa047b3b830
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
movabs rcx, 0x3d07317890f51c7c
add rcx, rdi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1400937c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffe6b43de
mov qword [rbp + 0x1c8], rdx
movabs r10, 0x3d07317890f51c7c
add r10, rdx
mov r9, rdi
imul r9, rbx
sub r9, r10
xor r9, r12
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14009380c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x758ddf483528d878
imul r14, rax
movabs rax, 0x4c712904f77ca3f0
add r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov eax, 2
movabs r14, 0xf7ca7db978f9d2d1
dec rax
sub rax, 1
je 0x140093957
cmp rax, 1
jne 0x140093a4a
mov r15, r10
imul r15, rdi
movabs rax, 0x2b6c0a2f25243c5c
add rax, r9
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa922003b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9ce408cae437b5
sub rsi, r15
shr rsi, cl
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x3d0f5600ec9b8d74
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140093a4a
mov rcx, r9
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87e59cb79
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul rdx, rax
movabs rdi, 0xdffc91e0adcd38f5
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7beb2a65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc6e2bd5
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7dda67bea96de9b
xor r13, rax
movabs rax, 0x7c7a7dc695692164
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xc2f8ce876f0ae384
imul rsi, rax
movabs rax, 0xff055d7b894dd009
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009109c
mov qword [0x1403489b0], rax
mov rcx, qword [rsp + 0x38]
call fcn.14029adc8
movabs r15, 0xf44af8360198bed0
mov r12, r15
movabs r10, 0xd8c92d2856630363
mov rsi, r10
movabs rax, 0xe3a7000000000000
mov r11, qword [0x14033a060]
imul r11, rax
movabs rax, 0x5e8500000000000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, r10
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r8, rax
shr r8, 3
movabs rax, 0x782c37daccb37640
xor r8, rax
movabs rax, 0xffffff57d64c2fa9
mov rbx, r11
imul rbx, rax
sub rbx, 0x2bc0b86
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r14, 0x2736d2d7a99cfc9d
lea rcx, [r11 + r14]
xor rcx, 0xffffffffe1719b85
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa56a4cd7adf2c050
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r14
movabs rcx, 0x982bb64c4af8e9c0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, rdi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140093c46
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffd43f47a
mov qword [rbp + 0x1c8], rdx
movabs r10, 0x2736d2d7a99cfc9d
add r10, rdx
mov r9, rdi
imul r9, rbx
sub r9, r10
xor r9, r15
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140093c90
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x67756a6f4452f92e
imul r14, rax
movabs rax, 0x4cbe8982229d7849
sub r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r14, 0xf7ca7db965ee7271
and eax, 3
movabs rcx, 0x21d4f6c56dd365a7
je 0x14009402c
sub rax, 1
je 0x140093eef
sub rax, 1
je 0x140093df7
cmp rax, 1
jne 0x1400940e1
mov r12, r10
imul r12, rdi
movabs rax, 0x3645135e43ccd0a5
add rax, r9
xor r12, rax
ror r12, 0x22
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14033a088]
movabs rcx, 0x83573d0e9e8e
add rdx, rcx
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xb435a09b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x4f78480b1d14a93c
sub rsi, r12
shr rsi, cl
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x273ef75ff04eccf5
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400940e1
mov rcx, r9
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca8634e6bd9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul rdx, rax
movabs rdi, 0x6df464838dc3e8ae
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c48680480000000
xor r13, rax
movabs rax, 0x7c7a7dc6887e81c4
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd8c92d2856630363
imul rsi, rax
jmp 0x1400940e1
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r15d, 0x8000003f
jge 0x140093f42
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r8, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7e8e82b88
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476b2679f
add r11, rax
xor r11, rbx
movzx eax, dil
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400940e1
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 [0x14033a080]
lea rdx, [0x14033a060]
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 rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de64117a64
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033a060], 0xfffffffffd43f47a
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400940ca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2736d2d7a99cfc9d
add rbx, rax
add rbx, qword [rbp + 0x1c8]
movabs rax, 0xff055d7b945a70a9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400910e4
mov qword [0x1403489e0], rax
movabs r14, 0x3489f6c4030c7895
movabs r9, 0x4f0e8cb6f8aef9e3
mov rsi, r9
movabs rax, 0x3fe229dd91f00000
mov rdi, qword [0x14033a078]
imul rdi, rax
movabs rax, 0x9dcdd20ad8b00000
xor rdi, rax
mov r12, rdi
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, r9
lea r11, [0x14033a060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r8, rax
movabs rax, 0xd2c07d959730369f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c94cdca7
mov rbx, rdi
imul rbx, rax
sub rbx, 0x785408c
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs r13, 0xb0f173490751061d
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffe71688b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1f628e5821ce0148
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcdf74ff88a77647c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400942c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff87abf74
movabs r9, 0xb0f173490751061d
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x501520739e797dc
imul r15, rax
movabs rax, 0x5a831284747f5f49
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
movabs rdx, 0xaaaaaa1aab2caeab
movabs r15, 0xf7ca7db97aee817f
and eax, 3
je 0x140094677
sub rax, 1
je 0x140094543
sub rax, 1
je 0x140094455
cmp rax, 1
jne 0x140094728
mov r14, r9
imul r14, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r10
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rdi
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357220e6d84
add rdx, rcx
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xab355395
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, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xc7182c5c14be5e04
sub rsi, r14
shr rsi, cl
movabs rcx, 0xb0f997d161022977
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, rbx
xor rsi, rax
jmp 0x140094728
mov rcx, r10
xor rcx, rdx
movabs rax, 0x1206ed692172e7
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87c4e98d7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
imul r13, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be79fc79cb
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe79787b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xff9ff2fd68818d35
xor r12, rax
movabs rax, 0x7c7a7dc6977e72ca
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rsi, rax
jmp 0x140094728
movabs rax, 0xcd4377141a6d64e7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0xb0f173490751061c
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xb0f173490751061d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xcb6f8aef9e3
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f7e8d886
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a6e0d88b
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, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589469b29491
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140094728
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 [0x14033a080]
lea rdx, [0x14033a060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7b11896a
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033a060], 0xfffffffff87abf74
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140094715
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb0f173490751061d
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b8b5a83a7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140090fe8
mov qword [0x1403489a8], rax
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], 0xb8aa5415
mov eax, dword [rsp + 0x68]
add eax, 0x990006b5
xor eax, 0x9c0a2b04
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5b308f12
xor eax, 0xde3692e1
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x4bd107d1
add eax, edx
xor eax, 0xb97c7263
add eax, 0x19f427af
xor eax, 0xccb929d7
mov ecx, dword [0x14033a030]
xor ecx, 0x259c0191
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda63fe6e
sub ecx, eax
sub ecx, edx
sub ecx, 0x4bba35d3
xor ecx, 0x7a98a4e
mov dword [rsp + 0x68], ecx
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r8d
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140094853
mov eax, r8d
cmp qword [rbp + 0xa8], r8
jbe 0x140094853
mov byte [rcx + rax], r8b
inc rax
cmp rax, qword [rbp + 0xa8]
jae 0x140094853
mov rcx, qword [rbp + 0xa0]
jmp 0x14009483a
mov dword [rsp + 0x70], r8d
movabs rsi, 0x67510c0d3e3a900b
movabs rax, 0x54ff32d930000000
movabs r14, 0xb80fabcba5d4a599
mov rdi, qword [0x14033a078]
imul rdi, rax
movabs rax, 0xcc14fc0830000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, r14
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x4daf6b900de02fb8
imul r8, rax
shr r8, 3
movabs rax, 0x8a90c8545a73e546
xor r8, rax
movabs rax, 0xffffff57d523b1af
mov rbx, rdi
imul rbx, rax
sub rbx, 0xd2c35d8
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdc900e8e
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x26
shr rbx, 8
movabs r12, 0x47f054345a2b5a67
lea rcx, [rdi + r12]
xor rcx, 0xffffffffe21e0583
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5075ed0c8953c50
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x3e5258553fccb64c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r12]
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, 0x9f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400949cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff2d3ca28
mov qword [rbp + 0x1c8], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140094a0a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x95c995e1d2ff99e8
imul r15, rax
movabs rax, 0x282d2b4015796a8f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
mov r15d, 1
and rax, r15
je 0x140094d99
sub rax, r15
je 0x140094c59
sub rax, r15
je 0x140094b65
cmp rax, r15
jne 0x140094e50
mov rsi, r9
imul rsi, r11
movabs rax, 0x1ca8780ef5883569
add rax, r10
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x83573e61008c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x4772d14c2f517a69
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96681ec77
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xb75a3e9d
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x33533575ac90985e
sub r14, rsi
shr r14, cl
movabs rax, 0x47f878bca009a8b9
mov rcx, qword [rbp + 0x1c8]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x140094e50
movabs rax, 0xaaaaaa1ab743c3a3
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed754e1fef
imul rcx, rax
movabs r9, 0xfff17ca86021f5df
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9153f17f
imul rdx, rax
movabs r11, 0x7b00c52ec355c198
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be659314c3
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe2161573
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdbbdaffff4eee03d
xor r13, rax
movabs rax, 0x7c7a7dc68b111fc2
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2a9fe5b90
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140094e50
movabs rax, 0xcf9bcc9823cb3a6b
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, 0x47f054345a2b5a66
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140094cb3
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0x47f054345a2b5a67
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffebcba5d4a599
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb87b58e
or r8, rax
mov r14, qword [0x14033a070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6ba8fb583
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589475ddf999
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140094e50
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 [0x14033a080]
lea rdx, [0x14033a060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de677ee462
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033a060], 0xfffffffff2d3ca28
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140094e39
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x47f054345a2b5a67
add rbx, rax
add rbx, qword [rbp + 0x1c8]
movabs rax, 0xff055d7b9735eeaf
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x14033a060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e879086a473
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140091054
mov qword [0x1403489b0], rax
mov rax, qword [rbp - 0x38]
cmp rax, qword [rsp + 0x40]
jne 0x140094fe9
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
and qword [rbp + 0x80], 0
movabs rax, 0x43ae40c983530b4c
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
add rax, 0x6b03
movabs rcx, 0x90553662530bc8f1
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f600a55fa
sub rax, rcx
movabs rcx, 0xec33204e70be7ab3
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673e5772842
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b51f244dab
xor rcx, rax
movabs rax, 0x13cce94a4abb701e
sub rcx, rax
movabs rax, 0xffd8662d612c0848
xor rcx, rax
movabs rax, 0x27be20fad6446456
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae0dbb24e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f244db1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b588b26523
add rax, rdx
add rax, rcx
movabs rcx, 0x7cccd10a117fbdee
xor rax, rcx
mov qword [rbp + 0x80], rax
and qword [rbp + 0x80], 0
jmp 0x14009b964
movabs rdi, 0x90484146e5255d1d
xor ebx, ebx
movabs rax, 0xe8a3a0f9424a3728
movabs r14, 0x88470d139f298a68
movabs r11, 0x6d4449a03706d56c
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x6d4449a03408a700
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x24354d3b84efb418
mov r10, qword [0x14033a080]
imul r10, rax
movabs r8, 0x6fb7beb91adaa2e3
sub r10, r8
movabs rax, 0xbd7ae9a57fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x1400950c1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x69007ef831d42190
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400950fe
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x5ea73f465f091d50
imul rdx, rax
movabs rax, 0x172383e5ee401549
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14009541c
sub rax, 1
je 0x14009531b
sub rax, 1
je 0x140095249
cmp rax, 1
jne 0x140095492
mov r14, r8
imul r14, r10
movabs rax, 0xcfeccab56406c23d
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x83572cb5df7c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x6f353bc17d745d1d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974553387
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa58ee16d
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 r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x13aa4d262eaee8ba
sub rdi, r14
shr rdi, cl
movabs rcx, 0x6fbfe34171e53485
add rcx, r12
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, rsi
xor rdi, rax
jmp 0x140095492
movabs rcx, 0xaaaaaa1aa5971c53
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed679ac01f
imul r10, rcx
movabs rcx, 0xffff7e8a83872e8f
imul r12, rcx
movabs rcx, 0x98b2a8bf95adf619
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7747cb33
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0c2ca83
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1a4c8280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2e2ad2450
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140095492
movabs rax, 0x24d9a993aac13e99
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, 0x77b8f2ec60d67597
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14009536e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x6fb7beb91adaa2e3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x146e5255d1d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f9536a7e
or r11, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a85b6a73
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589467092669
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140095492
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de75aa3b92
imul rbx, rax
imul rsi, r13, 0x30e726c
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009547f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6fb7beb91adaa2e3
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b85e1315f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e8782527b83
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140090ec8
mov qword [0x1403489a8], rax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov r13, qword [rax + 0x30]
mov qword [rsp + 0x40], r13
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rbp - 0x30], 0x69998eb9
mov dword [rbp - 0x2c], 0x3ef7082b
mov dword [rbp - 0x28], 0x86df721a
mov dword [rbp - 0x24], 0xcc5d29c8
xor r12d, r12d
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x30]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033a048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x14033a040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
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
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 - 0x30], cx
inc r12
cmp r12, 8
jb 0x14009553a
lea rax, [rbp - 0x30]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x10
mov r8b, 1
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x1c0]
mov r13, qword [rsp + 0x40]
call r13
mov rsi, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp + 0xb0]
xor r14d, r14d
test rcx, rcx
je 0x140095766
mov eax, r14d
cmp qword [rbp + 0xb8], r14
jbe 0x140095766
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x140095766
mov rcx, qword [rbp + 0xb0]
jmp 0x14009574d
mov qword [rbp - 0x20], r14
movabs rax, 0xf3a3e3703806e787
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x88], r14
movabs rax, 0xb53697c78916ac62
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b7bf793a03
add rcx, qword [rbp - 0x20]
movabs rax, 0x5f553662530b517d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ea3faad
sub rcx, rax
movabs rax, 0xf8f8cd96b3237ac5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b73c1782ae
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6699a33dd
xor rcx, rax
movabs rax, 0x5f627dc49b0385d0
sub rcx, rax
movabs rax, 0xe3b3cd181735c66
xor rcx, rax
movabs rdx, 0x3483ce4313876af6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adefde33c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521021cc3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9484779291
add rdx, rax
add rdx, rcx
movabs rax, 0x7eb2e1e22b6a6b4
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b9bef29783
add rcx, qword [rbp + 0x88]
movabs rax, 0xbcd53662530d50f7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809b5d993b
add rcx, rax
movabs rax, 0xf8f8cd94abac37cf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b485ce4443
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a42233c537
xor rcx, rax
movabs rax, 0x5f627dc403276562
sub rcx, rax
movabs rax, 0x223b3cd081a6b1db
xor rcx, rax
movabs rax, 0xb483ce41220a5f05
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae6fbc8b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51904374d
xor r11, rax
movabs rax, 0xe0b56d9c8a5b2607
add rcx, rax
add rcx, r11
movabs rax, 0xf735a78a16a19b8a
xor rcx, rax
mov qword [rbp + 0x88], rcx
and rcx, rdx
mov qword [rbp + 0x88], r14
mov qword [rbp - 0x20], r14
cmp rsi, rcx
jne 0x140095970
mov rax, rsi
jmp 0x14009b964
mov r13, qword [rbp + 0x1c0]
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r13
call r8
mov esi, eax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x10], r14
movabs rax, 0x7cd3308417cb74d4
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r14
movabs rax, 0x66be49c48652e8ce
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b7b1486e83
add rcx, qword [rbp - 0x10]
movabs rax, 0x93d53662530b434d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a18697b6
add rcx, rax
movabs rax, 0xf8f8cd96c18d0973
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b74f5abeea
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a679c9dbfb
xor rcx, rax
movabs rax, 0x5f627dc49cb71b3e
sub rcx, rax
movabs rax, 0x6a3b3cd1888c33ac
xor rcx, rax
movabs rdx, 0xb483ce432154e0e6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adec5200e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5213adff1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d944b7d9963
add rdx, rax
add rdx, rcx
movabs rax, 0x61b8973a7fab5f2e
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf33a52b7bd6cec03
add rcx, qword [rbp - 0x18]
movabs rax, 0x11553662530b4f71
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e9dd5c3
sub rcx, rax
movabs rax, 0xf8f8cd96b537f9fd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b73edf368f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a66bf03cd5
xor rcx, rax
movabs rax, 0x5f627dc49b8e5318
sub rcx, rax
movabs rax, 0x7e3b3cd1827993c8
xor rcx, rax
movabs rax, 0x3483ce43158562d4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adef5b204
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5210a4dfb
xor r11, rax
movabs rax, 0xe0b56d947c3e6959
add rcx, rax
add rcx, r11
movabs rax, 0xb78dd7d7f998bdec
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
cmp rsi, rcx
je 0x140095968
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rbp - 0x74], 0x93f6bf1a
mov dword [rbp - 0x70], 0x9899064b
mov dword [rbp - 0x6c], 0xfd60dc26
mov word [rbp - 0x68], 0xa5ad
mov byte [rbp - 0x66], 0xb5
mov r15, r14
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x74]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x74], cl
inc r15
cmp r15, 0xf
jb 0x140095baf
lea rax, [rbp - 0x74]
mov qword [rbp + 0xd0], rax
mov r13d, 0xf
mov qword [rbp + 0xd8], r13
mov r12, qword [rbp + 0xd0]
mov qword [rsp + 0x40], r12
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rbp - 0x65], 0xa8577cf2
mov dword [rbp - 0x61], 0x8d213dce
mov dword [rbp - 0x5d], 0x3063cb12
mov word [rbp - 0x59], 0x7542
mov byte [rbp - 0x57], 0xb5
xor r15d, r15d
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x65]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, dl
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x65], cl
inc r15
cmp r15, r13
jb 0x140095d63
lea rax, [rbp - 0x65]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r13
mov dword [rsp + 0x28], 0x20
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x1c0]
call fcn.14002650c
mov r8, rax
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0xc0]
xor r14d, r14d
test rdx, rdx
je 0x140095f30
mov ecx, r14d
cmp qword [rbp + 0xc8], r14
jbe 0x140095f30
mov byte [rcx + rdx], r14b
inc rcx
cmp rcx, qword [rbp + 0xc8]
jae 0x140095f30
mov rdx, qword [rbp + 0xc0]
jmp 0x140095f17
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140095f61
mov rax, r14
cmp qword [rbp + 0xd8], r14
jbe 0x140095f61
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x140095f61
mov rcx, qword [rbp + 0xd0]
jmp 0x140095f48
test r8, r8
je 0x140098a39
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x7c], 0xf09327d0
mov eax, dword [rsp + 0x7c]
add eax, 0x2ba74835
xor eax, 0xdd89bdab
mov r12, qword [0x14033a058]
sub eax, r12d
mov r13, qword [0x14033a050]
sub eax, r13d
add eax, 0x26177b29
xor eax, 0x4d44b45b
sub eax, dword [0x14033a048]
mov r15, qword [0x14033a040]
add eax, 0xa03efe68
add eax, r15d
xor eax, 0x3635abad
add eax, 0x3dda9605
xor eax, 0xf768f3dd
lea ecx, [r15 + 0x1c4e9f26]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd8ae9b74
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2751648b
add eax, 0x2ee2830e
add ecx, eax
xor ecx, 0xb73bb7fc
mov dword [rsp + 0x7c], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x1c8], cl
mov word [rbp + 0x1d0], 0xd89a
mov byte [rbp + 0x1d2], 0x57
mov rdi, r14
mov qword [rbp + 0x1c8], r14
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + rdi + 0x1d0]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r12b
sub dil, r13b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
sub dil, 0x50
add dil, r15b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x1c8]
mov byte [rbp + rdi + 0x1d0], cl
inc rdi
mov qword [rbp + 0x1c8], rdi
cmp rdi, 3
jae 0x14009619b
mov r12, qword [0x14033a058]
mov r13, qword [0x14033a050]
mov r15, qword [0x14033a040]
jmp 0x140096024
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 3
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x50], rax
and dword [rsp + 0x78], 0
mov dword [rsp + 0x78], 0xf69d2e75
mov eax, dword [rsp + 0x78]
add eax, 0x33d321b4
xor eax, 0xb708c5d7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x57010863
xor eax, 0x48f82b76
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb0a778ad
add eax, ecx
xor eax, 0x50e3a798
add eax, 0x8247aba
xor eax, 0xa75ac5bf
lea edx, [rcx - 0x72a40766]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4cf4ada
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b30b525
add ecx, 0x6bf2d870
add ecx, edx
xor ecx, 0xf8c1f382
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp + 0x1c8], rax
movabs r14, 0x673375ec65819b47
mov r12, r14
movabs r8, 0x11a6ec9a9c9f4135
mov rsi, r8
mov r11, qword [0x14033a088]
movabs rax, 0xb2cb300000000000
imul r11, rax
movabs rax, 0x6142300000000000
xor r11, rax
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r8
lea r13, [0x14033a060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r9, rax
shr r9, 3
movabs rax, 0xa356bc585b75d9d2
xor r9, rax
mov rdi, r11
movabs rax, 0xffffff57cf9a650f
imul rdi, rax
sub rdi, 0x2d2bab8
xor rdi, r9
xor rdi, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0xee5913656360becb
add rcx, r11
xor rcx, 0xfffffffff8a7d123
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r13 + rcx*8]
movabs rax, 0xdba2d900a1c68b90
imul r15, rax
add r15, r8
mov rax, r9
movabs rcx, 0xb1b54a2e856cb2cc
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, r11
movabs r8, 0xee5913656360becb
lea rcx, [r15 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400963d7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffffd2d4548
lea r10, [r8 + r13]
mov r8, r15
imul r8, rdi
sub r8, r10
xor r8, r14
movzx r14d, r10b
mov ecx, r14d
and ecx, 0xf
and ecx, eax
jge 0x14009640e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xbc0fe1edd0ae9fe8
imul rbx, rax
movabs rax, 0xa62a64ea871f4f9
sub rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400967a3
sub rax, 1
je 0x14009665b
sub rax, 1
je 0x14009655d
cmp rax, 1
jne 0x140096854
mov r12, r10
imul r12, r15
movabs rax, 0xbc61656fbf58b6e5
add rax, r8
xor r12, rax
ror r12, 0x10
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3838d7
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, rsi
mov eax, 0xade3ea3d
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x14033a060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xa6b22fc9c458c302
sub rsi, r12
shr rsi, cl
movabs rcx, 0xee6137edc2c859bd
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rdi
xor rsi, rax
jmp 0x140096854
mov rcx, r8
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87a98217f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul r13, rax
movabs r15, 0xb84b2cadb751afb4
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8afc1d3
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xf3cfcebf6e57349d
xor rax, rcx
movabs rcx, 0x7c7a7dc691a8cb62
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, r15
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x11a6ec9a9c9f4135
imul rsi, rax
jmp 0x140096854
movabs rax, 0x6682f6525e2c12f5
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0xee5913656360beca
imul rax, rdx
mov rbx, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x1400966b8
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0xee5913656360becb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f13e612e
or r9, rax
mov rsi, qword [0x14033a070]
imul rsi, rbx
sub rsi, r10
mov rax, rdi
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a0366123
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f642d39
add r11, rax
xor r11, rdi
mov al, r15b
add al, al
lea ecx, [rax + r15]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140096854
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
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, r10
not rdi
imul rdi, r15
movabs rax, 0x7cd8a7de7dc730c2
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul rbx, qword [0x14033a060], 0xfffffffffd2d4548
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140096841
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rdi, 0xee5913656360becb
add rdi, rbx
add rdi, r13
movabs rax, 0xff055d7b8d8c3a0f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x14033a060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140090e80
mov qword [0x1403489c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.14029addc
mov qword [rsp + 0x38], rax
movabs r15, 0xf142c5638e4fb57c
movabs r8, 0x9af5b167e0fb82b
mov r11, r8
mov rsi, qword [0x14033a080]
movabs rax, 0x89bd400000000000
imul rsi, rax
movabs rax, 0xebf8d00000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea r12, [0x14033a060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x86874dc72df43568
imul r10, rax
shr r10, 3
movabs rax, 0x22b42fbd12c31bed
xor r10, rax
mov rbx, rsi
movabs rax, 0xffffff57cfa2cea1
imul rbx, rax
sub rbx, 0x1ab891a
xor rbx, r10
xor rbx, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, rsi
xor rcx, 0xfffffffff89f7a8d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [r12 + rcx*8]
movabs rax, 0xeb31cfe30538ee80
imul r14, rax
add r14, r8
mov rax, r10
movabs rcx, 0x445fd2a370626f50
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rdi, r14
xor rdi, rsi
movabs r8, 0xf650a4e981f047d5
lea rcx, [r14 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x140096a4c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r12, rdi, 0xfffffffffe5476e6
lea r9, [r12 + r8]
mov r8, r14
imul r8, rbx
sub r8, r9
xor r8, r15
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0x3ded7208991f48a2
imul rdi, rax
movabs rax, 0x19804c5a927828c7
add rdi, rax
xor r8, rdi
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140096df8
sub rax, 1
je 0x140096cc4
sub rax, 1
je 0x140096bcc
cmp rax, 1
jne 0x140096ea9
mov r15, r9
imul r15, r14
movabs rax, 0x1cf57c6d57d03cf5
add rax, r8
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rsi
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c009379
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xaddb4193
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x55b1260fb030d874
sub r11, r15
shr r11, cl
movabs rcx, 0xf658c971e14f7935
add rcx, r12
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbx
xor r11, rax
jmp 0x140096ea9
mov rcx, r8
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87aa08ad1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul r12, rax
movabs r14, 0x8d386c9dc2746976
add r14, rcx
add r14, r12
mov rcx, r14
movabs rax, 0x277cd7be7f126bcd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r14
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8976a7d
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32094000000000
xor r13, rax
movabs rax, 0x7c7a7dc6919060cc
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, r14
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r11, cl
movabs rax, 0x9af5b167e0fb82b
imul r11, rax
jmp 0x140096ea9
movabs rax, 0xa6e8349bf4bdee3b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f106ca80
or r10, rax
mov r11, qword [0x14033a070]
imul r11, r15
sub r11, r9
mov rax, rbx
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a00eca8d
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946f5c8697
add rsi, rax
xor rsi, rbx
movzx eax, r14b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140096ea9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rbx
imul rbx, r14
movabs rax, 0x7cd8a7de7dff9b6c
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033a060], 0xfffffffffe5476e6
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140096e96
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf650a4e981f047d5
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8db491a1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14033a060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rbx
imul r9, r11
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, r14
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140090fc4
mov qword [0x140348990], rax
xor r14d, r14d
mov qword [rbp], r14
movabs rax, 0x8a3ca81c5be492d4
mov qword [rbp], rax
mov qword [rbp - 8], r14
movabs rax, 0xddadbea24dac4b25
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b691b94203
add rcx, qword [rbp - 8]
movabs rax, 0x67553662530a23bd
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b1abac5
sub rcx, rax
movabs rax, 0xf8f8cd97e59a72a5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8d5b197d2
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c1c92abd
xor rcx, rax
movabs rax, 0x5f627dc6eae88470
sub rcx, rax
movabs rax, 0xce3b3cd2185cc666
xor rcx, rax
movabs rdx, 0x3483ce443907232e
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada46e35c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525b91ca3
xor rcx, rax
movabs rdi, 0xe0b56d8fc8c2b231
add rdi, rdx
add rdi, rcx
movabs rax, 0xf49d5eab557cd394
xor rdi, rax
mov qword [rbp - 8], rdi
movabs rcx, 0xf33a52b756c40083
add rcx, qword [rbp]
movabs rax, 0x25d53662530ae8c8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2962500
add rcx, rax
movabs rax, 0xf8f8cd971d7b892b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7ca39823b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e108e973
xor rcx, rax
movabs rax, 0x5f627dc676ca2806
sub rcx, rax
movabs rax, 0xda3b3cd1b5d13ed0
xor rcx, rax
movabs rax, 0xb483ce43795fafe4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add5b0e56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a4f1a9
xor r11, rax
movabs rax, 0xe0b56d92e0420f2b
add rcx, rax
add rcx, r11
movabs rax, 0xd6ffe9d974b36cc6
xor rcx, rax
mov qword [rbp], rcx
and rcx, rdi
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov r8, qword [rbp + 0x1c8]
cmp qword [rbp - 0x38], rcx
mov rcx, qword [rsp + 0x38]
jne 0x14009711f
mov rdx, qword [rbp - 0x50]
call fcn.1402b7cf0
jmp 0x140097127
mov edx, dword [rbp - 0x50]
call fcn.1402b8390
movabs rcx, 0x78a773aa8274a9d1
movabs r15, 0x9915bcd5c856f25a
mov rdi, rcx
mov rsi, r14
movabs r10, 0xf2262a11411e77a3
mov r13, qword [0x14033a070]
mov rbx, r13
movabs rax, 0xf2f33f7af6aeacf2
imul rbx, rax
not rbx
mov r12, qword [0x14033a060]
mov rax, r12
movabs rdx, 0xf2262a11411eecb3
xor rax, rdx
and rbx, rax
ror rbx, 6
shr rbx, 8
mov r9, r12
movabs rax, 0x7414a51e1de053a0
imul r9, rax
add r9, rcx
movabs rax, 0xb9b53de5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x87588c557d8b562f
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140097200
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov r14, rax
movabs rcx, 0x3ddb138184572b30
imul r14, rcx
lea r11, [r14 + r8]
mov r8, r9
imul r8, rbx
sub r8, r11
xor r8, r15
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x7238e668886cf230
imul rax, rcx
movabs rcx, 0x2b53fec965f2635f
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14033a078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
and eax, 1
je 0x140097548
sub rax, 1
je 0x140097457
sub rax, 1
je 0x140097382
cmp rax, 1
jne 0x1400975bd
mov r15, r11
imul r15, r9
movabs rax, 0x1fbe50de9cd28009
add rax, r8
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab2b2675
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xcd166376376a33e6
sub rdi, r15
shr rdi, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, r14
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbx
xor rdi, rax
jmp 0x1400975bd
mov r9, r8
movabs rcx, 0xaaaaaa1aab32db4b
xor r9, rcx
movabs rcx, 0x1206ed693f0707
imul r9, rcx
movabs rcx, 0xffff7e8a8d22e997
imul r14, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r9, rcx
add r9, r14
mov rcx, r9
movabs rax, 0x277cd7be79e20c2b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe670d9b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4470218480000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x78a773aa8274a9d1
imul rdi, rax
jmp 0x1400975bd
movabs rax, 0x849a6386bf0ab687
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 r10, 0x66ea432a37a90da5
shl r10, cl
movabs rax, 0xf2262a11411e77a3
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7f6ad66
or r10, rax
mov rdi, r13
imul rdi, r15
sub rdi, r11
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469ace171
add rsi, rax
xor rsi, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400975bd
mov r10, r8
imul r10, qword [0x14033a080]
and r10, qword [0x14033a088]
xor r10, rcx
ror r10, 0x23
imul r10, r11
mov rsi, rbx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b0ffc8a
imul rsi, rax
imul rbx, r12, 0x9b10
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400975aa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x87588c557d8b562f
add rbx, rax
add rbx, r14
movabs rax, 0xff055d7b8b44f647
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14033a060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rbx
imul r11, rdi
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140090f7c
mov qword [0x1403489e8], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov rdx, qword [rbp - 0x40]
add rdx, 7
mov byte [rsp + 0x20], 1
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rsp + 0x38]
call r10
mov qword [rsp + 0x40], rax
movabs rdi, 0xf1678679d53ecce3
mov r12, rdi
movabs r10, 0xc2f8ce876f0ae384
mov r11, r10
mov rsi, qword [0x14033a060]
movabs rax, 0xa3e811ecee0c0000
imul rsi, rax
movabs rax, 0xa9dcdf37fe250000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rbp + 0x1c8], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
lea r10, [0x14033a060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r9, rax
shr r9, 3
movabs rax, 0x6ad482fdbe6ba302
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cb5b8f09
imul r14, rax
sub r14, 0x194bc22
xor r14, r9
xor r14, qword [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1d
shr r14, 8
movabs r13, 0x3d07317890f51c7c
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffc663b25
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r10 + rcx*8]
movabs rax, 0xba998c5505ff7730
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0x62f28fa047b3b830
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
lea rcx, [r15 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1400977d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffffe6b43de
movabs r10, 0x3d07317890f51c7c
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140097816
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x758ddf483528d878
imul rbx, rax
movabs rax, 0x4c712904f77ca3f0
add rbx, rax
xor r8, rbx
xor r8, r9
xor r8, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x140097956
cmp rax, 1
jne 0x140097a51
mov r12, r10
imul r12, r15
movabs rax, 0x2b6c0a2f25243c5c
add rax, r8
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14033a088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f9d2d1
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, r11
mov eax, 0xa922003b
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14033a060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0x1f9ce408cae437b5
sub r11, r12
shr r11, cl
movabs rcx, 0x3d0f5600ec9b8d74
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x140097a51
mov rcx, r8
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87e59cb79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul r13, rax
movabs r15, 0xdffc91e0adcd38f5
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7beb2a65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc6e2bd5
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
mov rax, qword [rbp + 0x1c8]
movabs rcx, 0xc7dda67bea96de9b
xor rax, rcx
movabs rcx, 0x7c7a7dc695692164
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xc2f8ce876f0ae384
imul r11, rax
movabs rax, 0xff055d7b894dd009
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14033a060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009109c
mov qword [0x1403489b0], rax
mov rcx, qword [rsp + 0x38]
call fcn.14029adc8
movabs rsi, 0xf44af8360198bed0
mov r12, rsi
movabs r10, 0xd8c92d2856630363
mov r11, r10
mov rbx, qword [0x14033a060]
movabs rax, 0xe3a7000000000000
imul rbx, rax
movabs rax, 0x5e8500000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rbp + 0x1c8], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r10
lea r10, [0x14033a060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r9, rax
shr r9, 3
movabs rax, 0x782c37daccb37640
xor r9, rax
mov r14, rbx
movabs rax, 0xffffff57d64c2fa9
imul r14, rax
sub r14, 0x2bc0b86
xor r14, qword [0x14033a060]
xor r14, r9
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r13, 0x2736d2d7a99cfc9d
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe1719b85
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r10 + rcx*8]
movabs rax, 0xa56a4cd7adf2c050
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0x982bb64c4af8e9c0
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rdi, r15
xor rdi, rbx
lea rcx, [r15 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140097c48
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r9
imul r13, rdi, 0xfffffffffd43f47a
movabs r10, 0x2736d2d7a99cfc9d
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140097c8a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x67756a6f4452f92e
imul rdi, rax
movabs rax, 0x4cbe8982229d7849
sub rdi, rax
xor r8, rdi
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009801f
sub rax, 1
je 0x140097edc
sub rax, 1
je 0x140097ddc
cmp rax, 1
jne 0x1400980cf
mov r12, r10
imul r12, r15
movabs rax, 0x3645135e43ccd0a5
add rax, r8
xor r12, rax
ror r12, 0x22
shr r12, 0xc
xor r12, rbx
not r12
mov rdx, qword [0x14033a088]
movabs rcx, 0x83573d0e9e8e
add rdx, rcx
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965ee7271
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, r11
mov eax, 0xb435a09b
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14033a060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r11, 0x4f78480b1d14a93c
sub r11, r12
shr r11, cl
movabs rcx, 0x273ef75ff04eccf5
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400980cf
mov rcx, r8
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca8634e6bd9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul r13, rax
movabs r15, 0x6df464838dc3e8ae
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
mov rax, qword [rbp + 0x1c8]
movabs rcx, 0x3c48680480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6887e81c4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xd8c92d2856630363
imul r11, rax
jmp 0x1400980cf
movabs rax, 0x21d4f6c56dd365a7
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x140097f35
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e8e82b88
or r9, rax
mov r11, qword [0x14033a070]
imul r11, rdi
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589476b2679f
add rbx, rax
xor rbx, r14
movzx eax, r15b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400980cf
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
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, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de64117a64
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffd43f47a
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400980bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x2736d2d7a99cfc9d
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b945a70a9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x14033a060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400910e4
mov qword [0x1403489e0], rax
movabs r14, 0x3489f6c4030c7895
movabs r8, 0x4f0e8cb6f8aef9e3
mov rdi, r8
mov rsi, qword [0x14033a078]
movabs rax, 0x3fe229dd91f00000
imul rsi, rax
movabs rax, 0x9dcdd20ad8b00000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea r12, [0x14033a060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r10, rax
movabs rax, 0xd2c07d959730369f
xor r10, rax
shr r10, 3
mov rbx, rsi
movabs rax, 0xffffff57c94cdca7
imul rbx, rax
sub rbx, 0x785408c
xor rbx, r10
xor rbx, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs rcx, 0xb0f173490751061d
add rcx, rsi
xor rcx, 0xfffffffffe71688b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r12 + rcx*8]
movabs rax, 0x1f628e5821ce0148
imul r11, rax
add r11, r8
mov rax, r10
movabs rcx, 0xcdf74ff88a77647c
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
movabs r8, 0xb0f173490751061d
lea rcx, [r11 + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400982b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff87abf74
add r8, r12
mov r9, r11
imul r9, rbx
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x501520739e797dc
imul r15, rax
movabs rax, 0x5a831284747f5f49
sub r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 3
je 0x14009865d
sub rax, 1
je 0x140098529
sub rax, 1
je 0x140098431
cmp rax, 1
jne 0x14009870e
mov r14, r8
imul r14, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r9
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rsi
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357220e6d84
add rdx, rcx
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97aee817f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab355395
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 r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xc7182c5c14be5e04
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb0f997d161022977
add rcx, r12
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, rbx
xor rdi, rax
jmp 0x14009870e
mov rcx, r9
movabs rax, 0xaaaaaa1aab2caeab
xor rcx, rax
movabs rax, 0x1206ed692172e7
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c4e98d7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
imul r12, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be79fc79cb
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe79787b
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0xff9ff2fd68818d35
xor r13, rax
movabs rax, 0x7c7a7dc6977e72ca
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rdi, rax
jmp 0x14009870e
movabs rax, 0xcd4377141a6d64e7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0xb0f173490751061c
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xb0f173490751061d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xcb6f8aef9e3
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7e8d886
or r10, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6e0d88b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x789589469b29491
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009870e
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 [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7b11896a
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033a060], 0xfffffffff87abf74
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400986fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb0f173490751061d
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8b5a83a7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14033a060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140090fe8
mov qword [0x1403489a8], rax
xor r14d, r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0xb8aa5415
mov eax, dword [rsp + 0x74]
add eax, 0x990006b5
xor eax, 0x9c0a2b04
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5b308f12
xor eax, 0xde3692e1
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x4bd107d1
add eax, edx
xor eax, 0xb97c7263
add eax, 0x19f427af
xor eax, 0xccb929d7
mov ecx, dword [0x14033a030]
xor ecx, 0x259c0191
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda63fe6e
sub ecx, eax
sub ecx, edx
sub ecx, 0x4bba35d3
xor ecx, 0x7a98a4e
mov dword [rsp + 0x74], ecx
mov rsi, qword [rsp + 0x40]
shl rsi, cl
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x78], r14d
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x14009883d
mov eax, r14d
cmp qword [rbp + 0xe8], r14
jbe 0x14009883d
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x14009883d
mov rcx, qword [rbp + 0xe0]
jmp 0x140098824
mov dword [rsp + 0x7c], r14d
mov qword [rbp + 0x10], r14
movabs rax, 0x916b5ce8ba2d8268
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r14
movabs rax, 0x2fa379a83874ddc2
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b421116603
add rcx, qword [rbp + 8]
movabs rax, 0x8b5536625307b315
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f53c8c331
sub rcx, rax
movabs rax, 0xf8f8cd9a6004ee15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bc259d72f4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa8a48a1ad
xor rcx, rax
movabs rax, 0x5f627dc7429fcb00
sub rcx, rax
movabs rax, 0xae3b3cd350c439a5
xor rcx, rax
movabs rdx, 0x3483ce46989a682a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad08443ec
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f7bbc13
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d861c5ee2c1
add rdx, rax
add rdx, rcx
movabs rax, 0xaa21078f92165a84
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b70652cc83
add rcx, qword [rbp + 0x10]
movabs rax, 0xf1d53662530a9857
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a387789c
add rcx, rax
movabs rax, 0xf8f8cd976f2e81fb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8376b2c51
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73cca08c3
xor rcx, rax
movabs rax, 0x5f627dc6896dcf36
sub rcx, rax
movabs rax, 0x7a3b3cd1de0c5c59
xor rcx, rax
movabs rax, 0xb483ce43c79dcb78
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc194986
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e6b679
xor r11, rax
movabs rax, 0xe0b56d919d3b82db
add rcx, rax
add rcx, r11
movabs rax, 0xd6f3305f629d0456
xor rcx, rax
mov qword [rbp + 0x10], rcx
and rcx, rdx
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
cmp rsi, rcx
je 0x140095968
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rsp + 0x50], 0xe04fbf1a
mov dword [rsp + 0x54], 0x9899c586
mov word [rsp + 0x58], 0xcb26
mov r15, r14
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0x50]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0x50], cl
inc r15
cmp r15, 0xa
jb 0x140098a5b
lea rax, [rsp + 0x50]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xa
mov r12, qword [rbp + 0x100]
mov qword [rsp + 0x40], r12
xor eax, eax
mov byte [rbp + 0x1c8], al
mov dword [rsp + 0x5a], 0xfcccb313
mov dword [rsp + 0x5e], 0x804f6571
mov word [rsp + 0x62], 0xcb0e
xor r15d, r15d
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0x5a]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0x5a], cl
inc r15
cmp r15, 0xa
jb 0x140098c06
lea rax, [rsp + 0x5a]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xa
mov dword [rsp + 0x28], 0x20
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0xf0]
mov rbx, qword [rbp - 0x48]
mov r8, rbx
mov rdi, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, qword [rbp + 0x1c0]
call fcn.14002650c
mov r8, rax
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0xf0]
xor r9d, r9d
test rdx, rdx
je 0x140098dde
mov ecx, r9d
cmp qword [rbp + 0xf8], r9
jbe 0x140098dde
mov byte [rdx + rcx], r9b
inc rcx
cmp rcx, qword [rbp + 0xf8]
jae 0x140098dde
mov rdx, qword [rbp + 0xf0]
jmp 0x140098dc5
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x140098e0f
mov rax, r9
cmp qword [rbp + 0x108], r9
jbe 0x140098e0f
mov byte [rcx + rax], r9b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x140098e0f
mov rcx, qword [rbp + 0x100]
jmp 0x140098df6
test r8, r8
je 0x14009b960
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x78], 0xf09327d0
mov eax, dword [rbp - 0x78]
add eax, 0x2ba74835
xor eax, 0xdd89bdab
mov r12, qword [0x14033a058]
sub eax, r12d
mov r13, qword [0x14033a050]
sub eax, r13d
add eax, 0x26177b29
xor eax, 0x4d44b45b
sub eax, dword [0x14033a048]
mov r15, qword [0x14033a040]
add eax, 0xa03efe68
add eax, r15d
xor eax, 0x3635abad
add eax, 0x3dda9605
xor eax, 0xf768f3dd
lea ecx, [r15 + 0x1c4e9f26]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd8ae9b74
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2751648b
add eax, 0x2ee2830e
add ecx, eax
xor ecx, 0xb73bb7fc
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x1c8], cl
mov dword [rsp + 0x30], 0xa84542a7
mov rdi, r9
mov qword [rbp + 0x1c8], r9
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + rdi + 0x30]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r12b
sub dil, r13b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x1c8]
mov byte [rsp + rdi + 0x30], cl
inc rdi
mov qword [rbp + 0x1c8], rdi
cmp rdi, 4
jae 0x140099038
mov r12, qword [0x14033a058]
mov r13, qword [0x14033a050]
mov r15, qword [0x14033a040]
jmp 0x140098ec7
lea rax, [rsp + 0x30]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 4
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x50], rax
and dword [rbp - 0x7c], 0
mov dword [rbp - 0x7c], 0x7e31d473
mov eax, dword [rbp - 0x7c]
add eax, 0x44d84bb0
xor eax, 0xe104d6dc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b3417e1
xor eax, 0x47aeecd2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x78cf630
add eax, ecx
xor eax, 0xcd79c3b5
sub eax, 0x435565d1
xor eax, 0x4ef7a897
lea edx, [rcx + 0x60cdf2c4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc5135f82
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3aeca07d
add ecx, 0xc04b4d89
add ecx, edx
xor ecx, 0xd5fee27a
mov dword [rbp - 0x7c], ecx
movsxd rax, ecx
mov qword [rbp + 0x1c8], rax
mov r11, qword [0x14033a088]
movabs rax, 0xb2cb300000000000
imul r11, rax
movabs rax, 0x6142300000000000
xor r11, rax
mov r12, r11
movabs r9, 0x11a6ec9a9c9f4135
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r11
and r8, r9
lea rsi, [0x14033a060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r8, rax
shr r8, 3
movabs rax, 0xa356bc585b75d9d2
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cf9a650f
imul rdi, rax
sub rdi, 0x2d2bab8
xor rdi, r8
mov r13, qword [0x14033a060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0xee5913656360becb
add rcx, r11
xor rcx, 0xfffffffff8a7d123
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rsi + rcx*8]
movabs rax, 0xdba2d900a1c68b90
imul rbx, rax
add rbx, r9
mov rax, r8
movabs rcx, 0xb1b54a2e856cb2cc
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, r11
movabs r9, 0xee5913656360becb
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x14009925a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul r15, r14, 0xfffffffffd2d4548
lea r10, [r15 + r9]
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0x673375ec65819b47
xor r9, rax
movzx esi, r10b
mov ecx, esi
and ecx, 0xf
and ecx, edx
jge 0x14009929a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xbc0fe1edd0ae9fe8
imul r14, rax
movabs rax, 0xa62a64ea871f4f9
sub r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x140099637
sub rax, 1
je 0x1400994ee
sub rax, 1
je 0x1400993f5
cmp rax, 1
jne 0x1400996e4
mov r14, r10
imul r14, rbx
movabs rax, 0xbc61656fbf58b6e5
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3838d7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x11a6ec9a9c9f4135
imul rcx, rax
mov eax, 0xade3ea3d
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa6b22fc9c458c302
sub rsi, r14
shr rsi, cl
movabs rcx, 0xee6137edc2c859bd
add rcx, r15
mov rax, r12
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 0x1400996f8
mov rcx, r9
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87a98217f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul r15, rax
movabs rbx, 0xb84b2cadb751afb4
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8afc1d3
lea ecx, [r9 + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3cfcebf6e57349d
xor r12, rax
movabs rax, 0x7c7a7dc691a8cb62
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x11a6ec9a9c9f4135
imul rsi, rax
jmp 0x1400996ee
movabs rax, 0x6682f6525e2c12f5
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0xee5913656360beca
imul rax, rdx
movabs r14, 0x673375ec65819b47
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and esi, 0x8000003f
jge 0x14009954e
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r8, cl
movabs rcx, 0xee5913656360becb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f13e612e
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0366123
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f642d39
add r11, rax
xor r11, rdi
mov al, bl
add al, al
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400996f8
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rbx
movabs rax, 0x7cd8a7de7dc730c2
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffd2d4548
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400996d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xee5913656360becb
add rdi, rax
add rdi, r15
movabs rsi, 0x11a6ec9a9c9f4135
movabs r14, 0x673375ec65819b47
movabs rax, 0xff055d7b8d8c3a0f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140090e80
mov qword [0x1403489c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.14029addc
mov qword [rsp + 0x38], rax
mov r12, qword [0x14033a080]
mov r11, r12
movabs rax, 0x89bd400000000000
imul r11, rax
movabs rax, 0xebf8d00000000000
xor r11, rax
mov r14, r11
movabs r9, 0x9af5b167e0fb82b
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, r11
and r8, r9
lea rbx, [0x14033a060]
imul r8, qword [rbx + rcx*8]
movabs rax, 0x86874dc72df43568
imul r8, rax
shr r8, 3
movabs rax, 0x22b42fbd12c31bed
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cfa2cea1
imul rdi, rax
sub rdi, 0x1ab891a
mov r13, qword [0x14033a060]
xor rdi, r13
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, r11
xor rcx, 0xfffffffff89f7a8d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rbx + rcx*8]
movabs rax, 0xeb31cfe30538ee80
imul rbx, rax
add rbx, r9
mov rax, r8
movabs rcx, 0x445fd2a370626f50
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
movabs r9, 0xf650a4e981f047d5
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1400998ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffe5476e6
add r9, r15
mov r10, rbx
imul r10, rdi
sub r10, r9
movabs rax, 0xf142c5638e4fb57c
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x3ded7208991f48a2
imul rsi, rax
movabs rax, 0x19804c5a927828c7
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140099cb7
sub rax, 1
je 0x140099b7a
sub rax, 1
je 0x140099a81
cmp rax, 1
jne 0x140099d60
mov r14, r9
imul r14, rbx
movabs rax, 0x1cf57c6d57d03cf5
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c009379
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x9af5b167e0fb82b
imul rcx, rax
mov eax, 0xaddb4193
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x55b1260fb030d874
sub rsi, r14
shr rsi, cl
movabs rcx, 0xf658c971e14f7935
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140099d74
mov rcx, r10
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87aa08ad1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul r15, rax
movabs rbx, 0x8d386c9dc2746976
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7f126bcd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8976a7d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32094000000000
xor r14, rax
movabs rax, 0x7c7a7dc6919060cc
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x9af5b167e0fb82b
imul rsi, rax
jmp 0x140099d6a
movabs rax, 0xa6e8349bf4bdee3b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, r11
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
movabs r14, 0xf142c5638e4fb57c
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f106ca80
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a00eca8d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f5c8697
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140099d74
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, r12
lea rdx, [0x14033a060]
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 rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7dff9b6c
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffe5476e6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140099d4d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf650a4e981f047d5
add rdi, rax
add rdi, r15
movabs rsi, 0x9af5b167e0fb82b
movabs r14, 0xf142c5638e4fb57c
movabs rax, 0xff055d7b8db491a1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140090fc4
mov qword [0x140348990], rax
xor r14d, r14d
mov qword [rbp + 0x20], r14
movabs rax, 0x8a3ca81c5be492d4
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x18], r14
movabs rax, 0xddadbea24dac4b25
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b691b94203
add rcx, qword [rbp + 0x18]
movabs rax, 0x67553662530a23bd
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b1abac5
sub rcx, rax
movabs rax, 0xf8f8cd97e59a72a5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8d5b197d2
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7c1c92abd
xor rcx, rax
movabs rax, 0x5f627dc6eae88470
sub rcx, rax
movabs rax, 0xce3b3cd2185cc666
xor rcx, rax
movabs rdx, 0x3483ce443907232e
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ada46e35c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b525b91ca3
xor rcx, rax
movabs rdi, 0xe0b56d8fc8c2b231
add rdi, rdx
add rdi, rcx
movabs rax, 0xf49d5eab557cd394
xor rdi, rax
mov qword [rbp + 0x18], rdi
movabs rcx, 0xf33a52b756c40083
add rcx, qword [rbp + 0x20]
movabs rax, 0x25d53662530ae8c8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2962500
add rcx, rax
movabs rax, 0xf8f8cd971d7b892b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7ca39823b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e108e973
xor rcx, rax
movabs rax, 0x5f627dc676ca2806
sub rcx, rax
movabs rax, 0xda3b3cd1b5d13ed0
xor rcx, rax
movabs rax, 0xb483ce43795fafe4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add5b0e56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a4f1a9
xor r11, rax
movabs rax, 0xe0b56d92e0420f2b
add rcx, rax
add rcx, r11
movabs rax, 0xd6ffe9d974b36cc6
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rcx, rdi
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov r12, qword [rbp + 0x1c8]
mov r15, qword [rsp + 0x38]
mov r8, r12
cmp qword [rsp + 0x40], rcx
mov rcx, r15
jne 0x140099ff1
mov rdx, qword [rbp - 0x50]
call fcn.1402b7cf0
jmp 0x140099ff9
mov edx, dword [rbp - 0x50]
call fcn.1402b8390
mov r11, r14
mov r14, qword [0x14033a070]
mov rbx, r14
movabs rax, 0xf2f33f7af6aeacf2
imul rbx, rax
not rbx
mov rsi, qword [0x14033a060]
mov rax, rsi
movabs rcx, 0xf2262a11411eecb3
xor rax, rcx
and rbx, rax
ror rbx, 6
shr rbx, 8
mov r9, rsi
movabs rax, 0x7414a51e1de053a0
imul r9, rax
movabs rax, 0x78a773aa8274a9d1
add r9, rax
movabs rax, 0xb9b53de5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x87588c557d8b562f
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14009a0bb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x3ddb138184572b30
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x9915bcd5c856f25a
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x7238e668886cf230
imul rax, rcx
movabs rcx, 0x2b53fec965f2635f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs r13, 0xf2262a11411e77a3
xor r10, r13
mov rax, r10
and eax, 1
je 0x14009a42e
sub rax, 1
je 0x14009a334
sub rax, 1
je 0x14009a25f
cmp rax, 1
jne 0x14009a4a9
mov r14, r8
imul r14, r9
movabs rax, 0x1fbe50de9cd28009
add rax, r10
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x78a773aa8274a9d1
imul rcx, rax
mov eax, 0xab2b2675
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xcd166376376a33e6
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x14009a4bd
mov r9, r10
movabs rcx, 0xaaaaaa1aab32db4b
xor r9, rcx
movabs rcx, 0x1206ed693f0707
imul r9, rcx
movabs rcx, 0xffff7e8a8d22e997
imul rdi, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be79e20c2b
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe670d9b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4470218480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x78a773aa8274a9d1
imul rsi, rax
jmp 0x14009a4b3
movabs rax, 0x849a6386bf0ab687
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, 0x66ea432a37a90da5
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f7f6ad66
or r13, rax
mov rsi, r14
movabs r14, 0x9915bcd5c856f25a
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x789589469ace171
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14009a4bd
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x23
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7b0ffc8a
imul r11, rax
imul rbx, rsi, 0x9b10
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009a496
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x87588c557d8b562f
add rbx, rax
add rbx, rdi
movabs rsi, 0x78a773aa8274a9d1
movabs r14, 0x9915bcd5c856f25a
movabs rax, 0xff055d7b8b44f647
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14033a060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.140090f7c
mov qword [0x1403489e8], rax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, r15
mov rdx, qword [rbp - 0x38]
call r10
mov qword [rbp + 0x1c0], rax
mov rbx, qword [0x14033a060]
movabs rax, 0xa3e811ecee0c0000
imul rbx, rax
movabs rax, 0xa9dcdf37fe250000
xor rbx, rax
mov r15, rbx
movabs r9, 0xc2f8ce876f0ae384
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14033a060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r8, rax
shr r8, 3
movabs rax, 0x6ad482fdbe6ba302
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cb5b8f09
imul rdi, rax
sub rdi, 0x194bc22
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1d
shr rdi, 8
movabs r14, 0x3d07317890f51c7c
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffc663b25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xba998c5505ff7730
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0x62f28fa047b3b830
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
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, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x14009a6b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffe6b43de
lea r9, [r12 + r14]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf1678679d53ecce3
xor r10, rax
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14009a6f4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x758ddf483528d878
imul rsi, rax
movabs rax, 0x4c712904f77ca3f0
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14009a841
cmp rax, 1
jne 0x14009a937
mov r15, r9
imul r15, r11
movabs rax, 0x2b6c0a2f25243c5c
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f9d2d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc2f8ce876f0ae384
imul rcx, rax
mov eax, 0xa922003b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9ce408cae437b5
sub rsi, r15
shr rsi, cl
movabs rcx, 0x3d0f5600ec9b8d74
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14009a94b
mov rcx, r10
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87e59cb79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul r12, rax
movabs r11, 0xdffc91e0adcd38f5
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7beb2a65
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc6e2bd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7dda67bea96de9b
xor r15, rax
movabs rax, 0x7c7a7dc695692164
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xc2f8ce876f0ae384
imul rsi, rax
jmp 0x14009a941
movabs rsi, 0xc2f8ce876f0ae384
movabs r15, 0xf1678679d53ecce3
movabs rax, 0xff055d7b894dd009
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009109c
mov qword [0x1403489b0], rax
mov rcx, qword [rsp + 0x38]
call fcn.14029adc8
mov r13, qword [0x14033a060]
mov r11, r13
movabs rax, 0xe3a7000000000000
imul r11, rax
movabs rax, 0x5e8500000000000
xor r11, rax
mov r15, r11
movabs r9, 0xd8c92d2856630363
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, r11
and r8, r9
lea r9, [0x14033a060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r8, rax
shr r8, 3
movabs rax, 0x782c37daccb37640
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57d64c2fa9
imul rdi, rax
sub rdi, 0x2bc0b86
xor rdi, r8
xor rdi, r13
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r14, 0x2736d2d7a99cfc9d
lea rcx, [r11 + r14]
xor rcx, 0xffffffffe1719b85
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r9 + rcx*8]
movabs rax, 0xa56a4cd7adf2c050
imul rbx, rax
sub rbx, r14
mov rax, r8
movabs rcx, 0x982bb64c4af8e9c0
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov edx, 0x8000003f
and ecx, edx
jge 0x14009ab25
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffd43f47a
lea r10, [r12 + r14]
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0xf44af8360198bed0
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14009ab69
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x67756a6f4452f92e
imul rsi, rax
movabs rax, 0x4cbe8982229d7849
sub rsi, rax
xor r9, rsi
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009af0e
sub rax, 1
je 0x14009adc1
sub rax, 1
je 0x14009acc8
cmp rax, 1
jne 0x14009afbb
mov r15, r10
imul r15, rbx
movabs rax, 0x3645135e43ccd0a5
add rax, r9
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x83573d0e9e8e
add rdx, rcx
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965ee7271
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xd8c92d2856630363
imul rcx, rax
mov eax, 0xb435a09b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4f78480b1d14a93c
sub rsi, r15
shr rsi, cl
movabs rcx, 0x273ef75ff04eccf5
add rcx, r12
mov rax, r14
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 0x14009afcf
mov rcx, r9
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca8634e6bd9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul r12, rax
movabs rbx, 0x6df464838dc3e8ae
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c48680480000000
xor r15, rax
movabs rax, 0x7c7a7dc6887e81c4
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd8c92d2856630363
imul rsi, rax
jmp 0x14009afc5
movabs rax, 0x21d4f6c56dd365a7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
movabs r15, 0xf44af8360198bed0
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x14009ae25
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7e8e82b88
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476b2679f
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14009afcf
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rbx
movabs rax, 0x7cd8a7de64117a64
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffd43f47a
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009afa8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2736d2d7a99cfc9d
add rdi, rax
add rdi, r12
movabs rsi, 0xd8c92d2856630363
movabs r15, 0xf44af8360198bed0
movabs rax, 0xff055d7b945a70a9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400910e4
mov qword [0x1403489e0], rax
mov r13, qword [0x14033a078]
mov rbx, r13
movabs rax, 0x3fe229dd91f00000
imul rbx, rax
movabs rax, 0x9dcdd20ad8b00000
xor rbx, rax
mov r14, rbx
movabs r9, 0x4f0e8cb6f8aef9e3
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r15, [0x14033a060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r8, rax
movabs rax, 0xd2c07d959730369f
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c94cdca7
imul rdi, rax
sub rdi, 0x785408c
xor rdi, r8
mov r12, qword [0x14033a060]
xor rdi, r12
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs rcx, 0xb0f173490751061d
add rcx, rbx
xor rcx, 0xfffffffffe71688b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0x1f628e5821ce0148
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xcdf74ff88a77647c
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0xb0f173490751061d
lea rcx, [r11 + r9]
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 [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x14009b1af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffff87abf74
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x3489f6c4030c7895
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x501520739e797dc
imul rsi, rax
movabs rax, 0x5a831284747f5f49
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, r13
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14009b571
sub rax, 1
je 0x14009b433
sub rax, 1
je 0x14009b33a
cmp rax, 1
jne 0x14009b61d
mov r14, r9
imul r14, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r10
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x8357220e6d84
add rdx, rcx
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97aee817f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x4f0e8cb6f8aef9e3
imul rcx, rax
mov eax, 0xab355395
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xc7182c5c14be5e04
sub rsi, r14
shr rsi, cl
movabs rcx, 0xb0f997d161022977
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14009b631
mov rcx, r10
movabs rax, 0xaaaaaa1aab2caeab
xor rcx, rax
movabs rax, 0x1206ed692172e7
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87c4e98d7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
imul r15, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be79fc79cb
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe79787b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xff9ff2fd68818d35
xor r14, rax
movabs rax, 0x7c7a7dc6977e72ca
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rsi, rax
jmp 0x14009b627
movabs rax, 0xcd4377141a6d64e7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xb0f173490751061c
imul rax, rdx
movabs r14, 0x3489f6c4030c7895
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xb0f173490751061d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xcb6f8aef9e3
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f7e8d886
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rcx, rdi
sub rcx, r8
xor rsi, rcx
movabs rax, 0xc7a7c6a6a6e0d88b
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
mov rbx, rax
movabs rax, 0x789589469b29491
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009b631
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 [0x14033a080]
lea rdx, [0x14033a060]
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7b11896a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r12, 0xfffffffff87abf74
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009b60a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb0f173490751061d
add rdi, rax
add rdi, r15
movabs rsi, 0x4f0e8cb6f8aef9e3
movabs r14, 0x3489f6c4030c7895
movabs rax, 0xff055d7b8b5a83a7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140090fe8
mov qword [0x1403489a8], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0xb8aa5415
mov eax, dword [rbp - 0x80]
add eax, 0x990006b5
xor eax, 0x9c0a2b04
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5b308f12
xor eax, 0xde3692e1
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x4bd107d1
add eax, edx
xor eax, 0xb97c7263
add eax, 0x19f427af
xor eax, 0xccb929d7
mov ecx, dword [0x14033a030]
xor ecx, 0x259c0191
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda63fe6e
sub ecx, eax
sub ecx, edx
sub ecx, 0x4bba35d3
xor ecx, 0x7a98a4e
mov dword [rbp - 0x80], ecx
mov rsi, qword [rbp + 0x1c0]
shl rsi, cl
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x7c], r14d
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14009b75c
mov eax, r14d
cmp qword [rbp + 0x118], r14
jbe 0x14009b75c
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x14009b75c
mov rcx, qword [rbp + 0x110]
jmp 0x14009b743
mov dword [rbp - 0x78], r14d
mov qword [rbp + 0x30], r14
movabs rax, 0x5c623a7add9c9c5e
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x28], r14
movabs rax, 0x124cbf7272fb0403
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b12c33f003
add rcx, qword [rbp + 0x28]
movabs rax, 0x155536625304be38
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4aea2acf
sub rcx, rax
movabs rax, 0xf8f8cd9d60b5d9ed
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c0290010a1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ade9953c45
xor rcx, rax
movabs rax, 0x5f627dc65589ec28
sub rcx, rax
movabs rax, 0x5e3b3cd4cb4a9b90
xor rcx, rax
movabs rdx, 0x3483ce4978c5cff0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4b0ce14
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b4f31eb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a5d178d69
add rdx, rax
add rdx, rcx
movabs rax, 0x5fdc557a99eb005c
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b7a13b9a83
add rcx, qword [rbp + 0x30]
movabs rax, 0xbfd53662530b3340
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1b6be32
add rcx, rax
movabs rax, 0xf8f8cd96d1da10c3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7652428b0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a68c187dcb
xor rcx, rax
movabs rax, 0x5f627dc4a079df2e
sub rcx, rax
movabs rax, 0xa3b3cd190931e13
xor rcx, rax
movabs rax, 0xb483ce4330f15b1a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade84ecbe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5217b1341
xor r11, rax
movabs rax, 0xe0b56d940b0a1e13
add rcx, rax
add rcx, r11
movabs rax, 0xc2d8d3e9a9c363e
xor rcx, rax
mov qword [rbp + 0x30], rcx
and rcx, rdx
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
mov rax, qword [rbp - 0x48]
add rax, qword [rsp + 0x48]
cmp rsi, rcx
cmove rax, rsi
jmp 0x14009b964
lea rax, [rbx + rdi]
add rsp, 0x278
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret