Function at 0x140098f30
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, 0xf8
movdqa xmmword [rsp + 0xe0], xmm15
movdqa xmmword [rsp + 0xd0], xmm14
movdqa xmmword [rsp + 0xc0], xmm13
movdqa xmmword [rsp + 0xb0], xmm12
movdqa xmmword [rsp + 0xa0], xmm11
movdqa xmmword [rsp + 0x90], xmm10
movdqa xmmword [rsp + 0x80], xmm9
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm6
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov eax, dword [0x14158f238]
xor edx, edx
div dword [0x14158f23c]
nop word cs:[rax + rax]
mov eax, dword [0x14158f240]
xor edx, edx
div dword [0x14158f244]
mov ecx, eax
xor ecx, 0x440c2108
or eax, 0x132c880
and eax, ecx
xor eax, 0x4122880
or eax, 0xbac11677
cmp eax, 0x7dbe22f8
jb 0x140098fc0
mov r8, qword [r15]
mov rax, qword [r15 + 0x10]
mov rcx, r8
or rcx, rax
jne 0x140099066
nop dword [rax]
mov eax, dword [0x14158f248]
mov ecx, dword [0x14158f24c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x7389d972
add eax, 0x78749b4e
xor eax, 0xef6c7570
cmp eax, 0x90e8c2a
jb 0x140099000
mov rbx, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
mov eax, dword [0x14158f250]
imul eax, dword [0x14158f254]
add eax, 0x31b8e1d3
and eax, 0xda3f79ec
imul rax, rax, 0x762a081d
shr rax, 0x3b
cmp eax, 0xccd59c03
je 0x14009b3bc
jmp 0x14009b386
test rax, rax
je 0x140099901
lea rcx, [rsi + rdi]
nop word cs:[rax + rax]
mov eax, dword [0x14158f260]
mov edx, dword [0x14158f264]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
cmp eax, 0xf701925e
je 0x140099080
mov r10, qword [r15 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x14158f268]
imul eax, dword [0x14158f26c]
add eax, 0xd7de7632
mov edx, eax
not edx
or eax, 0x2b88c5e4
or edx, 0xd4773a1b
and edx, eax
not edx
add edx, 0x787d6bae
cmp edx, 0x91e1f000
ja 0x1400990b0
mov r13, r15
test r10, r10
je 0x1400993e7
xor r11d, r11d
xor r9d, r9d
xor ebx, ebx
mov r14, rsi
jmp 0x14009912b
mov rax, r15
xor rax, r14
not r14
and r14, r15
add r14, r14
sub r14, rax
mov rax, r14
and rax, r9
xor r14, r9
lea r9, [r14 + rax*2]
mov r14, r15
cmp rbx, r10
je 0x1400993f0
mov eax, dword [0x14158f270]
mov edx, dword [0x14158f274]
mov ebp, eax
not ebp
and ebp, edx
mov r15d, edx
not r15d
and r15d, eax
imul r15d, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, r15d
add eax, 0x6781ca6f
mov edx, eax
and edx, 0x3b3928c9
xor edx, 0x23090840
and eax, 0x23090840
or eax, edx
cmp eax, 0xb9f5887d
je 0x14009912b
cmp r14, rcx
je 0x1400993b0
inc rbx
lea r15, [r14 + 1]
nop word [rax + rax]
mov eax, dword [0x14158f278]
mov edx, dword [0x14158f27c]
mov ebp, eax
not ebp
and eax, edx
not edx
or edx, ebp
not eax
and eax, edx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0x9bcc80b0
and eax, 0x64106946
mov r12d, ebp
and r12d, 0x8a671629
imul r12d, eax
and ebp, 0x7598e9d6
or edx, 0xffdce9f6
imul edx, ebp
add edx, r12d
xor edx, 0x711060bc
cmp edx, 0x676d7e49
jb 0x140099190
movzx ebp, byte [r14]
nop dword [rax]
mov eax, dword [0x14158f280]
mov edx, dword [0x14158f284]
mov r12d, edx
not r12d
or r12d, eax
not eax
or eax, edx
not r12d
not eax
or eax, r12d
or eax, 0xcd89ec3d
cmp eax, 0x6e3a841a
je 0x1400991f0
test bpl, bpl
js 0x140099260
nop word cs:[rax + rax]
mov eax, dword [0x14158f2a8]
sub eax, dword [0x14158f2ac]
add eax, 0xe5b2f37f
or eax, 0x4a121c2e
cmp eax, 0x3a247a06
je 0x140099230
jmp 0x140099100
mov eax, dword [0x14158f288]
xor eax, dword [0x14158f28c]
imul eax, eax, 0x660f8c6d
add eax, 0x26a5484d
and eax, 0xc7471cff
cmp eax, 0xddacee74
je 0x140099260
mov eax, dword [0x14158f290]
xor edx, edx
div dword [0x14158f294]
add eax, 0x7afdc395
or eax, 0x6afd6892
imul rax, rax, 0x3f89662b
shr rax, 0x3b
cmp eax, 0xd302dc10
je 0x140099283
lea r15, [r14 + 2]
mov eax, dword [0x14158f298]
xor edx, edx
div dword [0x14158f29c]
mov eax, dword [0x14158f2a0]
xor eax, dword [0x14158f2a4]
add eax, 0xa63092e6
xor eax, 0xedaeb3aa
cmp eax, 0x401e68fa
jb 0x1400992bf
cmp bpl, 0xdf
jbe 0x140099100
mov eax, dword [0x14158f2b0]
xor edx, edx
div dword [0x14158f2b4]
mov edx, eax
and edx, 0x6e825f02
add edx, edx
neg edx
add eax, edx
add eax, 0xee825f02
mov edx, eax
and edx, 0x3791d3e9
xor eax, 0xb791d3e9
lea eax, [rax + rdx*2]
xor eax, 0xbd50d92a
cmp eax, 0xc09c0661
je 0x1400992e6
lea r15, [r14 + 3]
test r11b, r11b
jne 0x140099327
cmp bpl, 0xf0
jb 0x140099100
mov eax, dword [0x14158f2b8]
xor edx, edx
div dword [0x14158f2bc]
and eax, 0x1f7897d9
xor eax, 0x1180641
add eax, 0xe015fc8d
cmp eax, 0x63a0d1ea
jb 0x140099336
lea r15, [r14 + 4]
mov eax, dword [0x14158f2c0]
imul eax, dword [0x14158f2c4]
mov edx, eax
not edx
and edx, 0x57176226
mov r12d, eax
and r12d, 0xa8e89dd9
imul r12d, edx
mov edx, eax
and edx, 0x57176226
or eax, 0x57176226
imul eax, edx
add eax, r12d
add eax, 0xa0dce59a
cmp eax, 0x737f696c
jb 0x14009935e
jmp 0x140099100
mov eax, dword [0x14158f2c8]
mov ecx, dword [0x14158f2cc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xc9bdb7b6
add eax, 0x7f64fd60
cmp eax, 0xf439504a
ja 0x1400993b0
mov r15, r13
test r8, r8
jne 0x140099910
jmp 0x14009a0a0
xor r9d, r9d
mov r15, rsi
nop dword [rax]
mov eax, dword [0x14158f2d0]
mov edx, dword [0x14158f2d4]
mov r10d, eax
not r10d
and r10d, edx
not r10d
not edx
and edx, eax
not edx
and edx, r10d
not edx
or edx, 0x3c1ab352
mov eax, edx
and eax, 0x5aa33d74
add eax, eax
sub edx, eax
imul eax, edx, 0xe7dba8bb
add eax, 0x13ce03bc
cmp eax, 0x612161cb
jb 0x1400993f0
cmp r15, rcx
je 0x14009a094
nop
mov eax, dword [0x14158f2d8]
mov ecx, dword [0x14158f2dc]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0x52a73924
and eax, 0x76d8b6ed
add eax, 0x303f5912
cmp eax, 0x62b30051
jb 0x140099440
movzx ecx, byte [r15]
nop word cs:[rax + rax]
mov eax, dword [0x14158f2e0]
xor eax, dword [0x14158f2e4]
add eax, 0x10aa33ea
xor eax, 0xd48e454d
imul eax, eax, 0x6290a55c
cmp eax, 0x5854072
jb 0x140099480
mov r15, r13
nop word cs:[rax + rax]
mov eax, dword [0x14158f2e8]
and eax, dword [0x14158f2ec]
xor eax, 0x5000c001
or eax, 0xabff3dfe
cmp eax, 0x61aa8248
jb 0x1400994b0
test cl, cl
js 0x140099540
nop word cs:[rax + rax]
mov eax, dword [0x14158f310]
xor edx, edx
div dword [0x14158f314]
add eax, 0x45ef95ce
xor eax, 0x16060c10
and eax, 0x16860c18
cmp eax, 0xe2c9076f
ja 0x1400994e0
nop word cs:[rax + rax]
mov eax, dword [0x14158f318]
add eax, dword [0x14158f31c]
and eax, 0x9305b4b2
add eax, 0x23076423
or eax, 0x7de1162b
cmp eax, 0xff9607e8
ja 0x140099510
jmp 0x1400996fd
mov eax, dword [0x14158f2f0]
xor edx, edx
div dword [0x14158f2f4]
mov edx, eax
not edx
and edx, 0x46e79d14
and eax, 0xb91862eb
sub eax, edx
xor eax, 0x8404400a
or eax, 0x39bbb4f4
cmp eax, 0x7f7333c5
je 0x140099540
mov eax, 0x818536c5
nop word cs:[rax + rax]
mov edx, dword [0x14158f2f8]
and edx, dword [0x14158f2fc]
xor edx, 0xf1bf692f
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x4dacd9ef
cmp edx, 0xeb1532fd
ja 0x140099580
mov eax, dword [0x14158f300]
xor edx, edx
div dword [0x14158f304]
nop word cs:[rax + rax]
mov eax, dword [0x14158f308]
and eax, dword [0x14158f30c]
add eax, 0x18ba33ab
mov edx, eax
xor edx, 0x2639622b
xor eax, 0xc5c71061
and eax, edx
cmp eax, 0x9870646c
je 0x1400995c0
cmp cl, 0xdf
jbe 0x1400996fd
mov eax, dword [0x14158f320]
sub eax, dword [0x14158f324]
add eax, 0x326a8542
mov edx, eax
not edx
and edx, 0xbb87a457
mov r10d, eax
and r10d, 0x44785ba8
imul r10d, edx
mov edx, eax
and edx, 0xbb87a457
or eax, 0xbb87a457
imul eax, edx
add eax, r10d
cmp eax, 0xc9ceed2
jb 0x1400995f0
mov eax, dword [0x14158f328]
xor edx, edx
div dword [0x14158f32c]
nop word cs:[rax + rax]
mov eax, dword [0x14158f330]
mov edx, dword [0x14158f334]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
xor eax, 0x3b58337
cmp eax, 0x870e780d
je 0x140099650
nop dword [rax]
mov eax, dword [0x14158f338]
sub eax, dword [0x14158f33c]
and eax, 0x50010108
imul eax, eax, 0xf8692dae
cmp eax, 0xccdd086c
je 0x140099690
cmp cl, 0xf0
jb 0x1400996fd
nop word cs:[rax + rax]
mov eax, dword [0x14158f340]
mov ecx, dword [0x14158f344]
mov edx, eax
not edx
and edx, ecx
mov r10d, ecx
not r10d
and r10d, eax
imul r10d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r10d
mov ecx, eax
xor ecx, 0xc3144183
and ecx, eax
cmp ecx, 0x86a727e1
je 0x1400996c0
test r9, r9
je 0x1400998b0
nop word cs:[rax + rax]
mov eax, dword [0x14158f348]
add eax, dword [0x14158f34c]
mov ecx, eax
or ecx, 0x8061141d
and ecx, 0xc763745d
or eax, 0xe76b7efd
add eax, ecx
mov ecx, eax
xor ecx, 0x1d36512
and ecx, eax
cmp ecx, 0x1cad0121
jb 0x140099710
mov eax, 0xb31a4a5d
nop dword [rax + rax]
mov ecx, dword [0x14158f350]
sub ecx, dword [0x14158f354]
imul rcx, rax
shr rcx, 0x3f
mov edx, ecx
add edx, edx
neg edx
add ecx, edx
add ecx, 0x3e74265f
or ecx, 0x6ce84fe5
cmp ecx, 0xf76475e7
je 0x140099750
cmp r9, rdi
jae 0x140099860
mov eax, 0xda66e11f
nop
mov edx, dword [0x14158f358]
mov ecx, dword [0x14158f35c]
mov r10d, ecx
not r10d
and r10d, edx
xor ecx, edx
add ecx, edx
sub ecx, r10d
add ecx, 0x47e60d1b
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0xb3084a9c
mov r10d, ecx
and r10d, 3
imul r10d, edx
mov edx, ecx
and edx, 0xfffffffc
or ecx, 0xb3084a9c
imul ecx, edx
add ecx, r10d
cmp ecx, 0x838be375
je 0x140099790
nop dword [rax + rax]
mov eax, dword [0x14158f360]
or eax, dword [0x14158f364]
imul eax, eax, 0x73929500
mov ecx, eax
and ecx, 0x282f4b00
xor eax, 0xa82f4bc5
lea eax, [rax + rcx*2]
or eax, 0x7a1a0c56
cmp eax, 0x669225c0
jb 0x1400997f0
movzx eax, byte [rsi + r9]
nop word cs:[rax + rax]
mov ecx, dword [0x14158f368]
imul ecx, dword [0x14158f36c]
imul rcx, rcx, 0x205d0a0b
shr rcx, 0x3c
or ecx, 0x937128f4
cmp ecx, 0x8a8dcfb5
jb 0x140099830
cmp al, 0xbf
jg 0x1400998b0
jmp 0x140099901
mov eax, dword [0x14158f370]
and eax, dword [0x14158f374]
mov ecx, eax
and ecx, 0x771fee54
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf71fee54
mov ecx, eax
and ecx, 0x439254c0
add ecx, ecx
sub eax, ecx
add eax, 0x439254c0
imul rax, rax, 0x6e8d4a33
shr rax, 0x3e
cmp eax, 0x15e7c9c8
je 0x140099860
cmp r9, rdi
jne 0x140099901
nop word [rax + rax]
mov eax, dword [0x14158f378]
add eax, dword [0x14158f37c]
mov ecx, eax
xor ecx, 0x116f704d
or eax, 0xee908fb2
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe944352f
mov edx, eax
and edx, 0x16bbcad0
imul edx, ecx
mov ecx, eax
and ecx, 0xe944352f
or eax, 0xe944352f
imul eax, ecx
add eax, edx
or eax, 0x291d015b
cmp eax, 0xb16792ea
ja 0x1400998b0
mov rdi, r9
test r8, r8
je 0x14009a0a0
nop word [rax + rax]
mov eax, dword [0x14158f3a0]
imul eax, dword [0x14158f3a4]
imul rax, rax, 0x14c703e7
shr rax, 0x3b
imul eax, eax, 0x1bbddda8
imul rcx, rax, 0x35d645b3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x979b33f2
je 0x140099910
mov r13, qword [r15 + 8]
nop dword [rax]
mov eax, dword [0x14158f3a8]
mov ecx, dword [0x14158f3ac]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
imul eax, eax, 0x33f629f4
cmp eax, 0xde4e6b1a
je 0x140099950
cmp rdi, 0x20
jae 0x1400999fa
mov eax, 0xde82dfdb
nop word cs:[rax + rax]
mov ecx, dword [0x14158f528]
mov edx, dword [0x14158f52c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0x2bab93a8
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x9b1c9afc
cmp ecx, 0xbaacf589
ja 0x140099990
test rdi, rdi
jle 0x14009a10c
cmp rdi, 1
jne 0x14009a115
xor r8d, r8d
xor eax, eax
jmp 0x14009a1b2
movabs rax, 0xb3452ff58aaa231f
mov rcx, rsi
sub rcx, rax
add rax, rcx
add rax, 7
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffff8
lea rdx, [rax + rcx]
lea r8, [rcx + rax]
inc r8
movabs rax, 0x63ab78b95727041c
lea rcx, [rax + rdx]
inc rcx
sub rcx, rsi
sub rcx, rax
lea r10, [rsi + rcx]
mov rax, rdi
xor rax, rcx
mov rbx, rcx
not rbx
and rbx, rdi
add rbx, rbx
sub rbx, rax
mov r9, rbx
shr r9, 3
nop dword [rax + rax]
mov eax, dword [0x14158f3b0]
xor edx, edx
div dword [0x14158f3b4]
add eax, 0x1b8da3c1
imul rdx, rax, 0x7230979
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
add eax, 0xcf6da6a3
cmp eax, 0x34a0c7d7
jb 0x140099a60
mov r11d, ebx
and r11d, 7
mov r14d, ebx
not r14d
or r14, 0xfffffffffffffff8
cmp r8, rsi
mov qword [rsp + 0x28], r15
jne 0x140099ac0
xor r8d, r8d
jmp 0x140099ccd
mov eax, dword [0x14158f3b8]
xor edx, edx
div dword [0x14158f3bc]
xor eax, 0x575ca24b
mov edx, eax
and edx, 0x8bc3fd6
add edx, edx
neg edx
add eax, edx
add eax, 0x8bc3fd6
or eax, 0x280d5546
cmp eax, 0x1da77bc
je 0x140099ac0
cmp rcx, 4
jae 0x140099b10
xor r8d, r8d
xor r15d, r15d
jmp 0x140099c50
mov eax, dword [str.nSkQ]
sub eax, dword [0x14158f3c4]
add eax, 0xe022d9fa
mov edx, eax
xor edx, 0xf0939a13
or eax, 0xf6c65ec
and eax, edx
add eax, 0x85baa8bf
cmp eax, 0xbbab8684
ja 0x140099b10
mov r15d, ecx
and r15d, 4
nop word cs:[rax + rax]
mov eax, dword [0x14158f3c8]
mov edx, dword [0x14158f3cc]
mov r8d, edx
not r8d
mov ebp, eax
and ebp, r8d
or r8d, eax
not r8d
imul r8d, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, r8d
mov edx, eax
and edx, 0x84c2e4fc
xor edx, 0x4c28018
xor eax, 0x48200d0
and eax, edx
cmp eax, 0x5cd7896
jb 0x140099b50
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x140249810]
movdqa xmm3, xmmword [0x140249820]
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx edx, word [rsi + rax]
movd xmm4, edx
movzx edx, word [rsi + rax + 2]
movd xmm5, edx
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm1, xmm5
movdqa xmm5, xmm0
pand xmm5, xmm4
paddq xmm5, xmm5
pxor xmm0, xmm4
paddq xmm0, xmm5
add rax, 4
cmp r15, rax
jne 0x140099bc0
movdqa xmm2, xmm1
pand xmm2, xmm0
por xmm1, xmm0
paddq xmm1, xmm2
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r8, xmm0
cmp rcx, r15
je 0x140099ccd
nop word cs:[rax + rax]
mov eax, dword [0x14158f3d0]
mov edx, dword [0x14158f3d4]
not eax
not edx
and edx, eax
not edx
or edx, 0xeb3d7ef7
imul rax, rdx, 0x374e0783
shr rax, 0x3b
cmp eax, 0xd3befb53
je 0x140099c50
nop dword [rax]
mov eax, dword [0x14158f3d8]
xor edx, edx
div dword [0x14158f3dc]
nop
mov ebp, dword [0x14158f3e0]
and ebp, dword [0x14158f3e4]
or ebp, 0xb04bb9e2
and ebp, 0xf1cbbff2
add ebp, 0x5e64b964
xor eax, eax
cmp byte [rsi + r15], 0xc0
setge dl
cmp ebp, 0x7c2e786a
ja 0x140099c90
mov al, dl
add r8, rax
inc r15
cmp r15, rcx
jne 0x140099c80
lea rcx, [rbx + r14]
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x14158f3e8]
or eax, dword [0x14158f3ec]
mov edx, eax
and edx, 0x254bf3e2
add edx, edx
neg edx
add eax, edx
add eax, 0x254bf3e2
or eax, 0x600a08cf
and eax, 0xe0ea88ef
cmp eax, 0xac90f6a
jb 0x140099ce0
test r11, r11
je 0x14009a232
nop dword [rax]
mov eax, dword [0x14158f3f0]
xor eax, dword [0x14158f3f4]
mov edx, eax
xor edx, 0x8e754aa4
and eax, 0x718ab55b
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x48426019
and edx, eax
not edx
and edx, 0x49566739
cmp edx, 0x501f1de8
ja 0x140099d20
movzx eax, byte [r10 + rcx]
nop dword [rax]
xor r14d, r14d
cmp al, 0xc0
setge dl
mov ebx, dword [0x14158f3f8]
mov r15d, dword [0x14158f3fc]
mov ebp, r15d
not ebp
and ebp, ebx
xor r15d, ebx
add r15d, ebx
sub r15d, ebp
mov ebx, r15d
and ebx, 0x1b4fee2c
add ebx, ebx
neg ebx
add ebx, r15d
add ebx, 0xdb4fee2c
or ebx, 0xb0fb75e5
xor ebx, 0x623e4f58
cmp ebx, 0x63a10d0c
jb 0x140099d60
mov r14b, dl
nop word cs:[rax + rax]
mov eax, dword [0x14158f400]
xor edx, edx
div dword [0x14158f404]
imul eax, eax, 0xc79a9c73
xor eax, 0x69910d03
add eax, 0x7f467a88
cmp eax, 0x8440c014
ja 0x140099dc0
cmp r11d, 1
je 0x14009a235
nop
mov edx, dword [0x14158f408]
sub edx, dword [0x14158f40c]
mov eax, edx
xor eax, 0x881a4230
xor edx, 0x30280231
and edx, eax
and edx, 0xf83a52f1
xor ebx, ebx
cmp byte [r10 + rcx + 1], 0xc0
setge al
cmp edx, 0x28e942bf
je 0x140099df0
mov bl, al
add rbx, r14
nop dword [rax]
mov eax, dword [0x14158f410]
or eax, dword [0x14158f414]
mov edx, eax
xor edx, 0xefd1b727
and edx, eax
mov eax, edx
not eax
or edx, 0x1098086
or eax, 0x10040200
and eax, edx
and eax, 0x110d8286
cmp eax, 0x39aee824
ja 0x140099e30
cmp r11d, 2
je 0x14009a08c
nop dword [rax]
mov eax, dword [0x14158f418]
xor edx, edx
div dword [0x14158f41c]
mov edx, eax
not edx
mov ebp, eax
or ebp, 0x52c18022
mov r14d, ebp
and r14d, 0x5e96cb8a
and edx, 0x21283455
imul edx, r14d
and ebp, 0x21693475
or eax, 0x73e9b477
imul eax, ebp
add eax, edx
or eax, 0xbcd815f2
xor edx, edx
cmp byte [r10 + rcx + 2], 0xc0
setge bpl
cmp eax, 0xfc513832
ja 0x140099e70
mov dl, bpl
add rbx, rdx
nop dword [rax]
mov eax, dword [0x14158f420]
sub eax, dword [0x14158f424]
mov edx, eax
xor edx, 0xef32f13
xor eax, 0xd00000ac
or eax, 0x259edf50
add eax, edx
inc eax
xor eax, 0x8ca1be2a
cmp eax, 0x3c0b1ea9
jb 0x140099ed0
nop
mov eax, dword [0x14158f428]
sub eax, dword [0x14158f42c]
add eax, 0x8d450813
mov edx, eax
not edx
or edx, 0xbfdc0df7
or eax, 0xa647fefb
and eax, edx
and eax, 0xbfdfffff
cmp eax, 0x1a57cfff
je 0x140099f00
cmp r11d, 3
je 0x14009a08c
movzx ebp, byte [r10 + rcx + 3]
mov eax, dword [0x14158f430]
xor edx, edx
div dword [0x14158f434]
nop dword [rax]
mov eax, dword [0x14158f438]
sub eax, dword [0x14158f43c]
or eax, 0x100c5ad
add eax, 0x6bdb2638
and eax, 0x477a3a54
cmp eax, 0x6c06c87a
ja 0x140099f50
nop word cs:[rax + rax]
xor eax, eax
cmp bpl, 0xc0
setge dl
mov r14d, dword [0x14158f440]
mov r15d, dword [0x14158f444]
mov r12d, r15d
and r12d, r14d
add r14d, r15d
sub r14d, r12d
mov r15d, r14d
xor r15d, 0x52038044
xor r14d, 0x840001aa
and r14d, 0xad1413ba
and r15d, 0x52ebec45
sub r15d, r14d
cmp r15d, 0xc7c93181
je 0x140099f80
mov al, dl
add rbx, rax
cmp r11d, 4
je 0x14009a08c
xor eax, eax
cmp byte [r10 + rcx + 4], 0xc0
setge al
add rbx, rax
mov eax, dword [0x14158f448]
and eax, dword [0x14158f44c]
mov edx, eax
and edx, 0x4d32ccef
xor eax, 0xcd32ccef
lea eax, [rax + rdx*2]
or eax, 0x564132fc
imul rax, rax, 0x3041126f
shr rax, 0x39
cmp eax, 0xe9db963c
ja 0x140099feb
mov edx, dword [0x14158f450]
mov eax, dword [0x14158f454]
not edx
not eax
or eax, edx
mov edx, eax
not edx
xor eax, 0xa30e78f0
add eax, edx
and edx, 0xa30e78f0
sub eax, edx
mov edx, eax
not edx
and edx, 0xc720d69a
and eax, 0x38df2965
sub eax, edx
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xc32581f3
and edx, 0x3cda7e0c
imul edx, ebp
mov ebp, eax
and ebp, 0x3cda7e0c
or eax, 0x3cda7e0c
imul eax, ebp
add eax, edx
cmp eax, 0x3668fd1f
je 0x14009a01e
cmp r11d, 5
jne 0x14009b222
mov r14, rbx
jmp 0x14009a235
mov r15, r13
test r8, r8
jne 0x140099910
mov eax, dword [0x14158f380]
mov ecx, dword [0x14158f384]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xbfaf4d88
imul rax, rax, 0x1a353a21
shr rax, 0x3b
cmp eax, 0x95c2275e
ja 0x14009a0a0
mov rbx, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
mov eax, dword [0x14158f388]
mov ecx, dword [0x14158f38c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0xd90e26e1
and ecx, eax
add ecx, 0x6d4b6590
cmp ecx, 0x9851fd65
ja 0x14009b412
jmp 0x14009b3cb
mov r8, rdi
je 0x14009ace0
mov rax, rdi
and rax, 0xfffffffffffffffe
nop dword [rax]
mov ecx, dword [0x14158f530]
or ecx, dword [0x14158f534]
mov edx, ecx
and edx, 0x326d04bf
xor ecx, 0x326d04bf
lea ecx, [rcx + rdx*2]
or ecx, 0x6be55b6b
mov edx, ecx
xor edx, 0x74c486eb
and edx, ecx
cmp edx, 0x91dd6591
ja 0x14009a120
pxor xmm0, xmm0
xor ecx, ecx
movdqa xmm1, xmmword [0x140249810]
movdqa xmm2, xmmword [0x140249820]
nop dword [rax + rax]
movzx edx, word [rsi + rcx]
movd xmm3, edx
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add rcx, 2
cmp rax, rcx
jne 0x14009a170
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq r8, xmm1
cmp rdi, rax
je 0x14009ace0
lea rcx, [rax - 1]
mov rdx, rax
not rdx
mov r9, rdi
neg r9
nop word cs:[rax + rax]
mov ebx, dword [0x14158f538]
mov r10d, dword [0x14158f53c]
mov r11d, ebx
not r11d
and ebx, r10d
not r10d
or r10d, r11d
not ebx
and ebx, r10d
and ebx, 0xbe761563
xor ebx, 0x200040
xor r10d, r10d
cmp byte [rsi + rcx + 1], 0xc0
setge r11b
cmp ebx, 0xb669c6fd
je 0x14009a1d0
mov r10b, r11b
add r8, r10
inc rax
dec rdx
lea r10, [r9 + rcx]
inc r10
inc rcx
cmp r10, 0xffffffffffffffff
jne 0x14009a1d0
jmp 0x14009ace0
xor r14d, r14d
add r8, r14
nop dword [rax + rax]
mov eax, dword [0x14158f480]
or eax, dword [0x14158f484]
mov ecx, eax
not ecx
or ecx, 0x13b442e2
and ecx, 0x53f4c2ea
mov edx, eax
and edx, 0x2104
or edx, ecx
xor edx, 0xd32383b6
and eax, 0x40010c
or eax, edx
cmp eax, 0x9762321f
ja 0x14009a240
mov r11d, 0xae28601f
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140249840]
mov r14d, 0xa7225861
movdqa xmm2, xmmword [0x140249830]
movdqa xmm3, xmmword [0x140249850]
mov qword [rsp + 0x38], r13
nop word [rax + rax]
mov r15, r10
nop word cs:[rax + rax]
mov eax, dword [0x14158f488]
or eax, dword [0x14158f48c]
add eax, 0x182e7e34
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74dcc8f5
and ecx, 0x8b23370a
imul ecx, edx
mov edx, eax
and edx, 0x8b23370a
or eax, 0x8b23370a
imul eax, edx
add eax, ecx
imul rax, r11
shr rax, 0x3e
cmp eax, 0x6475b5fe
ja 0x14009a2c0
test r9, r9
je 0x14009ab5c
mov eax, dword [0x14158f490]
imul eax, dword [0x14158f494]
mov ecx, eax
not ecx
and ecx, 0x7e77bd33
mov edx, eax
and edx, 0x818842cc
imul edx, ecx
mov ecx, eax
and ecx, 0x7e77bd33
or eax, 0x7e77bd33
imul eax, ecx
add eax, edx
add eax, 0x43f6786
and eax, 0xc0c694f2
cmp r9, 0xc0
mov r12d, 0xc0
cmovb r12, r9
cmp eax, 0x5fe12bcd
jb 0x14009a310
lea r10, [r15 + r12*8]
mov eax, dword [0x14158f498]
xor edx, edx
div dword [0x14158f49c]
mov eax, dword [0x14158f4a0]
add eax, dword [0x14158f4a4]
imul rax, rax, 0x78c88f03
shr rax, 0x3e
imul eax, eax, 0x61b1a6e2
add eax, 0x751b646e
cmp eax, 0x5ba71c7f
jb 0x14009a378
sub r9, r12
mov ebx, r12d
and ebx, 0xfc
nop dword [rax]
mov eax, dword [0x14158f4a8]
mov ecx, eax
not ecx
or ecx, dword [0x14158f4ac]
add eax, ecx
inc eax
or eax, 0x56e5a592
mov ecx, eax
xor ecx, 0xcb90ce08
add ecx, eax
and eax, 0x346f31f7
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x933f3400
and eax, 0x6cc0cbff
imul eax, edx
mov edx, ecx
and edx, 0x6cc0cbff
or ecx, 0x6cc0cbff
imul ecx, edx
add ecx, eax
cmp ecx, 0x442e42b7
je 0x14009a3b0
test rbx, rbx
mov qword [rsp + 0x48], rbx
je 0x14009a4a0
mov rcx, r12
shr rcx, 2
mov rbp, rcx
shl rbp, 5
add rbp, r15
movabs rax, 0x7ffffffffffffff
add rcx, rax
mov rdx, rcx
not rdx
or rdx, rax
lea rax, [rdx + rcx]
inc rax
add rcx, rdx
add rcx, 2
mov qword [rsp + 0x30], rcx
mov ecx, 0x8909f6af
nop word cs:[rax + rax]
mov edx, dword [0x14158f4b4]
mov ebx, edx
xor ebx, edx
not ebx
and ebx, dword [0x14158f4b0]
xor ebx, edx
or ebx, 0xfff7f7fd
cmp ebx, 0x9426b487
jb 0x14009a460
cmp rax, 3
jae 0x14009a4b0
xor ebx, ebx
mov rax, r15
jmp 0x14009a8f0
xor ebx, ebx
jmp 0x14009a9ad
mov qword [rsp + 0x40], r10
mov eax, dword [0x14158f4b8]
xor edx, edx
div dword [0x14158f4bc]
mov eax, dword [0x14158f4c0]
mov r10d, dword [0x14158f4c4]
mov ebx, eax
not ebx
and ebx, r10d
mov edx, r10d
not edx
and edx, eax
imul edx, ebx
mov ebx, eax
and ebx, r10d
or eax, r10d
imul eax, ebx
add eax, edx
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x7ff7d61
dec eax
or eax, 0x4a80ac87
cmp eax, 0x2170f525
jb 0x14009a4c3
mov rdx, qword [rsp + 0x30]
mov rax, rdx
not rax
movabs rcx, 0xffffffffffffffc
or rax, rcx
add rdx, rax
inc rdx
mov rax, rdx
shl rax, 5
mov ebx, dword [0x14158f4c8]
mov ecx, dword [0x14158f4cc]
mov r10d, ecx
not r10d
mov r13d, ebx
and r13d, r10d
or r10d, ebx
not r10d
imul r10d, r13d
mov r13d, ebx
and r13d, ecx
or ebx, ecx
imul ebx, r13d
add ebx, r10d
mov ecx, ebx
not ecx
mov r10d, ebx
and r10d, 0x76287a10
and ecx, 0x89d785ef
imul ecx, r10d
mov r10d, ebx
and r10d, 0x89d785ef
or ebx, 0x89d785ef
imul ebx, r10d
add ebx, ecx
imul ecx, ebx, 0xec553256
imul rcx, r14
shr rcx, 0x3d
cmp ecx, 0xc2ec8363
ja 0x14009a530
add rax, r15
nop dword [rax + rax]
mov ecx, dword [0x14158f4d0]
or ecx, dword [0x14158f4d4]
imul ecx, ecx, 0xc8d57cfc
imul rcx, rcx, 0x34ec6507
shr rcx, 0x3a
imul ecx, ecx, 0xdc2bb0cb
cmp ecx, 0xc1226e65
je 0x14009a5b0
pxor xmm4, xmm4
xor ebx, ebx
pxor xmm9, xmm9
nop word cs:[rax + rax]
mov ecx, dword [0x14158f4d8]
add ecx, dword [0x14158f4dc]
or ecx, 0x53483391
mov r10d, ecx
xor r10d, 0x2ead5d11
add r10d, ecx
and ecx, 0xd152a2ee
sub r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x626ef114
mov r13d, r10d
and r13d, 0x9d910eea
imul r13d, ecx
mov ecx, r10d
and ecx, 0x626ef115
or r10d, 0x626ef115
imul r10d, ecx
add r10d, r13d
cmp r10d, 0x1d362868
je 0x14009a5f0
mov rcx, rbx
shl rcx, 5
movdqu xmm12, xmmword [r15 + rcx]
movdqu xmm8, xmmword [r15 + rcx + 0x10]
movdqu xmm6, xmmword [r15 + rcx + 0x20]
movdqu xmm11, xmmword [r15 + rcx + 0x30]
or rcx, 0x40
add rbx, 4
movdqu xmm7, xmmword [r15 + rcx]
movdqu xmm5, xmmword [r15 + rcx + 0x10]
movdqu xmm10, xmmword [r15 + rcx + 0x20]
movdqu xmm15, xmmword [r15 + rcx + 0x30]
movdqa xmm14, xmm12
punpcklqdq xmm14, xmm6
movdqa xmm13, xmm7
punpcklqdq xmm13, xmm10
punpckhqdq xmm12, xmm6
punpckhqdq xmm7, xmm10
movdqa xmm10, xmm8
punpcklqdq xmm10, xmm11
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm15
punpckhqdq xmm8, xmm11
punpckhqdq xmm5, xmm15
movdqa xmm11, xmm14
paddq xmm11, xmm14
pxor xmm11, xmm0
paddq xmm11, xmm14
movdqa xmm15, xmm13
pxor xmm15, xmm0
psrlq xmm11, 7
psrlq xmm15, 7
psrlq xmm14, 6
por xmm14, xmm11
psrlq xmm13, 6
por xmm13, xmm15
movdqa xmm11, xmm14
pand xmm11, xmm2
pxor xmm14, xmm0
por xmm14, xmm1
pandn xmm11, xmm14
psubq xmm11, xmm4
movdqa xmm4, xmm13
pxor xmm4, xmm1
por xmm13, xmm2
pand xmm13, xmm4
paddq xmm13, xmm9
movdqa xmm4, xmm12
pxor xmm4, xmm0
movdqa xmm9, xmm7
paddq xmm9, xmm7
pxor xmm9, xmm0
paddq xmm9, xmm7
psrlq xmm4, 7
psrlq xmm9, 7
psrlq xmm12, 6
por xmm12, xmm4
psrlq xmm7, 6
por xmm7, xmm9
movdqa xmm4, xmm12
pxor xmm4, xmm0
por xmm4, xmm2
paddq xmm4, xmm12
pand xmm7, xmm2
paddq xmm7, xmm13
pxor xmm11, xmm0
movdqa xmm9, xmm10
pxor xmm9, xmm0
psrlq xmm9, 7
psrlq xmm10, 6
por xmm10, xmm9
pand xmm10, xmm2
paddq xmm10, xmm4
movdqa xmm9, xmm8
pxor xmm9, xmm0
psrlq xmm9, 7
psrlq xmm8, 6
movdqa xmm12, xmm9
pxor xmm12, xmm0
movdqa xmm4, xmm8
pxor xmm4, xmm0
por xmm4, xmm12
movdqa xmm12, xmm3
pandn xmm12, xmm9
pandn xmm9, xmm3
por xmm9, xmm12
movdqa xmm12, xmm3
pandn xmm12, xmm8
pandn xmm8, xmm3
por xmm8, xmm12
pxor xmm8, xmm9
pxor xmm4, xmm0
por xmm4, xmm8
pand xmm4, xmm2
paddq xmm4, xmm10
paddq xmm4, xmm11
movdqa xmm8, xmm6
paddq xmm8, xmm6
pxor xmm8, xmm0
paddq xmm8, xmm6
psrlq xmm8, 7
psrlq xmm6, 6
por xmm6, xmm8
movdqa xmm8, xmm6
pxor xmm8, xmm1
por xmm6, xmm2
pand xmm6, xmm8
paddq xmm6, xmm7
psubq xmm4, xmm0
movdqa xmm7, xmm5
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm5, 6
movdqa xmm9, xmm7
pxor xmm9, xmm5
pandn xmm5, xmm7
paddq xmm9, xmm7
psubq xmm9, xmm5
pxor xmm9, xmm0
por xmm9, xmm1
pxor xmm9, xmm0
paddq xmm9, xmm6
cmp rbx, rdx
jne 0x14009a5f0
paddq xmm9, xmm4
pshufd xmm4, xmm9, 0xee
paddq xmm4, xmm9
movq rbx, xmm4
cmp qword [rsp + 0x30], rdx
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
je 0x14009a9ad
nop dword [rax + rax]
mov ecx, dword [0x14158f4e0]
or ecx, dword [0x14158f4e4]
mov edx, ecx
not edx
or edx, 0xa000110
and edx, 0x1a04a991
and ecx, 0x5714606
sub ecx, edx
mov edx, ecx
not edx
and edx, 0x7f45786
and ecx, 0xb80ba839
sub ecx, edx
cmp ecx, 0x272fbbe8
je 0x14009a8f0
movdqu xmm4, xmmword [rax]
movdqu xmm5, xmmword [rax + 0x10]
movdqa xmm6, xmm5
paddq xmm6, xmm5
movdqa xmm7, xmm4
paddq xmm7, xmm4
pxor xmm7, xmm0
paddq xmm7, xmm4
pxor xmm6, xmm0
paddq xmm6, xmm5
psrlq xmm6, 7
psrlq xmm7, 7
psrlq xmm5, 6
por xmm5, xmm6
psrlq xmm4, 6
por xmm4, xmm7
pxor xmm5, xmm0
pxor xmm4, xmm0
por xmm4, xmm1
por xmm5, xmm1
pxor xmm5, xmm0
pxor xmm4, xmm0
paddq xmm4, xmm5
pshufd xmm5, xmm4, 0xee
paddq xmm5, xmm4
movq rcx, xmm5
add rbx, rcx
add rax, 0x20
cmp rax, rbp
jne 0x14009a8f0
and r12d, 3
mov eax, dword [0x14158f4e8]
or eax, dword [0x14158f4ec]
mov ecx, eax
not ecx
and ecx, 0x862ac91d
mov edx, eax
and edx, 0x79d536e2
imul edx, ecx
mov ecx, eax
and ecx, 0x862ac91d
or eax, 0x862ac91d
imul eax, ecx
add eax, edx
and eax, 0x82c4dc97
xor eax, 0x80001014
cmp eax, 0x3f2f7702
ja 0x14009a9b1
mov rax, rbx
not rax
movabs rdx, 0xff00ff00ff00ff
mov rcx, rdx
not rcx
or rcx, rax
not rcx
shr rbx, 8
and rbx, rdx
add rbx, rcx
movabs rax, 0x1000100010001
imul rbx, rax
shr rbx, 0x30
add r8, rbx
test r12, r12
je 0x14009a2b0
movabs rax, 0x101010101010101
not rax
nop word cs:[rax + rax]
mov ecx, dword [0x14158f4f0]
or ecx, dword [0x14158f4f4]
or ecx, 0xe2f23391
mov edx, ecx
xor edx, 0xbaa6aec4
add edx, ecx
and ecx, 0x4559513b
sub edx, ecx
imul ecx, edx, 0x38f02714
cmp ecx, 0x3e7c1559
je 0x14009aa50
mov rbx, qword [rsp + 0x48]
mov rcx, qword [r15 + rbx*8]
mov rdx, rcx
not rdx
shr rdx, 7
shr rcx, 6
or rcx, rdx
not rcx
or rcx, rax
not rcx
cmp r12d, 1
je 0x14009ab52
mov rdx, qword [r15 + rbx*8 + 8]
mov r9, rdx
not r9
shr r9, 7
shr rdx, 6
mov r10, r9
or r10, rdx
not r10
not r9
not rdx
and rdx, r9
or rdx, r10
or rdx, rax
not rdx
movabs r9, 0xeaa64095dce36ae1
add rdx, r9
add rcx, rdx
sub rcx, r9
mov edx, dword [0x14158f508]
mov r9d, dword [0x14158f50c]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
mov r9d, edx
xor r9d, 0x5843125
xor edx, 0x2a284a12
and edx, 0x6a6a4a52
and r9d, 0x9595b5ad
or r9d, edx
cmp r9d, 0xbbb8e9dd
je 0x14009aaf0
cmp r12d, 2
jne 0x14009ab66
mov r15, qword [rsp + 0x28]
jmp 0x14009ac3f
mov r15, qword [rsp + 0x28]
jmp 0x14009ace0
mov edx, 0xc26d80af
nop dword [rax + rax]
mov r9d, dword [0x14158f510]
xor r9d, dword [0x14158f514]
add r9d, 0xc7d09a73
and r9d, 0x9f816415
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0x62705be6
ja 0x14009ab70
mov rdx, qword [r15 + rbx*8 + 0x10]
mov r9, rdx
not r9
nop dword [rax + rax]
mov r10d, dword [0x14158f518]
add r10d, dword [0x14158f51c]
imul r10d, r10d, 0x312ee404
add r10d, 0x508b9f98
or r10d, 0x23d8f1ce
cmp r10d, 0x192cbab4
jb 0x14009abb0
shr r9, 7
shr rdx, 6
mov r10, rdx
and r10, r9
add rdx, r9
sub rdx, r10
not rdx
or rdx, rax
not rdx
mov rax, rdx
and rax, rcx
or rcx, rdx
add rcx, rax
mov r15, qword [rsp + 0x28]
nop word [rax + rax]
mov eax, dword [0x14158f520]
add eax, dword [0x14158f524]
mov edx, eax
and edx, 0x42e3367b
and eax, 0x2412460
xor edx, 0xab4d65e4
or edx, eax
xor edx, 0x3e40157a
cmp edx, 0xee63a44f
ja 0x14009ac10
movabs r9, 0x5dc60d53779075ec
mov eax, dword [0x14158f4f8]
xor edx, edx
div dword [0x14158f4fc]
mov rax, rcx
movabs r10, 0xff00ff00ff00ff
xor rax, r10
not rax
mov rdx, rcx
or rdx, r10
and rdx, rax
shr rcx, 8
and rcx, r10
add rcx, r9
add rcx, rdx
sub rcx, r9
mov rax, rcx
not rax
movabs r9, 0x1000100010001
and rax, r9
mov rdx, r9
not rdx
and rdx, rcx
imul rdx, rax
mov rax, rcx
and rax, r9
or rcx, r9
imul rcx, rax
add rcx, rdx
shr rcx, 0x30
add r8, rcx
nop word [rax + rax]
mov eax, dword [0x14158f500]
add eax, dword [0x14158f504]
and eax, 0x11817821
add eax, 0x72e6d69b
cmp eax, 0xb1d549b2
ja 0x14009acc0
nop dword [rax]
mov eax, dword [0x14158f540]
imul eax, dword [0x14158f544]
imul eax, eax, 0x94c901b9
add eax, 0xf359e9c2
not eax
or eax, 0x6e9fdbfd
cmp eax, 0x303d9275
je 0x14009ace0
sub r13, r8
jbe 0x14009ad60
nop dword [rax + rax]
mov eax, dword [0x14158f548]
mov ecx, dword [0x14158f54c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x26fefa72
not eax
and eax, 0xe78f66dc
cmp eax, 0xb3565394
je 0x14009ad10
movzx eax, byte [r15 + 0x38]
xor ecx, ecx
nop
test cl, cl
jne 0x14009ad40
cmp rax, 2
jge 0x14009ae13
cmp eax, 1
jne 0x14009ae6c
xor r14d, r14d
jmp 0x14009ae72
mov eax, dword [0x14158f590]
imul eax, dword [0x14158f594]
mov ecx, eax
not ecx
and ecx, 0x6ae45c6b
mov edx, eax
and edx, 0x951ba394
imul edx, ecx
mov ecx, eax
and ecx, 0x6ae45c6b
or eax, 0x6ae45c6b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xbce90fb
mov edx, eax
and edx, 0xf4316f04
imul edx, ecx
mov ecx, eax
and ecx, 0xbce90fb
or eax, 0xbce90fb
imul eax, ecx
add eax, edx
add eax, 0xc4e34e06
cmp eax, 0x6b659f8e
jb 0x14009ad60
mov rbx, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
mov eax, dword [0x14158f598]
mov ecx, dword [0x14158f59c]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul eax, ecx, 0xfea2d94d
mov ecx, 0xfbfe2ebb
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x1bfce6fd
cmp ecx, 0x61537903
je 0x14009b459
jmp 0x14009b446
cmp eax, 2
jne 0x14009ae6c
mov rcx, r13
shr rcx, 1
nop
mov eax, dword [0x14158f550]
or eax, dword [0x14158f554]
add eax, 0x1533f074
or eax, 0x604a6c56
cmp eax, 0x365af94a
je 0x14009ae20
inc r13
mov eax, dword [0x14158f558]
xor edx, edx
div dword [0x14158f55c]
shr r13, 1
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14009ae60
mov r14, r13
mov r13, rcx
jmp 0x14009ae72
mov r14, r13
xor r13d, r13d
mov eax, dword [0x14158f560]
xor edx, edx
div dword [0x14158f564]
mov eax, dword [0x14158f568]
mov ecx, dword [0x14158f56c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0xd8671011
imul eax, ecx, 0x3fff287e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x83cc0cc8
and ecx, 0x7c33f336
imul ecx, edx
mov edx, eax
and edx, 0x7c33f336
or eax, 0x7c33f336
imul eax, edx
add eax, ecx
cmp eax, 0x77401ec1
jb 0x14009ae80
mov rbx, qword [r15 + 0x20]
mov rax, r15
mov r15, qword [r15 + 0x28]
mov ebp, dword [rax + 0x30]
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x14158f570]
add eax, dword [0x14158f574]
xor eax, 0x601211d
and eax, 0xa735b11d
mov ecx, eax
not ecx
or ecx, 0x53c21d6b
add eax, ecx
inc eax
cmp eax, 0x871db0b
ja 0x14009aef0
cmp r12, r13
je 0x14009b01c
mov eax, dword [0x14158f578]
xor edx, edx
div dword [0x14158f57c]
mov eax, dword [0x14158f580]
xor edx, edx
div dword [0x14158f584]
mov ecx, eax
not ecx
or eax, 0x10080003
or ecx, 0x1110600
and ecx, eax
not ecx
or ecx, 0x400008
and ecx, 0x1159060b
cmp ecx, 0xc0efe656
je 0x14009af32
inc r12
mov rcx, rbx
mov edx, ebp
call qword [r15 + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x14158f588]
mov edx, dword [0x14158f58c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
and edx, 0x3aae0172
add edx, edx
sub ecx, edx
add ecx, 0xbaae0172
mov edx, ecx
xor edx, 0xf8f9f587
or ecx, 0x7060a78
and ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x1be56445
and edx, 0xe41a9bba
imul edx, r8d
mov r8d, ecx
and r8d, 0xe41a9bba
or ecx, 0xe41a9bba
imul ecx, r8d
add ecx, edx
cmp ecx, 0xcd234851
ja 0x14009af80
test al, al
je 0x14009aef0
mov al, 1
jmp 0x14009b470
xor eax, eax
nop
test al, al
jne 0x14009b020
nop word cs:[rax + rax]
mov eax, dword [0x14158f5a0]
mov ecx, dword [0x14158f5a4]
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, 0xb21d4413
add eax, 0xa17d803c
imul rax, rax, 0x5b1ddc4f
shr rax, 0x3d
cmp eax, 0x6babff91
ja 0x14009b030
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r15 + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x14009b470
nop word cs:[rax + rax]
mov eax, dword [0x14158f5a8]
mov ecx, dword [0x14158f5ac]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x500f0f3f
shr rax, 0x3a
add eax, 0xceb10e6a
mov ecx, eax
and ecx, 0x42b10278
add ecx, ecx
sub eax, ecx
cmp eax, 0x7ef9f959
je 0x14009b0a0
xor r12d, r12d
mov edi, 0xcecec2dd
nop
mov rsi, r12
mov eax, dword [0x14158f5b0]
sub eax, dword [0x14158f5b4]
mov ecx, eax
not ecx
and ecx, 0x9e83a1d
mov edx, eax
and edx, 0x3617c5e2
imul edx, ecx
mov ecx, eax
and ecx, 0x9e83a1d
or eax, 0x9e83a1d
imul eax, ecx
add eax, edx
or eax, 0x90510402
and eax, 0xb8573473
cmp eax, 0xb032bed4
jb 0x14009b0e3
cmp rsi, r14
je 0x14009b214
mov eax, esi
and eax, 1
mov rcx, rsi
xor rcx, 1
lea r12, [rcx + rax*2]
mov eax, dword [0x14158f5b8]
mov ecx, dword [0x14158f5bc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xdbec4b80
and ecx, 0x70f4c3ac
add ecx, 0x9f2a25be
cmp ecx, 0x5872e28f
ja 0x14009b1cb
nop
mov r13d, dword [0x14158f5c0]
imul r13d, dword [0x14158f5c4]
xor r13d, 0xaa25027c
add r13d, 0x836f50bf
mov eax, r13d
not eax
and eax, 0x6a24c430
mov ecx, r13d
and ecx, 0x95db3bcf
imul ecx, eax
mov eax, r13d
and eax, 0x6a24c430
or r13d, 0x6a24c430
imul r13d, eax
add r13d, ecx
mov rcx, rbx
mov edx, ebp
call qword [r15 + 0x20]
cmp r13d, 0xefeb8250
jbe 0x14009b1e0
mov rcx, rbx
mov edx, ebp
call qword [r15 + 0x20]
jmp 0x14009b170
mov ecx, dword [0x14158f5c8]
mov edx, ecx
not edx
or edx, dword [0x14158f5cc]
add ecx, edx
inc ecx
imul rcx, rdi
shr rcx, 0x3e
or ecx, 0x459ef544
cmp ecx, 0x43db5fa8
je 0x14009b1e0
test al, al
je 0x14009b0e0
jmp 0x14009b217
mov rsi, r14
cmp rsi, r14
setb al
jmp 0x14009b470
xor r14d, r14d
cmp byte [r10 + rcx + 5], 0xc0
setge r14b
add r14, rbx
mov eax, dword [0x14158f458]
imul eax, dword [0x14158f45c]
mov edx, eax
and edx, 0xf0512ef
xor eax, 0x8f0512ef
lea eax, [rax + rdx*2]
xor eax, 0x1edadf9a
add eax, 0xefb16315
cmp eax, 0x55c1a657
jb 0x14009b232
cmp r11d, 6
je 0x14009a235
mov eax, dword [0x14158f460]
sub eax, dword [0x14158f464]
imul eax, eax, 0x67820b5c
mov edx, eax
xor edx, 0x783524fd
xor eax, 0x80089202
and eax, 0xa81996ea
mov r11d, edx
and r11d, 0x57e66915
imul r11d, eax
mov eax, edx
and eax, 0xa81996e8
or edx, 0xa81996ea
imul edx, eax
add edx, r11d
cmp edx, 0x8cc32142
ja 0x14009b26a
mov eax, dword [0x14158f468]
xor edx, edx
div dword [0x14158f46c]
mov eax, dword [0x14158f470]
mov edx, dword [0x14158f474]
not eax
not edx
or edx, eax
mov eax, edx
not eax
xor edx, 0x6d15214e
add edx, eax
and eax, 0x6d15214e
sub edx, eax
mov eax, edx
and eax, 0xc73be50
add eax, eax
neg eax
add eax, edx
add eax, 0xd7c8a20e
cmp eax, 0xd97abeaa
ja 0x14009b2c5
movzx eax, byte [r10 + rcx + 6]
movabs rdx, 0x72bde8e5d0ae30cf
sub r14, rdx
mov rcx, r14
add rcx, rdx
xor r14d, r14d
cmp al, 0xc0
setge r14b
mov edx, dword [0x14158f478]
imul edx, dword [0x14158f47c]
mov r11d, edx
xor r11d, 0x1fbd53bf
xor edx, 0x400
and edx, 0x415163d
mov ebx, r11d
and ebx, 0xfbeae9c2
imul ebx, edx
mov edx, r11d
and edx, 0x415163d
or r11d, 0x415163d
imul r11d, edx
add r11d, ebx
not r11d
or r11d, 0x5ead626
add r14, rcx
cmp r11d, 0xb6bf733
jb 0x14009b31c
jmp 0x14009a235
mov eax, dword [0x14158f258]
sub eax, dword [0x14158f25c]
mov ebp, eax
not ebp
or eax, 0xc3b36997
or ebp, 0x3c4c9668
and ebp, eax
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x18]
cmp ebp, 0x64cf497
jne 0x14009b470
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x18]
jmp 0x14009b386
mov ebp, dword [0x14158f390]
mov eax, dword [0x14158f394]
mov ecx, eax
not ecx
mov edx, ebp
and edx, ecx
or ecx, ebp
not ecx
imul ecx, edx
mov edx, ebp
and edx, eax
or ebp, eax
imul ebp, edx
add ebp, ecx
xor ebp, 0xab0d22c1
add ebp, 0xdf33dde3
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x18]
cmp ebp, 0x11e873c7
jae 0x14009b430
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x18]
jmp 0x14009b3cb
mov ecx, dword [0x14158f398]
sub ecx, dword [0x14158f39c]
cmp ecx, 0x3c7c18d6
je 0x14009b430
jmp 0x14009b470
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x18]
mov cl, 1
test cl, cl
jne 0x14009b470
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x18]
jmp 0x14009b446
mov ecx, dword [0x14158f5d0]
xor ecx, dword [0x14158f5d4]
imul rcx, rcx, 0x51851811
shr rcx, 0x3d
and ecx, 0xfffffffe
imul ecx, ecx, 0x71b1e5ae
cmp ecx, 0x376f4b2a
je 0x14009b470
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm15, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret