Function at 0x1d8c39052
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using chaskey
Parse pe header

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5c8
mov rdi, rcx
mov rsi, rdx
mov ebp, r8d
push rdx
nop
push r15
psubsb mm6, mm3
push r10
nop
push rbx
emms
pop rbx
sar r15w, 0xe
pop r10
nop
pop r15
nop
pop rdx
xor edx, edx
mov qword [rsp + 0x70], rdx
push rdx
nop
subss xmm12, xmm14
inc edx
psrld mm3, 0x62
neg dl
inc rdx
neg dx
nop
nop
emms
xorps xmm4, xmm15
minps xmm8, xmm14
pop rdx
movabs rax, 0x7500730044
mov qword [rsp + 0xf0], rax
push rbx
inc ebx
psllq mm1, 0x27
push r8
pmaxub mm3, mm4
pop r8
not rbx
psrlq mm3, 0x55
pop rbx
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x1d8c3911c
push r12
pmaxub mm1, mm7
nop
neg r12b
push r11
emms
emms
push r8
ror r8w, 0xe
pop r8
neg r12w
nop
pop r11
psrad mm4, 0x25
shl r12d, 5
dec r12d
pop r12
jmp 0x1d8c3920f
mov rax, rbx
lea rdx, [rsp + 0xf6]
push r15
dec r15
movhlps xmm3, xmm5
push r11
psllq mm6, 0x5f
pop r11
nop
shl r15, 3
pop r15
xor word [rax], 0x26
cmp r15b, 0x4a
jne 0x1d8c391cd
push rcx
pand mm2, mm0
push r13
emms
push r11
punpckldq mm2, mm3
push r8
emms
pop r8
punpckhbw mm0, mm5
pop r11
subps xmm14, xmm15
pop r13
emms
pop rcx
jmp 0x1d8c391f2
push rax
emms
neg al
emms
rcpss xmm14, xmm13
push r15
sbb rax, 6
nop
emms
xorps xmm12, xmm10
pop r15
inc eax
pxor mm2, mm1
neg rax
nop
pop rax
push r14
dec r14
push r11
nop
pop r11
movlhps xmm10, xmm12
pop r14
add rax, 2
cmp rax, rdx
jne 0x1d8c39127
push r8
por mm5, mm4
paddsw mm7, mm6
psrad mm4, 0x68
push r15
pcmpeqb mm0, mm1
not r8d
psrld mm0, 0x23
push r14
comiss xmm0, xmm3
dec r8
emms
pop r14
addss xmm14, xmm5
mov r8, r15
comiss xmm0, xmm15
pop r15
dec r8
inc r8
nop
pop r8
lea r12, [rsp + 0xc0]
mov r8d, 0x30
xor edx, edx
mov rcx, r12
call fcn.1d8c4d995
push r8
nop
push r14
emms
addss xmm1, xmm4
push rcx
orps xmm4, xmm2
movss xmm15, xmm1
psrld mm7, 0x28
push r12
emms
inc rcx
nop
subss xmm1, xmm7
pop r12
mulss xmm5, xmm13
sub ecx, r8d
emms
pop rcx
addps xmm5, xmm11
mulss xmm3, xmm14
pop r14
pcmpgtb mm5, mm4
pop r8
mov edx, 1
mov ecx, 3
call sub.msvcrt.dll_calloc
mov rcx, rax
push r11
nop
rcr r11d, 0xa
psllq mm6, 0x2b
push rdx
pcmpeqw mm0, mm3
nop
shr rdx, 6
push r15
adc r15d, edx
xor dx, r15w
push rcx
inc rdx
nop
pop rcx
nop
psrld mm5, 0x1d
paddusw mm3, mm6
pop r15
punpckhwd mm7, mm2
psrad mm5, 0x3d
pop rdx
emms
nop
pop r11
mov edx, 0x1b
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push r10
mov r10, 2
push r13
push rax
pop rax
pop r13
dec r10
jne 0x1d8c39307
pop r10
xor byte [rcx + rax], 3
cmp r15, r14
je 0x1d8c394aa
cmp r15, 0x16
jne 0x1d8c39339
push rcx
dec ecx
push r15
inc ecx
sbb ecx, 6
pop r15
dec rcx
pop rcx
jmp 0x1d8c39349
push rax
addps xmm6, xmm3
push r9
inc rax
emms
pop r9
sbb al, 6
pop rax
push r10
emms
push r8
inc r10
pslld mm7, 0x34
pop r8
nop
pop r10
cmp r8d, eax
je 0x1d8c394b8
push rax
nop
psllq mm0, 0x41
rcpps xmm1, xmm15
push rcx
nop
and rax, rcx
push rdx
psrlq mm1, 0x1b
pop rdx
psrld mm3, 0x1c
subss xmm2, xmm9
pop rcx
punpckhwd mm2, mm0
psrad mm2, 0x10
paddsw mm7, mm6
pop rax
cmp r15b, 0x64
je 0x1d8c394e2
push r10
pcmpeqw mm2, mm1
nop
shl r10d, 9
rol r10, 0xa
push r14
punpcklbw mm0, mm6
sbb r14d, r10d
emms
push rax
shl r10, 9
comiss xmm3, xmm6
push rbx
pandn mm6, mm7
pop rbx
emms
psllq mm6, 0x19
pop rax
psrad mm5, 0x1a
sub r10, r14
pminsw mm1, mm0
pop r14
rcr r10, 7
nop
psrlw mm1, 6
shl r10w, 0xb
pop r10
cmp r9d, 2
je 0x1d8c3951b
push r8
ucomiss xmm8, xmm12
push r13
pcmpeqd mm2, mm4
push r14
nop
push rdx
nop
push rax
emms
push rcx
psllq mm4, 0x47
push rbx
punpckhwd mm6, mm4
pop rbx
rcl r14d, 1
pop rcx
rol rax, 2
pop rax
emms
pop rdx
mulss xmm5, xmm12
pop r14
psraw mm3, 0x2c
pop r13
mulps xmm4, xmm2
pop r8
cmp r8w, 0xf
je 0x1d8c39567
push rax
mov rax, 0xa
psraw mm1, 0x52
orps xmm6, xmm7
pmullw mm7, mm6
shr al, 0xb
push r13
inc eax
add r13, rax
mov eax, r13d
not ax
push r15
dec eax
mulps xmm13, xmm0
neg r15b
push r8
not r13
emms
push r12
psrad mm3, 0x17
pop r12
emms
emms
pop r8
inc r15
subss xmm1, xmm15
nop
pop r15
emms
nop
movss xmm15, xmm1
ror r13, 7
pop r13
emms
movaps xmm9, xmm10
punpckhbw mm6, mm4
shr al, 0x14
emms
pop rax
cmp rbx, 0x21
je 0x1d8c395a8
jne 0x1d8c395ed
push r8
rol r8w, 0x12
pop r8
jmp 0x1d8c395ed
cmp r15w, 0x24
jne 0x1d8c394ce
push rcx
not cl
pop rcx
jmp 0x1d8c394d5
push rbx
addss xmm13, xmm4
pop rbx
push r8
pslld mm2, 0x5c
pop r8
jmp 0x1d8c395ed
push r14
nop
movss xmm1, xmm2
push rax
psrad mm3, 0x12
movss xmm7, xmm15
push r11
rcpss xmm6, xmm2
emms
push r8
nop
nop
pop r8
psraw mm3, 0x3b
emms
pop r11
packuswb mm3, mm1
psubsb mm0, mm2
pop rax
nop
punpcklbw mm6, mm5
pop r14
jmp 0x1d8c395ed
push rax
nop
psrad mm1, 0x56
push rdx
psllq mm4, 0x54
not dx
push rcx
xorps xmm13, xmm2
shr eax, 9
push r11
paddb mm6, mm2
psrlq mm4, 0x1f
push r14
sub r11w, 0x12
ror r11d, 0xa
pop r14
psrlq mm4, 0x4f
mov ecx, r11d
pop r11
emms
neg eax
pop rcx
shl dl, 0xa
pmullw mm4, mm5
pop rdx
nop
shl ax, 0xf
pop rax
jmp 0x1d8c395ed
push r15
pmaxub mm7, mm4
inc r15d
psubusw mm6, mm4
emms
emms
push r12
psraw mm3, 0x28
sbb r15d, r12d
subss xmm10, xmm12
test r15, r12
sbb r12w, 0xf
pop r12
movss xmm1, xmm9
sar r15w, 0x16
not r15
nop
ror r15d, 0xc
psrlq mm1, 0xc
pop r15
jmp 0x1d8c395ed
cmp r15, 0xd
jne 0x1d8c395c7
push r13
mov r13, 0x17
push rdx
dec r13d
psrlw mm5, 0x2b
pop rdx
paddw mm1, mm0
pop r13
jmp 0x1d8c395d7
push rbx
not bl
push r12
nop
shr r12d, 1
pop r12
maxps xmm11, xmm12
pop rbx
push r15
psadbw mm6, mm0
push r9
inc r9
pxor mm2, mm4
pop r9
rcr r15w, 5
pop r15
push r12
rcr r12, 0x10
sar r12w, 1
push r14
or r12d, r14d
emms
push rcx
minps xmm11, xmm14
movss xmm2, xmm1
push rbx
nop
rcr r14d, 0x16
push r8
emms
add r8, rbx
pop r8
comiss xmm2, xmm15
nop
pop rbx
mov r12d, r14d
nop
pop rcx
sub r12, r14
minps xmm15, xmm1
pop r14
nop
movlhps xmm15, xmm2
pop r12
inc rax
cmp rax, 3
jne 0x1d8c392fe
call sub.msvcrt.dll_free
push r11
movss xmm2, xmm7
push r12
nop
nop
push r13
inc r11d
inc r11d
pcmpeqd mm3, mm0
pop r13
nop
addss xmm8, xmm3
pop r12
paddusb mm7, mm1
pop r11
mov dword [rsp + 0xb0], 0x7e472e71
mov word [rsp + 0xb4], 0x50
push r13
psrld mm5, 0x55
psrlq mm5, 0x2e
psraw mm0, 0x41
psrlq mm0, 0x22
push r15
psubusw mm2, mm6
pmulhuw mm4, mm0
orps xmm9, xmm2
psllq mm2, 0x49
pop r15
pslld mm0, 0x4f
emms
pcmpeqd mm5, mm2
paddsw mm5, mm6
pop r13
mov dword [rsp + 0xf0], 0x345a3638
mov word [rsp + 0xf4], 0x40
cmp r15w, 0x13
jne 0x1d8c396d9
push r12
subss xmm3, xmm6
pop r12
jmp 0x1d8c396e0
push r13
dec r13d
pop r13
push r10
mulss xmm8, xmm3
pop r10
lea r13, [rsp + 0xb0]
mov rdx, rbx
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c39725
push rcx
nop
push r9
movaps xmm14, xmm15
punpckhwd mm0, mm1
push r14
and r9, r14
not r14b
mulps xmm6, xmm2
pop r14
shl cl, 5
ucomiss xmm11, xmm0
pop r9
nop
pop rcx
jmp 0x1d8c39759
mov rax, rbx
lea rdx, [rsp + 0xf5]
push r13
punpckldq mm2, mm5
push rcx
pmaxsw mm3, mm1
push rbx
neg r13
pop rbx
rcpps xmm8, xmm3
pop rcx
xorps xmm7, xmm2
pop r13
xor byte [rax], 0x17
push rdx
shl dx, 2
pop rdx
inc rax
cmp rax, rdx
jne 0x1d8c39730
push r13
andps xmm15, xmm5
neg r13b
push rax
movhlps xmm6, xmm4
rcpps xmm6, xmm7
push rdx
not r13
psrld mm0, 0x3d
push r9
ucomiss xmm5, xmm15
nop
pop r9
neg r13d
psrlw mm5, 0x3a
pop rdx
ror r13d, 0x12
dec rax
pop rax
psubw mm6, mm5
addps xmm9, xmm7
pop r13
movabs rax, 0x7c004b002e
and esi, 0xffffffff
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xf0], rax
cmp r15w, 0x62
jne 0x1d8c397c9
push r12
paddb mm3, mm0
push rax
psllq mm1, 0x4b
nop
pop rax
emms
pop r12
jmp 0x1d8c397db
push r14
inc r14d
push rdx
por mm1, mm2
emms
pop rdx
rcpps xmm15, xmm9
pop r14
push rbx
paddd mm6, mm5
push r10
nop
psrad mm7, 0x2b
pop r10
shl bx, 0x12
pop rbx
mov dword [rsp + 0xa8], 0x510059
mov word [rsp + 0xac], 0
push rcx
psrad mm0, 0x3a
pop rcx
lea rsi, [rsp + 0xa8]
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1d8c3985c
push r10
not r10
push r15
psrlw mm0, 0x61
push rax
ror r15b, 0x16
push rcx
paddsw mm1, mm2
push r8
inc r15d
push r12
movups xmm2, xmm1
pop r12
emms
pop r8
addss xmm14, xmm4
pop rcx
xadd r15d, r10d
pop rax
psrld mm3, 0x33
pop r15
neg r10w
pop r10
jmp 0x1d8c39890
push rdx
mov rdx, 2
push r13
mov r13b, 0xe
push r12
nop
emms
push rax
rcpss xmm7, xmm9
shl r13w, 0x11
and r13b, r12b
pop rax
emms
pminsw mm3, mm0
pop r12
pslld mm3, 0x36
pop r13
dec rdx
jne 0x1d8c39864
pop rdx
push r9
rol r9d, 2
push r15
psubsb mm3, mm2
psraw mm1, 0x5c
pop r15
nop
pop r9
xor eax, eax
mov qword [rsp + 0xb8], rax
push r14
emms
shl r14w, 0xe
nop
rcl r14d, 0x11
orps xmm9, xmm2
push r12
sbb r12w, 0x17
nop
emms
sbb r14, r12
movss xmm9, xmm15
pop r12
nop
sar r14d, 0xa
xorps xmm12, xmm8
not r14w
nop
not r14d
pop r14
call sym.AddDeviceInformationMb.dll_DirectionColorsDescriptor
lea rcx, [rsp + 0x70]
mov r9, r13
mov r8, r12
mov edx, 0x1fffff
call fcn.1d8c45a0d
push r13
neg r13
paddd mm4, mm3
dec r13d
shl r13, 0x14
push r12
paddb mm6, mm4
nop
sbb r13b, 0x16
push r14
emms
add r14b, r12b
push r11
movlhps xmm11, xmm2
pop r11
mov r12b, 7
shl r13d, 3
pop r14
inc r13
psadbw mm1, mm6
pcmpgtb mm5, mm7
pop r12
nop
mov r13w, 0xa
punpcklwd mm2, mm6
pslld mm5, 0x61
pop r13
test eax, eax
jne 0x1d8c39afb
push r14
emms
shl r14w, 0xe
nop
rcl r14d, 0x11
orps xmm9, xmm2
push r12
sbb r12w, 0x17
nop
emms
sbb r14, r12
movss xmm9, xmm15
pop r12
nop
sar r14d, 0xa
xorps xmm12, xmm8
not r14w
nop
not r14d
pop r14
call sym.AddDeviceInformationMb.dll_DirectionColorsDescriptor
mov rcx, qword [rsp + 0x70]
call fcn.1d8c3e036
test eax, eax
jne 0x1d8c39b38
movabs rax, 0x7c00360076002a
mov dword [rsp + 0xf8], 0x60
mov qword [rsp + 0xf0], rax
push rcx
paddd mm3, mm5
push r15
psrlq mm3, 0x49
push r12
sub r15, rcx
push r10
nop
push r9
xorps xmm0, xmm11
pop r9
mov r12, 8
pop r10
pcmpeqw mm1, mm3
pop r12
psrad mm1, 0x56
pop r15
not rcx
pop rcx
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x1d8c39a20
push rbx
nop
push r10
subps xmm0, xmm14
push r15
emms
push rax
emms
pop rax
dec r10d
pop r15
neg r10b
pop r10
mov bl, 0xf
pop rbx
jmp 0x1d8c39a87
lea rax, [rsp + 0xfa]
push r8
psrld mm6, 0x46
push r12
and r8w, r12w
pop r12
nop
pop r8
xor word [rbx], 0x77
cmp r15w, bx
jne 0x1d8c39a5a
push r9
psubsb mm0, mm6
push r14
pminsw mm3, mm1
rcl r9w, 0xd
pop r14
emms
pop r9
jmp 0x1d8c39a6d
push rbx
nop
push r15
rcl r15w, 0xf
inc r15d
pop r15
movhlps xmm9, xmm2
pop rbx
push r12
nop
push r11
emms
pmullw mm1, mm5
pop r11
dec r12
pop r12
add rbx, 2
cmp rax, rbx
jne 0x1d8c39a28
push r10
psrlq mm7, 0xb
push r11
sbb r11d, 0x16
subps xmm10, xmm8
push r15
inc r10
shl r11, 0x15
packssdw mm6, mm4
push rax
psrlw mm4, 0x50
psraw mm0, 0x53
psraw mm3, 0x3a
xadd r10w, r15w
push r14
psrld mm7, 0x69
test r10b, r15b
shl r10b, 8
comiss xmm13, xmm12
sbb r11, r14
pop r14
shr r10b, 0xb
not r15b
inc r11d
por mm3, mm1
pop rax
pmaddwd mm5, mm6
neg r10d
xchg r15b, r10b
pop r15
orps xmm14, xmm10
psrlw mm3, 0x1f
pop r11
nop
pop r10
mov rcx, qword [rsp + 0x70]
call fcn.1d8c439b7
push rbx
psraw mm7, 0x12
psrad mm7, 0x5a
push rdx
movss xmm0, xmm3
nop
push r9
nop
rcpss xmm5, xmm13
push r10
emms
maxps xmm11, xmm0
pop r10
add dl, r9b
inc r9d
pop r9
xchg edx, ebx
packuswb mm0, mm5
pop rdx
neg bx
paddd mm6, mm4
pop rbx
xor eax, eax
jmp 0x1d8c3b255
mov dword [rsp + 0xf0], 0x74314a58
mov word [rsp + 0xf4], 0x2e
push r11
nop
paddusb mm2, mm4
psllq mm4, 0x17
neg r11
emms
emms
dec r11d
pop r11
mov dword [rsp + 0xa8], 0x796e5660
mov byte [rsp + 0xac], 0
push r10
dec r10
push r11
subps xmm6, xmm4
mulss xmm1, xmm11
pop r11
emms
pop r10
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c39c61
mov rax, rbx
lea rdx, [rsp + 0xf5]
push rbx
emms
push rcx
nop
emms
push r8
orps xmm14, xmm0
inc ecx
andps xmm3, xmm8
push r10
or r8d, ebx
pminsw mm0, mm1
nop
xor bl, r8b
push r15
pxor mm6, mm5
xchg r10, r15
punpckhwd mm0, mm2
emms
emms
pop r15
movlhps xmm1, xmm9
punpcklwd mm0, mm6
add bl, r10b
not r8d
pop r10
dec ebx
or cx, r8w
punpcklbw mm2, mm0
pop r8
nop
nop
pop rcx
pmullw mm2, mm7
pop rbx
xor byte [rax], 0x91
cmp r15d, 0x6b
jne 0x1d8c39c2b
push r11
rcr r11w, 5
push r9
nop
pmaddwd mm6, mm1
pop r9
pslld mm3, 0x10
pop r11
jmp 0x1d8c39c3e
push r10
maxps xmm0, xmm10
push rdx
ucomiss xmm3, xmm9
emms
pop rdx
punpckhwd mm7, mm5
pop r10
push r8
sub r8, 3
push rcx
cmp r8b, cl
xchg ecx, r8d
pop rcx
emms
pop r8
inc rax
cmp rax, rdx
jne 0x1d8c39ba9
jmp 0x1d8c39ce7
mov rax, rsi
lea rdx, [rsp + 0xac]
push r10
emms
movhlps xmm12, xmm2
movss xmm9, xmm4
push rbx
nop
inc rbx
ror ebx, 9
push rcx
movlhps xmm13, xmm7
ror r10, 0x15
psrlw mm3, 0x15
pop rcx
pslld mm0, 5
sbb bl, 0x11
nop
pop rbx
emms
addps xmm3, xmm9
nop
pop r10
xor byte [rax], 0x95
push r11
nop
pslld mm3, 0x5f
mulps xmm3, xmm9
push rbx
mulps xmm7, xmm5
emms
movups xmm9, xmm3
push r8
emms
shl rbx, 7
push rcx
orps xmm3, xmm15
inc ebx
pop rcx
nop
nop
not r11
pop r8
not rbx
psrad mm1, 0x19
pop rbx
shr r11d, 0x16
nop
pop r11
inc rax
cmp rax, rdx
jne 0x1d8c39c6c
push r8
not r8w
pop r8
mov rcx, qword [rsp + 0x70]
call fcn.1d8c38a66
test eax, eax
je 0x1d8c39d7b
push r12
movss xmm0, xmm1
rcpss xmm4, xmm6
push r9
psrld mm1, 8
nop
push r10
nop
sbb r9w, 7
push rbx
emms
andnps xmm1, xmm4
pop rbx
psrlw mm1, 0x4f
shl r12w, 0x11
pop r10
sub r9d, 0x17
emms
pop r9
inc r12d
psllq mm3, 0x2d
pop r12
mov rcx, qword [rsp + 0x70]
call fcn.1d8c439b7
push r11
psrld mm2, 0xc
paddd mm1, mm4
push rax
emms
emms
push r15
emms
inc r11d
push r10
sub r11w, 0x10
pcmpeqd mm6, mm3
pop r10
sbb r15b, al
xchg r15d, eax
pop r15
nop
nop
pop rax
psraw mm6, 0x35
emms
pop r11
jmp 0x1d8c39b31
movabs rax, 0x7c00360076002a
mov dword [rsp + 0xf8], 0x60
mov qword [rsp + 0xf0], rax
push rcx
paddd mm3, mm5
push r15
psrlq mm3, 0x49
push r12
sub r15, rcx
push r10
nop
push r9
xorps xmm0, xmm11
pop r9
mov r12, 8
pop r10
pcmpeqw mm1, mm3
pop r12
psrad mm1, 0x56
pop r15
not rcx
pop rcx
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x1d8c39df7
push rbx
nop
push r10
subps xmm0, xmm14
push r15
emms
push rax
emms
pop rax
dec r10d
pop r15
neg r10b
pop r10
mov bl, 0xf
pop rbx
jmp 0x1d8c39e61
mov rax, rbx
lea rdx, [rsp + 0xfa]
push r8
psrld mm6, 0x46
push r12
and r8w, r12w
pop r12
nop
pop r8
xor word [rax], 0x77
cmp r15w, bx
jne 0x1d8c39e34
push r9
psubsb mm0, mm6
push r14
pminsw mm3, mm1
rcl r9w, 0xd
pop r14
emms
pop r9
jmp 0x1d8c39e47
push rbx
nop
push r15
rcl r15w, 0xf
inc r15d
pop r15
movhlps xmm9, xmm2
pop rbx
push r12
nop
push r11
emms
pmullw mm1, mm5
pop r11
dec r12
pop r12
add rax, 2
cmp rax, rdx
jne 0x1d8c39e02
push r10
psrlq mm7, 0xb
push r11
sbb r11d, 0x16
subps xmm10, xmm8
push r15
inc r10
shl r11, 0x15
packssdw mm6, mm4
push rax
psrlw mm4, 0x50
psraw mm0, 0x53
psraw mm3, 0x3a
xadd r10w, r15w
push r14
psrld mm7, 0x69
test r10b, r15b
shl r10b, 8
comiss xmm13, xmm12
sbb r11, r14
pop r14
shr r10b, 0xb
not r15b
inc r11d
por mm3, mm1
pop rax
pmaddwd mm5, mm6
neg r10d
xchg r15b, r10b
pop r15
orps xmm14, xmm10
psrlw mm3, 0x1f
pop r11
nop
pop r10
test ebp, ebp
je 0x1d8c3a058
push rdx
nop
subss xmm12, xmm14
inc edx
psrld mm3, 0x62
neg dl
inc rdx
neg dx
nop
nop
emms
xorps xmm4, xmm15
minps xmm8, xmm14
pop rdx
call fcn.1d8c38e4b
mov ebp, eax
push r13
nop
nop
orps xmm13, xmm12
pminsw mm1, mm4
nop
nop
shl r13, 0x10
shl r13w, 0x13
rol r13w, 0xe
nop
ror r13w, 6
emms
pop r13
mov edx, 4
mov ecx, 3
call sub.msvcrt.dll_calloc
xor edx, edx
mov rcx, rax
push r13
inc r13
push r12
emms
push rbx
emms
push r15
pmulhuw mm7, mm0
pop r15
xorps xmm4, xmm7
pop rbx
or r13w, r12w
pop r12
pcmpeqb mm6, mm1
pop r13
xor dword [rcx + rdx*4], 3
push rcx
psllq mm5, 0x13
push r11
nop
pop r11
psrlq mm5, 0x35
pop rcx
inc rdx
cmp rdx, 3
jne 0x1d8c39f35
call sub.msvcrt.dll_free
push r10
punpckldq mm1, mm5
nop
punpckldq mm5, mm1
push r8
xchg r10d, r8d
adc r10, r8
shr r10d, 0x10
push rbx
paddusb mm0, mm7
pcmpeqb mm1, mm7
neg r10
pop rbx
emms
psllq mm3, 0x5c
pminsw mm0, mm1
pop r8
psrad mm7, 0x54
psadbw mm0, mm1
packssdw mm0, mm6
pop r10
and ebp, 1
jne 0x1d8c3a058
push r14
neg r14d
minps xmm5, xmm15
push rcx
xor r14, rcx
neg cl
push rbx
pmullw mm6, mm2
sub ebx, r14d
push r9
rcr cl, 0xf
not rbx
pop r9
emms
pslld mm6, 0x33
pop rbx
psrad mm3, 0x2a
xorps xmm11, xmm6
pop rcx
pmaxub mm1, mm7
pmaxub mm4, mm3
pop r14
mov rcx, qword [rsp + 0x70]
call fcn.1d8c439b7
push r14
mov r14, 3
push rbx
rol ebx, 0x15
inc rbx
push r10
ror rbx, 2
mov r10, 0xa
push r15
pmulhuw mm3, mm0
sub rbx, 0x13
push rdx
add r15w, dx
emms
push rcx
nop
emms
pop rcx
shl dl, 0xe
packsswb mm2, mm6
pop rdx
emms
dec r15
pop r15
not bl
punpckhwd mm1, mm7
pop r10
psrlw mm1, 0xb
nop
pop rbx
dec r14
jne 0x1d8c3a003
pop r14
call fcn.1d8c527e7
jmp 0x1d8c39b31
push r13
mov r13, 1
push rcx
emms
push r8
nop
push r13
adc rcx, r8
push r14
or r8, r14
pop r14
psraw mm0, 0x44
pop r13
pcmpgtb mm1, mm7
pop r8
emms
pop rcx
dec r13
jne 0x1d8c3a061
pop r13
mov rax, qword [rdi + 8]
mov qword [rsp + 0x78], rax
push r8
mov r8d, 4
push r10
punpckhwd mm7, mm5
inc r8
push rbx
rcpps xmm1, xmm4
psllq mm4, 0x4d
subps xmm13, xmm14
push r11
shl r11b, 0x12
not r10
movlhps xmm13, xmm1
emms
push r13
pmaxub mm5, mm2
psraw mm7, 0x3c
mulps xmm15, xmm1
nop
mulss xmm14, xmm5
pop r13
not r11w
psubsb mm1, mm3
xadd r10, r11
add r8b, r11b
pop r11
emms
cmp r10d, r8d
nop
pop rbx
sbb r10d, 0x17
emms
pop r10
inc r8d
pop r8
call sym.AddDeviceInformationMb.dll_NumberSamMonitorUp
xor eax, eax
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x80], eax
cmp r15b, 0x45
jne 0x1d8c3a129
push rbx
comiss xmm1, xmm9
push r11
psrlw mm2, 0x6b
emms
pop r11
emms
pop rbx
jmp 0x1d8c3a13a
push rax
psubw mm5, mm1
push r8
nop
pxor mm0, mm4
pop r8
movaps xmm15, xmm10
pop rax
push rcx
not cl
push r12
psubusw mm5, mm3
pslld mm4, 0x3c
pop r12
orps xmm1, xmm11
pop rcx
xor eax, eax
mov qword [rsp + 0x88], rax
push rax
mov rax, 2
push r9
emms
nop
nop
paddsw mm6, mm1
pand mm1, mm4
addss xmm14, xmm10
nop
pop r9
dec rax
jne 0x1d8c3a15f
pop rax
xor eax, eax
mov qword [rsp + 0x90], rax
push r12
psrlq mm0, 0x1e
por mm4, mm5
maxss xmm14, xmm13
psraw mm1, 0x62
neg r12
pxor mm4, mm0
nop
pop r12
xor eax, eax
mov dword [rsp + 0x28], 0x8000000
xor r8d, r8d
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x80]
mov edx, 0xe
mov dword [rsp + 0x20], 0x40
call fcn.1d8c48d30
mov dword [rsp + 0xf0], 0x74314a58
mov word [rsp + 0xf4], 0x2e
push r11
nop
paddusb mm2, mm4
psllq mm4, 0x17
neg r11
emms
emms
dec r11d
pop r11
mov dword [rsp + 0xa8], 0x796e5660
mov byte [rsp + 0xac], 0
push r10
dec r10
push r11
subps xmm6, xmm4
mulss xmm1, xmm11
pop r11
emms
pop r10
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c3a2fb
mov rax, rbx
lea rdx, [rsp + 0xf5]
push rbx
emms
push rcx
nop
emms
push r8
orps xmm14, xmm0
inc ecx
andps xmm3, xmm8
push r10
or r8d, ebx
pminsw mm0, mm1
nop
xor bl, r8b
push r15
pxor mm6, mm5
xchg r10, r15
punpckhwd mm0, mm2
emms
emms
pop r15
movlhps xmm1, xmm9
punpcklwd mm0, mm6
add bl, r10b
not r8d
pop r10
dec ebx
or cx, r8w
punpcklbw mm2, mm0
pop r8
nop
nop
pop rcx
pmullw mm2, mm7
pop rbx
xor byte [rax], 0x91
cmp r15d, 0x6b
jne 0x1d8c3a2c5
push r11
rcr r11w, 5
push r9
nop
pmaddwd mm6, mm1
pop r9
pslld mm3, 0x10
pop r11
jmp 0x1d8c3a2d8
push r10
maxps xmm0, xmm10
push rdx
ucomiss xmm3, xmm9
emms
pop rdx
punpckhwd mm7, mm5
pop r10
push r8
sub r8, 3
push rcx
cmp r8b, cl
xchg ecx, r8d
pop rcx
emms
pop r8
inc rax
cmp rax, rdx
jne 0x1d8c3a243
jmp 0x1d8c3a381
mov rax, rsi
lea rdx, [rsp + 0xac]
push r10
emms
movhlps xmm12, xmm2
movss xmm9, xmm4
push rbx
nop
inc rbx
ror ebx, 9
push rcx
movlhps xmm13, xmm7
ror r10, 0x15
psrlw mm3, 0x15
pop rcx
pslld mm0, 5
sbb bl, 0x11
nop
pop rbx
emms
addps xmm3, xmm9
nop
pop r10
xor byte [rax], 0x95
push r11
nop
pslld mm3, 0x5f
mulps xmm3, xmm9
push rbx
mulps xmm7, xmm5
emms
movups xmm9, xmm3
push r8
emms
shl rbx, 7
push rcx
orps xmm3, xmm15
inc ebx
pop rcx
nop
nop
not r11
pop r8
not rbx
psrad mm1, 0x19
pop rbx
shr r11d, 0x16
nop
pop r11
inc rax
cmp rax, rdx
jne 0x1d8c3a306
push r8
not r8w
pop r8
xor r10d, r10d
xor r9d, r9d
lea rbp, [rsp + 0x78]
or rdx, 0xffffffffffffffff
mov dword [rsp + 0x40], r9d
mov rcx, qword [rsp + 0x88]
xor r9d, r9d
lea r8, [rsp + 0x90]
mov dword [rsp + 0x48], 4
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
call fcn.1d8c50584
push r9
comiss xmm11, xmm10
push rcx
adc r9, rcx
push r13
xor rcx, r9
pop r13
emms
pop rcx
comiss xmm1, xmm4
pop r9
xor r11d, r11d
mov qword [rsp + 0x98], r11
push rax
nop
movhlps xmm9, xmm12
movlhps xmm14, xmm0
psrad mm7, 0x5c
push r8
psrad mm5, 0x66
nop
pand mm7, mm5
subss xmm2, xmm6
pop r8
emms
emms
ror ax, 0x16
dec eax
pop rax
xor r13d, r13d
xor r12d, r12d
mov qword [rsp + 0x30], rbp
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], r12d
mov rcx, qword [rsp + 0x88]
xor r9d, r9d
lea r8, [rsp + 0x98]
mov dword [rsp + 0x48], 0x40
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.1d8c50584
push r12
movlhps xmm11, xmm6
inc r12
packuswb mm2, mm7
emms
pmaddwd mm3, mm6
inc r12
rcpps xmm15, xmm14
emms
emms
paddusw mm7, mm4
sar r12, 7
nop
pop r12
mov ecx, 0x20
call sub.msvcrt.dll_malloc
mov rcx, rax
xor eax, eax
cmp r15, rax
jne 0x1d8c3a4aa
push rdx
rcl rdx, 0xf
pop rdx
jmp 0x1d8c3a4af
push r14
nop
pop r14
push r8
dec r8d
pop r8
xor qword [rcx + rax*8], 0x78
push r12
packuswb mm7, mm1
push rcx
sbb r12, 9
push rbx
adc ebx, ecx
pop rbx
emms
pop rcx
subss xmm14, xmm1
pop r12
inc rax
cmp rax, 4
jne 0x1d8c3a49d
call sub.msvcrt.dll_free
push r9
dec r9
nop
mulss xmm3, xmm0
nop
psllq mm3, 0x46
ror r9, 0xa
sbb r9w, 5
pop r9
mov rdx, qword [rdi + 8]
mov r8, qword [rdi]
mov rcx, qword [rsp + 0x90]
mov r9, rdx
call fcn.1d8c49ac2
push r11
mov r11, 2
push r8
pop r8
dec r11
jne 0x1d8c3a51b
pop r11
mov rdx, qword [rsp + 0x90]
or rcx, 0xffffffffffffffff
call fcn.1d8c479fc
push r13
mov r13, 1
push rcx
emms
push r8
nop
push r13
adc rcx, r8
push r14
or r8, r14
pop r14
psraw mm0, 0x44
pop r13
pcmpgtb mm1, mm7
pop r8
emms
pop rcx
dec r13
jne 0x1d8c3a540
pop r13
xor eax, eax
mov qword [rsp + 0xa0], rax
push r13
neg r13
paddd mm4, mm3
dec r13d
shl r13, 0x14
push r12
paddb mm6, mm4
nop
sbb r13b, 0x16
push r14
emms
add r14b, r12b
push r11
movlhps xmm11, xmm2
pop r11
mov r12b, 7
shl r13d, 3
pop r14
inc r13
psadbw mm1, mm6
pcmpgtb mm5, mm7
pop r12
nop
mov r13w, 0xa
punpcklwd mm2, mm6
pslld mm5, 0x61
pop r13
mov rax, qword [section..rdata]
xor edx, edx
xor r8d, r8d
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x50], rdx
mov r9, qword [rsp + 0x70]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov edx, 0x1fffff
mov qword [rsp + 0x28], r8
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1d8c4f05a
push r11
psrld mm2, 0xc
paddd mm1, mm4
push rax
emms
emms
push r15
emms
inc r11d
push r10
sub r11w, 0x10
pcmpeqd mm6, mm3
pop r10
sbb r15b, al
xchg r15d, eax
pop r15
nop
nop
pop rax
psraw mm6, 0x35
emms
pop r11
cmp qword [rsp + 0xa0], 0
je 0x1d8c3b1d0
mov word [rsp + 0xa8], 0x7d4b
mov byte [rsp + 0xaa], 0
cmp r15, 0x34
jne 0x1d8c3a673
push r13
ror r13, 1
pop r13
jmp 0x1d8c3a67b
push r11
pslld mm1, 0x31
pop r11
push r10
sbb r10w, 6
pop r10
mov word [rsp + 0xf0], 0x566d
mov byte [rsp + 0xf2], 0
push rax
nop
push r15
xadd ax, r15w
push r9
minps xmm10, xmm5
push r14
nop
push rbx
sbb r14d, 0x14
pop rbx
pmaxsw mm5, mm2
pop r14
emms
pop r9
not r15w
pop r15
addss xmm10, xmm5
pop rax
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1d8c3a720
mov rax, rsi
lea rdx, [rsp + 0xaa]
push r10
mulss xmm14, xmm8
push rdx
sub r10, rdx
mov rdx, r10
push r15
psrlq mm0, 0x50
pcmpgtb mm7, mm3
emms
pop r15
nop
emms
pop rdx
punpcklwd mm0, mm1
pop r10
xor byte [rax], 8
push r11
mov r11, 1
push rcx
pop rcx
dec r11
jne 0x1d8c3a70d
pop r11
inc rax
cmp rax, rdx
jne 0x1d8c3a6dd
jmp 0x1d8c3a78c
mov rax, rbx
lea rdx, [rsp + 0xf2]
push rax
nop
not al
shr ax, 4
nop
movups xmm9, xmm14
ror ax, 7
psrad mm1, 0x38
pop rax
xor byte [rax], 0x77
push r10
addss xmm12, xmm9
pcmpgtd mm5, mm1
punpckldq mm0, mm1
push rbx
not r10w
emms
emms
push rcx
ucomiss xmm7, xmm8
psrlw mm5, 0x52
push r13
emms
movups xmm4, xmm7
pop r13
shl bl, 8
mulss xmm7, xmm5
addss xmm12, xmm15
pop rcx
xchg r10b, bl
nop
pop rbx
pand mm5, mm7
nop
pop r10
inc rax
cmp rax, rdx
jne 0x1d8c3a72b
push r14
movss xmm13, xmm9
push r8
nop
emms
push r9
mov r14d, 0x16
paddsw mm0, mm3
emms
push r12
emms
emms
movss xmm11, xmm7
mov r14, r8
push r13
pmulhuw mm5, mm0
sub r9w, r14w
orps xmm10, xmm5
subss xmm15, xmm9
paddusb mm0, mm3
pop r13
subps xmm9, xmm4
nop
emms
dec r12
pop r12
emms
dec r8
sbb r8d, 5
pop r9
sub r8, r14
rcl r8w, 7
pop r8
emms
pop r14
push r9
nop
push rcx
rcl rcx, 0xe
sub cx, 0xd
push r11
nop
psrad mm2, 0xb
pmaddwd mm6, mm3
pop r11
nop
paddsw mm4, mm5
pop rcx
dec r9d
pop r9
mov dword [rsp + 0x120], 0x10000b
push r9
shl r9b, 0xd
push rdx
neg r9d
emms
push r11
emms
emms
sbb r11d, 0x15
push rax
psrld mm4, 0xe
ror r9, 0x13
nop
sub edx, r11d
push r8
inc eax
paddb mm0, mm6
emms
psrad mm7, 0x43
test dx, r9w
pop r8
rol rax, 0x16
nop
punpckhwd mm4, mm5
psrlq mm5, 0x60
pop rax
nop
emms
movups xmm7, xmm4
pop r11
psrlw mm0, 0x16
not edx
pop rdx
emms
pop r9
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
lea rdi, [rsp + 0x6a]
call fcn.1d8c48169
test eax, eax
je 0x1d8c3a9f9
push r13
neg r13d
push rax
pmaxub mm3, mm5
push r15
emms
pop r15
rcl eax, 0xa
pop rax
neg r13b
pop r13
mov rcx, qword [rsp + 0xa0]
call fcn.1d8c439b7
movabs rax, 0x7c004b002e
mov qword [rsp + 0xa8], rax
cmp r15w, 0x62
jne 0x1d8c3a8df
push r12
paddb mm3, mm0
push rax
psllq mm1, 0x4b
nop
pop rax
emms
pop r12
jmp 0x1d8c3a8f1
push r14
inc r14d
push rdx
por mm1, mm2
emms
pop rdx
rcpps xmm15, xmm9
pop r14
push rbx
paddd mm6, mm5
push r10
nop
psrad mm7, 0x2b
pop r10
shl bx, 0x12
pop rbx
mov dword [rsp + 0x6a], 0x510059
mov word [rsp + 0x6e], 0
push rcx
psrad mm0, 0x3a
pop rcx
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1d8c3a964
push r10
not r10
push r15
psrlw mm0, 0x61
push rax
ror r15b, 0x16
push rcx
paddsw mm1, mm2
push r8
inc r15d
push r12
movups xmm2, xmm1
pop r12
emms
pop r8
addss xmm14, xmm4
pop rcx
xadd r15d, r10d
pop rax
psrld mm3, 0x33
pop r15
neg r10w
pop r10
jmp 0x1d8c3a998
push rdx
mov rdx, 2
push r13
mov r13b, 0xe
push r12
nop
emms
push rax
rcpss xmm7, xmm9
shl r13w, 0x11
and r13b, r12b
pop rax
emms
pminsw mm3, mm0
pop r12
pslld mm3, 0x36
pop r13
dec rdx
jne 0x1d8c3a96c
pop rdx
push r9
rol r9d, 2
push r15
psubsb mm3, mm2
psraw mm1, 0x5c
pop r15
nop
pop r9
mov rcx, qword [rsp + 0x70]
call fcn.1d8c439b7
push r14
emms
shl r14w, 0xe
nop
rcl r14d, 0x11
orps xmm9, xmm2
push r12
sbb r12w, 0x17
nop
emms
sbb r14, r12
movss xmm9, xmm15
pop r12
nop
sar r14d, 0xa
xorps xmm12, xmm8
not r14w
nop
not r14d
pop r14
call sym.AddDeviceInformationMb.dll_DirectionColorsDescriptor
jmp 0x1d8c39b31
push rdx
nop
subss xmm12, xmm14
inc edx
psrld mm3, 0x62
neg dl
inc rdx
neg dx
nop
nop
emms
xorps xmm4, xmm15
minps xmm8, xmm14
pop rdx
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0xa8], 0x66524d64
mov word [rsp + 0xac], 0x61
mov qword [rsp + 0x170], rax
push r14
psrlq mm2, 0x36
emms
not r14b
mov r14w, 9
emms
push rdx
inc rdx
mov dx, r14w
cmp dx, r14w
psllq mm7, 0x2c
and dx, r14w
pop rdx
emms
addss xmm6, xmm5
pslld mm1, 0xc
dec r14d
emms
andnps xmm9, xmm15
pop r14
mov word [rsp + 0x6a], 0x282c
mov byte [rsp + 0x6c], 0
push r8
psrlq mm6, 0x56
push r9
adc r9, r8
push r11
neg r9
pop r11
emms
pop r9
movups xmm11, xmm15
pop r8
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c3aac9
push rbx
rcr bl, 0x16
push rax
emms
push rcx
emms
pop rcx
packssdw mm6, mm3
pop rax
movaps xmm15, xmm9
pop rbx
jmp 0x1d8c3ab12
mov rax, rdi
lea rdx, [rsp + 0x6c]
push rdx
nop
psrad mm6, 0x47
shl dl, 7
nop
not edx
orps xmm13, xmm2
emms
rcl rdx, 6
neg edx
shr dx, 5
emms
nop
pop rdx
xor byte [rax], 0x69
push rcx
mov rcx, 2
push r12
push r14
pop r14
pop r12
dec rcx
jne 0x1d8c3aafc
pop rcx
inc rax
cmp rax, rdx
jne 0x1d8c3aad1
push r9
mov r9, 3
push rbx
emms
push rdx
not bl
push r12
dec r12
push r8
movss xmm5, xmm0
push r10
psraw mm0, 0x37
push r9
rcl r8b, 0x14
pop r9
xadd edx, r8d
pop r10
shl bl, 0x13
pop r8
psubw mm6, mm7
pop r12
nop
pop rdx
inc ebx
pop rbx
dec r9
jne 0x1d8c3ab1b
pop r9
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
call fcn.1d8c4a6f7
test eax, eax
je 0x1d8c3ad65
mov dword [rsp + 0x6a], 0x7e472e71
mov word [rsp + 0x6e], 0x50
push r13
psrld mm5, 0x55
psrlq mm5, 0x2e
psraw mm0, 0x41
psrlq mm0, 0x22
push r15
psubusw mm2, mm6
pmulhuw mm4, mm0
orps xmm9, xmm2
psllq mm2, 0x49
pop r15
pslld mm0, 0x4f
emms
pcmpeqd mm5, mm2
paddsw mm5, mm6
pop r13
mov dword [rsp + 0xa8], 0x345a3638
mov word [rsp + 0xac], 0x40
cmp r15w, 0x13
jne 0x1d8c3abda
push r12
subss xmm3, xmm6
pop r12
jmp 0x1d8c3abe1
push r13
dec r13d
pop r13
push r10
mulss xmm8, xmm3
pop r10
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c3ac1e
push rcx
nop
push r9
movaps xmm14, xmm15
punpckhwd mm0, mm1
push r14
and r9, r14
not r14b
mulps xmm6, xmm2
pop r14
shl cl, 5
ucomiss xmm11, xmm0
pop r9
nop
pop rcx
jmp 0x1d8c3ac4f
lea rax, [rsp + 0xad]
push r13
punpckldq mm2, mm5
push rcx
pmaxsw mm3, mm1
push rbx
neg r13
pop rbx
rcpps xmm8, xmm3
pop rcx
xorps xmm7, xmm2
pop r13
xor byte [rsi], 0x17
push rdx
shl dx, 2
pop rdx
inc rsi
cmp rax, rsi
jne 0x1d8c3ac26
push r13
andps xmm15, xmm5
neg r13b
push rax
movhlps xmm6, xmm4
rcpps xmm6, xmm7
push rdx
not r13
psrld mm0, 0x3d
push r9
ucomiss xmm5, xmm15
nop
pop r9
neg r13d
psrlw mm5, 0x3a
pop rdx
ror r13d, 0x12
dec rax
pop rax
psubw mm6, mm5
addps xmm9, xmm7
pop r13
mov rcx, qword [rsp + 0xa0]
call fcn.1d8c439b7
push r12
punpcklbw mm2, mm7
push r14
xchg r12d, r14d
push r15
emms
push rax
xor r12, rax
push r8
psllq mm5, 0xe
pop r8
psllq mm7, 8
pop rax
xchg r12w, r15w
pop r15
sbb r14b, r12b
pop r14
nop
pop r12
mov rcx, qword [rsp + 0x70]
call fcn.1d8c439b7
push r12
movlhps xmm11, xmm6
inc r12
packuswb mm2, mm7
emms
pmaddwd mm3, mm6
inc r12
rcpps xmm15, xmm14
emms
emms
paddusw mm7, mm4
sar r12, 7
nop
pop r12
mov ecx, 0x20
call sub.msvcrt.dll_malloc
mov rcx, rax
xor eax, eax
cmp r15, rax
jne 0x1d8c3ad0f
push rdx
rcl rdx, 0xf
pop rdx
jmp 0x1d8c3ad14
push r14
nop
pop r14
push r8
dec r8d
pop r8
xor qword [rcx + rax*8], 0x78
push r12
packuswb mm7, mm1
push rcx
sbb r12, 9
push rbx
adc ebx, ecx
pop rbx
emms
pop rcx
subss xmm14, xmm1
pop r12
inc rax
cmp rax, 4
jne 0x1d8c3ad02
call sub.msvcrt.dll_free
push r9
dec r9
nop
mulss xmm3, xmm0
nop
psllq mm3, 0x46
ror r9, 0xa
sbb r9w, 5
pop r9
jmp 0x1d8c39b31
push r8
nop
push r14
emms
addss xmm1, xmm4
push rcx
orps xmm4, xmm2
movss xmm15, xmm1
psrld mm7, 0x28
push r12
emms
inc rcx
nop
subss xmm1, xmm7
pop r12
mulss xmm5, xmm13
sub ecx, r8d
emms
pop rcx
addps xmm5, xmm11
mulss xmm3, xmm14
pop r14
pcmpgtb mm5, mm4
pop r8
mov edx, 1
mov ecx, 3
call sub.msvcrt.dll_calloc
mov rcx, rax
push r11
nop
rcr r11d, 0xa
psllq mm6, 0x2b
push rdx
pcmpeqw mm0, mm3
nop
shr rdx, 6
push r15
adc r15d, edx
xor dx, r15w
push rcx
inc rdx
nop
pop rcx
nop
psrld mm5, 0x1d
paddusw mm3, mm6
pop r15
punpckhwd mm7, mm2
psrad mm5, 0x3d
pop rdx
emms
nop
pop r11
mov edx, 0x1b
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push r10
mov r10, 2
push r13
push rax
pop rax
pop r13
dec r10
jne 0x1d8c3ae0a
pop r10
xor byte [rcx + rax], 3
cmp r15, r14
je 0x1d8c3afad
cmp r15, 0x16
jne 0x1d8c3ae3c
push rcx
dec ecx
push r15
inc ecx
sbb ecx, 6
pop r15
dec rcx
pop rcx
jmp 0x1d8c3ae4c
push rax
addps xmm6, xmm3
push r9
inc rax
emms
pop r9
sbb al, 6
pop rax
push r10
emms
push r8
inc r10
pslld mm7, 0x34
pop r8
nop
pop r10
cmp r8d, eax
je 0x1d8c3afbb
push rax
nop
psllq mm0, 0x41
rcpps xmm1, xmm15
push rcx
nop
and rax, rcx
push rdx
psrlq mm1, 0x1b
pop rdx
psrld mm3, 0x1c
subss xmm2, xmm9
pop rcx
punpckhwd mm2, mm0
psrad mm2, 0x10
paddsw mm7, mm6
pop rax
cmp r15b, 0x64
je 0x1d8c3afe5
push r10
pcmpeqw mm2, mm1
nop
shl r10d, 9
rol r10, 0xa
push r14
punpcklbw mm0, mm6
sbb r14d, r10d
emms
push rax
shl r10, 9
comiss xmm3, xmm6
push rbx
pandn mm6, mm7
pop rbx
emms
psllq mm6, 0x19
pop rax
psrad mm5, 0x1a
sub r10, r14
pminsw mm1, mm0
pop r14
rcr r10, 7
nop
psrlw mm1, 6
shl r10w, 0xb
pop r10
cmp r9d, 2
je 0x1d8c3b01e
push r8
ucomiss xmm8, xmm12
push r13
pcmpeqd mm2, mm4
push r14
nop
push rdx
nop
push rax
emms
push rcx
psllq mm4, 0x47
push rbx
punpckhwd mm6, mm4
pop rbx
rcl r14d, 1
pop rcx
rol rax, 2
pop rax
emms
pop rdx
mulss xmm5, xmm12
pop r14
psraw mm3, 0x2c
pop r13
mulps xmm4, xmm2
pop r8
cmp r8w, 0xf
je 0x1d8c3b06a
push rax
mov rax, 0xa
psraw mm1, 0x52
orps xmm6, xmm7
pmullw mm7, mm6
shr al, 0xb
push r13
inc eax
add r13, rax
mov eax, r13d
not ax
push r15
dec eax
mulps xmm13, xmm0
neg r15b
push r8
not r13
emms
push r12
psrad mm3, 0x17
pop r12
emms
emms
pop r8
inc r15
subss xmm1, xmm15
nop
pop r15
emms
nop
movss xmm15, xmm1
ror r13, 7
pop r13
emms
movaps xmm9, xmm10
punpckhbw mm6, mm4
shr al, 0x14
emms
pop rax
cmp rbx, 0x21
je 0x1d8c3b0ab
jne 0x1d8c3b0f0
push r8
rol r8w, 0x12
pop r8
jmp 0x1d8c3b0f0
cmp r15w, 0x24
jne 0x1d8c3afd1
push rcx
not cl
pop rcx
jmp 0x1d8c3afd8
push rbx
addss xmm13, xmm4
pop rbx
push r8
pslld mm2, 0x5c
pop r8
jmp 0x1d8c3b0f0
push r14
nop
movss xmm1, xmm2
push rax
psrad mm3, 0x12
movss xmm7, xmm15
push r11
rcpss xmm6, xmm2
emms
push r8
nop
nop
pop r8
psraw mm3, 0x3b
emms
pop r11
packuswb mm3, mm1
psubsb mm0, mm2
pop rax
nop
punpcklbw mm6, mm5
pop r14
jmp 0x1d8c3b0f0
push rax
nop
psrad mm1, 0x56
push rdx
psllq mm4, 0x54
not dx
push rcx
xorps xmm13, xmm2
shr eax, 9
push r11
paddb mm6, mm2
psrlq mm4, 0x1f
push r14
sub r11w, 0x12
ror r11d, 0xa
pop r14
psrlq mm4, 0x4f
mov ecx, r11d
pop r11
emms
neg eax
pop rcx
shl dl, 0xa
pmullw mm4, mm5
pop rdx
nop
shl ax, 0xf
pop rax
jmp 0x1d8c3b0f0
push r15
pmaxub mm7, mm4
inc r15d
psubusw mm6, mm4
emms
emms
push r12
psraw mm3, 0x28
sbb r15d, r12d
subss xmm10, xmm12
test r15, r12
sbb r12w, 0xf
pop r12
movss xmm1, xmm9
sar r15w, 0x16
not r15
nop
ror r15d, 0xc
psrlq mm1, 0xc
pop r15
jmp 0x1d8c3b0f0
cmp r15, 0xd
jne 0x1d8c3b0ca
push r13
mov r13, 0x17
push rdx
dec r13d
psrlw mm5, 0x2b
pop rdx
paddw mm1, mm0
pop r13
jmp 0x1d8c3b0da
push rbx
not bl
push r12
nop
shr r12d, 1
pop r12
maxps xmm11, xmm12
pop rbx
push r15
psadbw mm6, mm0
push r9
inc r9
pxor mm2, mm4
pop r9
rcr r15w, 5
pop r15
push r12
rcr r12, 0x10
sar r12w, 1
push r14
or r12d, r14d
emms
push rcx
minps xmm11, xmm14
movss xmm2, xmm1
push rbx
nop
rcr r14d, 0x16
push r8
emms
add r8, rbx
pop r8
comiss xmm2, xmm15
nop
pop rbx
mov r12d, r14d
nop
pop rcx
sub r12, r14
minps xmm15, xmm1
pop r14
nop
movlhps xmm15, xmm2
pop r12
inc rax
cmp rax, 3
jne 0x1d8c3ae01
call sub.msvcrt.dll_free
push r11
movss xmm2, xmm7
push r12
nop
nop
push r13
inc r11d
inc r11d
pcmpeqd mm3, mm0
pop r13
nop
addss xmm8, xmm3
pop r12
paddusb mm7, mm1
pop r11
push r9
shl r9b, 0xd
push rdx
neg r9d
emms
push r11
emms
emms
sbb r11d, 0x15
push rax
psrld mm4, 0xe
ror r9, 0x13
nop
sub edx, r11d
push r8
inc eax
paddb mm0, mm6
emms
psrad mm7, 0x43
test dx, r9w
pop r8
rol rax, 0x16
nop
punpckhwd mm4, mm5
psrlq mm5, 0x60
pop rax
nop
emms
movups xmm7, xmm4
pop r11
psrlw mm0, 0x16
not edx
pop rdx
emms
pop r9
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.1d8c4f965
push r13
neg r13d
push rax
pmaxub mm3, mm5
push r15
emms
pop r15
rcl eax, 0xa
pop rax
neg r13b
pop r13
mov rcx, qword [rsp + 0xa0]
call fcn.1d8c439b7
push r9
comiss xmm11, xmm10
push rcx
adc r9, rcx
push r13
xor rcx, r9
pop r13
emms
pop rcx
comiss xmm1, xmm4
pop r9
mov rcx, qword [rsp + 0x70]
call fcn.1d8c439b7
push r14
neg r14d
minps xmm5, xmm15
push rcx
xor r14, rcx
neg cl
push rbx
pmullw mm6, mm2
sub ebx, r14d
push r9
rcr cl, 0xf
not rbx
pop r9
emms
pslld mm6, 0x33
pop rbx
psrad mm3, 0x2a
xorps xmm11, xmm6
pop rcx
pmaxub mm1, mm7
pmaxub mm4, mm3
pop r14
mov eax, 1
add rsp, 0x5c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret