Function at 0x140059120
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
xorps xmm0, xmm0
movaps 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 0x140059205
test rax, rax
je 0x140059205
movabs rcx, 0xffffffffffffff
and rax, rcx
xor ecx, ecx
cmp rax, 0x100
cmovb rcx, rax
lea rcx, [rcx + rcx*4]
shl rcx, 5
lea rax, [0x14009e200]
add rax, rcx
jmp 0x1400591af
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps 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 0x140059190
cmp r8, 1
jne 0x1400591f9
movups 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
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x30]
jmp 0x1400591af
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, 0x30000000000007b
cmp rcx, r8
jle 0x14005930a
movabs r8, 0x400000000000085
cmp rcx, r8
jg 0x1400593c0
movabs r8, 0xfcffffffffffff84
add rcx, r8
cmp rcx, 0x16
ja case.0x140059276.2
lea r8, [0x140082200]
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 0x1400599ad
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 0x1400599cd
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x140059c0b
xor r10, 0x36
or r10, rcx
jne 0x140059b86
shld r8, r9, 1
add r9, r9
jmp 0x140059c0b
cmp rcx, 0x7f
je 0x140059765
cmp rcx, 0x83
je 0x1400597f7
cmp rcx, 0x8c
jne case.0x140059276.2
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a2a
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 0x140059a6f
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x140059f06
xor r10, 0x36
or r10, rcx
jne 0x140059e81
shld r8, r9, 1
add r9, r9
jmp 0x140059f06
movabs r8, 0x400000000000086
cmp rcx, r8
je 0x140059889
movabs r8, 0x40000000000008b
cmp rcx, r8
je 0x14005991b
movabs r8, 0x400000000000093
cmp rcx, r8
jne case.0x140059276.2
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a32
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 0x140059a8e
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a011
xor r10, 0x36
or r10, rcx
jne 0x140059f8c
shld r8, r9, 1
add r9, r9
jmp 0x14005a011
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x1400599b5
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 0x1400599ec
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x140059d0e
xor r10, 0x36
or r10, rcx
jne 0x140059c89
shld r8, r9, 1
add r9, r9
jmp 0x140059d0e
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x1400599c1
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 0x140059a0b
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x140059e0c
xor r10, 0x36
or r10, rcx
jne 0x140059d87
shld r8, r9, 1
add r9, r9
jmp 0x140059e0c
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a3a
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 0x140059aad
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a116
xor r10, 0x36
or r10, rcx
jne 0x14005a091
shld r8, r9, 1
add r9, r9
jmp 0x14005a116
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a41
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 0x140059acc
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a211
xor r10, 0x36
or r10, rcx
jne 0x14005a18c
shld r8, r9, 1
add r9, r9
jmp 0x14005a211
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a48
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 0x140059aeb
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a318
xor r10, 0x36
or r10, rcx
jne 0x14005a293
shld r8, r9, 1
add r9, r9
jmp 0x14005a318
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a4f
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 0x140059b0a
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a41a
xor r10, 0x36
or r10, rcx
jne 0x14005a395
shld r8, r9, 1
add r9, r9
jmp 0x14005a41a
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a57
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 0x140059b29
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a528
xor r10, 0x36
or r10, rcx
jne 0x14005a4a3
shld r8, r9, 1
add r9, r9
jmp 0x14005a528
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a5f
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 0x140059b48
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a63f
xor r10, 0x36
or r10, rcx
jne 0x14005a5ba
shld r8, r9, 1
add r9, r9
jmp 0x14005a63f
mov r9, qword [rdx]
mov r8, qword [rdx + 8]
mov rax, r9
or rax, r8
je 0x140059a67
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 0x140059b67
xor ecx, ecx
mov r10d, 0x80
sub r10, rax
sbb rcx, rcx
mov r11, r10
xor r11, 0x37
or r11, rcx
je 0x14005a74f
xor r10, 0x36
or r10, rcx
jne 0x14005a6ca
shld r8, r9, 1
add r9, r9
jmp 0x14005a74f
xorps xmm0, xmm0
jmp 0x140059c7c
xorps xmm0, xmm0
movss dword [rsi], xmm0
jmp 0x14005a7c7
xorps xmm0, xmm0
movsd qword [rsi], xmm0
jmp 0x14005a7c7
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 0x140059c46
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 0x140059d49
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 0x140059e47
xorps xmm0, xmm0
jmp 0x140059f72
xorps xmm0, xmm0
jmp 0x14005a081
xor eax, eax
jmp 0x14005a181
xor eax, eax
jmp 0x14005a287
xor eax, eax
jmp 0x14005a38c
xorps xmm0, xmm0
jmp 0x14005a48a
xorps xmm0, xmm0
jmp 0x14005a599
xorps xmm0, xmm0
jmp 0x14005a6b0
xorps xmm0, xmm0
jmp 0x14005a7bb
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 0x140059f41
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 0x14005a04c
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 0x14005a151
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 0x14005a24c
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 0x14005a353
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 0x14005a455
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 0x14005a563
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 0x14005a67a
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 0x14005a78a
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 0x140059c38
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x140059c46
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]
call fcn.14000e860
pextrw eax, xmm0, 0
mov word [rsi], ax
jmp 0x14005a7c7
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 0x140059d3b
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x140059d49
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 0x14005a7c7
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 0x140059e39
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x140059e47
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]
movsd qword [rsi], xmm0
jmp 0x14005a7c7
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 0x140059f33
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x140059f41
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]
pxor xmm1, xmm1
movdqu xmmword [rsi], xmm1
mov qword [rsi + 0x10], 0
movsd qword [rsi + 0x18], xmm0
jmp 0x14005a7c7
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 0x14005a03e
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a04c
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
jmp 0x14005a7c7
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 0x14005a143
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a151
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 0x14005a7c7
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 0x14005a23e
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a24c
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.14000e860
pextrw eax, xmm0, 0
rol ax, 8
mov word [rsi], ax
jmp 0x14005a7c7
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 0x14005a345
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a353
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 0x14005a7c7
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 0x14005a447
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a455
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 0x14005a7c7
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 0x14005a555
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a563
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]
call fcn.14000e860
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 0x14005a7c7
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 0x14005a66c
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a67a
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]
call fcn.14000e860
pextrw eax, xmm0, 0
mov word [rsi], ax
pxor xmm0, xmm0
pextrw eax, xmm0, 0
mov word [rsi + 2], ax
jmp 0x14005a7c7
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 0x14005a77c
shld r8, r10, 0x3e
shr r10, 2
mov ecx, 0x7f
jmp 0x14005a78a
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]
movsd qword [rsi], xmm0
mov qword [rsi + 8], 0
mov al, 1
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret