Function at 0x14004e430
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov r8, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rax
test r8, r8
je 0x14004e519
test rax, rax
je 0x14004e519
movabs rcx, 0xffffffffffffff
and rax, rcx
xor ecx, ecx
cmp rax, 0x105
cmovb rcx, rax
lea rax, [0x140077740]
mov rax, qword [rax + rcx*8]
jmp 0x14004e4c1
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x20], xmm0
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x30], xmm1
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 0x20]
mov r8, qword [rax + 0x98]
cmp r8, 0x15
je 0x14004e4a0
cmp r8, 1
jne 0x14004e50d
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x30]
jmp 0x14004e4c1
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
xor eax, eax
movabs r8, 0x300000000000071
cmp rcx, r8
jle 0x14004e61e
movabs r8, 0x400000000000070
cmp rcx, r8
jg 0x14004e6d7
movabs r8, 0xfcffffffffffff8e
add rcx, r8
cmp rcx, 0x21
ja case.0x14004e58a.1
lea r8, [0x1400771d0]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ecc4
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ece7
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004ef2b
xor r10, 0x36
or r10, rcx
jne 0x14004eea6
shld r8, r9, 1
add r9, r9
jmp 0x14004ef2b
cmp rcx, 0x8f
je 0x14004ea7c
cmp rcx, 0x94
je 0x14004eb0e
cmp rcx, 0x95
jne case.0x14004e58a.1
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed44
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ed8f
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f226
xor r10, 0x36
or r10, rcx
jne 0x14004f1a1
shld r8, r9, 1
add r9, r9
jmp 0x14004f226
movabs r8, 0x400000000000071
cmp rcx, r8
je 0x14004eba0
movabs r8, 0x400000000000078
cmp rcx, r8
je 0x14004ec32
movabs r8, 0x400000000000087
cmp rcx, r8
jne case.0x14004e58a.1
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed4d
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004edae
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f33d
xor r10, 0x36
or r10, rcx
jne 0x14004f2b8
shld r8, r9, 1
add r9, r9
jmp 0x14004f33d
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ecd1
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ed06
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f025
xor r10, 0x36
or r10, rcx
jne 0x14004efa0
shld r8, r9, 1
add r9, r9
jmp 0x14004f025
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ecda
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ed25
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f128
xor r10, 0x36
or r10, rcx
jne 0x14004f0a3
shld r8, r9, 1
add r9, r9
jmp 0x14004f128
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed56
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004edcd
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f44d
xor r10, 0x36
or r10, rcx
jne 0x14004f3c8
shld r8, r9, 1
add r9, r9
jmp 0x14004f44d
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed5d
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004edec
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f54f
xor r10, 0x36
or r10, rcx
jne 0x14004f4ca
shld r8, r9, 1
add r9, r9
jmp 0x14004f54f
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed64
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ee0b
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f656
xor r10, 0x36
or r10, rcx
jne 0x14004f5d1
shld r8, r9, 1
add r9, r9
jmp 0x14004f656
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed6b
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ee2a
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f751
xor r10, 0x36
or r10, rcx
jne 0x14004f6cc
shld r8, r9, 1
add r9, r9
jmp 0x14004f751
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed74
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ee49
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f85c
xor r10, 0x36
or r10, rcx
jne 0x14004f7d7
shld r8, r9, 1
add r9, r9
jmp 0x14004f85c
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed7d
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ee68
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004f96a
xor r10, 0x36
or r10, rcx
jne 0x14004f8e5
shld r8, r9, 1
add r9, r9
jmp 0x14004f96a
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x14004ed86
mov rdx, r8
sar rdx, 0x3f
xor r8, rdx
xor r9, rdx
sub r9, rdx
sbb r8, rdx
bsr rcx, r8
xor rcx, 0x3f
bsr r10, r9
mov eax, 0x7f
cmovne rax, r10
xor rax, 0x3f
add rax, 0x40
test r8, r8
cmovne rax, rcx
mov rcx, r9
shr rcx, 0x35
or rcx, r8
je 0x14004ee87
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14004fa6c
xor r10, 0x36
or r10, rcx
jne 0x14004f9e7
shld r8, r9, 1
add r9, r9
jmp 0x14004fa6c
pxor xmm0, xmm0
movq qword [rsi], xmm0
jmp 0x14004fae7
pxor xmm0, xmm0
jmp 0x14004f096
pxor xmm0, xmm0
movd dword [rsi], xmm0
jmp 0x14004fae7
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004ef66
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f060
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f163
pxor xmm0, xmm0
jmp 0x14004f297
pxor xmm0, xmm0
jmp 0x14004f3ae
xor eax, eax
jmp 0x14004f4c1
xor eax, eax
jmp 0x14004f5c5
xor eax, eax
jmp 0x14004f6c1
pxor xmm0, xmm0
jmp 0x14004f7bd
pxor xmm0, xmm0
jmp 0x14004f8cc
pxor xmm0, xmm0
jmp 0x14004f9d6
pxor xmm0, xmm0
jmp 0x14004fadc
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f261
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f378
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f488
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f58a
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f691
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f78c
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f897
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004f9a5
mov ecx, eax
add cl, 0x35
shl r9, cl
xor r10d, r10d
test cl, 0x40
cmove r10, r9
mov ecx, 0x7f
mov r8, r10
jmp 0x14004faa7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004ef58
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004ef66
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
movq qword [rsi], xmm0
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f052
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f060
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
call fcn.140005bc0
pextrw eax, xmm0, 0
mov word [rsi], ax
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f155
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f163
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movsd xmm0, qword [rsp + 0x20]
cvtsd2ss xmm0, xmm0
movss dword [rsi], xmm0
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f253
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f261
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
call fcn.140005bc0
mov dword [rsi], 0
pxor xmm1, xmm1
pextrw eax, xmm1, 0
mov word [rsi + 4], ax
pextrw eax, xmm0, 0
mov word [rsi + 6], ax
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f36a
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f378
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
call fcn.140005bc0
pextrw eax, xmm0, 0
mov word [rsi], ax
pxor xmm0, xmm0
pextrw eax, xmm0, 0
mov word [rsi + 2], ax
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f47a
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f488
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movsd xmm0, qword [rsp + 0x20]
cvtsd2ss xmm0, xmm0
movd eax, xmm0
bswap eax
mov dword [rsi], eax
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f57c
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f58a
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
call fcn.140005bc0
pextrw eax, xmm0, 0
rol ax, 8
mov word [rsi], ax
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f683
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f691
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
mov rax, qword [rsp + 0x20]
bswap rax
mov qword [rsi], rax
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f77e
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f78c
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
pxor xmm1, xmm1
movdqu xmmword [rsi], xmm1
mov qword [rsi + 0x10], 0
movq qword [rsi + 0x18], xmm0
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f889
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f897
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movsd xmm0, qword [rsp + 0x20]
cvtsd2ss xmm0, xmm0
pxor xmm1, xmm1
movq qword [rsi], xmm1
mov dword [rsi + 8], 0
movss dword [rsi + 0xc], xmm0
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004f997
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004f9a5
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movq xmm0, qword [rsp + 0x20]
movq qword [rsi], xmm0
mov qword [rsi + 8], 0
jmp 0x14004fae7
xor edi, edi
mov ecx, 0x49
sub rcx, rax
mov ebx, 0
sbb rbx, rbx
mov r10, r9
shrd r10, r8, cl
mov r11, r8
shr r11, cl
test cl, 0x40
cmovne r10, r11
cmovne r11, rdi
cmp rcx, 0x80
sbb rbx, 0
cmovae r11, rdi
cmovae r10, rdi
mov rbx, r9
mov r14d, 0x1ff
mov r15, 0xffffffffffffffff
mov ecx, eax
shrd r15, r14, cl
shr r14, cl
shr rbx, 0x37
test al, 0x40
cmovne r15, r14
cmovne r14, rdi
or rbx, r8
cmove r15, rdi
cmove r14d, edi
and r15, r9
and r8d, r14d
xor r9d, r9d
or r8, r15
setne r9b
or r9, r10
mov r8, r11
mov r10d, r9d
shr r10d, 2
and r10d, 1
or r10, r9
add r10, 1
adc r8, 0
bt r10, 0x37
jb 0x14004fa99
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14004faa7
shld r8, r10, 0x3d
shr r10, 3
mov ecx, 0x80
sub ecx, eax
and edx, 0x80000000
shl ecx, 0x14
add ecx, 0x3ff00000
or ecx, edx
shr r8, 0x20
and r8d, 0xfffff
or r8d, ecx
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], r10d
movsd xmm0, qword [rsp + 0x20]
cvtsd2ss xmm0, xmm0
movss dword [rsi], xmm0
mov dword [rsi + 4], 0
mov al, 1
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret