Function at 0x25df83447
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov word [rsp + 0xa8], 0x4837
mov byte [rsp + 0xaa], 0
cmp r13d, 0xe
jne 0x25df8349a
push r11
dec r11d
push rcx
neg r11b
neg r11w
pop rcx
pmaddwd mm6, mm7
pop r11
jmp 0x25df834aa
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 + 0xb4], 0x42565b43
mov byte [rsp + 0xb8], 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 + 0xb4]
lea rbp, [rsp + 0xa8]
mov rdx, rbx
mov rcx, rbp
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x25df835bb
mov rax, rbp
lea rdx, [rsp + 0xaa]
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 0x25df8352a
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 0x25df83521
jmp 0x25df83601
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
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
push r11
psllq mm5, 0x16
push rcx
emms
sar r11, 4
push r12
nop
mulss xmm13, xmm5
cmp r11d, r12d
pop r12
emms
rcpps xmm3, xmm1
pop rcx
punpckhbw mm2, mm4
pop r11
push r10
shl r10d, 0xc
push rcx
rcl ecx, 3
push rbx
psrld mm6, 0x3f
push r12
cmp bx, cx
pop r12
neg ebx
pop rbx
paddusw mm3, mm1
pop rcx
ror r10b, 1
pop r10
cmp r13d, r12d
jne 0x25df83705
cmp r13b, 0x40
jne 0x25df836a2
push r13
psrlq mm1, 0x5a
push r12
mov r12b, 0xa
movaps xmm15, xmm12
pop r12
inc r13d
pop r13
jmp 0x25df836b3
push rcx
pslld mm2, 0x6b
push r8
ror cl, 0xe
nop
pop r8
inc rcx
pop rcx
push r9
subss xmm2, xmm15
push r15
nop
inc r9
pop r15
nop
pop r9
jmp 0x25df83722
push r9
maxss xmm7, xmm10
push r11
psrld mm0, 0x56
push rcx
psadbw mm2, mm1
pop rcx
andps xmm11, xmm13
pop r11
neg r9b
pop r9
push r15
shl r15d, 2
push rcx
rol cl, 7
push r11
nop
push rax
paddusw mm3, mm5
pop rax
addps xmm11, xmm1
pop r11
paddd mm6, mm0
pop rcx
rcl r15d, 0xb
pop r15
mov edx, 0xa6d630dd
mov ecx, 0x192c99eb
call fcn.25df826a0
mov rdi, rax
push rcx
mov rcx, 1
push r9
neg r9b
push rdx
pxor mm1, mm3
dec r9d
pop rdx
shl r9, 0xa
pop r9
dec rcx
jne 0x25df8375e
pop rcx
test rax, rax
jne 0x25df837c9
push r12
mov r12, 3
push r11
nop
push r13
mov r11b, r13b
push r12
emms
push rdx
andnps xmm15, xmm11
push rbx
or r11, rbx
push r10
nop
push rax
neg ebx
pop rax
psrld mm2, 0xf
pop r10
nop
pop rbx
paddsb mm2, mm7
pop rdx
psrld mm2, 0x2e
pop r12
rcr r11b, 2
pop r13
emms
pop r11
dec r12
jne 0x25df83785
pop r12
jmp 0x25df83ae5
cmp r13b, 0x19
jne 0x25df837f8
push rbx
pcmpgtb mm7, mm3
push r14
neg ebx
or r14, rbx
pop r14
pslld mm2, 0x15
pop rbx
jmp 0x25df83809
push rcx
mov cl, 8
push r13
nop
pcmpgtd mm3, mm6
pop r13
subss xmm7, xmm14
pop rcx
push r11
emms
push r10
shr r10b, 1
shr r10w, 5
pop r10
rcpps xmm12, xmm8
pop r11
mov ecx, 4
call sub.msvcrt.dll_malloc
mov rcx, rax
cmp r13b, 0x4b
je 0x25df838b8
push r14
psubw mm3, mm4
push rcx
paddsb mm2, mm3
emms
pop rcx
nop
pop r14
cmp r9w, 0x51
je 0x25df838d1
push r11
mov r11, 3
push r13
push rax
pop rax
pop r13
dec r11
jne 0x25df83859
pop r11
cmp r14, 0x4b
je 0x25df83909
push r15
emms
pminsw mm0, mm2
push rcx
emms
pop rcx
emms
paddsw mm3, mm4
pop r15
cmp r8, 0x65
je 0x25df8392b
push rdx
nop
push r15
adc edx, r15d
emms
pop r15
not dl
pop rdx
cmp r12, r14
je 0x25df83934
push r12
pandn mm0, mm4
pop r12
cmp al, cl
je 0x25df8397a
jne 0x25df839b7
push rdx
rcr dl, 8
push r8
inc edx
psraw mm6, 0x55
pop r8
subss xmm13, xmm5
pop rdx
jmp 0x25df839b7
push r10
nop
push r15
paddsw mm6, mm7
push r11
not r11w
push rbx
nop
push r8
psrlw mm5, 0x6b
push r9
emms
pop r9
not bx
pop r8
por mm3, mm1
pop rbx
movups xmm8, xmm5
pop r11
nop
pop r15
pand mm0, mm2
pop r10
jmp 0x25df839b7
push r8
pcmpgtb mm4, mm1
psadbw mm6, mm5
neg r8d
sar r8w, 0xa
mulps xmm2, xmm15
movhlps xmm9, xmm7
pmulhuw mm6, mm2
pop r8
jmp 0x25df839b7
push rax
emms
pop rax
jmp 0x25df839b7
cmp r13, rdx
jne 0x25df8394d
push rbx
sbb bl, 0x16
push r9
minps xmm10, xmm13
emms
pop r9
pcmpgtd mm6, mm0
pop rbx
jmp 0x25df83962
push r15
shr r15, 6
push r11
paddw mm2, mm7
pslld mm7, 0x51
pop r11
emms
pop r15
push r14
paddb mm6, mm1
push rcx
movlhps xmm4, xmm9
rcpss xmm1, xmm15
pop rcx
movhlps xmm12, xmm3
pop r14
jmp 0x25df839b7
push r12
pcmpgtb mm6, mm4
push r9
emms
rcr r9, 0x10
push rcx
dec r9
sbb r9b, 0x14
sub r9d, ecx
push rbx
inc ecx
nop
emms
psrlq mm5, 0x31
pop rbx
movhlps xmm13, xmm1
psrlq mm0, 0x1d
adc ecx, r12d
pop rcx
paddd mm0, mm4
or r12b, r9b
pop r9
psrad mm0, 0x3c
pop r12
push rax
mov al, 0x13
push r15
emms
push rcx
pmulhuw mm7, mm0
push r14
pslld mm3, 0x33
push rbx
dec r14
push r12
pslld mm1, 0x40
push r11
add r15w, cx
pop r11
addps xmm1, xmm3
pop r12
mov rax, rbx
pop rbx
adc r14d, eax
pop r14
psrad mm7, 0x3f
pop rcx
not r15d
pop r15
ror ax, 0xc
pop rax
mov edx, 0x18
call sub.msvcrt.dll_realloc
mov rcx, rax
push r13
pcmpeqd mm5, mm6
push r11
xchg r11d, r13d
pop r11
emms
pop r13
call sub.msvcrt.dll_free
push rdx
emms
push r12
rcr r12d, 2
push r9
emms
push rax
movlhps xmm8, xmm10
push r8
dec r12d
push rbx
inc r12d
pop rbx
emms
pop r8
emms
pop rax
pslld mm1, 0x58
pop r9
neg r12b
pop r12
movlhps xmm2, xmm3
pop rdx
mov edx, 0xa6d630dd
mov ecx, 0xcc3aae96
call fcn.25df826a0
mov qword [rsp + 0x60], rax
push r9
andps xmm11, xmm0
push rax
neg r9
sbb r9d, eax
push r8
psllq mm5, 0x45
not r8
emms
pop r8
nop
psrad mm1, 0x60
pop rax
packssdw mm6, mm2
pop r9
cmp qword [rsp + 0x60], 0
jne 0x25df83aec
push rbx
neg bl
push r12
paddd mm3, mm4
test r12d, ebx
push rcx
psadbw mm5, mm7
add r12, rcx
nop
push rax
nop
shr rax, 5
emms
sub cx, 3
push r8
psrlw mm7, 0x37
pslld mm1, 0x58
nop
shl r8w, 0xb
pslld mm0, 0x35
pop r8
and cl, r12b
nop
rcr eax, 6
ror bx, 0xe
pop rax
mov r12, rcx
nop
subss xmm4, xmm5
pop rcx
psrlq mm4, 0xf
xor r12w, bx
pop r12
psrld mm4, 0x4f
pop rbx
xor eax, eax
jmp 0x25df870d5
push r13
shr r13d, 0xe
psubw mm2, mm5
not r13w
pcmpgtw mm7, mm1
push r8
neg r13
emms
andps xmm3, xmm4
push rbx
subps xmm10, xmm11
emms
push r12
shr r12w, 0x13
pop r12
packuswb mm5, mm6
psllq mm6, 0x2c
pop rbx
subps xmm6, xmm9
adc r13d, r8d
nop
pop r8
sub r13b, 0x15
emms
nop
nop
pop r13
mov edx, 0xa3aa30a5
mov ecx, 0xf62c9f04
call fcn.25df826a0
mov qword [rsp + 0x68], rax
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 esi, esi
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 + rsi*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 rsi, rsi
jne 0x25df83c1b
mov esi, 1
jmp 0x25df83b97
call sub.msvcrt.dll_free
push rax
emms
push r9
nop
emms
pop r9
sar ax, 5
pop rax
cmp qword [rsp + 0x68], 0
jne 0x25df83f67
cmp r13d, r14d
je 0x25df83dc6
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 0x25df83dd6
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 0x25df83dfb
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 0x25df83e3a
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 0x25df83e9d
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 0x25df83ec1
jne 0x25df83f27
push r15
nop
push rbx
pminsw mm7, mm5
pop rbx
nop
pop r15
jmp 0x25df83f27
cmp r13, rdx
jne 0x25df83dea
push r8
psllq mm2, 0x3b
pop r8
jmp 0x25df83df0
push rcx
rcpps xmm11, xmm8
pop rcx
push rdx
sbb dx, 0xf
pop rdx
jmp 0x25df83f27
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 0x25df83f27
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 0x25df83f27
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 0x25df83f27
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
jmp 0x25df83ae5
cmp r13w, r9w
jne 0x25df83f7c
push rbx
pslld mm6, 0x42
pop rbx
jmp 0x25df83f84
push r9
rol r9d, 0x12
pop r9
push rax
psrad mm6, 0x19
pop rax
mov edx, 0xa6d630dd
mov ecx, 0x1a20b726
call fcn.25df826a0
mov qword [rsp + 0x70], rax
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
cmp qword [rsp + 0x70], 0
jne 0x25df83ffb
push r9
not r9d
movlhps xmm0, xmm15
push rcx
nop
pop rcx
nop
emms
pop r9
jmp 0x25df83ae5
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
mov edx, 0xa6d630dd
mov ecx, 0xfe3c9acd
call fcn.25df826a0
mov qword [rsp + 0x48], rax
push r15
psadbw mm7, mm5
emms
psrlq mm5, 0x22
psrlq mm3, 8
pmullw mm4, mm3
push rax
packsswb mm6, mm1
rol r15w, 1
pslld mm0, 0x3c
dec rax
psrad mm4, 0x69
pop rax
emms
ucomiss xmm6, xmm0
punpcklbw mm7, mm2
pcmpgtb mm7, mm1
shr r15, 0x16
emms
pop r15
cmp qword [rsp + 0x48], 0
jne 0x25df8409e
push r8
xorps xmm8, xmm4
dec r8
push rax
psrlw mm3, 0x3b
pop rax
emms
ror r8, 0x14
pop r8
jmp 0x25df83ae5
push r12
mov r12, 3
push r11
nop
push r13
mov r11b, r13b
push r12
emms
push rdx
andnps xmm15, xmm11
push rbx
or r11, rbx
push r10
nop
push rax
neg ebx
pop rax
psrld mm2, 0xf
pop r10
nop
pop rbx
paddsb mm2, mm7
pop rdx
psrld mm2, 0x2e
pop r12
rcr r11b, 2
pop r13
emms
pop r11
dec r12
jne 0x25df840a7
pop r12
mov edx, 0xa6d630dd
mov ecx, 0x183f8c30
call fcn.25df826a0
mov dword [rsp + 0xb0], 0x29
mov qword [rsp + 0x50], rax
movabs rax, 0x55004d0071002c
mov qword [rsp + 0xa8], rax
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 + 0xbc], 0x42
mov qword [rsp + 0xb4], 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
mov rdx, rbx
mov rcx, rbp
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df84203
mov rax, rbp
lea rdx, [rsp + 0xb2]
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 0x25df841b2
jmp 0x25df8427e
mov rax, rbx
lea rdx, [rsp + 0xbe]
cmp r13b, r11b
jne 0x25df84239
push r8
nop
push rcx
nop
xchg cx, r8w
pop rcx
paddsb mm1, mm6
pop r8
jmp 0x25df8424d
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 0x25df8420e
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
cmp qword [rsp + 0x50], 0
jne 0x25df842d7
cmp r13b, r8b
jne 0x25df842c6
push r15
not r15d
pop r15
jmp 0x25df842ca
push rcx
emms
pop rcx
push r10
psllq mm6, 0x58
pop r10
jmp 0x25df83ae5
push r10
sar r10w, 0xa
xorps xmm5, xmm9
psrld mm7, 0x2c
push r15
dec r15
por mm2, mm0
adc r15, r10
push r14
psrlq mm0, 0x13
nop
push r12
movups xmm5, xmm12
psrld mm3, 0x37
pop r12
psrlq mm6, 0x43
sbb r10b, r15b
pcmpgtb mm1, mm5
pop r14
movhlps xmm15, xmm11
maxss xmm8, xmm6
pop r15
emms
emms
pop r10
call fcn.25df9b018
mov edx, 0xa6d630dd
mov ecx, 0xd23d590e
call fcn.25df826a0
mov qword [rsp + 0x78], rax
push r11
psllq mm5, 0x16
push rcx
emms
sar r11, 4
push r12
nop
mulss xmm13, xmm5
cmp r11d, r12d
pop r12
emms
rcpps xmm3, xmm1
pop rcx
punpckhbw mm2, mm4
pop r11
push r10
shl r10d, 0xc
push rcx
rcl ecx, 3
push rbx
psrld mm6, 0x3f
push r12
cmp bx, cx
pop r12
neg ebx
pop rbx
paddusw mm3, mm1
pop rcx
ror r10b, 1
pop r10
cmp r13d, r12d
jne 0x25df84418
cmp r13b, 0x40
jne 0x25df843b5
push r13
psrlq mm1, 0x5a
push r12
mov r12b, 0xa
movaps xmm15, xmm12
pop r12
inc r13d
pop r13
jmp 0x25df843c6
push rcx
pslld mm2, 0x6b
push r8
ror cl, 0xe
nop
pop r8
inc rcx
pop rcx
push r9
subss xmm2, xmm15
push r15
nop
inc r9
pop r15
nop
pop r9
jmp 0x25df84435
push r9
maxss xmm7, xmm10
push r11
psrld mm0, 0x56
push rcx
psadbw mm2, mm1
pop rcx
andps xmm11, xmm13
pop r11
neg r9b
pop r9
push r15
shl r15d, 2
push rcx
rol cl, 7
push r11
nop
push rax
paddusw mm3, mm5
pop rax
addps xmm11, xmm1
pop r11
paddd mm6, mm0
pop rcx
rcl r15d, 0xb
pop r15
cmp qword [rsp + 0x78], 0
jne 0x25df84623
mov word [rsp + 0xa8], 0x4837
mov byte [rsp + 0xaa], 0
cmp r13d, 0xe
jne 0x25df844a3
push r11
dec r11d
push rcx
neg r11b
neg r11w
pop rcx
pmaddwd mm6, mm7
pop r11
jmp 0x25df844b3
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 + 0xb4], 0x42565b43
mov byte [rsp + 0xb8], 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
mov rdx, rbx
mov rcx, rbp
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x25df845b2
lea rax, [rsp + 0xaa]
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 0x25df84520
pop r15
xor byte [rbp], 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 rbp
cmp rax, rbp
jne 0x25df84517
jmp 0x25df845f8
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
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
jmp 0x25df83ae5
push r15
nop
push rbx
paddb mm1, mm0
push r13
maxss xmm12, xmm4
pop r13
nop
pop rbx
not r15
pop r15
call fcn.25df9acf8
mov edx, 0xa6d630dd
mov ecx, 0xb2f9b5c
call fcn.25df826a0
mov dword [rsp + 0xbc], 0x53
mov r13, rax
movabs rax, 0x7c002900250031
mov qword [rsp + 0xb4], 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, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x25df846b4
push r9
shl r9d, 8
pop r9
jmp 0x25df846df
push rbx
mov rbx, 2
cmp r13b, bl
jne 0x25df846cb
push r12
movss xmm5, xmm6
pop r12
jmp 0x25df846d1
push r14
emms
pop r14
push r15
psrld mm6, 0x21
pop r15
dec rbx
jne 0x25df846bc
pop rbx
push rcx
mov rcx, 1
push rdx
push r8
pop r8
pop rdx
dec rcx
jne 0x25df846e7
pop rcx
test r13, r13
jne 0x25df848fd
mov dword [rsp + 0xa8], 0x2d7e2158
mov byte [rsp + 0xac], 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 + 0xb4], 0x7c40615a
mov byte [rsp + 0xb8], 0
push r9
nop
pop r9
mov rdx, rbx
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x25df84804
lea rax, [rsp + 0xac]
cmp r13d, ebx
jne 0x25df8478d
push rdx
dec edx
push r9
psraw mm3, 0x27
sbb edx, r9d
pop r9
pcmpeqb mm1, mm5
pop rdx
jmp 0x25df8479e
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 [rbp], 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 rbp
cmp rbp, rax
jne 0x25df84766
jmp 0x25df848bd
cmp r13w, r8w
jne 0x25df8485d
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 0x25df84878
cmp r13b, r12b
jne 0x25df8486b
push rdx
rcpss xmm1, xmm8
pop rdx
jmp 0x25df84870
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
jmp 0x25df83ae5
push r15
nop
push rax
nop
push rdx
rcr r15b, 0x15
push r14
psllq mm7, 0x60
push r8
sbb r14d, eax
push r11
psrlq mm6, 0x35
push r12
movss xmm14, xmm12
pop r12
pmaddwd mm1, mm7
pop r11
inc rdx
pop r8
xchg r15w, dx
pop r14
sbb al, 3
pop rdx
sar r15, 1
pop rax
psrld mm6, 0x33
pop r15
call fcn.25df9b178
mov edx, 0xa6d630dd
mov ecx, 0xecd4401f
call fcn.25df826a0
mov r15, rax
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
test rax, rax
jne 0x25df84aaf
cmp r13, rax
jne 0x25df849a2
push rcx
not ecx
pop rcx
jmp 0x25df849a8
push r15
emms
pop r15
push rbx
nop
pop rbx
cmp r13d, r11d
jne 0x25df849e8
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 0x25df84a48
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
jmp 0x25df83ae5
cmp r13b, 0x19
jne 0x25df84ade
push rbx
pcmpgtb mm7, mm3
push r14
neg ebx
or r14, rbx
pop r14
pslld mm2, 0x15
pop rbx
jmp 0x25df84aef
push rcx
mov cl, 8
push r13
nop
pcmpgtd mm3, mm6
pop r13
subss xmm7, xmm14
pop rcx
push r11
emms
push r10
shr r10b, 1
shr r10w, 5
pop r10
rcpps xmm12, xmm8
pop r11
mov ecx, 4
call sub.msvcrt.dll_malloc
mov rcx, rax
cmp r13b, 0x4b
je 0x25df84b9e
push r14
psubw mm3, mm4
push rcx
paddsb mm2, mm3
emms
pop rcx
nop
pop r14
cmp r9w, 0x51
je 0x25df84bb7
push r11
mov r11, 3
push r13
push rax
pop rax
pop r13
dec r11
jne 0x25df84b3f
pop r11
cmp r14, 0x4b
je 0x25df84bef
push r15
emms
pminsw mm0, mm2
push rcx
emms
pop rcx
emms
paddsw mm3, mm4
pop r15
cmp r8, 0x65
je 0x25df84c11
push rdx
nop
push r15
adc edx, r15d
emms
pop r15
not dl
pop rdx
cmp r12, r14
je 0x25df84c1a
push r12
pandn mm0, mm4
pop r12
cmp al, cl
je 0x25df84c60
jne 0x25df84c9d
push rdx
rcr dl, 8
push r8
inc edx
psraw mm6, 0x55
pop r8
subss xmm13, xmm5
pop rdx
jmp 0x25df84c9d
push r10
nop
push r15
paddsw mm6, mm7
push r11
not r11w
push rbx
nop
push r8
psrlw mm5, 0x6b
push r9
emms
pop r9
not bx
pop r8
por mm3, mm1
pop rbx
movups xmm8, xmm5
pop r11
nop
pop r15
pand mm0, mm2
pop r10
jmp 0x25df84c9d
push r8
pcmpgtb mm4, mm1
psadbw mm6, mm5
neg r8d
sar r8w, 0xa
mulps xmm2, xmm15
movhlps xmm9, xmm7
pmulhuw mm6, mm2
pop r8
jmp 0x25df84c9d
push rax
emms
pop rax
jmp 0x25df84c9d
cmp r13, rdx
jne 0x25df84c33
push rbx
sbb bl, 0x16
push r9
minps xmm10, xmm13
emms
pop r9
pcmpgtd mm6, mm0
pop rbx
jmp 0x25df84c48
push r15
shr r15, 6
push r11
paddw mm2, mm7
pslld mm7, 0x51
pop r11
emms
pop r15
push r14
paddb mm6, mm1
push rcx
movlhps xmm4, xmm9
rcpss xmm1, xmm15
pop rcx
movhlps xmm12, xmm3
pop r14
jmp 0x25df84c9d
push r12
pcmpgtb mm6, mm4
push r9
emms
rcr r9, 0x10
push rcx
dec r9
sbb r9b, 0x14
sub r9d, ecx
push rbx
inc ecx
nop
emms
psrlq mm5, 0x31
pop rbx
movhlps xmm13, xmm1
psrlq mm0, 0x1d
adc ecx, r12d
pop rcx
paddd mm0, mm4
or r12b, r9b
pop r9
psrad mm0, 0x3c
pop r12
push rax
mov al, 0x13
push r15
emms
push rcx
pmulhuw mm7, mm0
push r14
pslld mm3, 0x33
push rbx
dec r14
push r12
pslld mm1, 0x40
push r11
add r15w, cx
pop r11
addps xmm1, xmm3
pop r12
mov rax, rbx
pop rbx
adc r14d, eax
pop r14
psrad mm7, 0x3f
pop rcx
not r15d
pop r15
ror ax, 0xc
pop rax
mov edx, 0x18
call sub.msvcrt.dll_realloc
mov rcx, rax
push r13
pcmpeqd mm5, mm6
push r11
xchg r11d, r13d
pop r11
emms
pop r13
call sub.msvcrt.dll_free
push rdx
emms
push r12
rcr r12d, 2
push r9
emms
push rax
movlhps xmm8, xmm10
push r8
dec r12d
push rbx
inc r12d
pop rbx
emms
pop r8
emms
pop rax
pslld mm1, 0x58
pop r9
neg r12b
pop r12
movlhps xmm2, xmm3
pop rdx
mov r9d, 4
mov r8d, 0x3000
mov edx, 0x104
xor ecx, ecx
call r13
mov dword [rsp + 0xb0], 0x42
mov qword [rsp + 0x40], rax
movabs rax, 0x4200780044004f
mov qword [rsp + 0xa8], rax
push r13
nop
push rdx
nop
push rcx
nop
push r9
or dl, r13b
push r8
emms
push r11
comiss xmm2, xmm9
pop r11
pcmpeqb mm6, mm3
pop r8
psrad mm5, 0x3b
pop r9
adc rdx, rcx
pop rcx
cmp edx, r13d
pop rdx
rol r13b, 0xf
pop r13
movabs rax, 0x3f005e00490072
mov dword [rsp + 0xbc], 0x27
mov qword [rsp + 0xb4], rax
push r8
psllq mm1, 0x66
pop r8
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df84de9
push r13
mov r13, 1
push r8
pop r8
dec r13
jne 0x25df84ddc
pop r13
jmp 0x25df84e14
push r14
psllq mm1, 0x5f
push r8
emms
not r14d
push r13
neg r14w
andnps xmm3, xmm8
psrld mm3, 0x60
pop r13
psubsb mm0, mm7
rcl r14d, 0x15
pop r8
dec r14
pop r14
push r12
emms
psrlw mm2, 0x2d
inc r12d
nop
addss xmm12, xmm7
push r14
shl r12, 0xe
psubsb mm3, mm1
emms
test r14b, r12b
pslld mm1, 5
pop r14
not r12
nop
ucomiss xmm4, xmm1
rcl r12d, 0xa
shl r12w, 0xb
pandn mm2, mm6
pop r12
cmp qword [rsp + 0x40], 0
jne 0x25df84ec3
push r14
neg r14b
paddb mm0, mm2
punpckldq mm3, mm0
emms
not r14w
push r15
emms
psubusw mm4, mm2
emms
pslld mm1, 0x5f
push rdx
movups xmm7, xmm6
andnps xmm7, xmm2
ror edx, 0xa
push rax
psrlw mm3, 0xb
nop
push r11
add r14d, edx
pop r11
sar r15w, 0x17
pcmpgtb mm3, mm1
pop rax
nop
rcr r14b, 2
emms
pop rdx
maxps xmm13, xmm1
rcl r15w, 5
rol r15, 0x13
and r15d, r14d
pop r15
not r14w
nop
nop
psraw mm7, 0x34
rol r14b, 0x16
pop r14
jmp 0x25df83ae5
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 0x25df84f93
mov rax, rsi
jmp 0x25df84f14
call sub.msvcrt.dll_free
push rax
emms
push r9
nop
emms
pop r9
sar ax, 5
pop rax
mov edx, 0x104
mov rcx, qword [rsp + 0x40]
call rdi
push rdx
emms
push r12
emms
push r8
shl r12, 0xe
push r15
rcr r15d, 8
pop r15
sbb rdx, r8
pop r8
movups xmm5, xmm14
pop r12
nop
pop rdx
cmp r13, r14
jne 0x25df84feb
push r11
shr r11w, 8
pop r11
jmp 0x25df84ff1
push r10
emms
pop r10
push rdx
shr edx, 3
pop rdx
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
mov rsi, qword gs:[0x60]
call fcn.25df9ae68
push r10
sar r10w, 0xa
xorps xmm5, xmm9
psrld mm7, 0x2c
push r15
dec r15
por mm2, mm0
adc r15, r10
push r14
psrlq mm0, 0x13
nop
push r12
movups xmm5, xmm12
psrld mm3, 0x37
pop r12
psrlq mm6, 0x43
sbb r10b, r15b
pcmpgtb mm1, mm5
pop r14
movhlps xmm15, xmm11
maxss xmm8, xmm6
pop r15
emms
emms
pop r10
call fcn.25df9b018
mov rdi, qword [rsi + 0x18]
push r13
shr r13d, 0xe
psubw mm2, mm5
not r13w
pcmpgtw mm7, mm1
push r8
neg r13
emms
andps xmm3, xmm4
push rbx
subps xmm10, xmm11
emms
push r12
shr r12w, 0x13
pop r12
packuswb mm5, mm6
psllq mm6, 0x2c
pop rbx
subps xmm6, xmm9
adc r13d, r8d
nop
pop r8
sub r13b, 0x15
emms
nop
nop
pop r13
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
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
movabs rax, 0x5000360041
mov qword [rsp + 0xb4], rax
push rbx
psrld mm5, 0x3e
push r9
emms
dec r9
push r12
rcpss xmm1, xmm10
psllq mm6, 0x28
rcpps xmm4, xmm12
push rdx
maxps xmm2, xmm10
addss xmm14, xmm7
addps xmm2, xmm6
nop
pop rdx
psrlq mm6, 0x2c
orps xmm15, xmm12
inc ebx
pop r12
psubsb mm6, mm4
shr r9b, 5
pop r9
psllq mm6, 0x6a
pop rbx
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 3
jne 0x25df851b8
push r10
mov r10, 0x15
push rbx
nop
add r10w, bx
pop rbx
psraw mm5, 0x39
pop r10
jmp 0x25df851bf
push r13
dec r13
pop r13
cmp r13, 4
jne 0x25df851d4
push r10
nop
pop r10
jmp 0x25df851d8
push rax
emms
pop rax
push r11
nop
pop r11
movabs rax, 0x260066005b
mov qword [rsp + 0xa8], rax
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0xbc], 0
mov qword [rsp + 0xb4], rax
cmp r13d, 0x42
jne 0x25df8528d
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25df8529b
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
lea rsi, [rsp + 0xa8]
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df8532a
lea rax, [rsp + 0xae]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25df852d8
pop r12
xor word [rsi], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rsi, 2
cmp rsi, rax
jne 0x25df852cf
jmp 0x25df8537e
lea rax, [rsp + 0xbc]
push r15
emms
pop r15
xor word [rbx], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rbx, 2
cmp rbx, rax
jne 0x25df85332
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
xor r10d, r10d
mov r14, qword [rdi + 0x18]
mov dword [rsp + 0x5c], r10d
cmp qword [r14 + 0x30], 0
je 0x25df87004
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 rsi, qword [r14 + 0x30]
push r8
xorps xmm8, xmm4
dec r8
push rax
psrlw mm3, 0x3b
pop rax
emms
ror r8, 0x14
pop r8
test rsi, rsi
jne 0x25df85488
push r12
mov r12, 3
cmp r13b, r15b
jne 0x25df8545a
push rax
emms
push r8
paddw mm7, mm5
pslld mm7, 0x56
pop r8
nop
pop rax
jmp 0x25df8546a
push r10
inc r10d
push rbx
pmullw mm4, mm2
nop
pop rbx
neg r10b
pop r10
push rcx
emms
push rdx
emms
nop
pop rdx
maxps xmm11, xmm12
pop rcx
dec r12
jne 0x25df85431
pop r12
call fcn.25df9aed2
jmp 0x25df86ffb
movabs rax, 0x55004d0071002c
mov dword [rsp + 0xb0], 0x29
mov qword [rsp + 0xa8], rax
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 + 0xbc], 0x42
mov qword [rsp + 0xb4], 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 rdi, [rsp + 0xb4]
lea rbx, [rsp + 0xa8]
mov rdx, rdi
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df855a1
mov rax, rbx
lea rdx, [rsp + 0xb2]
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 0x25df85550
jmp 0x25df8561c
mov rax, rdi
lea rdx, [rsp + 0xbe]
cmp r13b, r11b
jne 0x25df855d7
push r8
nop
push rcx
nop
xchg cx, r8w
pop rcx
paddsb mm1, mm6
pop r8
jmp 0x25df855eb
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 0x25df855ac
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
push r15
nop
push rax
nop
push rdx
rcr r15b, 0x15
push r14
psllq mm7, 0x60
push r8
sbb r14d, eax
push r11
psrlq mm6, 0x35
push r12
movss xmm14, xmm12
pop r12
pmaddwd mm1, mm7
pop r11
inc rdx
pop r8
xchg r15w, dx
pop r14
sbb al, 3
pop rdx
sar r15, 1
pop rax
psrld mm6, 0x33
pop r15
call fcn.25df9b178
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
movsxd rax, dword [rsi + 0x3c]
add rax, rsi
push r11
psllq mm5, 0x16
push rcx
emms
sar r11, 4
push r12
nop
mulss xmm13, xmm5
cmp r11d, r12d
pop r12
emms
rcpps xmm3, xmm1
pop rcx
punpckhbw mm2, mm4
pop r11
push r10
shl r10d, 0xc
push rcx
rcl ecx, 3
push rbx
psrld mm6, 0x3f
push r12
cmp bx, cx
pop r12
neg ebx
pop rbx
paddusw mm3, mm1
pop rcx
ror r10b, 1
pop r10
cmp r13d, r12d
jne 0x25df857be
cmp r13b, 0x40
jne 0x25df8575b
push r13
psrlq mm1, 0x5a
push r12
mov r12b, 0xa
movaps xmm15, xmm12
pop r12
inc r13d
pop r13
jmp 0x25df8576c
push rcx
pslld mm2, 0x6b
push r8
ror cl, 0xe
nop
pop r8
inc rcx
pop rcx
push r9
subss xmm2, xmm15
push r15
nop
inc r9
pop r15
nop
pop r9
jmp 0x25df857db
push r9
maxss xmm7, xmm10
push r11
psrld mm0, 0x56
push rcx
psadbw mm2, mm1
pop rcx
andps xmm11, xmm13
pop r11
neg r9b
pop r9
push r15
shl r15d, 2
push rcx
rol cl, 7
push r11
nop
push rax
paddusw mm3, mm5
pop rax
addps xmm11, xmm1
pop r11
paddd mm6, mm0
pop rcx
rcl r15d, 0xb
pop r15
push r9
not r9d
movlhps xmm0, xmm15
push rcx
nop
pop rcx
nop
emms
pop r9
mov ebp, dword [rax + 0x88]
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
test ebp, ebp
jne 0x25df85963
movabs rax, 0x4200780044004f
mov dword [rsp + 0xb0], 0x42
mov qword [rsp + 0xa8], rax
push r13
nop
push rdx
nop
push rcx
nop
push r9
or dl, r13b
push r8
emms
push r11
comiss xmm2, xmm9
pop r11
pcmpeqb mm6, mm3
pop r8
psrad mm5, 0x3b
pop r9
adc rdx, rcx
pop rcx
cmp edx, r13d
pop rdx
rol r13b, 0xf
pop r13
movabs rax, 0x3f005e00490072
mov dword [rsp + 0xbc], 0x27
mov qword [rsp + 0xb4], rax
push r8
psllq mm1, 0x66
pop r8
mov rdx, rdi
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df858f9
push r13
mov r13, 1
push r8
pop r8
dec r13
jne 0x25df858ec
pop r13
jmp 0x25df85924
push r14
psllq mm1, 0x5f
push r8
emms
not r14d
push r13
neg r14w
andnps xmm3, xmm8
psrld mm3, 0x60
pop r13
psubsb mm0, mm7
rcl r14d, 0x15
pop r8
dec r14
pop r14
push r12
emms
psrlw mm2, 0x2d
inc r12d
nop
addss xmm12, xmm7
push r14
shl r12, 0xe
psubsb mm3, mm1
emms
test r14b, r12b
pslld mm1, 5
pop r14
not r12
nop
ucomiss xmm4, xmm1
rcl r12d, 0xa
shl r12w, 0xb
pandn mm2, mm6
pop r12
jmp 0x25df86ffb
movabs rax, 0x260066005b
mov qword [rsp + 0xa8], rax
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0xbc], 0
mov qword [rsp + 0xb4], rax
cmp r13d, 0x42
jne 0x25df85a13
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25df85a21
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
lea rbx, [rsp + 0xb4]
lea rdi, [rsp + 0xa8]
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df85ab8
lea rax, [rsp + 0xae]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25df85a66
pop r12
xor word [rdi], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rdi, 2
cmp rdi, rax
jne 0x25df85a5d
jmp 0x25df85b0c
lea rax, [rsp + 0xbc]
push r15
emms
pop r15
xor word [rbx], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rbx, 2
cmp rbx, rax
jne 0x25df85ac0
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
push rdx
emms
push r12
emms
push r8
shl r12, 0xe
push r15
rcr r15d, 8
pop r15
sbb rdx, r8
pop r8
movups xmm5, xmm14
pop r12
nop
pop rdx
mov r12d, dword [rsi + rbp + 0xc]
add r12, rsi
cmp r13, r8
jne 0x25df85b7d
push r11
sbb r11w, 1
pop r11
jmp 0x25df85b84
push r14
inc r14d
pop r14
push r8
pcmpgtd mm7, mm3
pop r8
call sym.ExtValidHeap.dll_RecentDialStroke
test r12, r12
jne 0x25df85bbd
cmp r13w, r9w
jne 0x25df85baa
push rbx
pslld mm6, 0x42
pop rbx
jmp 0x25df85bb2
push r9
rol r9d, 0x12
pop r9
push rax
psrad mm6, 0x19
pop rax
jmp 0x25df86ffb
push r12
mov r12, 3
push r11
nop
push r13
mov r11b, r13b
push r12
emms
push rdx
andnps xmm15, xmm11
push rbx
or r11, rbx
push r10
nop
push rax
neg ebx
pop rax
psrld mm2, 0xf
pop r10
nop
pop rbx
paddsb mm2, mm7
pop rdx
psrld mm2, 0x2e
pop r12
rcr r11b, 2
pop r13
emms
pop r11
dec r12
jne 0x25df85bc6
pop r12
mov rcx, r12
call fcn.25df89e95
cmp eax, 0xa6d630dd
je 0x25df85c38
cmp eax, 0xc6fe5cff
je 0x25df85c73
cmp eax, 0xa3aa30a5
jne 0x25df85c94
push r9
not r9d
movlhps xmm0, xmm15
push rcx
nop
pop rcx
nop
emms
pop r9
jmp 0x25df85ce8
push r8
rol r8b, 0xe
sub r8, 0x10
sar r8b, 2
push r15
psllq mm0, 0x28
xadd r8d, r15d
adc r15d, r8d
push r14
emms
emms
emms
pop r14
or r15, r8
nop
psrlq mm6, 0x54
pop r15
nop
packuswb mm4, mm3
psllq mm2, 0x42
pop r8
jmp 0x25df85ce8
push r13
subps xmm13, xmm6
mov r13b, 8
push r11
shl r11w, 1
pop r11
inc r13d
sub r13d, 0x14
pop r13
call fcn.25df9b14b
jmp 0x25df85ce8
push r10
sar r10w, 0xa
xorps xmm5, xmm9
psrld mm7, 0x2c
push r15
dec r15
por mm2, mm0
adc r15, r10
push r14
psrlq mm0, 0x13
nop
push r12
movups xmm5, xmm12
psrld mm3, 0x37
pop r12
psrlq mm6, 0x43
sbb r10b, r15b
pcmpgtb mm1, mm5
pop r14
movhlps xmm15, xmm11
maxss xmm8, xmm6
pop r15
emms
emms
pop r10
call fcn.25df9b018
jmp 0x25df86ffb
cmp r13, rax
jne 0x25df85cfa
push rcx
not ecx
pop rcx
jmp 0x25df85d00
push r15
emms
pop r15
push rbx
nop
pop rbx
cmp r13d, r11d
jne 0x25df85d40
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 0x25df85da0
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
mov r9d, 4
mov r8d, 0x3000
mov edx, 0x104
xor ecx, ecx
call r13
mov rdi, rax
movabs rax, 0x260066005b
mov qword [rsp + 0xa8], rax
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0xbc], 0
mov qword [rsp + 0xb4], rax
cmp r13d, 0x42
jne 0x25df85ecb
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25df85ed9
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
lea rbx, [rsp + 0xb4]
lea rbp, [rsp + 0xa8]
mov rdx, rbx
mov rcx, rbp
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df85f71
lea rax, [rsp + 0xae]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25df85f1e
pop r12
xor word [rbp], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rbp, 2
cmp rbp, rax
jne 0x25df85f15
jmp 0x25df85fc5
lea rax, [rsp + 0xbc]
push r15
emms
pop r15
xor word [rbx], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rbx, 2
cmp rbx, rax
jne 0x25df85f79
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.25df821c0
push r15
nop
push rbx
paddb mm1, mm0
push r13
maxss xmm12, xmm4
pop r13
nop
pop rbx
not r15
pop r15
call fcn.25df9acf8
mov rcx, rdi
call fcn.25df823e4
mov rbx, rax
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, ebx
mov byte [rdi + rbx], 0x5c
cmp r13b, r14b
jne 0x25df860e1
push r8
shr r8d, 0x17
push rdx
maxss xmm10, xmm9
push r13
comiss xmm10, xmm0
push r12
nop
pop r12
adc edx, r13d
pop r13
rcl r8d, 0x10
pop rdx
paddusw mm2, mm0
pop r8
jmp 0x25df860f7
push r8
mov r8, 2
push rdx
push r11
pop r11
pop rdx
dec r8
jne 0x25df860ea
pop r8
cmp r13b, r11b
jne 0x25df8610d
push rcx
sbb rcx, 0x17
pop rcx
jmp 0x25df86116
push r13
sbb r13w, 0xe
pop r13
push r12
emms
pop r12
lea rcx, [rdi + rbx + 1]
mov rdx, r12
call fcn.25df821c0
push r14
paddusb mm4, mm7
push rax
pmaddwd mm2, mm1
psrlq mm3, 7
push r11
psrad mm7, 7
pslld mm5, 0x4c
mov r11b, r14b
push r8
pcmpgtb mm5, mm2
sbb r8w, 4
neg r14d
addps xmm13, xmm15
pop r8
comiss xmm0, xmm9
emms
emms
pop r11
nop
dec r14d
pop rax
maxps xmm11, xmm9
pop r14
xor edx, edx
mov dword [rsp + 0x28], pe_nt_image_headers64
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x60]
mov edx, 0x80000000
mov r8d, 3
mov dword [rsp + 0x20], 3
call rax
mov qword [rsp + 0x80], rax
push r13
subps xmm13, xmm6
mov r13b, 8
push r11
shl r11w, 1
pop r11
inc r13d
sub r13d, 0x14
pop r13
call fcn.25df9b14b
xor ecx, ecx
xor r8d, r8d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov rcx, qword [rsp + 0x80]
xor edx, edx
mov dword [rsp + 0x20], r8d
mov r8d, 0x1000002
call rax
mov qword [rsp + 0x88], rax
push r8
sbb r8, 4
push r13
emms
push rax
subss xmm6, xmm8
push r10
nop
pop r10
nop
pop rax
inc r8d
pop r13
neg r8w
pop r8
xor r9d, r9d
mov rax, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 4
mov qword [rsp + 0x20], r9
mov rcx, qword [rsp + 0x88]
xor r9d, r9d
call rax
mov qword [rsp + 0x90], rax
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
movabs rax, 0x7c002900250031
mov dword [rsp + 0xbc], 0x53
mov qword [rsp + 0xb4], 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
lea rcx, [rsp + 0xb4]
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x25df862d2
push r9
shl r9d, 8
pop r9
jmp 0x25df862fd
push rbx
mov rbx, 2
cmp r13b, bl
jne 0x25df862e9
push r12
movss xmm5, xmm6
pop r12
jmp 0x25df862ef
push r14
emms
pop r14
push r15
psrld mm6, 0x21
pop r15
dec rbx
jne 0x25df862da
pop rbx
push rcx
mov rcx, 1
push rdx
push r8
pop r8
pop rdx
dec rcx
jne 0x25df86305
pop rcx
movsxd rbp, dword [rsi + 0x3c]
add rbp, rsi
push r9
andps xmm11, xmm0
push rax
neg r9
sbb r9d, eax
push r8
psllq mm5, 0x45
not r8
emms
pop r8
nop
psrad mm1, 0x60
pop rax
packssdw mm6, mm2
pop r9
xor r12d, r12d
lea rdx, [rbp + 0x18]
cmp r12w, word [rbp + 6]
jae 0x25df86c3d
push r15
psadbw mm7, mm5
emms
psrlq mm5, 0x22
psrlq mm3, 8
pmullw mm4, mm3
push rax
packsswb mm6, mm1
rol r15w, 1
pslld mm0, 0x3c
dec rax
psrad mm4, 0x69
pop rax
emms
ucomiss xmm6, xmm0
punpcklbw mm7, mm2
pcmpgtb mm7, mm1
shr r15, 0x16
emms
pop r15
movzx eax, r12w
movzx ebx, word [rbp + 0x14]
mov qword [rsp + 0x98], rdx
imul rax, rax, 0x28
add rbx, rdx
add rbx, rax
push rbx
neg bl
push r12
paddd mm3, mm4
test r12d, ebx
push rcx
psadbw mm5, mm7
add r12, rcx
nop
push rax
nop
shr rax, 5
emms
sub cx, 3
push r8
psrlw mm7, 0x37
pslld mm1, 0x58
nop
shl r8w, 0xb
pslld mm0, 0x35
pop r8
and cl, r12b
nop
rcr eax, 6
ror bx, 0xe
pop rax
mov r12, rcx
nop
subss xmm4, xmm5
pop rcx
psrlq mm4, 0xf
xor r12w, bx
pop r12
psrld mm4, 0x4f
pop rbx
mov rcx, rbx
call fcn.25df89e95
mov rdx, qword [rsp + 0x98]
cmp eax, 0x23debbca
jne 0x25df86c35
mov rcx, rbx
call fcn.25df8a57f
mov byte [rsp + 0xac], 0
mov dword [rsp + 0xa8], 0x2d7e2158
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 + 0xb4], 0x7c40615a
mov byte [rsp + 0xb8], 0
push r9
nop
pop r9
lea rbp, [rsp + 0xa8]
lea rdx, [rsp + 0xb4]
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x25df86533
lea rax, [rsp + 0xac]
cmp r13d, ebx
jne 0x25df864bc
push rdx
dec edx
push r9
psraw mm3, 0x27
sbb edx, r9d
pop r9
pcmpeqb mm1, mm5
pop rdx
jmp 0x25df864cd
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 [rbp], 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 rbp
cmp rbp, rax
jne 0x25df86495
jmp 0x25df865ec
cmp r13w, r8w
jne 0x25df8658c
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 0x25df865a7
cmp r13b, r12b
jne 0x25df8659a
push rdx
rcpss xmm1, xmm8
pop rdx
jmp 0x25df8659f
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
mov dword [rsp + 0xb0], 0x29
xor eax, eax
mov dword [rsp + 0xa4], eax
movabs rax, 0x55004d0071002c
mov qword [rsp + 0xa8], rax
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 + 0xbc], 0x42
mov qword [rsp + 0xb4], 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 rbp, [rsp + 0xb4]
lea r12, [rsp + 0xa8]
mov rdx, rbp
mov rcx, r12
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df86748
lea rax, [rsp + 0xb2]
push r14
pslld mm6, 0x40
push rdx
movlhps xmm9, xmm15
mov edx, r14d
pop rdx
emms
pop r14
xor word [r12], 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 r12, 2
cmp r12, rax
jne 0x25df866f5
jmp 0x25df867c1
lea rax, [rsp + 0xbe]
cmp r13b, r11b
jne 0x25df8677b
push r8
nop
push rcx
nop
xchg cx, r8w
pop rcx
paddsb mm1, mm6
pop r8
jmp 0x25df8678f
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 [rbp], 0x22
push r10
pslld mm2, 0x61
push r8
paddsb mm7, mm6
pop r8
emms
pop r10
add rbp, 2
cmp rbp, rax
jne 0x25df86750
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
mov ecx, dword [rbx + 0xc]
lea r9, [rsp + 0xa4]
mov edx, dword [rbx + 8]
mov r8d, 0x40
mov qword [rsp + 0x98], r9
mov rax, qword [rsp + 0x48]
add rcx, rsi
call rax
cmp r13b, 0x19
jne 0x25df86848
push rbx
pcmpgtb mm7, mm3
push r14
neg ebx
or r14, rbx
pop r14
pslld mm2, 0x15
pop rbx
jmp 0x25df86859
push rcx
mov cl, 8
push r13
nop
pcmpgtd mm3, mm6
pop r13
subss xmm7, xmm14
pop rcx
push r11
emms
push r10
shr r10b, 1
shr r10w, 5
pop r10
rcpps xmm12, xmm8
pop r11
mov ecx, 4
call sub.msvcrt.dll_malloc
mov rcx, rax
cmp r13b, 0x4b
je 0x25df86908
push r14
psubw mm3, mm4
push rcx
paddsb mm2, mm3
emms
pop rcx
nop
pop r14
cmp r9w, 0x51
je 0x25df86921
push r11
mov r11, 3
push r13
push rax
pop rax
pop r13
dec r11
jne 0x25df868a9
pop r11
cmp r14, 0x4b
je 0x25df86959
push r15
emms
pminsw mm0, mm2
push rcx
emms
pop rcx
emms
paddsw mm3, mm4
pop r15
cmp r8, 0x65
je 0x25df8697b
push rdx
nop
push r15
adc edx, r15d
emms
pop r15
not dl
pop rdx
cmp r12, r14
je 0x25df86984
push r12
pandn mm0, mm4
pop r12
cmp al, cl
je 0x25df869ca
jne 0x25df86a07
push rdx
rcr dl, 8
push r8
inc edx
psraw mm6, 0x55
pop r8
subss xmm13, xmm5
pop rdx
jmp 0x25df86a07
push r10
nop
push r15
paddsw mm6, mm7
push r11
not r11w
push rbx
nop
push r8
psrlw mm5, 0x6b
push r9
emms
pop r9
not bx
pop r8
por mm3, mm1
pop rbx
movups xmm8, xmm5
pop r11
nop
pop r15
pand mm0, mm2
pop r10
jmp 0x25df86a07
push r8
pcmpgtb mm4, mm1
psadbw mm6, mm5
neg r8d
sar r8w, 0xa
mulps xmm2, xmm15
movhlps xmm9, xmm7
pmulhuw mm6, mm2
pop r8
jmp 0x25df86a07
push rax
emms
pop rax
jmp 0x25df86a07
cmp r13, rdx
jne 0x25df8699d
push rbx
sbb bl, 0x16
push r9
minps xmm10, xmm13
emms
pop r9
pcmpgtd mm6, mm0
pop rbx
jmp 0x25df869b2
push r15
shr r15, 6
push r11
paddw mm2, mm7
pslld mm7, 0x51
pop r11
emms
pop r15
push r14
paddb mm6, mm1
push rcx
movlhps xmm4, xmm9
rcpss xmm1, xmm15
pop rcx
movhlps xmm12, xmm3
pop r14
jmp 0x25df86a07
push r12
pcmpgtb mm6, mm4
push r9
emms
rcr r9, 0x10
push rcx
dec r9
sbb r9b, 0x14
sub r9d, ecx
push rbx
inc ecx
nop
emms
psrlq mm5, 0x31
pop rbx
movhlps xmm13, xmm1
psrlq mm0, 0x1d
adc ecx, r12d
pop rcx
paddd mm0, mm4
or r12b, r9b
pop r9
psrad mm0, 0x3c
pop r12
push rax
mov al, 0x13
push r15
emms
push rcx
pmulhuw mm7, mm0
push r14
pslld mm3, 0x33
push rbx
dec r14
push r12
pslld mm1, 0x40
push r11
add r15w, cx
pop r11
addps xmm1, xmm3
pop r12
mov rax, rbx
pop rbx
adc r14d, eax
pop r14
psrad mm7, 0x3f
pop rcx
not r15d
pop r15
ror ax, 0xc
pop rax
mov edx, 0x18
call sub.msvcrt.dll_realloc
mov rcx, rax
push r13
pcmpeqd mm5, mm6
push r11
xchg r11d, r13d
pop r11
emms
pop r13
call sub.msvcrt.dll_free
push rdx
emms
push r12
rcr r12d, 2
push r9
emms
push rax
movlhps xmm8, xmm10
push r8
dec r12d
push rbx
inc r12d
pop rbx
emms
pop r8
emms
pop rax
pslld mm1, 0x58
pop r9
neg r12b
pop r12
movlhps xmm2, xmm3
pop rdx
mov ecx, dword [rbx + 0xc]
mov rax, qword [rsp + 0x90]
mov r8d, dword [rbx + 8]
lea rdx, [rax + rcx]
add rcx, rsi
call fcn.25df82550
push rdx
emms
push r12
emms
push r8
shl r12, 0xe
push r15
rcr r15d, 8
pop r15
sbb rdx, r8
pop r8
movups xmm5, xmm14
pop r12
nop
pop rdx
mov ecx, dword [rbx + 0xc]
mov edx, dword [rbx + 8]
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0xa4]
mov rax, qword [rsp + 0x48]
add rcx, rsi
call rax
cmp r13b, r8b
jne 0x25df86b06
push r15
not r15d
pop r15
jmp 0x25df86b0a
push rcx
emms
pop rcx
push r10
psllq mm6, 0x58
pop r10
inc dword [rsp + 0x5c]
push r11
psllq mm5, 0x16
push rcx
emms
sar r11, 4
push r12
nop
mulss xmm13, xmm5
cmp r11d, r12d
pop r12
emms
rcpps xmm3, xmm1
pop rcx
punpckhbw mm2, mm4
pop r11
push r10
shl r10d, 0xc
push rcx
rcl ecx, 3
push rbx
psrld mm6, 0x3f
push r12
cmp bx, cx
pop r12
neg ebx
pop rbx
paddusw mm3, mm1
pop rcx
ror r10b, 1
pop r10
cmp r13d, r12d
jne 0x25df86bf4
cmp r13b, 0x40
jne 0x25df86b91
push r13
psrlq mm1, 0x5a
push r12
mov r12b, 0xa
movaps xmm15, xmm12
pop r12
inc r13d
pop r13
jmp 0x25df86ba2
push rcx
pslld mm2, 0x6b
push r8
ror cl, 0xe
nop
pop r8
inc rcx
pop rcx
push r9
subss xmm2, xmm15
push r15
nop
inc r9
pop r15
nop
pop r9
jmp 0x25df86c11
push r9
maxss xmm7, xmm10
push r11
psrld mm0, 0x56
push rcx
psadbw mm2, mm1
pop rcx
andps xmm11, xmm13
pop r11
neg r9b
pop r9
push r15
shl r15d, 2
push rcx
rol cl, 7
push r11
nop
push rax
paddusw mm3, mm5
pop rax
addps xmm11, xmm1
pop r11
paddd mm6, mm0
pop rcx
rcl r15d, 0xb
pop r15
jmp 0x25df86c3d
inc r12d
jmp 0x25df86344
cmp r13b, 0x19
jne 0x25df86c6c
push rbx
pcmpgtb mm7, mm3
push r14
neg ebx
or r14, rbx
pop r14
pslld mm2, 0x15
pop rbx
jmp 0x25df86c7d
push rcx
mov cl, 8
push r13
nop
pcmpgtd mm3, mm6
pop r13
subss xmm7, xmm14
pop rcx
push r11
emms
push r10
shr r10b, 1
shr r10w, 5
pop r10
rcpps xmm12, xmm8
pop r11
mov ecx, 4
call sub.msvcrt.dll_malloc
mov rcx, rax
cmp r13b, 0x4b
je 0x25df86d2c
push r14
psubw mm3, mm4
push rcx
paddsb mm2, mm3
emms
pop rcx
nop
pop r14
cmp r9w, 0x51
je 0x25df86d45
push r11
mov r11, 3
push r13
push rax
pop rax
pop r13
dec r11
jne 0x25df86ccd
pop r11
cmp r14, 0x4b
je 0x25df86d7d
push r15
emms
pminsw mm0, mm2
push rcx
emms
pop rcx
emms
paddsw mm3, mm4
pop r15
cmp r8, 0x65
je 0x25df86d9f
push rdx
nop
push r15
adc edx, r15d
emms
pop r15
not dl
pop rdx
cmp r12, r14
je 0x25df86da8
push r12
pandn mm0, mm4
pop r12
cmp al, cl
je 0x25df86dee
jne 0x25df86e2b
push rdx
rcr dl, 8
push r8
inc edx
psraw mm6, 0x55
pop r8
subss xmm13, xmm5
pop rdx
jmp 0x25df86e2b
push r10
nop
push r15
paddsw mm6, mm7
push r11
not r11w
push rbx
nop
push r8
psrlw mm5, 0x6b
push r9
emms
pop r9
not bx
pop r8
por mm3, mm1
pop rbx
movups xmm8, xmm5
pop r11
nop
pop r15
pand mm0, mm2
pop r10
jmp 0x25df86e2b
push r8
pcmpgtb mm4, mm1
psadbw mm6, mm5
neg r8d
sar r8w, 0xa
mulps xmm2, xmm15
movhlps xmm9, xmm7
pmulhuw mm6, mm2
pop r8
jmp 0x25df86e2b
push rax
emms
pop rax
jmp 0x25df86e2b
cmp r13, rdx
jne 0x25df86dc1
push rbx
sbb bl, 0x16
push r9
minps xmm10, xmm13
emms
pop r9
pcmpgtd mm6, mm0
pop rbx
jmp 0x25df86dd6
push r15
shr r15, 6
push r11
paddw mm2, mm7
pslld mm7, 0x51
pop r11
emms
pop r15
push r14
paddb mm6, mm1
push rcx
movlhps xmm4, xmm9
rcpss xmm1, xmm15
pop rcx
movhlps xmm12, xmm3
pop r14
jmp 0x25df86e2b
push r12
pcmpgtb mm6, mm4
push r9
emms
rcr r9, 0x10
push rcx
dec r9
sbb r9b, 0x14
sub r9d, ecx
push rbx
inc ecx
nop
emms
psrlq mm5, 0x31
pop rbx
movhlps xmm13, xmm1
psrlq mm0, 0x1d
adc ecx, r12d
pop rcx
paddd mm0, mm4
or r12b, r9b
pop r9
psrad mm0, 0x3c
pop r12
push rax
mov al, 0x13
push r15
emms
push rcx
pmulhuw mm7, mm0
push r14
pslld mm3, 0x33
push rbx
dec r14
push r12
pslld mm1, 0x40
push r11
add r15w, cx
pop r11
addps xmm1, xmm3
pop r12
mov rax, rbx
pop rbx
adc r14d, eax
pop r14
psrad mm7, 0x3f
pop rcx
not r15d
pop r15
ror ax, 0xc
pop rax
mov edx, 0x18
call sub.msvcrt.dll_realloc
mov rcx, rax
push r13
pcmpeqd mm5, mm6
push r11
xchg r11d, r13d
pop r11
emms
pop r13
call sub.msvcrt.dll_free
push rdx
emms
push r12
rcr r12d, 2
push r9
emms
push rax
movlhps xmm8, xmm10
push r8
dec r12d
push rbx
inc r12d
pop rbx
emms
pop r8
emms
pop rax
pslld mm1, 0x58
pop r9
neg r12b
pop r12
movlhps xmm2, xmm3
pop rdx
mov r8d, 0x8000
xor edx, edx
mov rcx, rdi
call r15
push r9
mov r9, 3
cmp r13w, 0x65
jne 0x25df86eee
push rbx
paddd mm4, mm3
push r12
shr r12, 7
nop
pop r12
nop
pop rbx
jmp 0x25df86f04
push r15
sub r15b, 0xd
push r13
pslld mm7, 0xd
emms
pop r13
sbb r15b, 1
pop r15
push r8
rol r8, 6
push r10
emms
por mm6, mm0
pop r10
dec r8d
pop r8
dec r9
jne 0x25df86ed6
pop r9
call fcn.25df9b32f
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
call rax
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 rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x50]
call rax
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
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x78]
call rax
push r8
rol r8b, 0xe
sub r8, 0x10
sar r8b, 2
push r15
psllq mm0, 0x28
xadd r8d, r15d
adc r15d, r8d
push r14
emms
emms
emms
pop r14
or r15, r8
nop
psrlq mm6, 0x54
pop r15
nop
packuswb mm4, mm3
psllq mm2, 0x42
pop r8
mov r14, qword [r14 + 8]
jmp 0x25df853bd
cmp r13, r14
jne 0x25df8701a
push r11
shr r11w, 8
pop r11
jmp 0x25df87020
push r10
emms
pop r10
push rdx
shr edx, 3
pop rdx
mov r8d, 0x8000
mov rcx, qword [rsp + 0x40]
xor edx, edx
call r15
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
cmp dword [rsp + 0x5c], 0
je 0x25df870ab
cmp r13w, r9w
jne 0x25df87096
push rbx
pslld mm6, 0x42
pop rbx
jmp 0x25df8709e
push r9
rol r9d, 0x12
pop r9
push rax
psrad mm6, 0x19
pop rax
mov eax, 1
jmp 0x25df870d5
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
jmp 0x25df83ae5
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret