Function at 0x25df81000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov qword [rsp + 0xb0], rcx
mov esi, edx
mov r14, r8
push r8
xorps xmm8, xmm4
dec r8
push rax
psrlw mm3, 0x3b
pop rax
emms
ror r8, 0x14
pop r8
push rax
shr al, 0xf
pmaddwd mm5, mm1
psrad mm4, 0x18
subps xmm1, xmm8
push rbx
dec rbx
psraw mm7, 0x3a
punpckhbw mm7, mm6
pand mm3, mm1
pop rbx
psubsb mm7, mm0
emms
dec rax
maxps xmm10, xmm2
pop rax
cmp r13w, r9w
jne 0x25df81074
push rbx
pslld mm6, 0x42
pop rbx
jmp 0x25df8107c
push r9
rol r9d, 0x12
pop r9
push rax
psrad mm6, 0x19
pop rax
cmp r13, rax
jne 0x25df81094
push rcx
not ecx
pop rcx
jmp 0x25df8109a
push r15
emms
pop r15
push rbx
nop
pop rbx
cmp r13d, r11d
jne 0x25df810da
push r13
emms
push r15
movaps xmm7, xmm1
push r10
emms
push r12
pmaddwd mm3, mm4
pop r12
mov r13d, r15d
pop r10
emms
pop r15
mov r13w, 0x10
pop r13
jmp 0x25df8113a
push r14
pslld mm6, 0x49
dec r14d
sar r14d, 4
movups xmm8, xmm6
psubsb mm7, mm3
push r10
andnps xmm1, xmm14
xor r10d, r14d
nop
nop
push rbx
emms
subps xmm5, xmm1
pcmpeqd mm3, mm7
push rcx
emms
emms
push r9
or r14d, ebx
pop r9
and rbx, r14
nop
pop rcx
nop
movups xmm11, xmm7
pcmpgtb mm2, mm5
pop rbx
emms
punpckhwd mm2, mm0
emms
shr r14w, 9
pop r10
psubsb mm3, mm0
not r14
punpckhwd mm2, mm3
nop
rcl r14, 0xd
pop r14
push r14
mov r14w, 0xb
push r12
not r14
push r13
add r13b, r12b
push rdx
shl r12w, 0x12
push rbx
psrld mm1, 0x4e
push r10
ror r13b, 3
push rcx
psllq mm0, 6
pop rcx
emms
pop r10
emms
pop rbx
pand mm0, mm2
pop rdx
inc r14d
pop r13
psrld mm4, 0x26
pop r12
pcmpgtw mm1, mm2
pop r14
push r14
psrlq mm2, 0x13
push rbx
pcmpgtw mm7, mm5
push rcx
inc r14
push rax
pand mm3, mm2
pop rax
paddd mm0, mm6
pop rcx
pslld mm1, 0x2b
pop rbx
nop
pop r14
push rdx
mov rdx, 2
push r10
pop r10
dec rdx
jne 0x25df811a4
pop rdx
call fcn.25df9ad19
mov r9d, 4
mov r8d, 0x3000
xor ecx, ecx
mov edx, 0x100
call fcn.25df89307
mov rdi, rax
push r8
movlhps xmm4, xmm6
psllq mm5, 0x37
rcpss xmm6, xmm0
push r11
psraw mm2, 6
emms
emms
push r10
dec r8
ror r8, 0x12
push rdx
subss xmm15, xmm9
orps xmm6, xmm1
pop rdx
emms
psrlw mm1, 0x2c
paddw mm2, mm1
pop r10
sub r11, r8
or r8d, r11d
pop r11
mov r8b, 0x13
rcpss xmm3, xmm11
pop r8
xor ebx, ebx
lea r12, [0x25dfa5080]
lea rbp, section..rdata
call fcn.25df9ae68
cmp r13d, r14d
je 0x25df813b5
push r15
pslld mm5, 0x59
push r9
not r15w
push rcx
sbb r15, r9
push r14
packssdw mm3, mm4
push r12
emms
pop r12
mulss xmm7, xmm11
pop r14
pslld mm4, 0x22
pop rcx
not r9w
pop r9
emms
pop r15
cmp r12b, cl
je 0x25df813c5
push r9
dec r9d
push rdx
mov r9b, dl
add r9, rdx
push rcx
sar ecx, 8
nop
emms
push r8
movss xmm15, xmm4
psrld mm1, 0x2b
inc r9d
psrld mm1, 0x5b
push r15
nop
minps xmm11, xmm9
not dx
punpcklbw mm2, mm3
psrld mm4, 0xd
pop r15
movlhps xmm12, xmm11
movaps xmm9, xmm1
rcr r9w, 2
psrad mm4, 0xe
pop r8
ucomiss xmm6, xmm0
subss xmm8, xmm13
emms
pop rcx
inc r9
neg r9b
pop rdx
paddb mm4, mm1
pop r9
cmp r12b, r11b
je 0x25df813ea
push r14
psrlw mm5, 0x49
nop
mov r14b, 3
emms
push rbx
mov r14d, ebx
shl rbx, 8
rcl r14b, 6
push r8
dec r8
pcmpgtw mm0, mm1
push r10
pcmpeqw mm1, mm3
pop r10
addss xmm13, xmm1
mov rbx, 9
pop r8
packuswb mm2, mm0
psraw mm4, 0x18
pslld mm2, 0x1b
pop rbx
mov r14, 0x12
nop
emms
pminsw mm7, mm3
pop r14
cmp ecx, 0x34
je 0x25df81429
push rax
nop
push r14
ror eax, 7
paddusb mm0, mm6
push r12
add r12, r14
psraw mm7, 0x45
sbb rax, r14
pop r12
psrlw mm6, 1
emms
pop r14
neg ax
pop rax
cmp r9, r12
je 0x25df8148c
push r14
paddb mm3, mm0
push rdx
movss xmm8, xmm1
push r12
inc r14d
push r13
or dx, r12w
push r9
punpckhbw mm6, mm2
push r10
pslld mm3, 0x54
push r15
mulps xmm12, xmm7
pop r15
not r12b
pop r10
comiss xmm6, xmm4
pop r9
pcmpeqb mm0, mm5
pop r13
pcmpeqd mm4, mm7
pop r12
cmp edx, r14d
pop rdx
not r14w
pop r14
cmp r12d, 0xa
je 0x25df814b0
jne 0x25df81516
push r15
nop
push rbx
pminsw mm7, mm5
pop rbx
nop
pop r15
jmp 0x25df81516
cmp r13, rdx
jne 0x25df813d9
push r8
psllq mm2, 0x3b
pop r8
jmp 0x25df813df
push rcx
rcpps xmm11, xmm8
pop rcx
push rdx
sbb dx, 0xf
pop rdx
jmp 0x25df81516
push r15
pandn mm5, mm3
pminsw mm7, mm1
nop
psrld mm3, 0x55
not r15d
push r9
nop
maxss xmm7, xmm12
psllq mm6, 0x12
psrlq mm1, 0x18
movhlps xmm12, xmm14
pop r9
comiss xmm6, xmm1
inc r15d
nop
rcl r15b, 0x17
pmaddwd mm2, mm0
addss xmm1, xmm6
pop r15
jmp 0x25df81516
push r10
neg r10w
push r11
rcr r11b, 0x14
pcmpgtw mm4, mm2
push r14
addps xmm2, xmm13
rol r14w, 0x17
nop
push rdx
not edx
sub r11, 7
emms
pcmpeqb mm6, mm2
push r8
nop
emms
rcr r14w, 0x15
andnps xmm3, xmm5
emms
pop r8
psrad mm4, 0x14
pslld mm6, 0x69
nop
paddb mm7, mm2
pop rdx
rcl r10d, 8
psrlq mm6, 0x34
psrld mm3, 0x30
pop r14
pcmpeqb mm4, mm3
nop
pop r11
pmullw mm5, mm1
pop r10
jmp 0x25df81516
push r15
emms
push r11
nop
psraw mm7, 0xe
push rax
sub ax, 1
xadd r15b, al
xchg r15w, ax
pop rax
nop
nop
pop r11
andps xmm12, xmm11
pop r15
jmp 0x25df81516
push r13
psrld mm4, 0x56
push r8
emms
emms
push r11
andps xmm13, xmm8
andnps xmm3, xmm2
psrlq mm3, 0x5a
push r10
ror r8w, 2
ror r10, 8
nop
nop
push rdx
psllq mm2, 0x4b
emms
addss xmm8, xmm13
rcr r13b, 0xa
inc r11d
pop rdx
and r11b, r8b
xor r11d, r8d
psrlq mm2, 0x16
punpckldq mm3, mm0
pop r10
sar r11d, 0xb
emms
addss xmm13, xmm11
pop r11
comiss xmm11, xmm14
sar r13b, 0xe
pop r8
psrlw mm4, 0x20
pop r13
push rax
sub al, 0x17
push r11
dec r11d
push r10
emms
push rcx
inc eax
push rbx
xorps xmm6, xmm15
push r8
pandn mm3, mm6
push rdx
emms
pop rdx
inc r10
pop r8
nop
pop rbx
add al, r10b
pop rcx
pand mm1, mm7
pop r10
psubusw mm7, mm2
pop r11
pxor mm1, mm5
pop rax
call sym.ExtValidHeap.dll_KeyboardInsertBring
mov al, byte [r12 + rbx]
xor al, byte [rbp + rbx]
mov byte [rdi + rbx], al
push r15
nop
rol r15, 4
psrad mm1, 0x3a
push rdx
nop
psrlw mm3, 0x20
push r12
emms
pop r12
sub edx, 3
dec r15d
pop rdx
orps xmm0, xmm4
shl r15b, 1
nop
pop r15
call fcn.25df9b118
inc rbx
cmp rbx, 0x80
jne 0x25df8122a
push rdx
pcmpgtw mm4, mm0
psrlq mm7, 8
neg rdx
pslld mm6, 0x43
ucomiss xmm8, xmm2
push rax
shr rdx, 3
packsswb mm2, mm1
inc eax
psrlq mm6, 0x33
sub eax, 1
pop rax
psubusw mm2, mm0
punpcklbw mm5, mm3
sub rdx, 0xe
nop
psrad mm1, 0x35
rcpss xmm6, xmm13
pop rdx
call sym.ExtValidHeap.dll_RootLayeredBroadcast
mov ebx, esi
and ebx, 3
je 0x25df8164d
push r15
psrld mm0, 0x3c
por mm6, mm4
push r9
and r9d, r15d
add r15d, r9d
push r13
punpckhbw mm4, mm3
ror r9, 8
push r11
emms
dec r9
pop r11
dec r13
mov r9d, 0x13
pop r13
cmp r15w, r9w
psrlw mm6, 0x69
pop r9
psrad mm7, 0x67
emms
pop r15
mov r8d, 0x8000
xor edx, edx
mov rcx, rdi
call fcn.25df893be
cmp r13b, r8b
jne 0x25df8163c
push r15
not r15d
pop r15
jmp 0x25df81640
push rcx
emms
pop rcx
push r10
psllq mm6, 0x58
pop r10
jmp 0x25df818fc
push r10
nop
push r13
sub r10w, r13w
push rdx
psrlw mm0, 0x14
push rax
ucomiss xmm13, xmm8
push r14
sub r14d, edx
push rcx
psrlw mm4, 0x43
push r9
pcmpgtw mm7, mm2
pop r9
addps xmm13, xmm6
pop rcx
punpckldq mm7, mm6
pop r14
emms
pop rax
psubusw mm5, mm7
pop rdx
cmp r13, r10
pop r13
nop
pop r10
mov ecx, 2
mov edx, 4
xor r13d, r13d
call sub.msvcrt.dll_calloc
mov rcx, rax
push r13
pmaxub mm4, mm2
dec r13
emms
neg r13b
psllq mm6, 0x4e
psubsb mm6, mm2
emms
rcpps xmm6, xmm4
sbb r13, 4
dec r13
mulps xmm12, xmm6
packssdw mm7, mm2
pop r13
xor dword [rcx + r13*4], 2
push r13
nop
dec r13
psllq mm7, 0x65
not r13b
push rax
pcmpeqb mm0, mm1
rcr r13w, 4
ror al, 0xe
push r8
addps xmm9, xmm6
adc r8d, eax
push r10
pand mm5, mm7
pop r10
pslld mm4, 0x1f
psrlw mm5, 0x43
pop r8
psrad mm6, 0x5b
emms
minps xmm12, xmm4
pop rax
nop
andps xmm10, xmm12
nop
emms
pop r13
test r13, r13
jne 0x25df81725
mov r13d, 1
jmp 0x25df8169f
call sub.msvcrt.dll_free
push rax
emms
push r9
nop
emms
pop r9
sar ax, 5
pop rax
mov eax, esi
xor r12d, r12d
xor ebp, ebp
movabs r15, 0x55004d0071002c
mov qword [rsp + 0x38], rax
jmp 0x25df81969
lea ecx, [rdx - 0x2b]
cmp cl, 0x4f
jbe 0x25df81a25
push r8
psrlq mm6, 0x50
emms
dec r8
emms
rcpps xmm3, xmm4
orps xmm13, xmm4
movhlps xmm9, xmm7
pop r8
call fcn.25df9b380
mov r8d, 0x8000
xor edx, edx
mov rcx, rdi
call fcn.25df893be
mov word [rsp + 0x48], 0x4837
mov byte [rsp + 0x4a], 0
cmp r13d, 0xe
jne 0x25df817c9
push r11
dec r11d
push rcx
neg r11b
neg r11w
pop rcx
pmaddwd mm6, mm7
pop r11
jmp 0x25df817d9
push r14
pmaxub mm6, mm1
push rbx
emms
emms
pop rbx
not r14b
pop r14
push r13
nop
push r12
sbb r12w, r13w
emms
pop r12
nop
pop r13
mov dword [rsp + 0x54], 0x42565b43
mov byte [rsp + 0x58], 0
push r8
pmaxub mm6, mm0
pmaxsw mm0, mm5
pcmpgtw mm6, mm2
nop
push rbx
pmaxsw mm6, mm4
nop
emms
shr rbx, 0x14
pop rbx
movss xmm5, xmm9
packssdw mm1, mm7
pminsw mm3, mm2
nop
pop r8
lea rbx, [rsp + 0x48]
lea rdx, [rsp + 0x54]
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x25df819da
mov rax, rbx
lea rdx, [rsp + 0x4a]
push r15
mov r15, 3
push rcx
psrld mm1, 0x12
pslld mm4, 0x47
emms
dec rcx
ror cx, 0x14
subps xmm11, xmm14
mov cl, 0x13
pop rcx
dec r15
jne 0x25df81847
pop r15
xor byte [rax], 0x96
push r12
rcl r12, 0xb
push rcx
nop
or r12w, cx
push r8
movups xmm4, xmm1
emms
sub r8b, 4
push r13
inc r13
nop
rcr r13b, 0x15
emms
push r10
dec r8
ror r12d, 0xe
and r8w, r13w
pslld mm4, 0x44
rcr r10, 0x16
pop r10
mov r8d, r13d
and cx, r13w
pcmpgtb mm7, mm4
emms
pop r13
sar r8d, 0xf
nop
packssdw mm3, mm5
pop r8
psllq mm4, 0x4a
subps xmm0, xmm12
pop rcx
pmullw mm3, mm2
pop r12
inc rax
cmp rax, rdx
jne 0x25df8183e
push r10
mulps xmm1, xmm5
push rax
neg r10w
push r14
maxss xmm12, xmm3
push r9
nop
pop r9
psrlq mm5, 0x5d
pop r14
inc r10d
pop rax
andnps xmm8, xmm12
pop r10
xor ebx, ebx
jmp 0x25df821a9
and eax, 3
cmp eax, 2
je 0x25df81e46
cmp eax, 3
je 0x25df8208c
dec eax
je 0x25df81a98
push rax
shr al, 0xf
pmaddwd mm5, mm1
psrad mm4, 0x18
subps xmm1, xmm8
push rbx
dec rbx
psraw mm7, 0x3a
punpckhbw mm7, mm6
pand mm3, mm1
pop rbx
psubsb mm7, mm0
emms
dec rax
maxps xmm10, xmm2
pop rax
lea ebp, [rsi*4]
push rbx
mulps xmm9, xmm11
push r11
cmp bl, r11b
inc r11d
pop r11
psraw mm1, 0x56
pop rbx
inc r12
mov rsi, qword [rsp + 0x38]
mov eax, r12d
cmp r12, rsi
je 0x25df8212f
mov rsi, qword [rsp + 0xb0]
movsx rdx, byte [rsi + r12]
cmp dl, 0x3d
jne 0x25df81754
push rdx
xorps xmm2, xmm9
inc rdx
push rax
shl rax, 0xf
sar al, 3
push r15
pslld mm6, 0x10
movups xmm13, xmm1
push rcx
emms
psllq mm4, 0x4a
push r10
rcr al, 4
rol rdx, 6
pop r10
sub cx, dx
psllq mm7, 0x1f
pop rcx
emms
psrlq mm3, 0xa
pop r15
nop
emms
pop rax
nop
paddusb mm0, mm5
pop rdx
jmp 0x25df8212f
push r15
emms
nop
push rax
emms
emms
push rdx
emms
rcr ax, 0x14
push r10
pmulhuw mm2, mm7
movss xmm0, xmm9
push rcx
psrlw mm3, 0x48
sub r15d, 0x11
pop rcx
xorps xmm15, xmm9
test rax, rdx
pop r10
movhlps xmm2, xmm12
pcmpgtd mm4, mm2
pop rdx
emms
packsswb mm6, mm5
pop rax
psrlq mm5, 0x13
minps xmm8, xmm14
pop r15
jmp 0x25df818d6
mov sil, byte [rdi + rdx]
cmp sil, 0xff
jne 0x25df81903
push r15
comiss xmm13, xmm5
push rax
emms
push r14
paddsw mm2, mm5
push r8
inc r14d
push r11
packuswb mm1, mm0
push r10
pmaddwd mm4, mm1
push rdx
psrld mm5, 0x41
pop rdx
neg r10b
pop r10
psrad mm4, 0x4a
pop r11
not r8
pop r8
psrlq mm7, 0x69
pop r14
emms
pop rax
nop
pop r15
mov r8d, 0x8000
xor edx, edx
mov rcx, rdi
call fcn.25df893be
push r9
not r9d
movlhps xmm0, xmm15
push rcx
nop
pop rcx
nop
emms
pop r9
jmp 0x25df818fc
mov dword [rsp + 0x48], 0x2d7e2158
mov byte [rsp + 0x4c], 0
push r8
rol r8, 8
push r15
emms
nop
push r9
movaps xmm7, xmm13
nop
sar r8b, 9
pop r9
por mm7, mm3
pcmpeqb mm7, mm4
pop r15
emms
pop r8
mov dword [rsp + 0x54], 0x7c40615a
mov byte [rsp + 0x58], 0
push r9
nop
pop r9
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
mov rcx, rax
mov qword [rsp + 0x30], rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x25df81bab
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x4c]
cmp r13d, ebx
jne 0x25df81b35
push rdx
dec edx
push r9
psraw mm3, 0x27
sbb edx, r9d
pop r9
pcmpeqb mm1, mm5
pop rdx
jmp 0x25df81b46
push r11
nop
push rcx
psllq mm3, 0x3e
and r11d, ecx
pop rcx
inc r11d
pop r11
push r13
psllq mm4, 0x25
push r15
rcr r13, 2
sbb r13, 7
pop r15
psllq mm4, 0x3a
pop r13
xor byte [rax], 0x35
push r10
rcl r10b, 0x16
inc r10d
neg r10b
punpckhbw mm0, mm3
emms
push rax
mov r10d, 0xb
not eax
paddd mm4, mm7
test rax, r10
xchg al, r10b
pop rax
emms
psrlw mm1, 0x56
rcl r10d, 0x16
sbb r10d, 7
nop
psraw mm6, 0x36
pop r10
inc rax
cmp rax, rdx
jne 0x25df81b0e
jmp 0x25df81c64
cmp r13w, r8w
jne 0x25df81c04
push r10
shr r10, 0x16
psubusw mm6, mm3
push r9
nop
adc r10, r9
push rax
sbb r10, 0x17
pcmpeqb mm4, mm1
push r15
pcmpeqw mm5, mm0
neg r9
pop r15
cmp r9b, r10b
maxps xmm7, xmm8
pop rax
mulss xmm14, xmm12
mov r10b, 1
pop r9
neg r10
rol r10w, 7
pop r10
jmp 0x25df81c1f
cmp r13b, r12b
jne 0x25df81c12
push rdx
rcpss xmm1, xmm8
pop rdx
jmp 0x25df81c17
push rbx
packuswb mm1, mm5
pop rbx
push r14
neg r14w
pop r14
push r11
psrlq mm0, 0x21
push r15
pmaxub mm6, mm5
nop
push r9
add r11b, r15b
pcmpgtd mm4, mm1
nop
push r13
psrld mm1, 0x1a
shl r11, 0xf
addss xmm11, xmm10
shl r13b, 0xd
pop r13
not r9
sbb r11w, 7
pcmpgtw mm7, mm3
pop r9
inc r15d
psrld mm1, 0x25
pop r15
paddd mm5, mm1
pop r11
push r14
psrld mm7, 9
emms
nop
neg r14d
not r14
push r15
punpcklbw mm6, mm0
pminsw mm4, mm2
or r15w, r14w
cmp r15, r14
adc r15d, r14d
pop r15
pcmpgtd mm4, mm3
pmaddwd mm7, mm0
mulss xmm7, xmm11
inc r14
rcl r14, 0x10
sbb r14b, 0x17
pop r14
lea eax, [rbx + 1]
mov ebx, ebx
mov dword [rsp + 0x5c], 0x53
mov dword [rsp + 0x30], eax
mov eax, esi
shr al, 4
and eax, 3
or eax, ebp
mov byte [r14 + rbx], al
movabs rax, 0x7c002900250031
mov qword [rsp + 0x54], rax
push r11
emms
maxps xmm2, xmm12
movlhps xmm13, xmm5
nop
push r9
nop
pslld mm2, 0x27
xchg r9d, r11d
shl r11w, 0xa
pop r9
rcpps xmm4, xmm2
pslld mm6, 0x40
psrlq mm0, 2
punpckhwd mm2, mm1
pop r11
mov rcx, qword [rsp + 0x28]
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x25df81d15
push r9
shl r9d, 8
pop r9
jmp 0x25df81d40
push rbx
mov rbx, 2
cmp r13b, bl
jne 0x25df81d2c
push r12
movss xmm5, xmm6
pop r12
jmp 0x25df81d32
push r14
emms
pop r14
push r15
psrld mm6, 0x21
pop r15
dec rbx
jne 0x25df81d1d
pop rbx
push rcx
mov rcx, 1
push rdx
push r8
pop r8
pop rdx
dec rcx
jne 0x25df81d48
pop rcx
shl esi, 4
mov ebp, esi
push r10
nop
push r13
sub r10w, r13w
push rdx
psrlw mm0, 0x14
push rax
ucomiss xmm13, xmm8
push r14
sub r14d, edx
push rcx
psrlw mm4, 0x43
push r9
pcmpgtw mm7, mm2
pop r9
addps xmm13, xmm6
pop rcx
punpckldq mm7, mm6
pop r14
emms
pop rax
psubusw mm5, mm7
pop rdx
cmp r13, r10
pop r13
nop
pop r10
mov ecx, 2
mov edx, 4
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push r13
pmaxub mm4, mm2
dec r13
emms
neg r13b
psllq mm6, 0x4e
psubsb mm6, mm2
emms
rcpps xmm6, xmm4
sbb r13, 4
dec r13
mulps xmm12, xmm6
packssdw mm7, mm2
pop r13
xor dword [rcx + rax*4], 2
push r13
nop
dec r13
psllq mm7, 0x65
not r13b
push rax
pcmpeqb mm0, mm1
rcr r13w, 4
ror al, 0xe
push r8
addps xmm9, xmm6
adc r8d, eax
push r10
pand mm5, mm7
pop r10
pslld mm4, 0x1f
psrlw mm5, 0x43
pop r8
psrad mm6, 0x5b
emms
minps xmm12, xmm4
pop rax
nop
andps xmm10, xmm12
nop
emms
pop r13
test rax, rax
jne 0x25df81e29
mov rax, r13
jmp 0x25df81daa
call sub.msvcrt.dll_free
push rax
emms
push r9
nop
emms
pop r9
sar ax, 5
pop rax
mov ebx, dword [rsp + 0x30]
jmp 0x25df81966
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], 0x29
push rcx
nop
movss xmm6, xmm11
emms
subss xmm4, xmm15
rcl ecx, 0x16
push r11
xorps xmm15, xmm4
sub cl, r11b
psubw mm5, mm1
nop
rol cl, 3
pop r11
dec ecx
paddusb mm1, mm2
sub rcx, 0xc
psrld mm5, 0x21
sub cl, 0x15
ror ecx, 0xb
pop rcx
movabs rax, 0x600024005d0023
mov dword [rsp + 0x5c], 0x42
mov qword [rsp + 0x54], rax
push r13
shl r13d, 0xa
push r11
dec r11
push r8
punpckhbw mm5, mm4
push rax
psllq mm7, 0xd
push rbx
shr r8d, 0xb
pop rbx
nop
pop rax
dec r11
pop r8
packssdw mm0, mm6
pop r11
rcl r13d, 9
pop r13
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
mov rcx, rax
mov qword [rsp + 0x30], rax
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df81f4e
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x52]
push r14
pslld mm6, 0x40
push rdx
movlhps xmm9, xmm15
mov edx, r14d
pop rdx
emms
pop r14
xor word [rax], 0x78
push rdx
psllq mm1, 0x43
psraw mm4, 0x3d
rol dl, 0x12
push r8
nop
neg r8w
push rcx
punpckhbw mm1, mm2
pop rcx
xchg r8, rdx
psrlq mm2, 8
pop r8
psraw mm2, 0x49
rcpss xmm0, xmm9
movups xmm6, xmm10
pop rdx
add rax, 2
cmp rax, rdx
jne 0x25df81efd
jmp 0x25df81fc8
mov rax, qword [rsp + 0x28]
lea rdx, [rsp + 0x5e]
cmp r13b, r11b
jne 0x25df81f83
push r8
nop
push rcx
nop
xchg cx, r8w
pop rcx
paddsb mm1, mm6
pop r8
jmp 0x25df81f97
push r14
subss xmm4, xmm6
push r11
mov r11, r14
nop
pop r11
andnps xmm3, xmm14
pop r14
push r10
subss xmm9, xmm2
push rbx
paddb mm5, mm3
mulps xmm3, xmm4
pop rbx
emms
pop r10
xor word [rax], 0x22
push r10
pslld mm2, 0x61
push r8
paddsb mm7, mm6
pop r8
emms
pop r10
add rax, 2
cmp rax, rdx
jne 0x25df81f58
push r12
paddsw mm7, mm5
rcl r12b, 3
dec r12d
push r15
inc r12
movlhps xmm11, xmm6
emms
push rbx
not ebx
nop
not r15d
pop rbx
nop
xorps xmm9, xmm5
emms
pop r15
inc r12d
shl r12b, 0x17
nop
pop r12
lea eax, [rbx + 1]
mov ebx, ebx
mov dword [rsp + 0x28], eax
mov eax, esi
shr al, 2
and eax, 0xf
or eax, ebp
mov byte [r14 + rbx], al
push rax
neg al
push r8
emms
push rcx
dec r8d
push rdx
nop
push r12
neg ecx
push r9
pslld mm5, 0x35
pop r9
xchg r8, r12
pop r12
mov rcx, r8
pop rdx
psllq mm1, 0x37
pop rcx
comiss xmm15, xmm6
pop r8
rol ax, 0xb
pop rax
shl esi, 6
mov ebp, esi
push rdx
pcmpgtw mm4, mm0
psrlq mm7, 8
neg rdx
pslld mm6, 0x43
ucomiss xmm8, xmm2
push rax
shr rdx, 3
packsswb mm2, mm1
inc eax
psrlq mm6, 0x33
sub eax, 1
pop rax
psubusw mm2, mm0
punpcklbw mm5, mm3
sub rdx, 0xe
nop
psrad mm1, 0x35
rcpss xmm6, xmm13
pop rdx
call sym.ExtValidHeap.dll_RootLayeredBroadcast
jmp 0x25df82126
push rdx
pcmpgtw mm4, mm0
psrlq mm7, 8
neg rdx
pslld mm6, 0x43
ucomiss xmm8, xmm2
push rax
shr rdx, 3
packsswb mm2, mm1
inc eax
psrlq mm6, 0x33
sub eax, 1
pop rax
psubusw mm2, mm0
punpcklbw mm5, mm3
sub rdx, 0xe
nop
psrad mm1, 0x35
rcpss xmm6, xmm13
pop rdx
call sym.ExtValidHeap.dll_RootLayeredBroadcast
or esi, ebp
lea eax, [rbx + 1]
mov ebx, ebx
mov dword [rsp + 0x28], eax
mov byte [r14 + rbx], sil
push r8
movlhps xmm4, xmm6
psllq mm5, 0x37
rcpss xmm6, xmm0
push r11
psraw mm2, 6
emms
emms
push r10
dec r8
ror r8, 0x12
push rdx
subss xmm15, xmm9
orps xmm6, xmm1
pop rdx
emms
psrlw mm1, 0x2c
paddw mm2, mm1
pop r10
sub r11, r8
or r8d, r11d
pop r11
mov r8b, 0x13
rcpss xmm3, xmm11
pop r8
call fcn.25df9ae68
mov ebx, dword [rsp + 0x28]
jmp 0x25df81966
push rdx
xorps xmm2, xmm9
inc rdx
push rax
shl rax, 0xf
sar al, 3
push r15
pslld mm6, 0x10
movups xmm13, xmm1
push rcx
emms
psllq mm4, 0x4a
push r10
rcr al, 4
rol rdx, 6
pop r10
sub cx, dx
psllq mm7, 0x1f
pop rcx
emms
psrlq mm3, 0xa
pop r15
nop
emms
pop rax
nop
paddusb mm0, mm5
pop rdx
mov r8d, 0x8000
xor edx, edx
mov rcx, rdi
call fcn.25df893be
push rbx
paddw mm0, mm5
nop
nop
push r14
nop
packssdw mm5, mm3
push r13
dec rbx
pop r13
rcr bl, 0x12
inc r14
pop r14
emms
neg bx
psraw mm5, 0x40
pop rbx
mov eax, ebx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret