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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
mov qword [rsp + 0x48], r9
mov r13, r8
mov r12, rdx
mov qword [rsp + 0x138], rcx
xor eax, eax
test al, al
je 0x14008a1a0
mov rax, qword [0x1415acbb8]
nop word cs:[rax + rax]
mov eax, dword [0x14158e710]
mov ecx, eax
not ecx
or ecx, dword [0x14158e714]
lea edx, [rax + rcx]
inc edx
add eax, ecx
not edx
or edx, 0x74c19723
lea ecx, [rdx + rax]
add ecx, 2
not ecx
or ecx, 0xbff1feb4
mov rax, qword [0x1415acbb8]
cmp ecx, 0x48a7793f
je 0x14008a1a0
test rax, rax
jne 0x14008a2e4
mov eax, dword [0x14158e718]
and eax, dword [0x14158e71c]
mov ecx, eax
or ecx, 0x42c05116
mov edx, eax
not edx
and edx, 0x141d0e80
mov r8d, ecx
and r8d, 0xeb62a16b
imul r8d, edx
and ecx, 0x149d5e94
or eax, 0x56dd5f96
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xde9f49d8
and eax, 0x2160b624
sub eax, ecx
cmp eax, 0x3108d4a6
jb 0x14008a277
mov esi, dword [0x14158e720]
or esi, dword [0x14158e724]
mov eax, esi
xor eax, 0x528891b6
or esi, 0xad776e49
and esi, eax
add esi, 0xbfee7581
mov eax, esi
and eax, 0xebad4ef6
or esi, 0xebad4ef6
add esi, eax
call fcn.14020c1b0
cmp esi, 0x583029cf
jbe 0x14008a27e
call fcn.14023b9f0
jmp 0x14008a23a
mov ecx, 0xb0eb7f19
nop word cs:[rax + rax]
mov edx, dword [0x14158e728]
mov r8d, dword [0x14158e72c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
imul rdx, rdx, 0x10a1e90b
shr rdx, 0x3c
or edx, 0xc8de29fe
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x1782b215
je 0x14008a290
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14008a2f0
mov cl, 2
test ax, ax
js 0x14008a386
mov rcx, qword [0x1415acbb8]
nop word cs:[rax + rax]
mov eax, dword [0x14158e730]
add eax, dword [0x14158e734]
mov edx, eax
not edx
and edx, 0x4b8663e6
and eax, 0xb4799c19
sub eax, edx
add eax, 0x6a76cf5a
or eax, 0x3215dced
cmp eax, 0xf01fbc8c
jb 0x14008a310
nop
mov eax, dword [0x14158e738]
xor edx, edx
div dword [0x14158e73c]
mov edx, eax
xor edx, 0x701a00a4
or edx, 0x621fd09
xor eax, 0x840202
xor edx, 0x16b4f282
and eax, 0x10940282
add eax, eax
sub eax, edx
cmp eax, 0xa5f6bd12
ja 0x14008a340
test rcx, rcx
je 0x14008a46a
shr ecx, 0xa
and cl, 1
lea rax, [r12 - 1]
nop dword [rax + rax]
mov edx, dword [0x14158e748]
mov r8d, dword [0x14158e74c]
mov r9d, edx
or r9d, r8d
not edx
not r8d
and r8d, edx
not r8d
and r8d, r9d
mov edx, r8d
and edx, 0x110a863
add edx, edx
neg edx
add edx, r8d
add edx, 0x8110a863
imul rdx, rdx, 0x79e14ed9
shr rdx, 0x3d
cmp edx, 0xf2121363
ja 0x14008a390
cmp rax, 0x40
jae 0x14008a4bb
movabs rax, 0xbb67ae8584caa73b
movabs rdx, 0xa54ff53a5f1d36f1
movabs r8, 0x9b05688c2b3e6c1f
movabs r9, 0x6a09e667f2bdc908
movabs r10, 0x510e527fade682d1
movabs r11, 0x3c6ef372fe94f82b
movabs rsi, 0x1f83d9abfb41bd6b
mov edi, dword [0x14158e768]
xor edi, dword [0x14158e76c]
mov ebx, edi
and ebx, 0x4379f7b9
xor edi, 0x4379f7b9
lea edi, [rdi + rbx*2]
imul rdi, rdi, 0x342b3483
shr rdi, 0x3c
mov ebx, edi
xor ebx, 2
and ebx, edi
cmp ebx, 0xb3309deb
jbe 0x14008a56e
jmp 0x14008a66e
call fcn.14023b9f0
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14158e740]
xor edx, edx
div dword [0x14158e744]
mov edx, eax
xor edx, 0x72c03a06
and eax, 0xd3fc5f9
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x43c16d7
xor eax, 0x843c16d7
lea eax, [rax + rdx*2]
cmp eax, 0x8d5d120b
je 0x14008a480
jmp 0x14008a380
mov eax, dword [0x14158e750]
sub eax, dword [0x14158e754]
mov ecx, eax
xor ecx, 0x75221e84
xor eax, 0xf76a3ec6
and ecx, 0x75a31f9c
add ecx, ecx
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x64a9dda3
and ecx, 0x9b56225c
sub ecx, eax
cmp ecx, 0x63c56a2a
ja 0x14008a52b
mov eax, dword [0x14158e758]
and eax, dword [0x14158e75c]
or eax, 0x89b386b
mov ecx, eax
and ecx, 0x1b199ed9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1b199ed9
not eax
or eax, 0xdc736dfb
ud2
ud2
ud2
mov ebx, dword [0x14158e770]
mov edi, dword [0x14158e774]
mov ebp, ebx
not ebp
and ebx, edi
not edi
and edi, ebp
not ebx
not edi
and edi, ebx
add edi, 0xe585889e
movzx ebx, r12b
mov r15, rbx
not r15
and r15, r9
not r15
mov ebp, r9d
not ebp
and ebx, ebp
not rbx
and rbx, r15
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
not rbx
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rsi
cmp edi, 0x7d97e7d2
jae 0x14008a741
movzx edi, r12b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
mov rbx, rdi
xor rbx, r9
not rbx
and rbx, r9
add rbx, rbx
mov r14, r9
sub r14, rbx
add r14, rdi
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rsi
jmp 0x14008a56e
movabs rax, 0x5be0cd19137e2179
mov edx, dword [0x14158e778]
xor edx, dword [0x14158e77c]
mov r8d, edx
not r8d
or r8d, 0x4cf20800
and r8d, 0x4ef32e40
and edx, 0xb108912c
or edx, r8d
mov r8d, edx
xor r8d, 0x10105
xor edx, 0x5098
and edx, 0x8908f2d8
and r8d, 0x36b10525
sub r8d, edx
cmp r8d, 0x8fce9df6
ja 0x14008a7db
mov edx, dword [0x14158e780]
or edx, dword [0x14158e784]
imul edx, edx, 0xe34ec427
add edx, 0x11006610
mov r8d, edx
and r8d, 0x3c381cbb
add r8d, r8d
sub edx, r8d
add edx, 0x3c381cbb
mov qword [rsp + 0x108], rax
cmp edx, 0x4f045ef4
jae 0x14008a7e5
mov qword [rsp + 0x108], rax
jmp 0x14008a79d
mov eax, dword [0x14158e788]
xor eax, dword [0x14158e78c]
mov edx, eax
xor edx, 0x32920a3d
or eax, 0xcd6df5c2
and eax, edx
mov edx, eax
and edx, 0xcd65db5
add edx, edx
neg edx
add eax, edx
add eax, 0xcd65db5
mov edx, eax
not edx
and edx, 0xb9905777
and eax, 0x466fa888
sub eax, edx
cmp eax, 0x68e4c2cb
mov r14, r13
jb 0x14008a88a
mov eax, dword [0x14158e790]
mov edx, dword [0x14158e794]
add eax, edx
add eax, 0x3aaf85eb
mov edx, eax
not edx
or edx, 0xa4e12b4
or eax, 0x20100143
and eax, edx
or eax, 0xd5a1ec08
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x120], 0
mov byte [rsp + 0x121], r12b
mov byte [rsp + 0x122], cl
mov word [rsp + 0x123], 1
cmp eax, 0xafeb64e6
jae 0x14008a8bb
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x120], 0
mov byte [rsp + 0x121], r12b
mov byte [rsp + 0x122], cl
mov word [rsp + 0x123], 1
jmp 0x14008a82e
mov qword [rsp + 0x140], r12
mov rax, qword [rsp + 0x48]
shl rax, 4
add rax, r14
mov qword [rsp + 0x48], rax
xor ebx, ebx
mov edi, 0x8ab60755
xor ebp, ebp
lea r12, [rsp + 0xd0]
nop word cs:[rax + rax]
mov eax, dword [0x14158e7f8]
mov ecx, dword [0x14158e7fc]
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
mov ecx, eax
not ecx
and ecx, 0x89448e84
mov edx, eax
and edx, 0x76bb717b
imul edx, ecx
mov ecx, eax
and ecx, 0x89448e84
or eax, 0x89448e84
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2444b1b0
and ecx, 0xdbbb4e4d
imul ecx, edx
mov edx, eax
and edx, 0xdbbb4e4c
or eax, 0xdbbb4e4d
imul eax, edx
add eax, ecx
add eax, 0x75554fe0
cmp eax, 0xb0dc045a
jb 0x14008a8f0
mov r13, qword [r14]
mov r15, qword [r14 + 8]
test bpl, bpl
je 0x14008ab30
nop dword [rax]
mov eax, dword [0x14158e800]
sub eax, dword [0x14158e804]
or eax, 0x9525cb6f
cmp eax, 0xd043e791
je 0x14008a990
movzx ecx, bpl
mov esi, 0x80
sub rsi, rcx
cmp rsi, r15
mov rbp, r15
cmovb rbp, rsi
lea r8, [rcx + rbp]
cmp r8, rcx
jb 0x14008a56c
mov eax, dword [0x14158e808]
xor edx, edx
div dword [0x14158e80c]
mov edx, dword [0x14158e810]
mov eax, dword [0x14158e814]
mov r9d, edx
and r9d, eax
not edx
not eax
or eax, edx
not eax
or eax, r9d
add eax, 0x65b7ecdd
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x83ef62b9
and edx, 0x7c109d46
imul edx, r9d
mov r9d, eax
and r9d, 0x7c109d46
or eax, 0x7c109d46
imul eax, r9d
add eax, edx
cmp eax, 0x1c3a72ee
je 0x14008a9d9
nop
test bl, bl
jne 0x14008aa30
cmp r8, 0x80
ja 0x14008a56c
mov qword [rsp + 0x148], r14
mov edx, dword [0x14158e818]
mov eax, dword [0x14158e81c]
mov r8d, edx
not r8d
and r8d, eax
not eax
and eax, edx
sub eax, r8d
mov edx, eax
not edx
and edx, 0x29775d2c
mov r8d, eax
and r8d, 0x1688a2d3
imul r8d, edx
mov edx, eax
and edx, 0x29775d2c
or eax, 0x29775d2c
imul eax, edx
add eax, r8d
and eax, 0x30451ddc
xor eax, 0x30051180
lea r12, [rsp + rcx]
add r12, 0x50
cmp eax, 0xfe38cfb3
jbe 0x14008aac0
mov rcx, r12
mov rdx, r13
mov r8, rbp
call fcn.14021bb50
nop word [rax + rax]
mov r14d, dword [0x14158e820]
xor r14d, dword [0x14158e824]
and r14d, 0x3fffffff
add r14d, 0xe05c71e9
and r14d, 0x2358c613
add r14d, 0xb7fb8fcb
mov rcx, r12
mov rdx, r13
mov r8, rbp
call fcn.14021bb50
cmp r14d, 0x18e14dec
jb 0x14008aac0
movzx ecx, byte [rsp + 0x120]
add cl, bpl
mov eax, dword [0x14158e828]
xor eax, dword [0x14158e82c]
add eax, 0x13332c76
xor eax, 0x8a48240
or eax, 0xa1534d8f
cmp eax, 0xfa7da54a
jbe 0x14008ab40
jmp 0x14008ab9e
xor ecx, ecx
jmp 0x14008ad11
mov eax, dword [0x14158e830]
or eax, dword [0x14158e834]
mov edx, eax
not edx
or edx, 0xb575a695
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0x7d86b45d
mov r8d, eax
and r8d, 0x82794ba2
imul r8d, edx
mov edx, eax
and edx, 0x7d86b45d
or eax, 0x7d86b45d
imul eax, edx
add eax, r8d
imul rax, rax, 0x34a619dd
shr rax, 0x3d
mov byte [rsp + 0x120], cl
cmp eax, 0x88dd45ac
jbe 0x14008abb0
mov byte [rsp + 0x120], cl
jmp 0x14008ab40
mov r12, r15
sub r12, rbp
add r13, rbp
cmp rsi, r15
mov r14, qword [rsp + 0x148]
jae 0x14008ad06
movaps xmm0, xmmword [rsp + 0x110]
movzx eax, byte [rsp + 0x123]
movzx ecx, byte [rsp + 0x122]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 1
mov r8d, 0x80
lea rdx, [rsp + 0x50]
lea r9, [rsp + 0xd0]
call fcn.14008de90
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
mov edx, 0x80
add rcx, rdx
adc rax, 0
mov edx, dword [str.UKa_]
sub edx, dword [0x14158e83c]
lea r8d, [rdx - 0x39bf03b]
mov r9d, r8d
and r9d, 0x2f036c2d
xor r8d, 0xd0fc93d2
add edx, r8d
add edx, 0xfc640fc5
sub edx, r9d
imul rdx, rdx, 0x52f2569b
shr rdx, 0x3d
cmp edx, 0x7ee78b29
jbe 0x14008ac80
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x120], 0
nop
mov edx, dword [0x14158e840]
mov r8d, dword [0x14158e844]
not edx
not r8d
and r8d, edx
not r8d
or r8d, 0x15fa1a34
add r8d, 0x76f4d6e4
mov edx, r8d
and edx, 0xfa1fe7fb
xor edx, 0xd0d52f86
and r8d, 0xd4353782
or r8d, edx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x120], 0
cmp r8d, 0x9173a7d0
je 0x14008ac80
mov eax, dword [0x14158e848]
xor eax, dword [0x14158e84c]
imul eax, eax, 0x5a929632
imul rax, rax, 0x12208e91
shr rax, 0x3c
cmp eax, 0xfb7c5389
ja 0x14008ace0
xor ecx, ecx
mov r15, r12
lea r12, [rsp + 0xd0]
add r14, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x14158e850]
xor edx, edx
div dword [0x14158e854]
add eax, 0x18112b49
shr eax, 1
imul rax, rdi
shr rax, 0x3d
not eax
or eax, 0xc2704eca
mov rdx, r15
sub rdx, 1
mov ebp, 0
cmovae rbp, rdx
cmp eax, 0x26a2abd3
jb 0x14008ad20
and rbp, 0xffffffffffffff80
je 0x14008ada0
mov eax, dword [0x14158e858]
sub eax, dword [0x14158e85c]
imul eax, eax, 0x87b6765b
or eax, 0x6d3d94e2
add eax, 0xaea2f3e
cmp eax, 0x7cea354e
jb 0x14008ad61
sub r15, rbp
jb 0x14008b210
test bl, bl
je 0x14008af90
jmp 0x14008b070
mov edx, dword [0x14158e860]
sub edx, dword [0x14158e864]
or edx, 0xe8c91060
mov eax, edx
xor eax, 0x1100221c
xor edx, 0x46a7dde1
mov r8d, edx
and r8d, 0xac328082
and eax, 0x13056f5d
imul eax, r8d
mov r8d, edx
and r8d, 0x134c6f1d
or edx, 0x134d6f5d
imul edx, r8d
add edx, eax
movzx eax, cl
mov ebp, 0x80
sub rbp, rax
cmp rbp, r15
cmovae rbp, r15
cmp edx, 0xf5dd1ba3
ja 0x14008ada0
mov rcx, rbp
movabs rdx, 0x7f32c93c94c6bbc6
sub rcx, rdx
add rdx, rax
add rcx, rdx
cmp rcx, rax
jb 0x14008b17c
mov edx, dword [0x14158e868]
imul edx, dword [0x14158e86c]
add edx, 0x96e96d7d
mov r8d, edx
and r8d, 0x206e3a2d
xor edx, 0x206e3a2d
lea edx, [rdx + r8*2]
mov r8d, edx
not r8d
and r8d, 0x37946d88
mov r9d, edx
and r9d, 0xc86b9277
imul r9d, r8d
mov r8d, edx
and r8d, 0x37946d88
or edx, 0x37946d88
imul edx, r8d
add edx, r9d
cmp edx, 0x2a150c64
jb 0x14008ae21
nop word cs:[rax + rax]
mov edx, dword [0x14158e870]
and edx, dword [0x14158e874]
or edx, 0x2a184aed
mov r8d, edx
xor r8d, 0x2cf86fe1
and r8d, edx
xor r8d, 0xce03a345
cmp r8d, 0x53b97d8e
jb 0x14008ae90
cmp rcx, 0x80
ja 0x14008b1b9
nop dword [rax]
mov ecx, dword [0x14158e8b8]
add ecx, dword [0x14158e8bc]
mov edx, ecx
and edx, 0x4ccdcd45
add edx, edx
sub ecx, edx
add ecx, 0x4ccdcd45
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x4e715ab
and edx, 0xfb18ea54
imul edx, r8d
mov r8d, ecx
and r8d, 0xfb18ea54
or ecx, 0xfb18ea54
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
and edx, 0xffd3199b
mov r8d, ecx
and r8d, 0x2ce664
imul r8d, edx
mov edx, ecx
and edx, 0xffd31998
or ecx, 0xffd3199b
imul ecx, edx
add ecx, r8d
cmp ecx, 0x4f7c5a8c
je 0x14008aed0
lea rcx, [rsp + rax]
add rcx, 0x50
mov rdx, r13
mov r8, rbp
call fcn.14021bb50
add bpl, byte [rsp + 0x120]
mov byte [rsp + 0x120], bpl
cmp r14, qword [rsp + 0x48]
jne 0x14008a8f0
jmp 0x14008b0ba
mov eax, dword [0x14158e8a8]
mov ecx, eax
not ecx
or ecx, dword [0x14158e8ac]
add eax, ecx
inc eax
mov esi, eax
xor esi, 0xb9a396e2
xor eax, 0x42006800
and eax, 0xc202fcc0
mov ecx, esi
and ecx, 0x3dfd033f
imul ecx, eax
mov eax, esi
and eax, 0xc202fcc0
or esi, 0xc202fcc0
imul esi, eax
add esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xb3da5900
and eax, 0x4c25a6e7
imul eax, ecx
mov ecx, esi
and ecx, 0x4c25a6c0
or esi, 0x4c25a6e7
imul esi, ecx
add esi, eax
movaps xmm0, xmmword [rsp + 0x110]
movzx eax, byte [rsp + 0x123]
movzx ecx, byte [rsp + 0x122]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 1
mov rdx, r13
mov r8, rbp
mov r9, r12
call fcn.14008de90
add qword [rsp + 0x110], rbp
adc qword [rsp + 0x118], 0
cmp esi, 0x18e4151e
jb 0x14008b070
mov eax, dword [0x14158e8b0]
sub eax, dword [0x14158e8b4]
imul eax, eax, 0x6d2815ae
cmp eax, 0x3521fc2a
je 0x14008b047
add r13, rbp
movzx ecx, byte [rsp + 0x120]
jmp 0x14008ada0
movaps xmm0, xmmword [rsp + 0x110]
movzx eax, byte [rsp + 0x123]
movzx ecx, byte [rsp + 0x122]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 1
mov rdx, r13
mov r8, rbp
mov r9, r12
call fcn.14008de90
add qword [rsp + 0x110], rbp
adc qword [rsp + 0x118], 0
jmp 0x14008af90
movaps xmm0, xmmword [r12]
movaps xmm1, xmmword [r12 + 0x10]
movaps xmm2, xmmword [r12 + 0x20]
movaps xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x200], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
cmp bpl, 0x81
jae 0x14008b2cb
mov eax, dword [0x14158e7a8]
mov ecx, dword [0x14158e7ac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x8ca8b10e
mov ecx, eax
not ecx
and ecx, 0xdfe37b1d
mov edx, eax
and edx, 0x201c84e2
imul edx, ecx
mov ecx, eax
and ecx, 0xdfe37b1d
or eax, 0xdfe37b1d
imul eax, ecx
add eax, edx
or eax, 0x11c8c9e8
movzx ebx, bpl
cmp eax, 0x746b27e7
mov rdi, qword [rsp + 0x140]
mov r14, qword [rsp + 0x138]
jne 0x14008b34e
jmp 0x14008b40e
ud2
mov eax, dword [0x14158e880]
add eax, dword [0x14158e884]
or eax, 0xda751ee8
imul eax, eax, 0x9f7b57ec
cmp eax, 0x63cd6870
jne 0x14008b1e0
ud2
mov eax, dword [0x14158e888]
sub eax, dword [0x14158e88c]
add eax, 0xe1f36ea1
mov ecx, eax
not ecx
or ecx, 0x9e81a0c6
or eax, 0x617e5f39
and eax, ecx
ud2
mov eax, dword [0x14158e890]
mov ecx, dword [0x14158e894]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x18408000
or eax, 0xa0220bc0
and eax, 0xb8e28fc0
cmp eax, 0x562c4266
jne 0x14008b260
ud2
mov eax, dword [0x14158e898]
sub eax, dword [0x14158e89c]
or eax, 0x3c5e57d7
add eax, 0x4c5fd2f6
mov ecx, eax
not ecx
and ecx, 0x8021003a
and eax, 0x4fc4fac0
sub eax, ecx
ud2
mov eax, dword [0x14158e798]
mov ecx, dword [0x14158e79c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d3a4e34
and ecx, 0xe2c5b1cb
imul ecx, edx
mov edx, eax
and edx, 0xe2c5b1cb
or eax, 0xe2c5b1cb
imul eax, edx
add eax, ecx
imul rcx, rax, 0x60022ef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xf2c9bbce
cmp eax, 0xfdaf1dec
ja 0x14008b34a
mov eax, dword [0x14158e7a0]
add eax, dword [0x14158e7a4]
imul eax, eax, 0x1a2efc58
add eax, 0x80e916fb
ud2
ud2
mov eax, dword [0x14158e7b0]
xor edx, edx
div dword [0x14158e7b4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6a9b47a7
and ecx, 0x9564b858
imul ecx, edx
mov edx, eax
and edx, 0x9564b858
or eax, 0x9564b858
imul eax, edx
add eax, ecx
add eax, 0xe330d706
imul rsi, rax, 0x6465e433
shr rsi, 0x3c
movaps xmm0, xmmword [rsp + 0x110]
movzx eax, byte [rsp + 0x123]
movzx ecx, byte [rsp + 0x122]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x50]
lea r9, [rsp + 0x1d0]
mov r8, rbx
call fcn.14008de90
movzx ecx, byte [rsp + 0x121]
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm2, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
cmp esi, 0xd7b7145
jbe 0x14008b47e
movaps xmm0, xmmword [rsp + 0x110]
movzx eax, byte [rsp + 0x123]
movzx ecx, byte [rsp + 0x122]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x50]
lea r9, [rsp + 0x1d0]
mov r8, rbx
call fcn.14008de90
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm2, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
jmp 0x14008b34e
movzx eax, cl
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x180], xmm0
mov edx, dword [0x14158e7b8]
or edx, dword [0x14158e7bc]
imul rdx, rdx, 0x2c112c1b
shr rdx, 0x3d
mov r8d, edx
not r8d
or edx, 0x3c8a004
imul edx, edx, 0x40261778
and r8d, 0x98114801
imul r8d, r8d, 0xdbffff7d
add r8d, edx
cmp r8d, 0x5f17f540
jb 0x14008b4e1
mov byte [rsp + 0x190], cl
xor edx, edx
test dl, dl
je 0x14008b4ea
mov byte [rsp + 0x190], cl
jmp 0x14008b4d4
cmp cl, 0x41
jae 0x14008a56c
nop word cs:[rax + rax]
mov ecx, dword [0x14158e7c0]
and ecx, dword [0x14158e7c4]
add ecx, 0x6c3daf6b
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x77ee05a0
and edx, 0x8811fa5f
imul edx, r8d
mov r8d, ecx
and r8d, 0x8811fa5f
or ecx, 0x8811fa5f
imul ecx, r8d
add ecx, edx
xor ecx, 0x5b1b6d3c
cmp ecx, 0xeb438aaf
ja 0x14008b500
nop
mov ecx, dword [0x14158e7c8]
sub ecx, dword [0x14158e7cc]
xor ecx, 0x2b175e4c
add ecx, 0xe40a5a46
mov edx, ecx
not edx
and edx, 0x25714f43
mov r8d, ecx
and r8d, 0xda8eb0bc
imul r8d, edx
mov edx, ecx
and edx, 0x25714f43
or ecx, 0x25714f43
imul ecx, edx
add ecx, r8d
cmp ecx, 0x16fc4ba1
jb 0x14008b550
cmp rax, rdi
jne 0x14008b69d
mov eax, dword [0x14158e7e0]
xor edx, edx
div dword [0x14158e7e4]
imul rax, rax, 0x343a1f0f
shr rax, 0x39
or eax, 0xd94fbdc0
cmp eax, 0x11ca3c60
jae 0x14008b5dd
lea rdx, [rsp + 0x150]
mov rcx, r14
mov r8, rdi
call fcn.14021bb50
lea rbx, [rsp + 0x150]
nop word cs:[rax + rax]
mov eax, dword [0x14158e7e8]
mov ecx, dword [0x14158e7ec]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x142e2862
and ecx, 0xebd1d79d
sub ecx, eax
imul rsi, rcx, 0x3544d9c3
shr rsi, 0x3b
mov eax, esi
not eax
mov ecx, esi
and ecx, 2
and eax, 0x130ff0d
imul eax, ecx
mov ecx, esi
and ecx, 0xfffffffd
or esi, 0x130ff0d
imul esi, ecx
add esi, eax
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14021bb50
cmp esi, 0xc3904d6e
je 0x14008b5f0
nop dword [rax]
mov eax, dword [0x14158e7f0]
xor edx, edx
div dword [0x14158e7f4]
and eax, 0x4b80a16d
add eax, 0x70e48be7
and eax, 0xffe1afff
xor eax, 0x708efa10
cmp eax, 0x33e0dab4
ja 0x14008b660
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x14158e7d0]
sub eax, dword [0x14158e7d4]
mov ecx, eax
not ecx
or ecx, 0x4b0029a
and ecx, 0x5b4029a
mov edx, eax
and edx, 0x88087840
or edx, ecx
xor edx, 0x266413c4
and eax, 0x1001040
or eax, edx
cmp eax, 0x33775a8c
jbe 0x14008b6e0
call fcn.1402240f0
nop dword [rax]
mov esi, dword [0x14158e7d8]
mov eax, dword [0x14158e7dc]
mov ecx, esi
and ecx, eax
or esi, eax
add esi, ecx
and esi, 0x4000280
call fcn.1402240f0
cmp esi, 0xc32c132e
je 0x14008b6e0
jmp 0x14008a56c