Function at 0x1dc4f8c80
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
push r10
pslld mm2, 0x32
mulss xmm15, xmm9
rcl r10d, 7
pslld mm3, 0x1f
pslld mm7, 0x4b
push r13
pand mm3, mm6
shl r10d, 0xe
nop
neg r10
neg r13
pop r13
paddd mm2, mm1
shl r10, 0x12
pcmpgtb mm5, mm1
rcr r10d, 5
nop
ror r10, 2
pop r10
push rax
paddsb mm3, mm5
push r14
not r14
push r8
shl r14b, 0x10
push r15
rcl rax, 0xc
push r11
emms
pop r11
movups xmm7, xmm5
pop r15
and r8d, r14d
pop r8
paddusb mm4, mm0
pop r14
por mm6, mm3
pop rax
cmp rdx, rcx
jne 0x1dc4f8d0d
push r14
dec r14d
push r9
emms
emms
pop r9
pmaxub mm1, mm4
pop r14
jmp 0x1dc4f8d1e
push rax
psubusw mm6, mm2
push r15
punpckhbw mm3, mm2
nop
pop r15
rcpps xmm15, xmm13
pop rax
push r11
ror r11b, 0x15
push rdx
pcmpgtw mm7, mm4
nop
pop rdx
emms
pop r11
xor eax, eax
mov dword [rsp + 0x28], eax
push r10
emms
emms
sbb r10w, 7
emms
nop
push rbx
inc r10
rol ebx, 0x11
nop
dec rbx
addps xmm12, xmm4
pop rbx
movss xmm15, xmm5
paddsw mm4, mm6
andnps xmm11, xmm8
emms
rcl r10, 6
nop
pop r10
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1dc4f0083
cmp dword [rsp + 0x28], 0
je 0x1dc4f8e82
push r9
nop
sub r9, 0x15
push rcx
paddb mm5, mm6
pop rcx
nop
paddd mm3, mm1
pop r9
mov edx, 2
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
cmp edx, r9d
jne 0x1dc4f8dcc
push r11
ror r11b, 5
push rax
nop
mov r11w, 8
pop rax
emms
pop r11
jmp 0x1dc4f8ddf
push r9
minps xmm9, xmm1
push r15
mov r9d, r15d
nop
pop r15
dec r9
pop r9
push r13
not r13d
push r14
dec r13d
emms
pop r14
mov r13, 8
pop r13
mov edx, 0x46
call sub.msvcrt.dll_realloc
mov rcx, rax
cmp dx, 0x63
jne 0x1dc4f8e33
push r15
addss xmm2, xmm9
push rbx
psrlq mm7, 0xa
rol r15d, 0x17
pop rbx
not r15
pop r15
jmp 0x1dc4f8e44
push rcx
shr ecx, 0x13
push r12
emms
sbb r12b, 0xb
pop r12
dec ecx
pop rcx
push rdx
inc edx
push r13
psubusw mm7, mm1
adc r13d, edx
pop r13
ucomiss xmm2, xmm15
pop rdx
call sub.msvcrt.dll_free
cmp edx, r10d
jne 0x1dc4f8e6e
push rcx
inc ecx
pop rcx
jmp 0x1dc4f8e76
push r11
rcl r11, 6
pop r11
push r12
psubw mm5, mm0
pop r12
jmp 0x1dc4f9da7
mov dword [rsp + 0x38], 0x6935513f
mov byte [rsp + 0x3c], 0
push r14
psrlq mm0, 0x5d
push r12
dec r14
add r12d, r14d
push r11
xadd r12b, r14b
inc r12d
nop
pop r11
psrlw mm0, 0x55
not r12b
pop r12
pcmpeqw mm6, mm0
pop r14
lea rsi, [rsp + 0x38]
mov rcx, rsi
call sub.msvcrt.dll_strlen
cmp rax, 2
jne 0x1dc4f8f20
mov rax, rsi
lea rdx, [rsp + 0x3c]
push r12
psrad mm5, 0xa
psrlw mm6, 0x5d
dec r12
maxps xmm6, xmm15
sar r12d, 0xb
dec r12d
maxss xmm9, xmm5
pop r12
xor byte [rax], 0x81
push rbx
emms
rol bl, 0xf
emms
pcmpgtw mm2, mm3
nop
emms
movlhps xmm9, xmm2
not ebx
emms
minps xmm14, xmm0
paddsw mm3, mm2
psrad mm0, 9
pop rbx
inc rax
cmp rax, rdx
jne 0x1dc4f8ed2
jmp 0x1dc4f8f6e
push r11
sub r11d, 6
subps xmm4, xmm1
push r10
maxss xmm5, xmm12
sub r10, 0xe
push rdx
shl r11, 2
pslld mm6, 0x35
push rax
sbb r11w, ax
nop
push r8
inc r11
adc r11, rdx
pop r8
pcmpeqw mm6, mm0
psllq mm6, 0x29
pop rax
emms
emms
pop rdx
rol r11w, 0x12
inc r11d
pop r10
dec r11d
sar r11w, 0x16
pop r11
cmp dl, r12b
je 0x1dc4f90cb
cmp dl, r11b
jne 0x1dc4f8f9e
push r9
mov r9d, 0xd
push r14
add r14, r9
emms
pop r14
nop
pop r9
jmp 0x1dc4f8fb3
push r11
psrlq mm6, 0x46
push r8
dec r8
xchg r11b, r8b
pop r8
neg r11
pop r11
push r12
psubw mm1, mm7
push rax
neg rax
neg r12b
pop rax
psraw mm0, 0x52
pop r12
cmp al, r8b
je 0x1dc4f90e8
cmp edx, r15d
jne 0x1dc4f8fea
push rbx
psrad mm7, 0x12
push rcx
psrlw mm3, 0x43
xadd rcx, rbx
pop rcx
sar bx, 0x12
pop rbx
jmp 0x1dc4f9004
push rax
pslld mm0, 0x6a
push r9
shl r9w, 0xe
sar ax, 0xd
pop r9
mov rax, 0x12
pop rax
push r14
packsswb mm5, mm7
push r11
addps xmm10, xmm3
rol r14d, 1
pop r11
dec r14d
pop r14
cmp r11w, r13w
je 0x1dc4f9128
push r13
mov r13, 1
push rax
push r14
pop r14
pop rax
dec r13
jne 0x1dc4f902c
pop r13
cmp r13b, 0x51
je 0x1dc4f914f
push r10
psraw mm1, 0x54
not r10d
nop
dec r10
push rdx
sub r10d, 0x10
and r10w, dx
rol r10b, 9
push r8
pslld mm5, 0x22
dec r8
push rax
nop
pop rax
nop
neg r10d
pop r8
shl edx, 0x15
sbb r10d, edx
mov r10w, dx
pop rdx
emms
orps xmm3, xmm11
nop
psrlw mm1, 0x1e
pop r10
cmp edx, r13d
je 0x1dc4f915b
push rcx
nop
movss xmm14, xmm5
rcr cx, 0x11
push rax
inc ecx
punpckhwd mm2, mm4
push r8
cmp al, r8b
pop r8
sbb al, 5
psraw mm4, 0x1a
pop rax
shl cx, 5
xorps xmm8, xmm4
shl cl, 9
pop rcx
cmp r14b, 0x2a
je 0x1dc4f91af
jne 0x1dc4f91f1
push rcx
xorps xmm7, xmm8
nop
punpckhwd mm2, mm3
pslld mm5, 0x63
ucomiss xmm10, xmm0
psraw mm4, 0x14
emms
pop rcx
jmp 0x1dc4f91f1
push r12
xorps xmm2, xmm5
sbb r12b, 6
push r11
pminsw mm1, mm2
orps xmm5, xmm7
push r10
nop
emms
push r13
rcl r11w, 4
xor r12d, r10d
pop r13
nop
addps xmm9, xmm13
pop r10
cmp r12, r11
psllq mm1, 0x56
pop r11
pslld mm7, 0x46
dec r12
pop r12
jmp 0x1dc4f91f1
push r8
xorps xmm13, xmm8
push r13
pminsw mm7, mm0
push rbx
nop
push rdx
neg r8w
pop rdx
movlhps xmm12, xmm6
pop rbx
movaps xmm11, xmm7
pop r13
emms
pop r8
jmp 0x1dc4f91f1
push r8
inc r8
pop r8
jmp 0x1dc4f91f1
push rdx
maxps xmm5, xmm15
push rbx
mulps xmm2, xmm15
minps xmm4, xmm9
push rax
emms
inc eax
nop
push rcx
movups xmm0, xmm5
adc eax, edx
psrlw mm0, 0x33
psrld mm1, 0x66
push r10
emms
andps xmm4, xmm1
emms
emms
pand mm3, mm1
pop r10
inc rbx
subss xmm7, xmm9
mulps xmm6, xmm7
emms
pop rcx
emms
por mm5, mm3
nop
pop rax
sar rbx, 7
emms
pop rbx
neg rdx
pop rdx
jmp 0x1dc4f91f1
push r10
rcr r10w, 9
psrlw mm1, 0x12
emms
emms
push r15
emms
nop
not r10
push rdx
ror rdx, 2
nop
push r13
maxss xmm10, xmm13
pop r13
psrld mm5, 0x15
psraw mm6, 0x34
pop rdx
emms
pmulhuw mm2, mm5
xor r15b, r10b
pop r15
nop
nop
pcmpeqw mm5, mm0
emms
pop r10
push r11
movups xmm14, xmm0
punpckldq mm3, mm2
paddusb mm2, mm6
rcr r11d, 0xa
push rdx
psrld mm5, 0x4c
por mm7, mm6
emms
push r15
psubw mm7, mm0
not r11b
push r10
psadbw mm4, mm3
pop r10
pxor mm1, mm6
pslld mm3, 0xd
pop r15
sbb dl, r11b
maxps xmm3, xmm4
emms
pop rdx
nop
movups xmm10, xmm1
inc r11
sbb r11, 0x10
pop r11
push r10
emms
emms
sbb r10w, 7
emms
nop
push rbx
inc r10
rol ebx, 0x11
nop
dec rbx
addps xmm12, xmm4
pop rbx
movss xmm15, xmm5
paddsw mm4, mm6
andnps xmm11, xmm8
emms
rcl r10, 6
nop
pop r10
mov rcx, rbx
call fcn.1dc4f0083
mov dword [rsp + 0x32], 0x494427
push rcx
pand mm5, mm4
dec ecx
rcr rcx, 0x12
push r12
nop
xor r12b, cl
shl r12, 0xf
push r9
or cl, r9b
psrld mm3, 4
push r8
nop
emms
pop r8
psrad mm6, 0x43
paddsw mm2, mm7
emms
pop r9
add r12w, cx
sar cl, 0x12
pop r12
emms
emms
pop rcx
mov dword [rsp + 0x38], 0x422c6251
mov byte [rsp + 0x3c], 0
push r9
shr r9b, 6
movlhps xmm6, xmm4
pcmpeqw mm4, mm2
nop
shl r9b, 9
emms
rcpps xmm10, xmm3
inc r9
sbb r9, 0x17
nop
psrlq mm4, 0x1d
sbb r9b, 0x17
pop r9
lea rdi, [rsp + 0x32]
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1dc4f931a
push r8
mov r8, 3
push r15
pop r15
dec r8
jne 0x1dc4f930d
pop r8
jmp 0x1dc4f9353
push r9
nop
push r12
mulps xmm1, xmm13
push rcx
psubw mm2, mm0
push rax
not eax
push r15
test ecx, eax
push r13
cmp r13d, ecx
push r11
nop
pop r11
rcl r15w, 2
pop r13
nop
pop r15
emms
pop rax
movlhps xmm15, xmm7
pop rcx
emms
pop r12
not r9
pop r9
push rcx
subss xmm6, xmm4
push r14
pcmpgtw mm3, mm5
ucomiss xmm5, xmm10
push rdx
pcmpeqd mm2, mm7
ror rcx, 0xc
emms
pop rdx
paddusb mm1, mm4
ror rcx, 6
pop r14
neg ecx
pop rcx
cmp dword [rsp + 0x28], 0
je 0x1dc4f93bf
push rbx
nop
push r8
nop
packuswb mm7, mm1
push rdx
pslld mm0, 9
xor rbx, r8
nop
push r10
nop
nop
psrld mm5, 2
pandn mm5, mm0
pop r10
psllq mm5, 7
addss xmm11, xmm10
por mm7, mm5
pop rdx
inc rbx
neg r8d
pop r8
emms
pop rbx
call fcn.1dc4f1e8c
jmp 0x1dc4f9da7
push r10
andnps xmm10, xmm1
emms
dec r10
pxor mm3, mm4
ror r10d, 2
push r13
mov r13b, 0x11
neg r13w
minps xmm3, xmm12
not r10
mov r10b, 6
pop r13
psrlq mm5, 0x4d
punpckldq mm6, mm1
rol r10w, 0x15
minps xmm15, xmm6
not r10w
mov r10d, 0xd
pop r10
mov edx, 1
mov ecx, 2
call sub.msvcrt.dll_calloc
mov rcx, rax
cmp edx, 0x2e
jne 0x1dc4f9439
push rbx
nop
push r13
pand mm3, mm7
sbb r13b, 7
pop r13
emms
pop rbx
jmp 0x1dc4f944f
push r12
shl r12, 0x13
push r11
nop
rol r11w, 0xa
pop r11
neg r12w
pop r12
push r8
nop
push r10
nop
emms
pop r10
emms
pop r8
mov edx, 0xc
call sub.msvcrt.dll_realloc
mov rcx, rax
push rcx
psrld mm3, 0x3c
pop rcx
call sub.msvcrt.dll_free
push rcx
pandn mm0, mm7
pop rcx
call section..text
mov dword [rsp + 0x32], 0x72457d27
mov byte [rsp + 0x36], 0
mov ebp, eax
push r9
psrad mm1, 0xf
push rbx
inc r9
pslld mm7, 0x5c
push r15
rcpss xmm0, xmm5
mulss xmm12, xmm9
ucomiss xmm14, xmm4
pop r15
pandn mm6, mm2
psrad mm2, 0x55
pop rbx
dec r9d
pop r9
mov dword [rsp + 0x38], 0x4b615d5a
mov byte [rsp + 0x3c], 0
push r14
nop
shl r14w, 0x13
push rdx
emms
mov dl, r14b
push rcx
inc ecx
pslld mm4, 0x1f
push r11
add r11d, ecx
movups xmm14, xmm1
pop r11
psrlw mm2, 3
packuswb mm3, mm2
pop rcx
xor dl, r14b
emms
pop rdx
movhlps xmm10, xmm13
pminsw mm7, mm1
pop r14
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1dc4f9542
push rdx
shr dx, 0x10
pcmpeqw mm2, mm6
push r15
mov r15d, 6
psllq mm7, 0x58
push r14
emms
nop
push rax
xchg r15, rdx
nop
pop rax
shr r14d, 0xa
xadd r15, rdx
pop r14
emms
inc edx
pop r15
nop
emms
pop rdx
jmp 0x1dc4f95be
mov rax, rsi
lea rdx, [rsp + 0x3c]
push rax
nop
push r15
nop
shl r15d, 7
push r9
subss xmm3, xmm10
pslld mm0, 5
psrlw mm0, 0x50
push rdx
nop
nop
rcpss xmm10, xmm1
sbb al, 4
push rbx
nop
rcl r15w, 0x10
andnps xmm2, xmm7
shl dl, 0x16
nop
pop rbx
rcl r15d, 7
mov r15, 0x11
nop
xorps xmm15, xmm11
pop rdx
xor r9w, ax
minps xmm10, xmm5
nop
pop r9
nop
pmaddwd mm2, mm1
pop r15
pcmpgtw mm3, mm6
pop rax
xor byte [rax], 9
push r9
nop
nop
push rcx
psrad mm2, 0x61
pop rcx
emms
rcl r9d, 0x16
pop r9
inc rax
cmp rax, rdx
jne 0x1dc4f954a
push rcx
movss xmm15, xmm7
emms
pcmpgtb mm1, mm0
nop
por mm4, mm0
push r13
rol cx, 0x11
nop
psrld mm4, 0x2b
emms
sar r13d, 0xf
pop r13
ror rcx, 4
neg ecx
psrlw mm7, 8
punpcklbw mm7, mm0
emms
nop
pop rcx
call fcn.1dc4e124b
mov ebx, eax
cmp dx, 0x16
jne 0x1dc4f960b
push rbx
rcl ebx, 0x16
pop rbx
jmp 0x1dc4f9610
push rax
pmaddwd mm1, mm7
pop rax
push rcx
nop
pop rcx
call fcn.1dc4e1a35
add ebx, eax
add ebx, ebp
push r12
emms
push r13
packuswb mm4, mm7
push rdx
pcmpgtb mm7, mm4
pop rdx
movups xmm1, xmm10
pop r13
nop
pop r12
call fcn.1dc4f30e9
test ebx, ebx
je 0x1dc4f972b
cmp dx, 0x62
jne 0x1dc4f96b7
cmp rdx, r13
jne 0x1dc4f9665
push r12
psraw mm2, 0x20
push r13
xchg r13w, r12w
psrld mm2, 0x36
pop r13
rcr r12d, 0x13
pop r12
jmp 0x1dc4f9674
push rcx
psllq mm7, 0xd
push r9
nop
nop
pop r9
shl ecx, 0xd
pop rcx
push r15
shl r15d, 7
push r14
sub r14b, r15b
mov r15d, 0xc
pop r14
emms
pop r15
jmp 0x1dc4f96fc
push r13
rol r13, 0x11
orps xmm5, xmm15
psrlq mm4, 0x53
push rdx
emms
shr r13w, 1
neg r13
push r12
sub r13, r12
nop
push r15
mov r12d, 0x15
inc rdx
pop r15
psubsb mm7, mm2
rol r12w, 1
not edx
pop r12
neg r13b
sar dl, 4
pop rdx
emms
psrld mm4, 0x21
pop r13
push r9
por mm1, mm6
emms
inc r9
push r12
punpcklwd mm4, mm3
addps xmm2, xmm13
push r11
nop
pop r11
nop
paddusb mm5, mm7
pop r12
emms
orps xmm11, xmm7
psrlw mm4, 0x32
pop r9
jmp 0x1dc4f9da7
push rbx
psrlw mm3, 0x46
push rdx
dec rbx
push r13
mulss xmm1, xmm3
push r12
inc r13d
push r14
shl dl, 0x15
push r9
pslld mm7, 8
pop r9
neg r14b
pop r14
sbb dx, 0x11
pop r12
maxss xmm10, xmm5
pop r13
psrld mm6, 0x14
pop rdx
maxps xmm14, xmm1
pop rbx
call fcn.1dc4f11b5
lea rdx, [0x1dc4f8762]
mov ecx, 1
call fcn.1dc4e9562
mov rbx, rax
push r13
not r13
ror r13w, 9
sar r13d, 1
not r13b
push rdx
neg r13b
emms
neg r13b
xchg r13, rdx
pop rdx
nop
nop
pcmpeqb mm0, mm5
shr r13, 0xf
pop r13
mov edx, 4
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
push r9
psllq mm7, 0x14
psllq mm1, 0x44
push r11
maxss xmm8, xmm3
shl r11b, 0xa
push r12
nop
pcmpgtb mm3, mm1
push r14
addss xmm3, xmm11
pmaddwd mm0, mm2
pop r14
psrlw mm0, 0xe
xchg r11w, r9w
pop r12
inc r11
subss xmm3, xmm13
pop r11
rol r9d, 0x16
punpcklbw mm0, mm6
pop r9
mov edx, 0xb4
call sub.msvcrt.dll_realloc
xor edx, edx
mov rcx, rax
push r9
pand mm5, mm3
push r11
nop
push rax
punpcklwd mm1, mm4
push r14
psrlw mm1, 0x39
pop r14
shr r9, 0x16
pop rax
pminsw mm0, mm6
pop r11
emms
pop r9
xor dword [rcx + rdx*4], 0x43
cmp edx, r15d
jne 0x1dc4f9848
push r10
paddd mm4, mm1
pop r10
jmp 0x1dc4f9850
push r14
movlhps xmm4, xmm14
pop r14
push rbx
subss xmm15, xmm9
pop rbx
inc rdx
cmp rdx, 5
jne 0x1dc4f980e
call sub.msvcrt.dll_free
push rax
mov rax, 2
push rcx
push rdx
pop rdx
pop rcx
dec rax
jne 0x1dc4f986d
pop rax
test rbx, rbx
je 0x1dc4f9cc6
push r9
psllq mm0, 0x62
push rax
pxor mm4, mm0
push r13
xor r13w, r9w
push rcx
psubw mm4, mm3
push rdx
xorps xmm0, xmm1
push r14
shr ecx, 1
pop r14
neg al
pop rdx
subps xmm8, xmm9
pop rcx
psraw mm7, 0xc
pop r13
nop
pop rax
shl r9, 0xc
pop r9
call fcn.1dc4f3778
mov r9d, 4
mov r8d, 0x3000
xor ecx, ecx
mov edx, 0x10
call fcn.1dc4e2d08
mov rbx, rax
push r14
psrlw mm7, 0x1d
paddb mm0, mm1
pmaddwd mm7, mm4
shr r14d, 9
push rdx
not rdx
emms
psadbw mm6, mm2
pmulhuw mm7, mm2
pop rdx
nop
pcmpeqd mm2, mm6
nop
psrad mm4, 0x27
pop r14
mov edx, 4
mov ecx, 2
call sub.msvcrt.dll_calloc
mov rcx, rax
push r14
mulps xmm8, xmm10
emms
not r14
dec r14d
punpckhwd mm6, mm4
nop
sub r14, 0xa
dec r14d
emms
shl r14b, 0xf
movhlps xmm2, xmm10
mulss xmm10, xmm5
pop r14
mov edx, 0x30
call sub.msvcrt.dll_realloc
xor edx, edx
mov rcx, rax
push r15
pslld mm2, 0xc
push rcx
psubusw mm6, mm4
andps xmm7, xmm6
push r11
inc ecx
inc r11d
shl r11w, 0xf
push r13
xadd r15w, r13w
emms
psubw mm4, mm1
paddb mm7, mm4
pop r13
ucomiss xmm10, xmm4
paddusb mm6, mm2
not r15d
pop r11
or r15w, cx
inc r15
pop rcx
psraw mm2, 0x41
pop r15
xor dword [rcx + rdx*4], 0x19
cmp dx, r8w
jne 0x1dc4f99ce
push r10
minps xmm11, xmm7
push rdx
emms
push rbx
not r10w
pop rbx
pandn mm6, mm5
pop rdx
not r10
pop r10
jmp 0x1dc4f99e8
push r12
pand mm6, mm5
psubw mm6, mm5
push r10
test r10w, r12w
pop r10
subss xmm2, xmm5
movlhps xmm5, xmm11
pop r12
cmp dx, r12w
jne 0x1dc4f99fd
push rdx
emms
pop rdx
jmp 0x1dc4f9a03
push rcx
mulss xmm1, xmm5
pop rcx
push rax
inc eax
pop rax
test rdx, rdx
jne 0x1dc4f9a16
mov edx, 1
jmp 0x1dc4f9947
call sub.msvcrt.dll_free
push r9
pslld mm5, 0x58
addss xmm6, xmm5
rcl r9b, 0x10
push r10
neg r10w
emms
neg r10d
push r15
not r9
xorps xmm9, xmm10
emms
pop r15
pxor mm0, mm1
not r10w
dec r9d
pop r10
punpckhwd mm5, mm1
psrlq mm6, 0xd
nop
pop r9
mov qword [rsp + 0x38], rbx
push r11
inc r11d
neg r11w
push r12
punpckhbw mm6, mm3
pop r12
psraw mm0, 0x4f
rcr r11b, 0x15
pop r11
cmp rdx, 0x4f
jne 0x1dc4f9a85
push r11
psadbw mm3, mm0
pop r11
jmp 0x1dc4f9a8c
push r15
movlhps xmm1, xmm6
pop r15
push rax
neg rax
pop rax
mov dword [rsp + 0x32], 0x2e5e2357
mov word [rsp + 0x36], 0x52
push r15
movlhps xmm0, xmm6
push rbx
and r15d, ebx
push r9
inc rbx
push rcx
emms
pop rcx
shr r9b, 0x15
pop r9
xchg ebx, r15d
pop rbx
psrlq mm7, 0x30
pop r15
mov dword [rsp + 0x2e], 0x756666
push r11
dec r11d
push r8
emms
push r13
psrad mm7, 8
push r9
psadbw mm5, mm2
push rcx
comiss xmm13, xmm10
push r12
ucomiss xmm9, xmm3
pop r12
sbb r8, r11
pop rcx
nop
pop r9
emms
pop r13
emms
pop r8
mulps xmm8, xmm3
pop r11
lea rbx, [rsp + 0x2e]
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1dc4f9b70
mov rax, rdi
lea rdx, [rsp + 0x37]
push r15
pcmpeqb mm7, mm3
push r9
dec r9
nop
push rdx
comiss xmm5, xmm15
emms
pmullw mm2, mm4
pop rdx
nop
emms
pop r9
movups xmm9, xmm1
pop r15
xor byte [rax], 0x54
cmp dl, 0x60
jne 0x1dc4f9b53
push r12
nop
pop r12
jmp 0x1dc4f9b58
push r8
nop
pop r8
push r11
mov r11, 0x17
pop r11
inc rax
cmp rax, rdx
jne 0x1dc4f9b1c
jmp 0x1dc4f9c00
mov rax, rbx
lea rdx, [rsp + 0x31]
push r15
not r15d
push r12
emms
emms
pop r12
nop
pop r15
xor byte [rax], 0x30
push r14
pcmpgtb mm3, mm2
psrlq mm3, 0x4f
dec r14
dec r14
pcmpeqb mm4, mm6
push rcx
psrld mm4, 0x1f
sub cl, r14b
emms
maxps xmm3, xmm8
push r13
rcpps xmm9, xmm12
and r13w, r14w
pslld mm4, 2
push r10
psraw mm1, 2
dec r14d
push rbx
emms
pop rbx
nop
and r13, r10
pop r10
psrlw mm3, 0x3c
ror r14, 0x15
add r13d, r14d
pop r13
movss xmm12, xmm8
rcl r14, 7
nop
emms
pop rcx
inc r14
nop
sbb r14, 4
nop
por mm1, mm5
pop r14
inc rax
cmp rax, rdx
jne 0x1dc4f9b78
push r12
psllq mm7, 0x52
pmullw mm5, mm0
andnps xmm2, xmm15
punpckhwd mm3, mm5
subss xmm6, xmm10
emms
nop
emms
subss xmm0, xmm1
maxss xmm11, xmm10
psllq mm5, 0x66
paddsw mm7, mm3
pop r12
rdtsc
mov ebx, eax
push rdx
psrlq mm0, 0x60
push rbx
nop
pop rbx
nop
pop rdx
call fcn.1dc4f3852
push r15
dec r15d
push r13
neg r13w
push r14
nop
push r11
emms
push rbx
nop
push rdx
punpckldq mm5, mm4
push r10
sbb bl, 0x16
pop r10
sub dx, 9
pop rdx
emms
pop rbx
test r15, r13
pop r11
paddb mm2, mm3
pop r14
not r13d
pop r13
shr r15d, 2
pop r15
mov r8d, 1
mov r9, rsi
xor edx, edx
mov ecx, ebx
call fcn.1dc4e2730
push r9
psllq mm0, 0x62
push rax
pxor mm4, mm0
push r13
xor r13w, r9w
push rcx
psubw mm4, mm3
push rdx
xorps xmm0, xmm1
push r14
shr ecx, 1
pop r14
neg al
pop rdx
subps xmm8, xmm9
pop rcx
psraw mm7, 0xc
pop r13
nop
pop rax
shl r9, 0xc
pop r9
call fcn.1dc4f3778
mov dword [rsp + 0x32], 0x372b302d
mov byte [rsp + 0x36], 0
push r10
rcr r10b, 0x10
nop
emms
inc r10
push r15
psrlw mm4, 0x54
xor r15d, r10d
inc r15d
add r10d, r15d
pop r15
maxps xmm3, xmm1
mulps xmm15, xmm2
packsswb mm0, mm5
andps xmm9, xmm6
pop r10
mov dword [rsp + 0x38], 0x2f305655
mov byte [rsp + 0x3c], 0
push rbx
psrld mm1, 0x43
pop rbx
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1dc4f9d63
push rax
rcpps xmm10, xmm7
emms
push r9
not r9b
nop
push rcx
movups xmm12, xmm9
psrld mm0, 0x43
push rbx
pandn mm2, mm7
pcmpeqd mm0, mm7
push r13
nop
movlhps xmm5, xmm12
pop r13
pmaxsw mm4, mm3
sar bx, 0x15
pop rbx
dec eax
emms
pop rcx
sbb r9b, al
xchg r9d, eax
pop r9
nop
neg ax
pop rax
jmp 0x1dc4f9d87
push r14
nop
push r8
pmaddwd mm5, mm7
push r15
rcl r15b, 0x13
push r11
sub r14b, r15b
pop r11
punpckhbw mm6, mm3
pop r15
xor r14d, r8d
pop r8
paddb mm6, mm4
pop r14
push r14
mov r14, 1
push r10
not r10w
pop r10
dec r14
jne 0x1dc4f9d90
pop r14
xor ecx, ecx
call fcn.1dc4ec6b9
nop
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret