Function at 0x140046a10
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Hash data using murmur3
Populate syswhispers2 syscall list

Disassembly:
sub rsp, 0xd8
push rcx
emms
push r9
add r9b, cl
inc r9d
push rdx
ucomiss xmm5, xmm14
emms
dec rdx
push r10
add rdx, r10
punpckhwd mm1, mm7
nop
cmp r10d, edx
pop r10
maxss xmm0, xmm14
not ecx
emms
pop rdx
nop
emms
pop r9
addps xmm13, xmm2
pop rcx
cmp dword [0x140152f50], 0
je 0x140046ad6
push r14
emms
andnps xmm8, xmm4
dec r14d
emms
nop
push rbx
mulss xmm10, xmm14
movhlps xmm5, xmm6
psllq mm2, 0x25
emms
push rcx
andps xmm5, xmm1
mulss xmm11, xmm3
xchg bx, r14w
push r15
nop
dec r15
push r9
nop
pop r9
rcl bx, 7
rol r14w, 0xf
pop r15
pcmpgtd mm5, mm1
shl ecx, 0x12
maxss xmm11, xmm2
pop rcx
nop
orps xmm2, xmm0
minps xmm15, xmm3
shl r14, 0x13
pop rbx
sub r14d, 0xb
psrld mm2, 0x62
nop
shr r14, 3
dec r14d
pop r14
mov dword [rsp + 0xd4], 1
jmp 0x140048450
push r10
movaps xmm10, xmm5
push rcx
nop
push r9
sub cx, r9w
push rbx
maxps xmm3, xmm5
push r11
xorps xmm3, xmm1
push r15
psrlw mm4, 9
pop r15
xchg r10, rcx
pop r11
emms
pop rbx
andnps xmm1, xmm13
pop r9
pslld mm4, 0x49
pop rcx
emms
pop r10
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc8], rax
push rax
pxor mm0, mm4
pop rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc0], rax
push r14
mov r14, 3
push rcx
pop rcx
dec r14
jne 0x140046b3f
pop r14
mov qword [rsp + 0xb8], 0
cmp bl, 0x2e
je 0x140046c55
push rax
emms
pslld mm6, 0x57
push r12
nop
pop r12
nop
emms
pop rax
cmp r14b, 0x22
je 0x140046c93
push r12
nop
paddb mm4, mm0
shl r12b, 0xe
push r11
nop
movlhps xmm10, xmm11
emms
push rbx
psrlw mm5, 0x50
psrad mm0, 0x63
push r15
inc r15
emms
pop r15
add bl, r12b
dec r12d
pcmpeqb mm1, mm3
pop rbx
nop
subss xmm10, xmm9
pop r11
ucomiss xmm12, xmm11
emms
pop r12
cmp r14b, 0x47
je 0x140046ca9
push r13
emms
psrlw mm6, 0x57
movaps xmm1, xmm4
push r11
emms
emms
push rax
emms
pop rax
psrlw mm3, 0x5c
movaps xmm15, xmm11
pop r11
shr r13w, 0xa
ror r13, 8
sub r13w, 0xf
pop r13
cmp dx, 0x59
je 0x140046ccc
push r14
nop
push rax
pcmpgtd mm5, mm6
push r12
pcmpgtw mm7, mm4
push rdx
movhlps xmm8, xmm1
pop rdx
nop
pop r12
not r14b
pop rax
subps xmm6, xmm15
pop r14
cmp bx, 0x32
je 0x140046d04
push r11
movups xmm13, xmm1
rol r11w, 4
neg r11b
emms
addps xmm14, xmm8
mov r11w, 0x10
movhlps xmm14, xmm3
pop r11
cmp r9, 0xb
je 0x140046d4e
jne 0x140046d84
push r12
psubw mm0, mm1
punpcklwd mm4, mm0
shl r12b, 0x11
push rcx
nop
rcr r12w, 0x11
nop
push r13
paddw mm0, mm3
shr r12w, 0xd
shr cl, 9
pop r13
neg r12
psrlw mm1, 0x5d
pslld mm0, 0x2c
pop rcx
pslld mm5, 0x12
nop
paddusw mm1, mm4
pop r12
jmp 0x140046d84
push r13
psrlw mm5, 0x10
push rbx
xchg r13w, bx
pop rbx
packssdw mm1, mm4
pop r13
jmp 0x140046d84
push r13
neg r13b
emms
addss xmm2, xmm12
orps xmm4, xmm14
movlhps xmm11, xmm6
psrad mm4, 0x66
psrad mm4, 0x17
pop r13
jmp 0x140046d84
push r9
paddb mm4, mm0
push r12
psrad mm1, 2
push rax
nop
push rbx
emms
push rcx
maxps xmm14, xmm7
push r8
dec eax
pop r8
rcpss xmm6, xmm1
pop rcx
emms
pop rbx
sbb r12w, 5
pop rax
xchg r9d, r12d
pop r12
dec r9
pop r9
jmp 0x140046d84
push rcx
mulss xmm6, xmm8
pcmpeqw mm2, mm0
shl rcx, 7
push r9
xadd r9d, ecx
test r9w, cx
rol r9w, 0xa
push r14
movaps xmm7, xmm12
ror cx, 0xe
push rax
maxps xmm13, xmm3
ucomiss xmm11, xmm15
pop rax
nop
neg r14
emms
pop r14
nop
comiss xmm6, xmm5
pop r9
inc ecx
mulps xmm5, xmm15
pop rcx
jmp 0x140046d84
push rbx
nop
emms
addss xmm4, xmm8
sar ebx, 3
minps xmm9, xmm13
push r10
psrlq mm1, 0x38
nop
emms
sbb ebx, r10d
psllq mm7, 0xe
pop r10
psraw mm4, 0x3b
subps xmm7, xmm14
xorps xmm8, xmm12
nop
subss xmm6, xmm1
emms
pop rbx
push r9
emms
push r11
psrad mm2, 0x47
push r10
maxps xmm3, xmm9
pop r10
mulss xmm0, xmm7
pop r11
paddusw mm3, mm6
pop r9
mov qword [rsp + 0xb0], 0
cmp bl, r11b
jne 0x140046de0
push r13
neg r13d
push r8
xchg r8b, r13b
psrlw mm2, 0x53
pop r8
psllq mm3, 0x4b
pop r13
jmp 0x140046df0
push rbx
nop
push r15
pminsw mm2, mm3
mulps xmm5, xmm3
pop r15
not rbx
pop rbx
push rax
emms
push r11
mov eax, 0x16
pslld mm4, 0x2e
pop r11
nop
pop rax
cmp bx, 0x12
jne 0x140046e16
push r15
nop
pop r15
jmp 0x140046e1d
push r8
psadbw mm2, mm4
pop r8
push r10
paddusw mm1, mm2
pop r10
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x30], 0
je 0x14004722a
push r8
mov r8, 3
push r14
pop r14
dec r8
jne 0x140046e54
pop r8
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
push r10
psadbw mm0, mm4
nop
push r13
inc r13
pcmpgtw mm1, mm3
push r12
pmaxub mm3, mm6
pslld mm3, 0x66
push r15
nop
pcmpeqw mm7, mm1
push r11
cmp r15b, r11b
movhlps xmm8, xmm11
pop r11
sbb r15w, 3
rcpss xmm11, xmm12
pop r15
orps xmm2, xmm10
shl r12w, 0xf
pop r12
mov r13d, 0x11
neg r10b
pop r13
psrlq mm3, 0x5f
nop
pop r10
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
push r13
shl r13d, 1
addss xmm6, xmm1
shl r13d, 0x15
push rax
nop
psrlw mm7, 0x17
shr eax, 0xc
push r9
nop
nop
nop
pop r9
emms
mov r13d, eax
nop
pop rax
nop
sbb r13w, 0x16
shl r13, 0x11
pop r13
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x98], rax
cmp bl, al
jne 0x140046f91
cmp rbx, 0x2e
jne 0x140046f44
push rax
maxss xmm0, xmm3
pop rax
jmp 0x140046f4d
push r11
sbb r11w, 2
pop r11
push r13
xorps xmm0, xmm2
pop r13
jmp 0x140046fa4
push r13
nop
push rdx
psrad mm2, 0x68
pmaddwd mm0, mm3
pop rdx
shl r13w, 0x16
pop r13
push r9
psrlq mm4, 0x25
neg r9
pmaxub mm3, mm7
nop
subps xmm12, xmm0
push r11
sub r9, r11
nop
xadd r9b, r11b
nop
nop
pop r11
pcmpgtw mm6, mm4
emms
emms
nop
mov r9d, 0xa
psubusw mm1, mm0
pop r9
mov rax, qword [rsp + 0x98]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x90], rax
push rcx
psadbw mm5, mm4
emms
push r9
punpcklbw mm4, mm3
pop r9
nop
emms
pop rcx
mov rax, qword [rsp + 0x90]
mov edx, dword [rax]
mov dword [rsp + 0x8c], edx
push r12
not r12d
push r10
rcpps xmm10, xmm7
mov r12b, 2
pop r10
pminsw mm1, mm0
pop r12
cmp dword [rsp + 0x8c], 0
jne 0x14004704e
push rax
maxps xmm3, xmm15
push r15
cmp al, r15b
emms
pop r15
subps xmm3, xmm1
pop rax
jmp 0x140047212
cmp ebx, ecx
jne 0x140047062
push r12
psubw mm1, mm2
pop r12
jmp 0x140047068
push rax
sbb ax, 4
pop rax
push r14
rcl r14w, 0x16
pop r14
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x8c]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0xb8], rax
push rbx
not bx
comiss xmm7, xmm1
nop
movss xmm5, xmm8
rcl ebx, 0x13
inc ebx
shl bl, 7
dec ebx
nop
pslld mm0, 0x69
psrlq mm2, 0x2d
shl bx, 0x10
pop rbx
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rdx + 0xc]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x80], rax
push r13
punpckldq mm1, mm7
punpckhbw mm2, mm4
mulss xmm4, xmm11
psubsb mm5, mm6
inc r13d
push rax
emms
psraw mm4, 0x18
not r13
pminsw mm6, mm7
psrld mm3, 0x38
pop rax
emms
emms
movups xmm3, xmm12
shl r13, 0x17
emms
inc r13d
pop r13
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax]
or ecx, 0x20202020
cmp ecx, 0x6c64746e
je 0x14004714f
push r15
neg r15d
push rdx
shl edx, 0x15
push r14
nop
push r12
rcpss xmm3, xmm4
pop r12
psrlq mm7, 0x39
pop r14
inc edx
pop rdx
rcl r15w, 0xb
pop r15
jmp 0x140047212
cmp rbx, r9
jne 0x140047180
push r14
pslld mm5, 0x22
push r11
test r11w, r14w
nop
pop r11
emms
pop r14
jmp 0x140047193
push rbx
comiss xmm2, xmm6
push r10
pmaxub mm7, mm4
paddusw mm1, mm0
pop r10
minps xmm7, xmm11
pop rbx
push r15
emms
push rcx
paddsw mm7, mm6
mulps xmm4, xmm15
pop rcx
not r15w
pop r15
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
jne 0x1400471dc
push r15
neg r15b
ror r15, 0xa
push rcx
nop
pop rcx
dec r15
inc r15
pop r15
jmp 0x14004722a
push rax
mov rax, 2
push r10
paddsb mm7, mm1
push rax
nop
pxor mm7, mm2
push r8
shl r8b, 0xf
emms
psrld mm4, 0x16
pop r8
inc rax
xor rax, r10
pop rax
punpckhwd mm2, mm3
pop r10
dec rax
jne 0x1400471e4
pop rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
jmp 0x140046e38
push rdx
nop
push r15
add dl, r15b
push r9
nop
pop r9
psllq mm2, 0x12
pop r15
rcpps xmm0, xmm15
pop rdx
cmp qword [rsp + 0xb8], 0
jne 0x14004730a
cmp rbx, 4
jne 0x1400472cc
push rdx
psrlq mm7, 0x28
push r12
xor r12w, dx
push rax
cmp rdx, rax
push r15
paddusw mm3, mm0
push rbx
nop
pop rbx
or ax, r12w
pop r15
pslld mm4, 0x50
pop rax
nop
pop r12
pcmpeqd mm0, mm2
pop rdx
jmp 0x1400472e6
push r11
mov r11, 2
push r8
push rbx
pop rbx
pop r8
dec r11
jne 0x1400472d5
pop r11
push rax
rcl ax, 4
nop
push r9
pslld mm6, 0x66
pop r9
psrlw mm4, 0x5d
nop
pop rax
mov dword [rsp + 0xd4], 0
jmp 0x140048450
push r9
psrlq mm3, 0x39
shl r9, 2
pslld mm2, 0x18
push r14
dec r14d
pcmpgtw mm6, mm5
psllq mm6, 0x4e
push r11
sar r11w, 0x15
add r9b, r11b
mov r11b, 0x12
pop r11
dec r9d
nop
neg r9w
pop r14
pcmpgtd mm4, mm1
nop
psrad mm7, 0x18
pop r9
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x7c], ecx
cmp bl, 0x50
jne 0x1400473b9
push r8
inc r8
push r9
cmp r8b, r9b
push r10
rcpps xmm10, xmm14
push r15
mov r8b, r10b
push r13
psrld mm0, 0x50
pop r13
addss xmm4, xmm10
pop r15
sub r8, r10
pop r10
emms
pop r9
pand mm0, mm2
pop r8
jmp 0x1400473df
push r9
nop
psubw mm5, mm3
nop
nop
push r8
emms
andnps xmm10, xmm7
psrld mm0, 0x63
or r9w, r8w
pop r8
emms
pmaddwd mm1, mm0
shl r9b, 0x17
nop
pop r9
cmp bl, dl
jne 0x140047401
push r15
mov r15, 8
push rax
dec eax
psrld mm3, 0x5a
pop rax
emms
pop r15
jmp 0x140047417
push r12
andps xmm6, xmm1
push r14
pcmpgtb mm3, mm0
paddusb mm3, mm0
pop r14
subss xmm3, xmm13
pop r12
push r10
nop
push r8
minps xmm7, xmm11
xadd r10b, r8b
pop r8
movhlps xmm11, xmm9
pop r10
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rdx + 0x1c]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x70], rax
push rbx
neg rbx
push r13
shl bx, 0xe
pop r13
rol ebx, 0x16
pop rbx
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rdx + 0x20]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x68], rax
push r15
mov r15, 2
push r13
pop r13
dec r15
jne 0x14004747f
pop r15
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rdx + 0x24]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x60], rax
push rax
psllq mm4, 0x2f
punpcklwd mm5, mm7
ror eax, 5
sar eax, 0x11
push r9
dec r9d
mov al, 9
paddsw mm2, mm0
push r10
nop
emms
push r14
inc r10
pop r14
subps xmm14, xmm13
paddd mm1, mm0
pop r10
shl r9, 3
nop
emms
pop r9
pminsw mm6, mm3
sar ax, 0x16
nop
emms
pop rax
mov dword [rsp + 0x5c], 0
cmp rbx, 0x56
jne 0x14004755d
push r15
punpckhwd mm4, mm0
nop
push r14
emms
pop r14
ror r15w, 8
psllq mm4, 0x20
pop r15
jmp 0x140047575
push rbx
mov rbx, 3
push r12
push rcx
pop rcx
pop r12
dec rbx
jne 0x140047565
pop rbx
push r15
shr r15, 0x13
pop r15
mov dword [rsp + 0x58], 0
cmp ebx, r11d
jne 0x14004759e
push rax
comiss xmm9, xmm5
pop rax
jmp 0x1400475a6
push r10
andnps xmm15, xmm0
pop r10
push r12
pslld mm4, 0x5f
pop r12
lea rax, [0x140152f50]
add rax, 8
mov qword [rsp + 0x50], rax
push r12
xorps xmm8, xmm7
push rax
psadbw mm1, mm0
push rdx
rcl r12, 0x14
push r8
nop
push r14
punpckhwd mm1, mm3
pop r14
psrlw mm6, 5
pop r8
psrlq mm2, 0x31
pop rdx
nop
pop rax
neg r12
pop r12
lea rax, [0x14015ac58]
add rax, 8
mov qword [rsp + 0x48], rax
push r12
andps xmm10, xmm6
nop
sbb r12d, 0x13
ror r12d, 2
andnps xmm5, xmm1
push r14
por mm4, mm3
rcr r14w, 6
psrad mm4, 0x2d
rcpps xmm5, xmm11
andps xmm9, xmm5
pop r14
emms
rcr r12d, 1
inc r12
nop
not r12d
nop
pop r12
push rcx
nop
push r10
psrld mm3, 0x63
emms
pop r10
emms
pop rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x7c]
sub edx, 1
mov edx, edx
mov r8d, edx
mov edx, dword [rcx + r8*4]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x40], rax
push r10
shl r10w, 4
rol r10w, 6
rcr r10, 0x17
dec r10
sar r10, 9
psubusw mm2, mm5
nop
pop r10
mov rax, qword [rsp + 0x40]
movzx edx, word [rax]
cmp edx, 0x775a
jne 0x14004794f
mov rcx, qword [rsp + 0x40]
call fcn.140045270
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov r8d, edx
shl r8, 4
add rcx, r8
mov dword [rcx], eax
push rax
shr rax, 4
psraw mm4, 0x53
sub ax, 0x14
push r11
paddw mm2, mm1
rol r11b, 0x15
emms
push r8
sub ax, r11w
emms
emms
pop r8
mulss xmm4, xmm15
subss xmm0, xmm7
xchg r11, rax
pop r11
rcl ax, 1
pmullw mm0, mm3
emms
pop rax
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov eax, dword [rsp + 0x7c]
sub eax, 1
mov eax, eax
mov r9d, eax
movzx eax, word [r8 + r9*2]
mov r8d, eax
mov eax, dword [rcx + r8*4]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov r8d, edx
shl r8, 4
add rcx, r8
mov dword [rcx + 4], eax
push r13
rcpps xmm10, xmm5
punpckhwd mm0, mm7
neg r13w
push r10
nop
neg r10b
push rax
nop
pop rax
sar r10b, 0xc
cmp r10, r13
pop r10
nop
shl r13w, 0xe
psllq mm1, 0x23
pop r13
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
mov r9d, eax
shl r9, 4
add r8, r9
mov eax, dword [r8 + 4]
mov r8d, eax
add rcx, r8
mov edx, 0x12
call fcn.140045490
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov r8d, edx
shl r8, 4
add rcx, r8
mov qword [rcx + 8], rax
push rdx
sar dx, 0xa
not dx
paddb mm2, mm7
nop
nop
emms
psrld mm4, 0xf
pop rdx
mov rax, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov ecx, edx
shl rcx, 4
add rax, rcx
cmp qword [rax + 8], 0
jne 0x140047867
push r8
pcmpgtb mm0, mm4
emms
emms
pcmpgtd mm2, mm1
sbb r8w, 0xc
emms
psrld mm5, 6
pop r8
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov r8d, edx
shl r8, 4
add rcx, r8
mov edx, dword [rcx + 4]
mov ecx, edx
add rax, rcx
mov rcx, rax
mov edx, 8
call fcn.140045490
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov r8d, edx
shl r8, 4
add rcx, r8
mov qword [rcx + 8], rax
push rax
emms
push r10
pandn mm5, mm0
push r11
nop
push r15
sub eax, r10d
push r8
nop
push rdx
paddd mm0, mm6
pop rdx
movlhps xmm8, xmm4
pop r8
mulss xmm6, xmm8
pop r15
sar r10w, 8
pop r11
psrlw mm5, 0x66
pop r10
psllq mm2, 0x2b
pop rax
push rax
movups xmm9, xmm0
push r14
subss xmm1, xmm6
push r9
dec r14d
pop r9
subps xmm15, xmm8
pop r14
packuswb mm3, mm6
pop rax
mov eax, dword [rsp + 0x5c]
add eax, 1
mov dword [rsp + 0x5c], eax
push r9
pmaxsw mm7, mm4
push r11
inc r11
nop
push rax
or ax, r11w
emms
emms
push r15
and r11b, r15b
pcmpeqb mm2, mm0
emms
psrlw mm7, 0x58
push r8
addss xmm13, xmm6
nop
nop
nop
mov r15w, 0xe
pop r8
emms
shl r9w, 7
mov ax, r9w
emms
pop r15
nop
psrad mm6, 0x24
emms
pop rax
pmullw mm7, mm3
xchg r9d, r11d
pop r11
emms
pop r9
cmp dword [rsp + 0x5c], 0x7d0
jne 0x140047923
push rdx
emms
push rbx
xor bl, dl
push r12
psrlw mm7, 0x67
push r15
movups xmm0, xmm7
push r14
orps xmm6, xmm4
pop r14
nop
pop r15
cmp r12b, dl
pop r12
adc rbx, rdx
pop rbx
mov rdx, 8
pop rdx
jmp 0x140047b82
push r9
pmullw mm2, mm3
push r10
psubusw mm1, mm5
por mm6, mm2
push r13
sbb r10b, r9b
packssdw mm0, mm2
andnps xmm3, xmm1
pop r13
emms
shl r10, 0x12
pop r10
pmaxsw mm6, mm2
pop r9
jmp 0x140047b52
cmp bl, 7
jne 0x14004797f
push r11
nop
push rdx
pxor mm7, mm2
pslld mm0, 0x39
pop rdx
nop
pop r11
jmp 0x140047990
push r13
psrlq mm3, 0x12
push r15
nop
paddusw mm4, mm0
pop r15
nop
pop r13
push rax
movups xmm8, xmm6
push r10
adc eax, r10d
pcmpgtd mm5, mm7
pop r10
emms
pop rax
mov rcx, qword [rsp + 0x40]
call fcn.140045270
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x58]
mov r8d, edx
shl r8, 4
add rcx, r8
mov dword [rcx], eax
push rcx
movaps xmm10, xmm9
rol rcx, 1
push r10
paddd mm5, mm7
emms
push r13
rcpps xmm0, xmm9
nop
push r9
rcpps xmm4, xmm9
paddsw mm6, mm0
pop r9
nop
neg rcx
pop r13
emms
rcpss xmm7, xmm1
pop r10
addps xmm6, xmm4
sar rcx, 0xf
pop rcx
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov eax, dword [rsp + 0x7c]
sub eax, 1
mov eax, eax
mov r9d, eax
movzx eax, word [r8 + r9*2]
mov r8d, eax
mov eax, dword [rcx + r8*4]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x58]
mov r8d, edx
shl r8, 4
add rcx, r8
mov dword [rcx + 4], eax
push rax
pslld mm4, 0x1a
push r10
punpcklwd mm4, mm0
push r8
nop
pop r8
xchg r10, rax
pop r10
maxss xmm14, xmm7
pop rax
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x48]
mov eax, dword [rsp + 0x58]
mov r9d, eax
shl r9, 4
add r8, r9
mov eax, dword [r8 + 4]
mov r8d, eax
add rcx, r8
mov r8, qword [rsp + 0x48]
mov eax, dword [rsp + 0x58]
mov r9d, eax
shl r9, 4
add r8, r9
mov qword [r8 + 8], rcx
push r12
shl r12w, 0xf
pop r12
mov eax, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0x58], eax
push rax
shl rax, 0xc
push r10
neg rax
push r15
emms
push r11
comiss xmm12, xmm2
push r8
sub r11, rax
pop r8
dec r10d
pop r11
nop
pop r15
inc r10
pop r10
nop
pop rax
cmp dword [rsp + 0x58], 0x7d0
jne 0x140047b17
cmp bl, r8b
jne 0x140047af1
push r15
emms
push r14
and r15b, r14b
nop
pop r14
ucomiss xmm10, xmm3
pop r15
jmp 0x140047b03
push rbx
nop
push r12
ucomiss xmm11, xmm2
xor r12b, bl
pop r12
movhlps xmm14, xmm7
pop rbx
push rcx
emms
push r8
emms
sar r8d, 0x14
pop r8
nop
pop rcx
jmp 0x140047b82
push r9
not r9
rcr r9b, 0x17
push r14
emms
sar r9b, 7
push r12
inc r12d
rcr r9d, 7
push rax
movss xmm1, xmm4
psraw mm1, 0xb
pop rax
emms
addss xmm0, xmm12
pop r12
inc r9
shl r14b, 1
pop r14
nop
inc r9
pop r9
push r15
mov r15, 2
push r11
push r12
pop r12
pop r11
dec r15
jne 0x140047b5b
pop r15
mov eax, dword [rsp + 0x7c]
add eax, 0xffffffff
mov dword [rsp + 0x7c], eax
cmp eax, 0
jne 0x140047636
push r10
mov r10, 1
push r12
pop r12
dec r10
jne 0x140047b8b
pop r10
mov eax, dword [rsp + 0x5c]
mov dword [0x140152f50], eax
push r15
sbb r15b, 0xc
push r12
psadbw mm4, mm2
packsswb mm6, mm2
push r14
neg r12w
emms
comiss xmm5, xmm2
push rdx
sar r12, 1
paddb mm6, mm3
neg r15w
emms
push rcx
dec r15
rcr dx, 0x12
not r12b
emms
psraw mm5, 0x10
pop rcx
rcl rdx, 6
sbb r12w, r15w
nop
xorps xmm11, xmm8
pop rdx
addps xmm12, xmm7
psrld mm7, 0x3f
rcl r15d, 9
pop r14
sbb r15b, 0xa
psraw mm3, 0x44
pop r12
nop
pop r15
mov eax, dword [rsp + 0x58]
mov dword [0x14015ac58], eax
push rdx
psrld mm0, 5
pop rdx
mov dword [rsp + 0x3c], 0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140152f50]
sub ecx, 1
cmp eax, ecx
jae 0x140048409
cmp rbx, 0x34
jne 0x140047c4d
push r13
nop
pop r13
jmp 0x140047c51
push rdx
emms
pop rdx
push r15
rcpps xmm3, xmm4
pop r15
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140152f50]
sub ecx, dword [rsp + 0x3c]
sub ecx, 1
cmp eax, ecx
jae 0x140048170
push rax
sar al, 0x12
push rcx
emms
push r10
xadd ax, r10w
pop r10
packsswb mm6, mm5
pop rcx
rol ax, 0xd
pop rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
mov edx, ecx
shl rdx, 4
add rax, rdx
mov ecx, dword [rax + 4]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x38]
add r8d, 1
mov r8d, r8d
mov edx, r8d
shl rdx, 4
add rax, rdx
cmp ecx, dword [rax + 4]
jbe 0x140048105
push r8
sbb r8b, 0x12
pmullw mm2, mm5
nop
shl r8, 2
psrad mm5, 0x4f
nop
inc r8d
pop r8
cmp ebx, 0x3d
jne 0x140047d68
push r14
paddb mm2, mm5
movaps xmm14, xmm9
paddsw mm0, mm3
nop
dec r14d
dec r14
psrld mm3, 0x2d
pop r14
jmp 0x140047d97
push r10
shl r10w, 0x11
nop
pmaxsw mm5, mm2
psrad mm6, 0x47
push r13
neg r13w
pmulhuw mm0, mm2
paddsb mm0, mm2
psrlw mm0, 0x1b
pop r13
emms
emms
movaps xmm0, xmm15
pslld mm7, 0x4e
pop r10
push r10
psadbw mm5, mm3
nop
nop
dec r10
push rcx
emms
sbb r10w, 0xc
xadd cl, r10b
pmulhuw mm4, mm2
pop rcx
addss xmm11, xmm15
psrlw mm1, 0x30
emms
nop
pop r10
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
mov edx, ecx
shl rdx, 4
add rax, rdx
mov ecx, dword [rax]
mov dword [rsp + 0x28], ecx
push rbx
emms
punpckhbw mm2, mm0
not ebx
nop
push rcx
add cl, bl
psrlw mm5, 6
maxps xmm14, xmm3
push r13
pmulhuw mm1, mm0
pcmpeqd mm5, mm2
push r11
test r11, r13
pop r11
dec ecx
or rcx, r13
pop r13
adc ecx, ebx
emms
xchg ecx, ebx
pop rcx
mulps xmm12, xmm1
psllq mm2, 0x40
emms
pmulhuw mm1, mm5
pop rbx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
mov edx, ecx
shl rdx, 4
add rax, rdx
mov ecx, dword [rax + 4]
mov dword [rsp + 0x2c], ecx
cmp rbx, 0x3a
jne 0x140047e6f
push r15
neg r15
emms
pslld mm2, 0xc
mov r15d, 0xe
nop
subps xmm2, xmm9
nop
pop r15
jmp 0x140047ea7
push rcx
punpckhbw mm0, mm7
push r14
xchg cl, r14b
emms
push r9
sub r9d, ecx
punpcklwd mm6, mm3
nop
push rbx
maxss xmm10, xmm5
and ecx, r9d
cmp r9b, bl
nop
pop rbx
neg r14
nop
emms
pop r9
adc rcx, r14
xadd rcx, r14
pop r14
psrld mm0, 0x36
pop rcx
push r12
psrad mm2, 0x1b
emms
push rdx
shl dx, 0xc
and dx, r12w
push r10
nop
nop
push rbx
neg r12b
nop
push r14
nop
nop
pop r14
emms
nop
pop rbx
rcr dl, 0xf
add edx, r12d
pop r10
or r12d, edx
ucomiss xmm0, xmm1
pop rdx
neg r12
inc r12
pop r12
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
mov edx, ecx
shl rdx, 4
add rax, rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
push rcx
psrad mm1, 0x3a
emms
push r10
andps xmm4, xmm12
pop r10
dec ecx
subps xmm2, xmm15
pop rcx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
add ecx, 1
mov ecx, ecx
mov edx, ecx
shl rdx, 4
add rax, rdx
mov ecx, dword [rax]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x38]
mov edx, r8d
shl rdx, 4
add rax, rdx
mov dword [rax], ecx
push r14
neg r14b
pop r14
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
add ecx, 1
mov ecx, ecx
mov edx, ecx
shl rdx, 4
add rax, rdx
mov ecx, dword [rax + 4]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x38]
mov edx, r8d
shl rdx, 4
add rax, rdx
mov dword [rax + 4], ecx
push r13
psrlw mm4, 0x4b
push r15
comiss xmm13, xmm3
not r13b
push r10
and r13b, r10b
movlhps xmm1, xmm4
not r10d
pop r10
sub r13b, 3
xadd r15b, r13b
pop r15
ucomiss xmm3, xmm5
pop r13
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
add ecx, 1
mov ecx, ecx
mov edx, ecx
shl rdx, 4
add rax, rdx
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
mov r9d, ecx
shl r9, 4
add rdx, r9
mov qword [rdx + 8], rax
push r11
dec r11
emms
andps xmm15, xmm10
neg r11d
push rcx
rcr r11, 2
paddusw mm3, mm0
rcpss xmm14, xmm6
push r15
pmulhuw mm2, mm5
emms
push rdx
emms
pop rdx
pslld mm3, 0x23
nop
pop r15
and r11d, ecx
pslld mm5, 0x4a
packuswb mm1, mm2
pop rcx
inc r11
psrlq mm7, 0xd
shl r11w, 7
psrad mm3, 2
pop r11
mov ecx, dword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x38]
add r8d, 1
mov r8d, r8d
mov edx, r8d
shl rdx, 4
add rax, rdx
mov dword [rax], ecx
push rbx
psrad mm5, 0x57
emms
nop
push r15
nop
psraw mm4, 0x3b
push r12
paddw mm2, mm7
pop r12
add r15w, bx
psllq mm1, 0x1a
pop r15
nop
psrld mm3, 0x49
dec rbx
pop rbx
mov ecx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x38]
add r8d, 1
mov r8d, r8d
mov edx, r8d
shl rdx, 4
add rax, rdx
mov dword [rax + 4], ecx
push r14
mov r14, 3
push r8
push rbx
pop rbx
pop r8
dec r14
jne 0x140048096
pop r14
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x38]
add ecx, 1
mov ecx, ecx
mov r9d, ecx
shl r9, 4
add rdx, r9
mov qword [rdx + 8], rax
push r11
inc r11d
push r15
psubusw mm4, mm1
emms
push rcx
punpckhwd mm2, mm1
subss xmm5, xmm11
test r11b, cl
push r12
emms
emms
sar cl, 0xc
nop
pop r12
pslld mm3, 0x38
emms
not r15d
pop rcx
not r15w
not r15
pop r15
comiss xmm10, xmm11
pop r11
push rcx
pcmpgtd mm5, mm1
push r13
nop
psllq mm1, 0x2a
push r14
not r13b
emms
nop
push rbx
nop
dec ebx
mulps xmm9, xmm12
sbb r13d, 0x13
push rdx
xor cx, dx
mov r13, 0x12
psubw mm1, mm2
dec r13d
addss xmm6, xmm3
pop rdx
mov rcx, r13
ror ecx, 5
xor cl, r14b
adc r14d, r13d
pop rbx
mov r14w, r13w
xorps xmm3, xmm0
nop
pop r14
shl rcx, 6
psrld mm0, 0x6a
pop r13
comiss xmm14, xmm1
pop rcx
mov eax, dword [rsp + 0x38]
add eax, 1
mov dword [rsp + 0x38], eax
jmp 0x140047c60
cmp bl, r8b
je 0x14004828d
push r13
neg r13w
psrlq mm6, 0x4f
sub r13b, 0x15
not r13
push r11
xorps xmm12, xmm4
nop
emms
nop
pop r11
nop
ror r13w, 7
shl r13d, 7
pmaddwd mm2, mm1
pop r13
cmp rbx, r11
je 0x1400482b7
push r12
emms
inc r12d
push r8
pmaxsw mm6, mm7
pop r8
nop
inc r12d
pop r12
cmp rbx, 0x68
je 0x1400482f1
push r15
sub r15w, 1
dec r15d
nop
push r12
nop
sub r15d, r12d
push r14
sub r12b, 0x10
pop r14
emms
nop
pop r12
psllq mm1, 0x5d
nop
sbb r15, 3
pop r15
cmp r12b, 0x27
je 0x140048350
push r13
sub r13, 9
push r11
inc r13
push rdx
nop
push rbx
and rbx, rdx
push r10
pcmpgtd mm6, mm3
push r12
or r10, rdx
push rax
or edx, eax
pop rax
test r11d, r12d
pop r12
inc rdx
pop r10
nop
pop rbx
pmaxsw mm7, mm5
pop rdx
pmaxsw mm4, mm0
pop r11
nop
pop r13
cmp r8b, 0xb
je 0x140048386
push r15
ucomiss xmm8, xmm5
push r10
psllq mm0, 0x56
nop
push r8
xor r10, r15
nop
movss xmm3, xmm11
push rax
nop
movaps xmm9, xmm13
paddd mm7, mm1
neg r15
pop rax
psubw mm4, mm1
emms
pminsw mm6, mm4
pop r8
sbb r15, r10
and r15d, r10d
pop r10
subps xmm11, xmm10
pop r15
cmp r11b, 0xb
je 0x1400483a4
jne 0x1400483e1
push r8
nop
punpcklbw mm0, mm2
psraw mm2, 0x32
emms
pslld mm5, 0x27
neg r8w
emms
nop
pcmpeqd mm5, mm1
movups xmm1, xmm14
psllq mm0, 0x33
nop
pop r8
jmp 0x1400483e1
push rcx
emms
psubusw mm2, mm7
push r8
emms
and r8d, ecx
push r9
movhlps xmm12, xmm15
emms
push r10
emms
ucomiss xmm0, xmm7
pop r10
emms
nop
pop r9
packuswb mm3, mm1
andps xmm2, xmm15
pop r8
subps xmm7, xmm11
psllq mm3, 0x53
pop rcx
jmp 0x1400483e1
cmp rbx, rcx
jne 0x140048329
push r13
psrad mm2, 0x4e
push r8
and r8d, r13d
sar r13b, 6
pop r8
rcl r13d, 0x11
pop r13
jmp 0x14004833c
push rdx
movss xmm9, xmm10
push rbx
shr bl, 0xd
pandn mm1, mm3
pop rbx
addps xmm15, xmm12
pop rdx
push rax
psrad mm4, 0x26
push r12
emms
nop
pop r12
emms
pop rax
jmp 0x1400483e1
push r12
emms
push r11
psrlq mm3, 0x3c
push r13
psrlw mm3, 3
push rdx
not r13b
push r14
sar edx, 0xe
push rcx
dec r13d
pop rcx
psllq mm1, 0x35
pop r14
nop
pop rdx
emms
pop r13
emms
pop r11
nop
pop r12
jmp 0x1400483e1
push r8
subps xmm11, xmm5
nop
ror r8b, 3
pslld mm4, 0x2f
psrld mm0, 0x5e
neg r8
nop
pop r8
jmp 0x1400483e1
push r10
psrlw mm5, 0x12
xorps xmm15, xmm4
paddw mm6, mm2
nop
emms
push r15
inc r15d
rcr r15w, 4
and r15w, r10w
or r15d, r10d
nop
pop r15
shl r10w, 9
sbb r10, 0xb
emms
neg r10w
psllq mm6, 0x1a
sar r10b, 0xc
pop r10
push r9
rcpps xmm5, xmm15
emms
nop
inc r9
psrad mm0, 0x38
neg r9b
not r9d
pop r9
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0x3c], eax
jmp 0x140047c1d
push r15
emms
mulps xmm10, xmm7
psllq mm7, 0x1c
nop
emms
push rax
rcpss xmm2, xmm0
or r15w, ax
rol eax, 0x17
mov r15w, 0xc
minps xmm0, xmm13
pop rax
rcl r15b, 0x13
psrad mm0, 0x14
inc r15d
sar r15d, 0x13
packsswb mm1, mm3
pcmpgtw mm5, mm4
pop r15
mov dword [rsp + 0xd4], 1
mov eax, dword [rsp + 0xd4]
add rsp, 0xd8
ret