Function at 0x1401a7af4
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
movabs r13, 0xa6872f8d68e8e6b6
mov qword [rsp + 0x170], r13
movabs rbx, 0x30417d64f5f401a9
xor r12d, r12d
mov edi, r12d
movabs rax, 0xc77b2f1bdbcddb62
movabs r11, 0xe063d06593cd2649
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x1f9c2f9a680afd95
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x78e035dac4ac6428
mov r8, qword [0x14035f070]
imul r8, rax
add r8, rbx
movabs rax, 0xd35c4fedffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xcfbe829b0a0bfe57
lea rcx, [r8 + r9]
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14035f060]
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x1401a7be9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x3c20df74d9cc59bc
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x178], rdx
lea r10, [rdx + r9]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, r13
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x86c2fb140770f91c
imul rax, rcx
movabs rcx, 0x6ba0b6375bd53e6f
add rax, rcx
xor r9, rax
mov rax, r10
mov r13, qword [0x14035f078]
sub rax, r13
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x1401a7f2d
sub rax, 1
je 0x1401a7e37
sub rax, 1
je 0x1401a7d70
cmp rax, 1
jne 0x1401a7fad
mov rcx, r10
imul rcx, r8
movabs rax, 0xf21988529c3d6015
add rax, r9
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
not rcx
mov qword [rsp + 0x170], rcx
movabs rdx, 0x8357278bd658
add rdx, qword [0x14035f088]
movabs rax, 0xcf3c07e3669b0885
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f6b3aab
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaeb0e841
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x9c1ec4daf0ccdc46
sub rbx, qword [rsp + 0x170]
shr rbx, cl
movabs rax, 0xcfc6a723664096e5
mov rcx, qword [rsp + 0x178]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401a7fad
movabs rcx, 0xaaaaaa1aaea9157f
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6ca4c933
imul r8, rcx
movabs rcx, 0xffff7e8a88b927a3
imul rdx, rcx
movabs rcx, 0x3f4f27aadcf454be
add r8, rcx
add r8, rdx
movabs rax, 0x277cd7be7c79c21f
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xfffffffffbfcc3af
lea ecx, [r9 - 3]
mov r13b, 0x3f
and cl, r13b
rol r10, cl
movabs rax, 0x5062610000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2ce5500e0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r13b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401a7fad
movabs rax, 0x9b6a0f0513fd2853
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, 0x5978d07297171949
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
mov r13b, 0x3f
and cl, r13b
rol r11, cl
movabs rcx, 0xcfbe829b0a0bfe57
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd64f5f401a9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f26d6352
or r11, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xa6872f8d68e8e6b6
imul rbx, rax
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a365635f
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946c372f45
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xfa
and cl, r13b
rol rdi, cl
not rdi
jmp 0x1401a7fad
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7e9432be
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffffbc7dbdc
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a7f95
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcfbe829b0a0bfe57
add r14, rax
add r14, qword [rsp + 0x178]
movabs rax, 0xff055d7b8edf3873
mov rcx, qword [rsp + 0x170]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87896c72af
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14018719c
mov qword [0x14036d9d8], rax
mov dword [rsp + 0x178], r12d
mov dword [rsp + 0x178], 0xa8492c84
mov eax, 0xaec15264
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x921617ba
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx + 0x4fea8a9b]
add ecx, eax
xor ecx, 0x447b6a0c
add ecx, 0x6da315e5
xor ecx, 0xdd2cbcf3
mov r8d, dword [0x14035f030]
xor r8d, 0x207fefeb
sub r8d, ecx
mov eax, dword [0x14035f038]
xor eax, 0xdf801014
sub r8d, eax
sub r8d, edx
sub r8d, 0x6cb93309
xor r8d, 0x337d6e5c
mov dword [rsp + 0x178], r8d
movsxd rax, r8d
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x170], r12d
mov dword [rsp + 0x170], 0x18798705
mov eax, 0x6d511979
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x8b186184
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x69285d8
add eax, edx
xor eax, 0x3ca16e26
add eax, 0x6f7e2deb
xor eax, 0x6dbb6f22
mov ecx, dword [0x14035f030]
xor ecx, 0x20646735
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf9b98ca
sub ecx, eax
sub ecx, edx
add ecx, 0x35dcc96e
xor ecx, 0xd497e7d2
mov dword [rsp + 0x170], ecx
movsxd rax, ecx
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x20], 0x694c8ebb
mov dword [rsp + 0x24], 0x3b5a0857
mov dword [rsp + 0x28], 0x86c571bd
mov dword [rsp + 0x2c], 0xcc9329cd
mov dword [rsp + 0x30], 0xf4643b99
mov dword [rsp + 0x34], 0x1210956a
mov dword [rsp + 0x38], 0xf1fb4302
mov dword [rsp + 0x3c], 0x52305aa4
mov dword [rsp + 0x40], 0x4f4d0877
mov r13, r12
movabs rcx, 0x13cce94adb96c2c4
mov r12, rdx
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x20]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r13*2 + 0x20], cx
inc r13
cmp r13, 0x12
movabs rcx, 0x13cce94adb96c2c4
jb 0x1401a8181
lea rax, [rsp + 0x20]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x24
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xe0], xmm1
lea rax, [rsp + 0x20]
or r8, 0xffffffffffffffff
xor r12d, r12d
inc r8
cmp word [rax + r8*2], r12w
jne 0x1401a837b
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0xd0]
call fcn.140053a50
nop
mov dword [rsp + 0x44], 0x69708eba
mov dword [rsp + 0x48], 0x3b2a087b
mov dword [rsp + 0x4c], 0x86f07035
mov dword [rsp + 0x50], 0xcca029d0
mov dword [rsp + 0x54], 0xf4313b5a
mov dword [rsp + 0x58], 0x121f9559
mov dword [rsp + 0x5c], 0xf1e56b03
mov dword [rsp + 0x60], 0x377f5723
mov dword [rsp + 0x64], 0x4fc908b1
mov dword [rsp + 0x68], 0xdd1e20a3
mov dword [rsp + 0x6c], 0xa4a5bc01
mov eax, 0xefb8
mov word [rsp + 0x70], ax
mov qword [rsp + 0x180], r12
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r12*2 + 0x44]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x14035f048]
sub r10w, 0x50
mov rcx, qword [0x14035f040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rsp + r12*2 + 0x44], cx
inc r12
cmp r12, 0x17
jb 0x1401a8408
lea rax, [rsp + 0x44]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0x2e
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x100], xmm1
lea rcx, [rsp + 0x44]
xor r12d, r12d
mov r13b, 0x3f
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1401a8608
mov r8, rax
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0xf0]
call fcn.140053a50
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r12
lea rax, [rsp + 0x110]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x188], rax
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x188]
mov esi, 2
mov edx, esi
lea rcx, [rsp + 0xa0]
call fcn.1400d7e18
nop
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x78]
call fcn.1401bb668
nop
mov rbx, qword [rsp + 0xa0]
test rbx, rbx
je 0x1401a8727
mov rdi, qword [rsp + 0xa8]
cmp rbx, rdi
je 0x1401a86d7
mov rcx, rbx
call fcn.1400538a4
add rbx, 0x20
cmp rbx, rdi
jne 0x1401a86be
mov rbx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1401a870b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a9dc4
mov rcx, rbx
call fcn.1402a2fc4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r12
lea r9, [fcn.14003c3e8]
mov r8, rsi
mov edx, 0x20
lea rcx, [rsp + 0xd0]
call fcn.1402a305c
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x44], xmm0
movups xmmword [rsp + 0x54], xmm0
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], eax
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x170], r12d
mov dword [rsp + 0x178], r12d
cmp byte [rsp + 0x78], r12b
jne 0x1401a881a
mov dword [rsp + 0x170], r12d
mov dword [rsp + 0x170], 0x3742ebbb
mov eax, 0x85b42fe
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x9a39c3b0
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx - 0x65348d1a]
add ecx, eax
xor ecx, 0x4d9f89b2
add ecx, 0x6c808e3f
xor ecx, 0xcd2ecbd0
mov r8d, dword [0x14035f030]
xor r8d, 0x209ffe61
sub r8d, ecx
mov eax, dword [0x14035f038]
xor eax, 0xdf60019e
sub r8d, eax
sub r8d, edx
sub r8d, 0x147333b1
xor r8d, 0xa61d60de
mov dword [rsp + 0x170], r8d
movsxd rbx, r8d
jmp 0x1401a9d95
movabs rax, 0x8822a60a59faf198
mov qword [rsp + 0x180], rax
movabs rdi, 0xf2490ee7674a2d05
mov rbx, r12
movabs rax, 0x6743f849a7ecf3a8
movabs r11, 0xe63c5ff624cd2d2c
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rcx, 0xe63c5ff627de8240
mov rax, qword [0x14035f060]
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0xa46ce30a17186a18
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0xdb6f11898b5d2fb
sub r9, r8
movabs rax, 0x80cf3fd8ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r14, [0x14035f060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401a88fb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x188], rax
movabs rcx, 0x68c4e1c1a6b42290
imul rax, rcx
mov qword [rsp + 0x178], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, r15
sub r8, r10
movabs rax, 0x8822a60a59faf198
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x170], ecx
and ecx, 0xf
and ecx, edx
jge 0x1401a8956
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x15132cffd937fcd0
mov rax, qword [rsp + 0x188]
imul rax, rcx
movabs rcx, 0x30af6f41eb313de7
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x1401a8c74
sub rax, 1
je 0x1401a8b73
sub rax, 1
je 0x1401a8aa7
cmp rax, 1
jne 0x1401a8cf7
mov rcx, r10
imul rcx, r9
movabs rax, 0x4181899810da3425
add rax, r8
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
not rcx
mov qword [rsp + 0x180], rcx
movabs rdx, 0x83572fe8c47c
add rdx, qword [0x14035f088]
movabs rax, 0xd347460fc463605
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, r13b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977082887
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa6d3fa6d
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xbfea970867cd2b52
sub rdi, qword [rsp + 0x180]
shr rdi, cl
movabs rax, 0xdbf15a0ed0d5d9d
mov rcx, qword [rsp + 0x178]
add rcx, rax
mov rax, rsi
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, r15
xor rdi, rax
jmp 0x1401a8cf7
movabs rcx, 0xaaaaaa1aa6ca0753
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed64c7db1f
imul r9, rcx
movabs rdx, 0xffff7e8a80da358f
mov rcx, qword [rsp + 0x178]
imul rcx, rdx
movabs rdx, 0x77a59284771eac1
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be741ad033
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff39fd183
lea ecx, [r8 + 0x11]
and cl, r13b
rol r10, cl
movabs rax, 0x344021c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2efd94850
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r13b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a8cf7
movabs rax, 0x245ff7dff7efd25d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x77dd59f5a6050e67
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x170]
and eax, 0x8000003f
jge 0x1401a8bc8
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0xdb6f11898b5d2fb
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xee7674a2d05
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa0e717e
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0x8822a60a59faf198
imul rdi, rax
sub rdi, r10
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ab067173
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589464543d69
add rbx, rax
xor rbx, r15
movzx eax, r9b
imul ecx, eax, 0x16
and cl, r13b
rol rbx, cl
not rbx
jmp 0x1401a8cf7
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r10
mov rbx, r15
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de76f72092
imul rbx, rax
imul r15, qword [0x14035f060], 0x313af6c
mov rdx, qword [0x14035f068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a8cdf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xdb6f11898b5d2fb
add r15, rax
add r15, qword [rsp + 0x178]
movabs rax, 0xff055d7b86bc2a5f
mov rcx, qword [rsp + 0x180]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rbx
imul r11, qword [r14 + rcx*8]
not r10
imul r10, r8
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e87810f6083
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140186ecc
mov qword [0x14036d9c8], rax
movabs rdi, 0x3e1665cb7a522969
movabs r15, 0x643ee7cc65672744
mov rbx, r12
movabs rax, 0x3c08069957665368
movabs r10, 0xb5805b34eeae65c4
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x4a7fa4cb1c8cdd30
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x178], rcx
movabs rax, 0x3f33ef2f576e4ad8
mov r11, qword [0x14035f070]
imul r11, rax
add r11, rdi
movabs rax, 0x29ed479880000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xc1e99a3485add697
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x1401a8e29
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov qword [rsp + 0x188], rdx
movabs r8, 0x77df2399a365ded0
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x180], rcx
lea r8, [rcx + r9]
mov r9, r11
mov rdx, qword [rsp + 0x178]
imul r9, rdx
sub r9, r8
xor r9, r15
movzx ecx, r8b
mov dword [rsp + 0x170], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1401a8e88
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rcx, 0xceddd6efd417b350
mov rax, qword [rsp + 0x188]
imul rax, rcx
movabs rcx, 0x778f05ca1f6cd11
sub rax, rcx
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401a91ab
sub rax, 1
je 0x1401a90a5
sub rax, 1
je 0x1401a8fd5
cmp rax, 1
jne 0x1401a9246
mov r15, r8
imul r15, r11
movabs rax, 0x75a8471fff61c3ad
add rax, r9
xor r15, rax
ror r15, 0x18
shr r15, 0xc
not r15
movabs rcx, 0x83573f564b80
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc16b1f4cf1e0bd6d
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r13b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967b6a783
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb66d7569
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xc28ab4659696f186
sub rdi, r15
shr rdi, cl
movabs rax, 0xc1f1bebcca96dc3d
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x178]
xor rdi, rax
jmp 0x1401a9246
movabs rcx, 0xaaaaaa1ab6748857
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed7479541b
imul r11, rcx
movabs rcx, 0xffff7e8a9064ba8b
mov rdx, qword [rsp + 0x180]
imul rdx, rcx
movabs rcx, 0x49e23a95a6f51899
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be64a45f37
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xffffffffe3215e87
lea ecx, [r9 + 0x15]
and cl, r13b
rol r8, cl
movabs rax, 0x7052190600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ad237440
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x178]
and cl, r13b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a9246
movabs rax, 0x8a2d649af4a16bb3
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, 0x9bc118339a98d8bb
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov eax, dword [rsp + 0x170]
and eax, 0x8000003f
jge 0x1401a90fa
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r10, cl
movabs rcx, 0xc1e99a3485add697
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5cb7a522969
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7eab0fe7a
or r10, rax
mov rdi, qword [0x14035f070]
imul rdi, r15
sub rdi, r8
mov rax, qword [rsp + 0x178]
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6bbb8fe77
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589474eab26d
add rbx, rax
xor rbx, qword [rsp + 0x178]
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, r13b
rol rbx, cl
not rbx
jmp 0x1401a9246
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 4
imul r10, r8
mov rbx, rdx
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de6649af96
imul rbx, rax
imul rax, qword [0x14035f060], 0xfffffffff222b8f4
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x170], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a921e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, qword [rsp + 0x170]
ror rax, cl
movabs rcx, 0xc1e99a3485add697
add rax, rcx
add rax, qword [rsp + 0x180]
mov qword [rsp + 0x178], rax
movabs rax, 0xff055d7b9602a55b
xor r15, rax
mov rax, rsi
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
imul r10, qword [r14 + r15*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x178]
imul r8, rdi
movabs rcx, 0xf5ed7e8791b1ef87
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1401875d4
mov qword [0x14036d990], rax
mov dword [rsp + 0x170], r12d
mov dword [rsp + 0x170], 0xd913c170
mov eax, 0x5c939985
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x71e1b80a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx + 0x3890d97d]
add ecx, eax
xor ecx, 0xe14c68ec
add ecx, 0x1bf721f9
xor ecx, 0x7531788a
mov r8d, dword [0x14035f030]
xor r8d, 0x18209bbd
sub r8d, ecx
mov eax, dword [0x14035f038]
xor eax, 0xe7df6442
sub r8d, eax
sub r8d, edx
sub r8d, 0x7b95b122
xor r8d, 0x29e0faba
mov dword [rsp + 0x170], r8d
cmp dword [0x14035f090], r8d
setne al
mov dword [rsp + 0x170], r12d
test al, al
je 0x1401a93d3
mov dword [rsp + 0x170], r12d
mov dword [rsp + 0x170], 0x62283629
mov eax, 0x6e187b68
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x87183d84
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xed887d1d
add eax, ecx
xor eax, 0x77272e16
add eax, 0x2ad9244c
xor eax, 0x63e2a05c
lea edx, [rcx + 0x53afdaa1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7cadc4c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x283523b3
add ecx, 0x6a7f9be5
add ecx, edx
xor ecx, 0x1ab26d24
mov dword [rsp + 0x170], ecx
movsxd rbx, ecx
jmp 0x1401a9d95
mov byte [rsp + 0x178], 0xbe
mov byte [rsp + 0x179], 0x52
mov byte [rsp + 0x17a], 0x32
mov byte [rsp + 0x17b], 9
mov byte [rsp + 0x17c], 0xb4
mov byte [rsp + 0x17d], 0x3d
lea rcx, [rsp + 0x178]
mov qword [rsp + 0x170], rcx
mov rax, r12
mov qword [rsp + 0x88], rax
cmp rax, 6
jae 0x1401a9631
xor edx, edx
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov byte [rsp + 0x170], dl
mov r15b, dl
sar r15b, 7
or r15b, dl
mov byte [rsp + 0x170], r15b
mov r14b, r15b
shl r14b, 6
mov al, r15b
sar al, 2
or r14b, al
mov byte [rsp + 0x170], r14b
mov byte [rsp + 0x170], r14b
mov byte [rsp + 0x170], r14b
mov cl, r15b
shl cl, 7
mov al, r15b
sar al, 1
or cl, al
mov byte [rsp + 0x170], cl
mov byte [rsp + 0x170], r14b
mov sil, r15b
sar sil, 3
mov al, r15b
shl al, 5
or sil, al
mov byte [rsp + 0x170], sil
mov byte [rsp + 0x170], r14b
mov byte [rsp + 0x170], sil
mov r9b, r15b
sar r9b, 5
mov al, r15b
shl al, 3
or r9b, al
mov byte [rsp + 0x170], r9b
mov byte [rsp + 0x170], r14b
mov byte [rsp + 0x170], r9b
mov r8b, r15b
sar r8b, 4
mov al, r15b
shl al, 4
or r8b, al
mov byte [rsp + 0x170], r8b
mov byte [rsp + 0x170], sil
mov byte [rsp + 0x170], r8b
mov r10b, r15b
add r10b, r10b
mov dil, r15b
sar dil, 7
mov dl, dil
or dl, r10b
mov byte [rsp + 0x170], dl
mov byte [rsp + 0x170], sil
or dil, r15b
mov byte [rsp + 0x170], dil
mov r11b, r15b
not r11b
mov rbx, qword [rsp + 0x88]
lea rax, [rsp + 0x178]
mov bl, byte [rbx + rax]
sub bl, r14b
sub bl, 2
mov eax, 4
sub al, r14b
xor bl, al
sub bl, byte [0x14035f050]
sub bl, byte [0x14035f058]
sub bl, cl
add bl, r14b
add bl, r15b
sub bl, r13b
lea eax, [r14 + 7]
add al, r15b
xor bl, al
sub bl, byte [0x14035f048]
sub bl, r9b
sub bl, sil
sub bl, r15b
mov rcx, qword [0x14035f040]
sub bl, 0x50
add bl, cl
add bl, r14b
add bl, sil
mov al, r8b
sub al, r9b
add al, r14b
add al, r15b
xor bl, al
mov al, r15b
sub al, r8b
xor al, r15b
sub bl, al
sub bl, sil
add bl, 0x30
add bl, r15b
sub sil, 0x50
add sil, dl
xor bl, sil
add r14b, r14b
add bl, r14b
sub bl, r10b
add cl, 0x51
add bl, cl
not bl
mov al, r11b
xor al, byte [0x14035f038]
sub bl, al
mov al, r15b
xor al, byte [0x14035f030]
add bl, al
mov al, r15b
xor al, 0x40
sub bl, al
sub bl, dil
movsx eax, r15b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + 0x170], bl
mov rax, qword [rsp + 0x88]
lea rcx, [rsp + 0x178]
mov byte [rax + rcx], bl
inc rax
jmp 0x1401a9416
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], 6
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x78]
call fcn.140183c54
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x170], r12
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.140189480
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0x170], rbx
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1401a96c2
mov rax, r12
mov qword [rsp + 0xc0], rax
cmp rax, qword [rsp + 0x98]
jae 0x1401a96c2
mov byte [rax + rcx], r12b
inc rax
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x90]
jmp 0x1401a969f
mov dl, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.140192c88
mov rax, rbx
jmp 0x1401a9db1
mov dword [rsp + 0x170], r12d
mov dl, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.140192c88
mov rax, rbx
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1402a9374
nop
int3