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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], r8
mov rsi, rdx
mov qword [rbp - 0x58], rcx
mov eax, dword [0x1415a1950]
imul eax, dword [0x1415a1954]
and eax, 0x94a487f1
add eax, 0xe7d6688c
xor eax, 0xfc2d0209
cmp eax, 0x5cb21478
jb 0x14018d339
mov eax, dword [str._Nl]
and eax, dword [0x1415a195c]
or eax, 0xc539e4fc
mov ecx, eax
not ecx
or ecx, 0x9c5ccbf5
add eax, ecx
inc eax
imul rcx, rax, 0x8aded4b
shr rcx, 0x3b
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov r12, qword [rsi]
mov r15, qword [rsi + 0x10]
imul rax, r15, 0x38
movzx r14d, word [r12 + 0x3d2]
mov rdx, qword [r12 + rax + 0x198]
mov qword [rdi + 0x30], rdx
movups xmm0, xmmword [r12 + rax + 0x168]
movups xmm1, xmmword [r12 + rax + 0x178]
movups xmm2, xmmword [r12 + rax + 0x188]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp ecx, 0x896883bc
jne 0x14018d3c6
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov rax, qword [rsi]
imul rdx, qword [rsi + 0x10], 0x38
mov r8, qword [rax + rdx + 0x198]
mov qword [rcx + 0x30], r8
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x14018d25d
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x30], r8
lea r8, [r15 + 1]
lea rcx, [r12 + rax + 0x168]
lea rax, [r12 + rax + 0x1a0]
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], r12
mov rax, r15
not rax
add rax, r14
mov qword [rbp], rax
mov eax, dword [0x1415a1960]
add eax, dword [0x1415a1964]
mov r9d, eax
not r9d
and r9d, 0x7855b6d0
mov edx, eax
and edx, 0x87aa492f
imul edx, r9d
mov r9d, eax
and r9d, 0x7855b6d0
or eax, 0x7855b6d0
imul eax, r9d
add eax, edx
add eax, 0x86271f99
cmp eax, 0xf3a149ff
mov qword [rbp - 0x18], r8
jae 0x14018d4ee
mov r13, qword [rbp]
imul r8, r13, 0x38
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x28], rcx
call fcn.14021bb50
add rsp, 0x20
mov rax, r15
shl rax, 5
mov r12, qword [rbp - 8]
lea rcx, [r12 + rax]
movups xmm0, xmmword [r12 + rax]
movups xmm1, xmmword [r12 + rax + 0x10]
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm1
mov rdx, qword [rbp - 0x18]
shl rdx, 5
add rdx, r12
shl r13, 5
sub rsp, 0x20
mov r8, r13
call fcn.14021bb50
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
add rsp, 0x20
lea eax, [r14 - 1]
mov word [r12 + 0x3d2], ax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rdx, qword [rbp]
mov rax, rdx
and rax, 0xffffffffffffffc7
mov qword [rbp - 0x28], rax
mov rax, rdx
or rax, 0x38
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x10], r15
mov r13, r15
shl r13, 5
mov rax, qword [rbp - 8]
mov qword [rbp - 0x78], r13
lea r9, [rax + r13]
mov qword [rbp - 0x70], r9
shl r8, 5
add r8, rax
mov qword [rbp - 0x68], r8
shl rdx, 5
mov qword [rbp - 0x60], rdx
mov r12, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x1415a1968]
mov edx, dword [0x1415a196c]
not eax
not edx
or edx, eax
xor edx, 0xf3ad6717
add edx, 0xefde191
mov r15d, edx
xor r15d, 0x46e6ad16
and r15d, edx
mov r8, qword [rbp]
mov eax, r8d
not eax
and eax, 0x38
imul rax, qword [rbp - 0x28]
and r8d, 0x38
imul r8, qword [rbp - 0x80]
add r8, rax
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov r13, rsi
mov rsi, r14
mov r14, rcx
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp - 0x78]
movups xmm0, xmmword [r12 + rax]
movups xmm1, xmmword [r12 + rax + 0x10]
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm1
sub rsp, 0x20
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
call fcn.14021bb50
mov rcx, r14
mov r14, rsi
mov rsi, r13
add rsp, 0x20
mov eax, r14d
not eax
lea r10d, [rax + r14*2]
mov word [r12 + 0x3d2], r10w
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov r11, qword [r13 + 8]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x30], xmm3
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
cmp r15d, 0x3e20aa9d
ja 0x14018d540
mov r12, qword [rbp - 8]
cmp r10w, 4
ja 0x14018e847
mov r8, qword [r12 + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x1415a1970]
sub eax, dword [0x1415a1974]
not eax
and eax, 0x593a1b91
mov edx, eax
not edx
or edx, 0x59cdb7a
or eax, 0xfa632485
and eax, edx
add eax, 0xab16a32a
cmp eax, 0x8004f058
jb 0x14018d650
mov eax, 0xc7e5c197
mov r15, qword [rbp - 0x30]
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov edx, dword [0x1415a1978]
mov r9d, edx
not r9d
or r9d, dword [0x1415a197c]
add edx, r9d
inc edx
or edx, 0xdb8fd8b5
imul rdx, rax
shr rdx, 0x3f
or edx, 0xa9d41436
cmp edx, 0xaf1f2668
je 0x14018d6a0
test r8, r8
je 0x14018da57
mov ecx, r10d
mov eax, 0xc9c9a795
lea r9, [r11 + 1]
nop dword [rax]
mov edx, dword [0x1415a1980]
or edx, dword [0x1415a1984]
or edx, 0x27af859
xor edx, 0x995ab08f
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x3d6780be
ja 0x14018d6f0
nop dword [rax + rax]
mov eax, dword [0x1415a1988]
add eax, dword [0x1415a198c]
mov edx, eax
not edx
and edx, 0x3ec66754
mov r10d, eax
and r10d, 0x13998ab
imul r10d, edx
mov edx, eax
and edx, 0x3ec66754
or eax, 0x3ec66754
imul eax, edx
add eax, r10d
and eax, 0x32401000
cmp eax, 0xf806f5e8
ja 0x14018d720
movzx eax, word [r12 + 0x3d0]
xor edx, edx
nop
test dl, dl
jne 0x14018d770
test rax, rax
je 0x14018d7d0
mov rdi, r11
mov edx, dword [0x1415a19b0]
mov r10d, dword [0x1415a19b4]
mov r11d, edx
not r11d
and r11d, r10d
not r10d
and r10d, edx
sub r10d, r11d
add r10d, 0xa71bdc2f
mov edx, r10d
xor edx, 0xf08ca43f
and edx, r10d
xor edx, 0xec0ada9b
cmp edx, 0x7b706cf1
jb 0x14018e4fd
jmp 0x14018e49f
mov eax, dword [0x1415a1990]
sub eax, dword [0x1415a1994]
mov edx, eax
xor edx, 0x2fc1b0ad
or eax, 0xd03e4f52
and eax, edx
mov edx, eax
not edx
or edx, 0x2648200c
and edx, 0x27eb261f
mov r10d, eax
and r10d, 0xd8044940
or r10d, edx
xor r10d, 0xc28b6d96
and eax, 0xc1204b01
or eax, r10d
cmp eax, 0x53764278
jb 0x14018d7d0
xor eax, eax
test al, al
jne 0x14018d820
cmp word [r8 + 0x3d2], 0
je 0x14018e391
nop word cs:[rax + rax]
mov eax, dword [0x1415a19d0]
or eax, dword [0x1415a19d4]
add eax, 0x52940111
mov edx, eax
xor edx, 0xf9d81255
and edx, eax
imul rax, rdx, 0x49ac93e1
shr rax, 0x3d
cmp eax, 0xa5abfbfc
ja 0x14018d840
nop dword [rax]
mov eax, dword [0x1415a19d8]
add eax, dword [0x1415a19dc]
mov edx, eax
not edx
or edx, 0x190601a2
and edx, 0x591f09b2
and eax, 0xa4805445
sub eax, edx
xor eax, 0xe070cc7b
cmp eax, 0x2e959e01
jb 0x14018d870
mov r10, qword [r8 + 0x3e0]
mov eax, dword [0x1415a19e0]
xor edx, edx
div dword [0x1415a19e4]
add eax, 0x56dde8e5
and eax, 0x7c13245a
cmp eax, 0xac2c5842
jne 0x14018d8e4
mov qword [r14], r8
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], r12
mov qword [r14 + 0x20], r11
mov qword [r14 + 0x28], r10
mov qword [r14 + 0x30], r11
movzx eax, cx
xor ecx, ecx
nop dword [rax]
mov qword [r14], r8
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], r12
mov qword [r14 + 0x20], r11
mov qword [r14 + 0x28], r10
mov qword [r14 + 0x30], r11
test cl, cl
jne 0x14018d8f0
movzx ecx, word [r10 + 0x3d2]
add rcx, rax
inc rcx
cmp ecx, 0xc
jae 0x14018e0aa
nop word [rax + rax]
mov edx, dword [0x1415a1a38]
mov r8d, dword [0x1415a1a3c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x8412e910
and edx, 0x63251467
or edx, r10d
or ecx, r9d
and r9d, 0x8412e910
and r8d, 0x63251467
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
or ecx, 0x18c80288
mov edx, ecx
not edx
or edx, 0x61329920
and ecx, 0x1e08208b
xor edx, 0x41c55f74
lea ecx, [rdx + rcx*2]
cmp ecx, 0xf7681cf2
je 0x14018d930
nop dword [rax]
mov ecx, dword [0x1415a1a40]
imul ecx, dword [0x1415a1a44]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x317163bf
mov r9d, r8d
and r9d, 0x64e65163
and edx, 0x8a088c00
imul edx, r9d
and r8d, 0x9b19ae9c
or ecx, 0xbb79efbf
imul ecx, r8d
add ecx, edx
cmp ecx, 0x31b7e9bf
je 0x14018d9a0
cmp qword [rbp - 0x10], rax
ja 0x14018e443
sub rsp, 0x20
mov rcx, r14
call fcn.1401a75a0
add rsp, 0x20
mov r12, rax
mov r11, rdx
nop word [rax + rax]
mov eax, dword [0x1415a1a58]
mov ecx, dword [0x1415a1a5c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x3651d5c1
shr rax, 0x3d
add eax, 0x1c3288c3
xor eax, 0x59991620
cmp eax, 0xaca42e30
ja 0x14018da10
mov rcx, qword [r12 + 0x160]
test rcx, rcx
je 0x14018e847
lea r8, [r11 + 1]
nop dword [rax]
mov eax, dword [0x1415a1a64]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415a1a60]
xor edx, eax
mov eax, edx
xor eax, 0xf8fbd353
or edx, 0x7042cac
and edx, eax
xor edx, 0xa03474cf
add edx, 0xa859de5d
cmp edx, 0xcb021e
jb 0x14018da70
mov qword [rbp], rbx
nop dword [rax + rax]
mov eax, dword [0x1415a1a68]
xor edx, edx
div dword [0x1415a1a6c]
imul rdx, rax, 0x49c1b94f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x1672f51c
mov edx, eax
and edx, 0x1da68518
add edx, edx
sub eax, edx
cmp eax, 0x3c83c5eb
je 0x14018dab0
mov esi, 0xcea20443
mov qword [rbp - 8], r11
mov r13, qword [rbp - 0x20]
jmp 0x14018db24
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.14020d240
add rsp, 0x20
mov rcx, rax
mov r8, rdx
mov r11, qword [rbp - 8]
test rcx, rcx
je 0x14018e0a1
movzx ebx, word [rcx + 0x3d2]
cmp rbx, 4
ja 0x14018e0a1
nop word cs:[rax + rax]
mov eax, dword [0x1415a1a70]
xor edx, edx
div dword [0x1415a1a74]
imul rax, rax, 0x5e24a7ef
shr rax, 0x3e
imul eax, eax, 0xf97fad26
cmp eax, 0xecee44f0
je 0x14018db40
mov r9, qword [rcx + 0x160]
test r9, r9
je 0x14018e068
mov eax, dword [0x1415a1a78]
or eax, dword [0x1415a1a7c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x4f1e5f24
and edx, 0xb0e1a0db
imul edx, r10d
mov r10d, eax
and r10d, 0xb0e1a0db
or eax, 0xb0e1a0db
imul eax, r10d
add eax, edx
and eax, 0xe125bfae
imul rax, rsi
shr rax, 0x3f
cmp eax, 0xe4fbf664
ja 0x14018db76
lea r10, [r8 + 1]
nop word [rax + rax]
mov eax, dword [0x1415a1a80]
mov edx, dword [0x1415a1a84]
mov r11d, eax
xor r11d, edx
not r11d
or eax, edx
and eax, r11d
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xeea102ea
and edx, 0x115efd15
imul edx, r11d
mov r11d, eax
and r11d, 0x115efd15
or eax, 0x115efd15
imul eax, r11d
add eax, edx
add eax, 0x4be48750
not eax
or eax, 0x6402fad1
cmp eax, 0xb250aa50
jb 0x14018dbd0
movzx r11d, word [rcx + 0x3d0]
mov r14, r11
mov eax, dword [0x1415a1a88]
imul eax, dword [0x1415a1a8c]
add eax, 0xcf5270a0
or eax, 0x852533f2
cmp eax, 0xd66cd0a5
ja 0x14018dc35
test r11, r11
je 0x14018ddb0
mov eax, dword [0x1415a1ac0]
xor edx, edx
div dword [0x1415a1ac4]
mov eax, dword [0x1415a1ac8]
add eax, dword [0x1415a1acc]
imul rax, rax, 0x509d79cb
shr rax, 0x3d
or eax, 0x4905f281
imul eax, eax, 0xa4c22280
cmp eax, 0xc6520d9e
je 0x14018dc6a
mov rdi, r12
dec r11
mov eax, dword [0x1415a1ad0]
add eax, dword [0x1415a1ad4]
cmp eax, 0x654bf149
jne 0x14018dce0
mov rax, qword [r9 + r14*8 + 0x3d0]
mov rdx, qword [rbp - 0x20]
mov qword [rdx], r9
mov qword [rdx + 8], r10
mov qword [rdx + 0x10], r11
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], r8
mov qword [rdx + 0x28], rcx
mov qword [rdx + 0x30], r8
nop word cs:[rax + rax]
mov eax, dword [0x1415a1ad8]
add eax, dword [0x1415a1adc]
mov edx, eax
and edx, 0xee8e8d3a
mov r15d, edx
not r15d
mov r12d, eax
and r12d, 0x88808830
and r15d, 0x770f054f
imul r15d, r12d
and eax, 0x660e050a
or edx, 0x770f054f
imul edx, eax
add edx, r15d
imul rdx, rdx, 0x4f5323eb
shr rdx, 0x3e
mov rax, qword [r9 + r14*8 + 0x3d0]
mov qword [r13], r9
mov qword [r13 + 8], r10
mov qword [r13 + 0x10], r11
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x20], r8
mov qword [r13 + 0x28], rcx
mov qword [r13 + 0x30], r8
cmp edx, 0xbc0bae12
ja 0x14018dce0
mov r15, qword [rbp - 0x30]
mov r12, rdi
nop
mov ecx, dword [0x1415a1ae0]
sub ecx, dword [0x1415a1ae4]
mov edx, ecx
not edx
and edx, 0x825bd90
and ecx, 0x7da426f
sub ecx, edx
or ecx, 0xf4c96fae
add ecx, 0xbfd13e3b
cmp ecx, 0x32e48862
jb 0x14018dd60
movzx eax, word [rax + 0x3d2]
add rax, rbx
inc rax
cmp eax, 0xc
jb 0x14018db00
jmp 0x14018e10e
mov eax, dword [0x1415a1a90]
add eax, dword [0x1415a1a94]
or eax, 0xffe007c2
add eax, 0x916d22a0
mov edx, eax
xor edx, 0x5a905e
and edx, eax
cmp edx, 0x31bb71e
jb 0x14018ddb0
mov eax, dword [0x1415a1a98]
imul eax, dword [0x1415a1a9c]
mov edx, eax
and edx, 0x23be1f3d
or eax, 0x23be1f3d
add eax, edx
and eax, 0x20844606
cmp eax, 0xc95e0693
je 0x14018ddd8
movzx eax, word [r9 + 0x3d2]
nop dword [rax + rax]
mov edx, dword [0x1415a1aa0]
mov r11d, dword [0x1415a1aa4]
xor r11d, edx
not r11d
and r11d, edx
add r11d, 0xacd758e7
mov edx, r11d
xor edx, 0x3c57a618
and r11d, 0x43a859e7
add r11d, r11d
sub r11d, edx
imul rdx, r11, 0x1376ef6d
shr rdx, 0x3c
cmp edx, 0xae4c2e0b
ja 0x14018de10
test ax, ax
je 0x14018e2ec
mov eax, dword [0x1415a1ae8]
sub eax, dword [0x1415a1aec]
add eax, 0x80f931af
xor eax, 0x8725ea9
add eax, 0x3f44e59c
cmp eax, 0xe2900b4d
ja 0x14018e050
nop word cs:[rax + rax]
mov eax, dword [0x1415a1af0]
mov edx, dword [0x1415a1af4]
not eax
not edx
or edx, eax
mov r11d, edx
or r11d, 0xf2c2f715
sub r11d, edx
shr r11d, 1
mov eax, 0xa765d77d
imul r11, rax
shr r11, 0x3d
add r11d, 0xbba559f9
mov rax, qword [r9 + 0x3e0]
mov qword [r15], r9
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], rcx
cmp r11d, 0x20ea747e
jb 0x14018e050
mov qword [r15 + 0x20], r8
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x30], r8
movzx eax, word [rax + 0x3d2]
add eax, ebx
inc eax
cmp eax, 0xc
jae 0x14018e208
mov eax, dword [0x1415a1b08]
mov ecx, dword [0x1415a1b0c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x40080a01
and eax, 0x83122520
or eax, r9d
or edx, r8d
and r8d, 0x40080a01
and ecx, 0x83122520
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x3ce5d0de
add edx, 0x1663f9f1
cmp edx, 0x341d8710
jae 0x14018df80
sub rsp, 0x20
mov rcx, r15
call fcn.1401a9010
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a1b10]
mov ebx, dword [0x1415a1b14]
mov ecx, eax
not ecx
and eax, ebx
not ebx
or ebx, ecx
not ebx
or ebx, eax
xor ebx, 0x3dd33dd4
add ebx, 0x4fda2b3b
and ebx, 0x67b0d549
sub rsp, 0x20
mov rcx, r15
call fcn.1401a9010
add rsp, 0x20
cmp ebx, 0xdce22932
ja 0x14018df80
mov rcx, rax
mov r8, rdx
nop word [rax + rax]
mov eax, dword [0x1415a1b18]
mov edx, dword [0x1415a1b1c]
xor edx, eax
not edx
and edx, eax
mov eax, edx
xor eax, 0xe93225f6
xor edx, 0x1122090
and edx, 0x17926a98
add edx, edx
sub eax, edx
add eax, 0x97926a98
mov edx, eax
and edx, 0x2f918d9c
xor eax, 0xaf918d9c
lea eax, [rax + rdx*2]
cmp eax, 0x106b8b18
je 0x14018dfd0
mov r11, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x1415a1b20]
mov edx, dword [0x1415a1b24]
add eax, edx
add eax, 0x59c1e3ab
not eax
or eax, 0x93533cdf
cmp eax, 0xd72f9fcb
je 0x14018e020
jmp 0x14018db1b
mov qword [r15], r9
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], rcx
jmp 0x14018de90
mov eax, 0xa5aeffb3
nop dword [rax]
mov ecx, dword [0x1415a1b28]
add ecx, dword [0x1415a1b2c]
imul ecx, ecx, 0x60716f27
xor ecx, 0xd7124cc8
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x6a98274f
ja 0x14018e070
test rbx, rbx
je 0x14018e12c
mov rbx, qword [rbp]
jmp 0x14018e847
mov rdi, r11
mov eax, dword [0x1415a1a20]
mov ecx, eax
not ecx
or ecx, dword [0x1415a1a24]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ba324e
and ecx, 0xfa45cdb1
imul ecx, edx
mov edx, eax
and edx, 0xfa45cdb1
or eax, 0xfa45cdb1
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf99c44cf
and eax, 0x663bb30
sub eax, ecx
add eax, 0x48cb9fa5
cmp eax, 0x9277a05e
ja 0x14018e7f1
jmp 0x14018e78a
mov edx, 5
sub rdx, rbx
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.1401a6ca0
add rsp, 0x20
jmp 0x14018e2df
mov eax, dword [0x1415a1b30]
mov ecx, dword [0x1415a1b34]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xe86a6bb2
and eax, 0x1795944d
or eax, r9d
or edx, r8d
and r8d, 0xe86a6bb2
and ecx, 0x1795944d
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
xor edx, 0x80782194
imul eax, edx, 0xf26936d4
mov ecx, eax
xor ecx, 0xbe718c98
and ecx, eax
cmp ecx, 0x69e13e36
mov rcx, qword [rbp - 0x40]
mov rbx, qword [rbp]
jbe 0x14018e196
mov byte [rcx], 1
xor eax, eax
nop dword [rax + rax]
mov byte [rcx], 1
test al, al
jne 0x14018e1a0
mov eax, 0x91e6b71b
nop dword [rax]
mov ecx, dword [0x1415a1b38]
mov edx, dword [0x1415a1b3c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0x36d8a687
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1fc8fff4
xor ecx, 0x439bd8da
cmp ecx, 0x3232c66d
jb 0x14018e1b0
jmp 0x14018e847
mov eax, dword [0x1415a1af8]
xor eax, dword [0x1415a1afc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4561f838
and ecx, 0x3a9e07c7
imul ecx, edx
mov edx, eax
and edx, 0x3a9e07c7
or eax, 0x3a9e07c7
imul eax, edx
add eax, ecx
and eax, 0x6c182294
cmp eax, 0x75f56f5a
jbe 0x14018e26b
mov edx, ebx
not edx
mov rax, rbx
xor rax, 5
and edx, 5
add rdx, rdx
sub rdx, rax
sub rsp, 0x20
mov rcx, r15
call fcn.14020d260
add rsp, 0x20
movabs rax, 0xadda6b232260b0f
add rbx, rax
neg rbx
lea rsi, [rax + rbx]
add rsi, 5
nop word cs:[rax + rax]
mov eax, dword [0x1415a1b00]
mov ecx, dword [0x1415a1b04]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x29f3520
xor ecx, 0xa9f3520
lea edi, [rcx + rax*2]
add edi, 0xd44d1336
and edi, 0x931ed8e
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.14020d260
add rsp, 0x20
cmp edi, 0x840cd73b
je 0x14018e290
mov rbx, qword [rbp]
mov r11, qword [rbp - 8]
jmp 0x14018e847
mov eax, dword [0x1415a1aa8]
mov ecx, dword [0x1415a1aac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xd1df9b9f
and ecx, 0x8c7b0a4f
add ecx, 0xc4657fc2
cmp ecx, 0xbdb5df83
jbe 0x14018e320
ud2
mov eax, dword [0x1415a1ab0]
imul eax, dword [0x1415a1ab4]
imul eax, eax, 0x1d32e5d6
mov ecx, eax
and ecx, 0x1bd4376a
add ecx, ecx
sub eax, ecx
ud2
mov eax, dword [0x1415a1998]
mov ecx, dword [0x1415a199c]
add eax, ecx
add eax, 0xc3c4f096
mov ecx, eax
xor ecx, 0x817fc89d
and eax, 0x7e803762
add eax, eax
sub eax, ecx
cmp eax, 0x6813b109
jne 0x14018e3be
ud2
mov eax, dword [0x1415a19a0]
xor edx, edx
div dword [0x1415a19a4]
mov ecx, eax
xor ecx, 0x90891131
xor eax, 0xe52080a
and eax, 0x6f52a8ca
and ecx, 0x90ad5735
or ecx, eax
ud2
mov eax, dword [0x1415a1a48]
mov ecx, dword [0x1415a1a4c]
not ecx
not eax
mov edx, eax
or edx, ecx
and eax, ecx
not eax
and eax, edx
add eax, 0xab56768b
cmp eax, 0x906c7126
jbe 0x14018e46b
ud2
mov eax, dword [0x1415a1a50]
add eax, dword [0x1415a1a54]
mov ecx, eax
xor ecx, 0xaa0f635e
xor eax, 0xb84a8e55
and eax, ecx
mov ecx, eax
xor ecx, 0xaa59cc30
and ecx, eax
ud2
mov r10d, dword [0x1415a19b8]
sub r10d, dword [0x1415a19bc]
mov edx, r10d
xor edx, 0xf7a4dfde
or r10d, 0x85b2021
and r10d, edx
mov edx, r10d
not edx
or edx, 0x627199c5
or r10d, 0x7b2af5f4
and r10d, edx
lea r11, [rax - 1]
mov rdx, qword [r8 + rax*8 + 0x3d0]
mov qword [r13], r8
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], r11
and r10d, 0x7b7bfdf5
cmp r10d, 0xc80240b7
jne 0x14018e50f
lea rdx, [rax - 1]
mov qword [r13], r8
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], rdx
jmp 0x14018e49f
mov eax, dword [0x1415a19c0]
add eax, dword [0x1415a19c4]
imul eax, eax, 0x52af1774
add eax, 0x33a1236f
cmp eax, 0x97e5b67a
mov r10, rdi
jae 0x14018e540
mov qword [r13 + 0x18], rdx
mov qword [r13 + 0x20], r10
mov qword [r13 + 0x28], r12
mov qword [r13 + 0x30], r10
mov eax, dword [0x1415a19c8]
sub eax, dword [0x1415a19cc]
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x76df9490
and r8d, 0x89206b6f
imul r8d, r9d
mov r9d, eax
and r9d, 0x89206b6f
or eax, 0x89206b6f
imul eax, r9d
add eax, r8d
add eax, 0x7c4da4b8
mov r8d, eax
and r8d, 0x4d8fcca9
add r8d, r8d
sub eax, r8d
mov qword [r13 + 0x18], rdx
mov qword [r13 + 0x20], r10
mov qword [r13 + 0x28], r12
mov qword [r13 + 0x30], r10
cmp eax, 0xbff134e2
je 0x14018e540
movzx esi, word [rdx + 0x3d2]
lea edx, [rsi + 1]
movzx eax, cx
mov ecx, edx
and ecx, eax
or edx, eax
add edx, ecx
cmp edx, 0xc
jae 0x14018e669
nop word [rax + rax]
mov ecx, dword [0x1415a19f0]
sub ecx, dword [0x1415a19f4]
add ecx, 0xf74ec59c
mov edx, ecx
not edx
and edx, 0xb37b82f2
mov r8d, ecx
and r8d, 0x4c847d0d
imul r8d, edx
mov edx, ecx
and edx, 0xb37b82f2
or ecx, 0xb37b82f2
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x5f7df18
xor ecx, 0x85f7df18
lea ecx, [rcx + rdx*2]
cmp ecx, 0x675725d9
jb 0x14018e5d0
cmp qword [rbp - 0x10], rax
ja 0x14018e6d2
mov eax, dword [0x1415a1a10]
or eax, dword [0x1415a1a14]
mov ecx, eax
xor ecx, 0x41e96aab
and eax, 0x3e169554
add eax, eax
sub eax, ecx
imul eax, eax, 0xcb73ac91
add eax, 0xb93355c9
cmp eax, 0xd7a46d01
ja 0x14018e751
jmp 0x14018e700
sub rsp, 0x20
mov edx, 1
mov rcx, r13
call fcn.14020d200
add rsp, 0x20
nop
mov eax, dword [0x1415a19e8]
sub eax, dword [0x1415a19ec]
mov ecx, eax
xor ecx, 0x1ef86edf
and eax, 0x1079120
add eax, eax
sub eax, ecx
imul eax, eax, 0xeab63b89
not eax
or eax, 0xeb532142
add eax, 0x987c635a
jae 0x14018e680
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x10], rax
mov r11, rdi
mov rcx, qword [r12 + 0x160]
test rcx, rcx
jne 0x14018da68
jmp 0x14018e847
mov eax, dword [0x1415a19f8]
and eax, dword [0x1415a19fc]
xor eax, 0x3adced97
imul rax, rax, 0x2c78622b
shr rax, 0x3d
cmp eax, 0x8aaf9337
je 0x14018e8c6
jmp 0x14018e89a
mov edi, dword [0x1415a1a18]
add edi, dword [0x1415a1a1c]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x51fdad
and eax, 0x2e0252
imul eax, ecx
mov ecx, edi
and ecx, 0x2e0252
or edi, 0x2e0252
imul edi, ecx
add edi, eax
or edi, 0xffb25ef1
sub rsp, 0x20
mov rcx, r13
call fcn.14020d220
add rsp, 0x20
cmp edi, 0x396ad48
jae 0x14018e763
sub rsp, 0x20
mov rcx, r13
call fcn.1401a75a0
add rsp, 0x20
jmp 0x14018e700
mov r12, rax
mov r11, rdx
mov rax, qword [rbp - 0x18]
add rax, rsi
mov qword [rbp - 0x10], rax
mov rcx, qword [r12 + 0x160]
test rcx, rcx
jne 0x14018da68
jmp 0x14018e847
mov esi, dword [0x1415a1a28]
xor esi, dword [0x1415a1a2c]
mov eax, esi
xor eax, 0xe2a87a92
and esi, 0x1d57856d
add esi, esi
sub esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 0xf053e2e
mov edx, ecx
and edx, 0x778b7f94
and eax, 0x80708041
imul eax, edx
and ecx, 0x8874806b
or esi, 0x8f75be6f
imul esi, ecx
add esi, eax
sub rsp, 0x20
mov edx, 1
mov rcx, r14
call fcn.1401a7fe0
add rsp, 0x20
cmp esi, 0x9bdc5c10
jbe 0x14018e810
sub rsp, 0x20
mov edx, 1
mov rcx, r14
call fcn.14020d260
add rsp, 0x20
jmp 0x14018e78a
mov eax, dword [0x1415a1a30]
sub eax, dword [0x1415a1a34]
and eax, 0x2d9c6868
or eax, 0x90439702
imul eax, eax, 0x5d9b69a5
cmp eax, 0xdb9b2a60
jbe 0x14018e810
mov r11, rdi
mov rcx, qword [r12 + 0x160]
test rcx, rcx
jne 0x14018da68
mov rax, qword [rbx + 0x50]
mov rcx, qword [rbp - 0x58]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x58], r12
mov qword [rcx + 0x60], r11
mov rax, qword [rbp - 0x10]
mov qword [rcx + 0x68], rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a1a00]
mov ecx, dword [0x1415a1a04]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x9146ee
xor eax, 0xc406cbf1
ud2
ud2