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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5c8
mov rdi, rcx
mov rbx, rdx
mov ebp, r8d
push rbx
mov rbx, 3
push r15
pcmpgtw mm5, mm2
push rcx
rcpps xmm8, xmm12
push r11
emms
push rax
psrlq mm3, 0x18
push rbx
paddsw mm1, mm2
pop rbx
pcmpgtw mm6, mm7
pop rax
psrlq mm3, 0x17
pop r11
subss xmm13, xmm4
pop rcx
inc r15
pop r15
dec rbx
jne 0x3999637df
pop rbx
mov edx, 4
mov ecx, 3
call sub.msvcrt.dll_calloc
mov rcx, rax
push r8
paddw mm0, mm3
nop
mov r8w, 0x17
push rdx
xor edx, r8d
psrlw mm4, 0x13
movss xmm15, xmm11
push r13
rcr r13w, 6
pminsw mm7, mm2
push rax
pmulhuw mm2, mm7
emms
pop rax
psrld mm2, 0x4c
psrld mm2, 0x19
neg r8
pop r13
nop
test r8w, dx
pop rdx
emms
ror r8d, 9
pop r8
mov edx, 0x60
call sub.msvcrt.dll_realloc
mov rcx, rax
cmp ebx, edx
jne 0x39996388e
push r8
nop
push r12
dec r12
pcmpeqd mm5, mm1
pop r12
xorps xmm6, xmm12
pop r8
jmp 0x3999638a0
push r15
nop
push r13
nop
shl r13d, 0x10
pop r13
shr r15b, 0x13
pop r15
push rdx
psrad mm7, 0xa
push rax
psrld mm5, 0x66
punpcklwd mm3, mm5
pop rax
inc rdx
pop rdx
call sub.msvcrt.dll_free
push rcx
pand mm1, mm5
push rax
nop
push r12
nop
push r9
minps xmm15, xmm0
push r15
psrlq mm3, 0x13
push r8
rcpss xmm10, xmm2
pop r8
maxss xmm9, xmm2
pop r15
rcl ax, 0x12
pop r9
neg ecx
pop r12
psrlq mm3, 0x21
pop rax
nop
pop rcx
xor edx, edx
mov qword [rsp + 0x68], rdx
push rcx
mov rcx, 2
push r11
emms
paddsb mm6, mm4
punpckhwd mm4, mm7
paddsw mm5, mm4
packuswb mm0, mm1
push r15
emms
emms
pand mm4, mm5
pmullw mm4, mm1
push rdx
emms
rol r11d, 0xc
nop
push rbx
psrlw mm4, 1
emms
push r12
subss xmm1, xmm12
pop r12
dec rbx
emms
pop rbx
neg r11b
psraw mm1, 0x1c
psllq mm0, 0x5f
pop rdx
dec r15d
neg r15w
nop
psrlw mm0, 0x23
pop r15
movaps xmm6, xmm2
neg r11d
dec r11
psrad mm0, 0x40
nop
pop r11
dec rcx
jne 0x3999638fc
pop rcx
push r11
movlhps xmm10, xmm15
push r13
neg r13b
paddd mm7, mm4
push r15
dec r11
pmullw mm6, mm0
nop
pop r15
adc r13, r11
emms
pop r13
psrad mm0, 0x3e
pop r11
lea rsi, [rsp + 0xc0]
mov r8d, 0x30
xor edx, edx
mov rcx, rsi
call fcn.399975a92
push r9
rol r9b, 0x17
psraw mm0, 0x69
sar r9w, 0xf
emms
emms
push r12
orps xmm7, xmm8
movups xmm2, xmm3
nop
rcl r9w, 8
push rdx
subps xmm15, xmm6
punpcklbw mm4, mm3
shl r9d, 2
push rcx
xorps xmm11, xmm15
addss xmm13, xmm12
push r13
nop
pop r13
nop
psrld mm6, 0x2e
pop rcx
emms
not r9w
emms
pop rdx
nop
pmaxsw mm6, mm5
psrad mm1, 0x22
rcpps xmm15, xmm6
pop r12
psrlw mm7, 0x58
nop
psllq mm7, 0x6a
psrlq mm7, 0x2d
nop
pop r9
push rbx
mov rbx, 3
push r15
pcmpgtw mm5, mm2
push rcx
rcpps xmm8, xmm12
push r11
emms
push rax
psrlq mm3, 0x18
push rbx
paddsw mm1, mm2
pop rbx
pcmpgtw mm6, mm7
pop rax
psrlq mm3, 0x17
pop r11
subss xmm13, xmm4
pop rcx
inc r15
pop r15
dec rbx
jne 0x399963a16
pop rbx
mov edx, 4
mov ecx, 3
call sub.msvcrt.dll_calloc
mov rcx, rax
push r8
paddw mm0, mm3
nop
mov r8w, 0x17
push rdx
xor edx, r8d
psrlw mm4, 0x13
movss xmm15, xmm11
push r13
rcr r13w, 6
pminsw mm7, mm2
push rax
pmulhuw mm2, mm7
emms
pop rax
psrld mm2, 0x4c
psrld mm2, 0x19
neg r8
pop r13
nop
test r8w, dx
pop rdx
emms
ror r8d, 9
pop r8
mov edx, 0x60
call sub.msvcrt.dll_realloc
mov rcx, rax
cmp ebx, edx
jne 0x399963ac5
push r8
nop
push r12
dec r12
pcmpeqd mm5, mm1
pop r12
xorps xmm6, xmm12
pop r8
jmp 0x399963ad7
push r15
nop
push r13
nop
shl r13d, 0x10
pop r13
shr r15b, 0x13
pop r15
push rdx
psrad mm7, 0xa
push rax
psrld mm5, 0x66
punpcklwd mm3, mm5
pop rax
inc rdx
pop rdx
call sub.msvcrt.dll_free
push rcx
pand mm1, mm5
push rax
nop
push r12
nop
push r9
minps xmm15, xmm0
push r15
psrlq mm3, 0x13
push r8
rcpss xmm10, xmm2
pop r8
maxss xmm9, xmm2
pop r15
rcl ax, 0x12
pop r9
neg ecx
pop r12
psrlq mm3, 0x21
pop rax
nop
pop rcx
and ebx, 0xffffffff
mov qword [rsp + 0xb0], rbx
push rbx
nop
nop
pslld mm4, 0x32
push r15
emms
emms
neg rbx
push r8
inc r15d
psrad mm5, 0x69
push r12
pcmpgtb mm5, mm3
mov r15b, 0xf
pop r12
nop
emms
psrlq mm1, 0x61
pop r8
nop
nop
pop r15
sub bl, 0xf
nop
pop rbx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
push r11
rcpss xmm8, xmm2
shl r11, 0xd
emms
nop
paddb mm7, mm1
push r14
and r11b, r14b
emms
nop
pmaxsw mm0, mm1
add r14d, r11d
pop r14
emms
paddb mm4, mm0
subss xmm9, xmm5
inc r11
nop
shl r11d, 0x13
pop r11
call fcn.3999783de
lea rcx, [rsp + 0x68]
mov r8, rsi
lea r9, [rsp + 0xb0]
mov edx, 0x1fffff
call fcn.39996ef2d
push r11
movlhps xmm10, xmm15
push r13
neg r13b
paddd mm7, mm4
push r15
dec r11
pmullw mm6, mm0
nop
pop r15
adc r13, r11
emms
pop r13
psrad mm0, 0x3e
pop r11
test eax, eax
lea rbx, [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x6f6b6f74
mov word [rsp + 0xf4], 0x74
je 0x399963ea5
cmp bl, 0x15
jne 0x399963c50
push rcx
mov rcx, 3
push r12
push r15
pop r15
pop r12
dec rcx
jne 0x399963c1a
pop rcx
jmp 0x399963c96
push r12
maxss xmm9, xmm1
push r15
neg r15w
push rdx
not r12b
push r9
inc r9
push rbx
not r9w
push r13
pslld mm0, 0x1d
push r11
mov r11b, r15b
pop r11
psrld mm2, 0x5e
pop r13
psrad mm4, 0x6a
pop rbx
shl rdx, 0x17
pop r9
nop
pop rdx
neg r15
pop r15
not r12w
pop r12
push rcx
paddusb mm2, mm6
not rcx
emms
pcmpeqb mm2, mm0
push rax
psrlq mm2, 0x52
emms
psubw mm3, mm2
test rax, rcx
pop rax
emms
movaps xmm14, xmm9
shr rcx, 0x13
nop
pop rcx
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x399963d08
push r12
orps xmm5, xmm13
mulps xmm8, xmm11
push r8
inc r12d
movss xmm5, xmm10
push r11
nop
emms
push r14
sub r12w, r14w
nop
pop r14
psubusw mm5, mm7
punpcklwd mm5, mm0
pop r11
emms
psraw mm7, 0x3a
pop r8
movhlps xmm0, xmm15
nop
pop r12
jmp 0x399963e74
lea rax, [rsp + 0xf5]
push rbx
mulss xmm8, xmm2
nop
rcl bx, 0xd
shl rbx, 5
push rax
nop
inc rbx
movhlps xmm5, xmm6
push rcx
inc rax
psllq mm2, 0x52
push r14
emms
pop r14
pxor mm2, mm3
sar cx, 0xc
pop rcx
psrad mm4, 9
ror bl, 0xf
or rbx, rax
pop rax
emms
orps xmm13, xmm2
rcpss xmm9, xmm1
andnps xmm6, xmm9
pop rbx
xor byte [rbx], 0x64
cmp bx, 0x38
jne 0x399963dd5
cmp ebx, 0x5c
jne 0x399963d78
push r9
andnps xmm6, xmm10
push rbx
shl r9d, 0xf
nop
pop rbx
nop
pop r9
jmp 0x399963d8c
push r15
nop
push r8
sub r8b, r15b
sbb r8b, 1
pop r8
psraw mm4, 0x31
pop r15
push rax
nop
push r10
nop
nop
pop r10
sar eax, 0x12
pop rax
jmp 0x399963e0c
push rcx
nop
not cx
pcmpeqd mm4, mm2
push r11
pslld mm3, 0x2b
psrld mm6, 0x3e
ror r11d, 0x16
push rdx
psraw mm0, 0x54
psubsb mm6, mm2
sar cl, 0xb
pop rdx
xorps xmm1, xmm6
inc r11d
ror r11b, 0xc
pop r11
psllq mm1, 0x35
pcmpgtd mm3, mm2
nop
pop rcx
push rax
not eax
emms
punpckldq mm4, mm3
packuswb mm2, mm7
addss xmm0, xmm8
push r12
paddsw mm3, mm6
not ax
shl rax, 1
nop
push rbx
sbb ebx, r12d
nop
nop
push r8
inc r8d
pcmpeqd mm0, mm3
push rdx
cmp bl, al
pop rdx
emms
xor ebx, r8d
pop r8
neg ebx
orps xmm14, xmm2
subps xmm6, xmm14
pop rbx
inc rax
mulss xmm0, xmm6
nop
psrlw mm4, 0x66
pop r12
packuswb mm2, mm4
emms
dec eax
pmaxsw mm2, mm5
punpckldq mm6, mm7
pop rax
inc rbx
cmp rbx, rax
jne 0x399963d10
push r9
emms
rcpss xmm2, xmm15
emms
emms
push r13
psllq mm0, 0x46
emms
nop
punpckldq mm6, mm1
pop r13
rcpss xmm14, xmm5
emms
psrlw mm4, 0x19
shl r9d, 0xc
pop r9
jmp 0x399964232
cmp bl, 0x15
jne 0x399963ee8
push rcx
mov rcx, 3
push r12
push r15
pop r15
pop r12
dec rcx
jne 0x399963eb2
pop rcx
jmp 0x399963f2e
push r12
maxss xmm9, xmm1
push r15
neg r15w
push rdx
not r12b
push r9
inc r9
push rbx
not r9w
push r13
pslld mm0, 0x1d
push r11
mov r11b, r15b
pop r11
psrld mm2, 0x5e
pop r13
psrad mm4, 0x6a
pop rbx
shl rdx, 0x17
pop r9
nop
pop rdx
neg r15
pop r15
not r12w
pop r12
push rcx
paddusb mm2, mm6
not rcx
emms
pcmpeqb mm2, mm0
push rax
psrlq mm2, 0x52
emms
psubw mm3, mm2
test rax, rcx
pop rax
emms
movaps xmm14, xmm9
shr rcx, 0x13
nop
pop rcx
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x399963fa0
push r12
orps xmm5, xmm13
mulps xmm8, xmm11
push r8
inc r12d
movss xmm5, xmm10
push r11
nop
emms
push r14
sub r12w, r14w
nop
pop r14
psubusw mm5, mm7
punpcklwd mm5, mm0
pop r11
emms
psraw mm7, 0x3a
pop r8
movhlps xmm0, xmm15
nop
pop r12
jmp 0x39996410f
mov rax, rbx
lea rdx, [rsp + 0xf5]
push rbx
mulss xmm8, xmm2
nop
rcl bx, 0xd
shl rbx, 5
push rax
nop
inc rbx
movhlps xmm5, xmm6
push rcx
inc rax
psllq mm2, 0x52
push r14
emms
pop r14
pxor mm2, mm3
sar cx, 0xc
pop rcx
psrad mm4, 9
ror bl, 0xf
or rbx, rax
pop rax
emms
orps xmm13, xmm2
rcpss xmm9, xmm1
andnps xmm6, xmm9
pop rbx
xor byte [rax], 0x64
cmp bx, 0x38
jne 0x399964070
cmp ebx, 0x5c
jne 0x399964013
push r9
andnps xmm6, xmm10
push rbx
shl r9d, 0xf
nop
pop rbx
nop
pop r9
jmp 0x399964027
push r15
nop
push r8
sub r8b, r15b
sbb r8b, 1
pop r8
psraw mm4, 0x31
pop r15
push rax
nop
push r10
nop
nop
pop r10
sar eax, 0x12
pop rax
jmp 0x3999640a7
push rcx
nop
not cx
pcmpeqd mm4, mm2
push r11
pslld mm3, 0x2b
psrld mm6, 0x3e
ror r11d, 0x16
push rdx
psraw mm0, 0x54
psubsb mm6, mm2
sar cl, 0xb
pop rdx
xorps xmm1, xmm6
inc r11d
ror r11b, 0xc
pop r11
psllq mm1, 0x35
pcmpgtd mm3, mm2
nop
pop rcx
push rax
not eax
emms
punpckldq mm4, mm3
packuswb mm2, mm7
addss xmm0, xmm8
push r12
paddsw mm3, mm6
not ax
shl rax, 1
nop
push rbx
sbb ebx, r12d
nop
nop
push r8
inc r8d
pcmpeqd mm0, mm3
push rdx
cmp bl, al
pop rdx
emms
xor ebx, r8d
pop r8
neg ebx
orps xmm14, xmm2
subps xmm6, xmm14
pop rbx
inc rax
mulss xmm0, xmm6
nop
psrlw mm4, 0x66
pop r12
packuswb mm2, mm4
emms
dec eax
pmaxsw mm2, mm5
punpckldq mm6, mm7
pop rax
inc rax
cmp rax, rdx
jne 0x399963fab
push r9
emms
rcpss xmm2, xmm15
emms
emms
push r13
psllq mm0, 0x46
emms
nop
punpckldq mm6, mm1
pop r13
rcpss xmm14, xmm5
emms
psrlw mm4, 0x19
shl r9d, 0xc
pop r9
mov rcx, qword [rsp + 0x68]
call fcn.3999678ff
test eax, eax
jne 0x399964239
push r11
movlhps xmm2, xmm9
emms
rcr r11d, 4
pmulhuw mm0, mm2
rol r11, 9
push rax
rcpps xmm9, xmm10
not ax
pslld mm7, 0x20
neg eax
sar ax, 1
pop rax
emms
psrld mm0, 0x47
emms
not r11b
emms
shl r11b, 0xf
pop r11
call fcn.399978042
mov rcx, qword [rsp + 0x68]
call fcn.399971c66
push rdx
pcmpgtw mm5, mm3
dec edx
pandn mm3, mm7
emms
inc rdx
inc edx
shl dx, 0x10
inc rdx
sbb dl, 1
nop
emms
emms
pop rdx
mov ecx, 2
mov edx, 8
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push r14
dec r14
inc r14d
nop
psadbw mm3, mm5
push r9
shr r9d, 0xd
movaps xmm8, xmm1
por mm1, mm6
emms
pop r9
nop
paddsb mm6, mm4
neg r14d
mov r14, 5
pop r14
xor qword [rcx + rax*8], 0x36
push r15
mov r15, 1
push r8
push r11
pop r11
pop r8
dec r15
jne 0x399964203
pop r15
test rax, rax
jne 0x39996421e
mov eax, 1
jmp 0x3999641c8
call sub.msvcrt.dll_free
push rcx
emms
push r13
rcpss xmm4, xmm2
pop r13
punpcklbw mm6, mm2
pop rcx
xor eax, eax
jmp 0x399965714
mov dword [rsp + 0xf0], 0x5871396d
mov word [rsp + 0xf4], 0x47
cmp ebx, 0x32
jne 0x39996427f
push rbx
xorps xmm10, xmm1
push r10
pslld mm1, 0x19
mulps xmm0, xmm10
pop r10
nop
pop rbx
jmp 0x399964292
push rdx
psrlw mm2, 0x17
push r13
emms
psrld mm5, 0x29
pop r13
psubsb mm3, mm4
pop rdx
push rax
psubw mm0, mm1
push r14
por mm0, mm7
pminsw mm7, mm1
pop r14
psrld mm5, 0x24
pop rax
mov dword [rsp + 0xa4], 0x2a497835
mov byte [rsp + 0xa8], 0
push rdx
nop
sbb rdx, 0xb
movlhps xmm7, xmm9
pmaddwd mm1, mm3
rcl rdx, 0x17
mov edx, 0x10
emms
psrlq mm0, 0x65
emms
pcmpgtd mm5, mm3
emms
psrlw mm4, 0x52
pop rdx
lea rsi, [rsp + 0xa4]
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x399964325
push rcx
nop
neg cl
push rbx
pslld mm2, 0x16
nop
push r15
xor r15w, bx
orps xmm15, xmm3
push rdx
nop
orps xmm15, xmm5
pop rdx
emms
psllq mm1, 0xa
pop r15
emms
neg cl
pop rbx
nop
emms
pop rcx
jmp 0x399964337
push rbx
mov rbx, 2
push r14
pop r14
dec rbx
jne 0x39996432d
pop rbx
cmp bx, 0x58
jne 0x39996437d
push r8
sbb r8b, 0xd
push rax
nop
pop rax
addps xmm13, xmm10
pop r8
jmp 0x3999643b6
push r15
emms
emms
push rdx
shl dl, 0x10
paddd mm5, mm4
push r14
neg r15w
xchg r14d, r15d
push r8
shl dx, 3
sbb r8, 0xb
pop r8
paddusw mm1, mm5
and rdx, r15
pop r14
psraw mm3, 0x1a
psrlq mm7, 0x53
pop rdx
emms
emms
pop r15
cmp bx, 0x1e
jne 0x3999643c5
push r8
neg r8d
pop r8
jmp 0x3999643ce
push r9
movss xmm9, xmm13
pop r9
push rax
neg eax
pop rax
mov rcx, qword [rsp + 0x68]
call fcn.399963010
test eax, eax
je 0x3999644dd
push rdx
pcmpgtw mm5, mm3
dec edx
pandn mm3, mm7
emms
inc rdx
inc edx
shl dx, 0x10
inc rdx
sbb dl, 1
nop
emms
emms
pop rdx
mov ecx, 2
mov edx, 8
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push r14
dec r14
inc r14d
nop
psadbw mm3, mm5
push r9
shr r9d, 0xd
movaps xmm8, xmm1
por mm1, mm6
emms
pop r9
nop
paddsb mm6, mm4
neg r14d
mov r14, 5
pop r14
xor qword [rcx + rax*8], 0x36
push r15
mov r15, 1
push r8
push r11
pop r11
pop r8
dec r15
jne 0x399964453
pop r15
test rax, rax
jne 0x39996446e
mov eax, 1
jmp 0x399964418
call sub.msvcrt.dll_free
push rcx
emms
push r13
rcpss xmm4, xmm2
pop r13
punpcklbw mm6, mm2
pop rcx
mov rcx, qword [rsp + 0x68]
call fcn.399971c66
push r10
emms
pcmpgtd mm0, mm5
push r12
or r12, r10
xadd r10w, r12w
push rcx
test cx, r10w
nop
push rdx
psrld mm7, 8
inc r10
push r8
pslld mm5, 0x26
xchg r8d, r10d
pop r8
inc r10
paddusw mm0, mm6
pop rdx
not r12
adc r10d, r12d
pop rcx
not r12w
sbb r12, 3
pop r12
nop
emms
pop r10
call sym.FillExecutable.dll_SleepEventSingle
jmp 0x399964232
cmp ebx, r15d
jne 0x399964508
push rcx
nop
push r14
adc rcx, r14
neg cl
pop r14
psrld mm7, 0x41
pop rcx
jmp 0x39996451c
push r13
paddd mm7, mm2
push r11
orps xmm8, xmm2
psrld mm4, 0x2d
pop r11
nop
pop r13
push r8
pslld mm2, 0x30
push rdx
pslld mm1, 0x29
inc r8d
pop rdx
nop
pop r8
call fcn.399977bb6
test ebp, ebp
je 0x399964716
cmp bl, 0x44
jne 0x39996456a
push rdx
rcl edx, 0xa
push r15
xadd r15w, dx
rcpss xmm14, xmm9
pop r15
addps xmm14, xmm8
pop rdx
jmp 0x39996457f
push rax
addps xmm4, xmm10
push r14
pminsw mm0, mm5
movaps xmm6, xmm11
pop r14
shr ax, 0xe
pop rax
push r11
rcr r11b, 7
push r12
emms
pslld mm5, 1
pop r12
emms
pop r11
push rax
nop
push r9
dec r9d
nop
pop r9
addps xmm1, xmm11
pop rax
push r11
shl r11, 0x11
push r13
neg r13d
pop r13
psrld mm3, 0x30
pop r11
call fcn.399963222
push r12
pslld mm4, 0x5d
push r9
shl r9, 0xe
pop r9
paddd mm6, mm0
pop r12
test al, 1
jne 0x399964716
cmp bl, 0x4c
jne 0x3999645ef
push rdx
sbb dl, 0xe
push r15
sar rdx, 0xb
emms
pop r15
psrad mm3, 0x32
pop rdx
jmp 0x399964601
push r9
emms
push r10
emms
pmaxub mm4, mm5
pop r10
dec r9
pop r9
push r12
psraw mm5, 0x1e
push r14
rol r12b, 0xa
mulss xmm8, xmm13
pop r14
pmaxsw mm7, mm6
pop r12
call sym.FillExecutable.dll_MenuCompareAcePoint32
mov rcx, qword [rsp + 0x68]
call fcn.399971c66
push r8
not r8
push r13
cmp r13w, r8w
push r9
nop
pop r9
cmp r13w, r8w
pop r13
andps xmm15, xmm9
pop r8
mov edx, 4
mov ecx, 3
call sub.msvcrt.dll_calloc
mov rcx, rax
cmp bl, r14b
jne 0x399964670
push r8
neg r8
push r13
emms
dec r8d
pop r13
movaps xmm2, xmm4
pop r8
jmp 0x399964684
push r15
emms
push r14
and r14b, r15b
xchg r14w, r15w
pop r14
movaps xmm2, xmm6
pop r15
push rbx
emms
push rax
psubw mm3, mm4
inc rax
pop rax
rol bx, 1
pop rbx
mov edx, 0x60
call sub.msvcrt.dll_realloc
mov rcx, rax
push r12
paddb mm7, mm6
push r11
or r12w, r11w
push rdx
paddsb mm6, mm5
pop rdx
movaps xmm3, xmm2
pop r11
maxps xmm12, xmm7
pop r12
call sub.msvcrt.dll_free
cmp rbx, r11
jne 0x3999646ea
push r8
neg r8d
push r9
emms
psrlw mm2, 0xe
pop r9
emms
pop r8
jmp 0x3999646ff
push r13
psraw mm7, 0x17
push r10
inc r10
emms
pop r10
comiss xmm14, xmm6
pop r13
push rdx
psrlq mm7, 0x5c
push rbx
psrlq mm1, 0x64
movlhps xmm15, xmm12
pop rbx
emms
pop rdx
jmp 0x399964232
push r14
nop
psrlq mm2, 3
push r11
nop
psrad mm7, 0x58
push r13
emms
comiss xmm9, xmm10
push r9
inc r14
psrad mm2, 0x18
push rdx
maxss xmm4, xmm13
emms
pop rdx
rcr r11b, 9
emms
pop r9
not r13d
emms
pop r13
movlhps xmm0, xmm3
shr r14, 9
pop r11
emms
neg r14d
pop r14
mov rax, qword [rdi + 8]
mov qword [rsp + 0x70], rax
cmp bl, dl
jne 0x399964783
push r12
movaps xmm4, xmm5
push r15
movhlps xmm15, xmm10
psraw mm5, 0x59
pop r15
sub r12, 0x13
pop r12
jmp 0x399964797
push r8
shr r8d, 0xd
push r13
inc r8d
emms
pop r13
inc r8
pop r8
push r14
addss xmm11, xmm7
push rcx
emms
dec r14
pop rcx
paddb mm6, mm5
pop r14
mov rax, qword [rsp + 0x70]
xor r11d, r11d
mov dword [rsp + 0x7c], r11d
mov dword [rsp + 0x78], eax
push r13
packuswb mm7, mm6
pop r13
call fcn.399978555
xor ebp, ebp
mov qword [rsp + 0x80], rbp
push r14
rol r14, 0xc
rcr r14w, 2
push r15
nop
rcr r15w, 0xd
push r12
nop
test r14d, r15d
push rdx
pslld mm6, 0x24
not r12
push r8
packsswb mm1, mm2
emms
pop r8
subss xmm10, xmm1
psrld mm6, 0x19
pop rdx
emms
sub r15d, 8
pop r12
emms
ror r15d, 0x16
pop r15
neg r14d
inc r14
pop r14
call fcn.399978356
xor eax, eax
mov qword [rsp + 0x88], rax
push r11
rcpss xmm8, xmm2
shl r11, 0xd
emms
nop
paddb mm7, mm1
push r14
and r11b, r14b
emms
nop
pmaxsw mm0, mm1
add r14d, r11d
pop r14
emms
paddb mm4, mm0
subss xmm9, xmm5
inc r11
nop
shl r11d, 0x13
pop r11
call fcn.3999783de
xor eax, eax
lea r9, [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x80]
mov edx, 0xe
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0x40
call fcn.39996fcb9
push r11
movlhps xmm2, xmm9
emms
rcr r11d, 4
pmulhuw mm0, mm2
rol r11, 9
push rax
rcpps xmm9, xmm10
not ax
pslld mm7, 0x20
neg eax
sar ax, 1
pop rax
emms
psrld mm0, 0x47
emms
not r11b
emms
shl r11b, 0xf
pop r11
call fcn.399978042
xor eax, eax
lea rbp, [rsp + 0x70]
xor r9d, r9d
mov dword [rsp + 0x40], eax
xor eax, eax
or rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x48], 4
lea r8, [rsp + 0x88]
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.3999741f6
cmp bl, 0x44
jne 0x39996494b
push rdx
rcl edx, 0xa
push r15
xadd r15w, dx
rcpss xmm14, xmm9
pop r15
addps xmm14, xmm8
pop rdx
jmp 0x399964960
push rax
addps xmm4, xmm10
push r14
pminsw mm0, mm5
movaps xmm6, xmm11
pop r14
shr ax, 0xe
pop rax
push r11
rcr r11b, 7
push r12
emms
pslld mm5, 1
pop r12
emms
pop r11
push rax
nop
push r9
dec r9d
nop
pop r9
addps xmm1, xmm11
pop rax
push r11
shl r11, 0x11
push r13
neg r13d
pop r13
psrld mm3, 0x30
pop r11
mov dword [rsp + 0xf0], 0x6f6b6f74
xor eax, eax
mov qword [rsp + 0x90], rax
mov word [rsp + 0xf4], 0x74
cmp bl, 0x15
jne 0x3999649f8
push rcx
mov rcx, 3
push r12
push r15
pop r15
pop r12
dec rcx
jne 0x3999649c2
pop rcx
jmp 0x399964a3e
push r12
maxss xmm9, xmm1
push r15
neg r15w
push rdx
not r12b
push r9
inc r9
push rbx
not r9w
push r13
pslld mm0, 0x1d
push r11
mov r11b, r15b
pop r11
psrld mm2, 0x5e
pop r13
psrad mm4, 0x6a
pop rbx
shl rdx, 0x17
pop r9
nop
pop rdx
neg r15
pop r15
not r12w
pop r12
push rcx
paddusb mm2, mm6
not rcx
emms
pcmpeqb mm2, mm0
push rax
psrlq mm2, 0x52
emms
psubw mm3, mm2
test rax, rcx
pop rax
emms
movaps xmm14, xmm9
shr rcx, 0x13
nop
pop rcx
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x399964ab0
push r12
orps xmm5, xmm13
mulps xmm8, xmm11
push r8
inc r12d
movss xmm5, xmm10
push r11
nop
emms
push r14
sub r12w, r14w
nop
pop r14
psubusw mm5, mm7
punpcklwd mm5, mm0
pop r11
emms
psraw mm7, 0x3a
pop r8
movhlps xmm0, xmm15
nop
pop r12
jmp 0x399964c1f
mov rax, rbx
lea rdx, [rsp + 0xf5]
push rbx
mulss xmm8, xmm2
nop
rcl bx, 0xd
shl rbx, 5
push rax
nop
inc rbx
movhlps xmm5, xmm6
push rcx
inc rax
psllq mm2, 0x52
push r14
emms
pop r14
pxor mm2, mm3
sar cx, 0xc
pop rcx
psrad mm4, 9
ror bl, 0xf
or rbx, rax
pop rax
emms
orps xmm13, xmm2
rcpss xmm9, xmm1
andnps xmm6, xmm9
pop rbx
xor byte [rax], 0x64
cmp bx, 0x38
jne 0x399964b80
cmp ebx, 0x5c
jne 0x399964b23
push r9
andnps xmm6, xmm10
push rbx
shl r9d, 0xf
nop
pop rbx
nop
pop r9
jmp 0x399964b37
push r15
nop
push r8
sub r8b, r15b
sbb r8b, 1
pop r8
psraw mm4, 0x31
pop r15
push rax
nop
push r10
nop
nop
pop r10
sar eax, 0x12
pop rax
jmp 0x399964bb7
push rcx
nop
not cx
pcmpeqd mm4, mm2
push r11
pslld mm3, 0x2b
psrld mm6, 0x3e
ror r11d, 0x16
push rdx
psraw mm0, 0x54
psubsb mm6, mm2
sar cl, 0xb
pop rdx
xorps xmm1, xmm6
inc r11d
ror r11b, 0xc
pop r11
psllq mm1, 0x35
pcmpgtd mm3, mm2
nop
pop rcx
push rax
not eax
emms
punpckldq mm4, mm3
packuswb mm2, mm7
addss xmm0, xmm8
push r12
paddsw mm3, mm6
not ax
shl rax, 1
nop
push rbx
sbb ebx, r12d
nop
nop
push r8
inc r8d
pcmpeqd mm0, mm3
push rdx
cmp bl, al
pop rdx
emms
xor ebx, r8d
pop r8
neg ebx
orps xmm14, xmm2
subps xmm6, xmm14
pop rbx
inc rax
mulss xmm0, xmm6
nop
psrlw mm4, 0x66
pop r12
packuswb mm2, mm4
emms
dec eax
pmaxsw mm2, mm5
punpckldq mm6, mm7
pop rax
inc rax
cmp rax, rdx
jne 0x399964abb
push r9
emms
rcpss xmm2, xmm15
emms
emms
push r13
psllq mm0, 0x46
emms
nop
punpckldq mm6, mm1
pop r13
rcpss xmm14, xmm5
emms
psrlw mm4, 0x19
shl r9d, 0xc
pop r9
xor r10d, r10d
xor r9d, r9d
mov qword [rsp + 0x30], rbp
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x40], r9d
mov rcx, qword [rsp + 0x80]
xor r9d, r9d
lea r8, [rsp + 0x90]
mov dword [rsp + 0x48], 0x20
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
call fcn.3999741f6
movabs rax, 0x4c0030005a0029
mov word [rsp + 0xf8], 0
mov qword [rsp + 0xf0], rax
push r8
psadbw mm0, mm4
push rdx
dec edx
xadd r8d, edx
push rax
emms
andnps xmm6, xmm12
not r8
push r10
cmp r10b, r8b
pslld mm3, 0x21
sar r8, 2
dec r8d
push r11
xchg edx, r8d
nop
punpcklbw mm0, mm3
punpckldq mm4, mm5
rol r8d, 5
pop r11
mov r8d, 0x15
pcmpeqb mm0, mm1
maxss xmm7, xmm6
mov ax, 4
pop r10
sbb r8, rax
nop
emms
pop rax
emms
psraw mm5, 0x62
pop rdx
nop
pop r8
mov dword [rsp + 0xa4], 0x30005d
mov word [rsp + 0xa8], 0
push r9
emms
nop
push r11
pcmpeqd mm0, mm5
pop r11
pxor mm1, mm4
emms
pop r9
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x399964d4c
push r10
emms
pop r10
jmp 0x399964dd3
mov rax, rsi
lea rdx, [rsp + 0xa8]
push rax
not al
emms
nop
push r11
shr r11w, 0x14
inc r11
xor eax, r11d
push r15
movss xmm4, xmm8
mov rax, r15
push r14
psrld mm7, 9
pmaxsw mm0, mm2
pop r14
psrlw mm0, 0x55
nop
cmp r11, rax
pop r15
emms
shl r11, 2
pop r11
emms
emms
pop rax
xor word [rax], 0x84
push r8
nop
dec r8
inc r8d
push r9
psrad mm5, 0x32
rcr r9b, 0x17
push rcx
inc r8d
pop rcx
addps xmm7, xmm14
not r9b
pop r9
psrlq mm2, 0x69
psllq mm1, 0x3e
rcl r8b, 0xe
pop r8
add rax, 2
cmp rax, rdx
jne 0x399964d57
cmp bx, r9w
jne 0x399964dfa
push r9
andnps xmm11, xmm0
push r14
emms
nop
pop r14
punpckhwd mm7, mm3
pop r9
jmp 0x399964e0c
push r12
pminsw mm3, mm0
push r11
nop
addss xmm8, xmm10
pop r11
nop
pop r12
push r15
ror r15d, 0x11
push r10
nop
sub r15b, r10b
pop r10
mulps xmm5, xmm1
pop r15
mov rdx, qword [rdi + 8]
mov r8, qword [rdi]
mov rcx, qword [rsp + 0x88]
mov r9, rdx
call fcn.39996e3c1
push rdx
comiss xmm13, xmm8
push r12
emms
shl r12, 8
push rbx
nop
rcl r12b, 0xd
punpcklbw mm5, mm3
pop rbx
add r12w, dx
movss xmm7, xmm3
pop r12
emms
pop rdx
mov rdx, qword [rsp + 0x88]
or rcx, 0xffffffffffffffff
call fcn.3999700b9
push rbx
nop
nop
pslld mm4, 0x32
push r15
emms
emms
neg rbx
push r8
inc r15d
psrad mm5, 0x69
push r12
pcmpgtb mm5, mm3
mov r15b, 0xf
pop r12
nop
emms
psrlq mm1, 0x61
pop r8
nop
nop
pop r15
sub bl, 0xf
nop
pop rbx
xor eax, eax
mov qword [rsp + 0x98], rax
cmp rbx, 0x68
jne 0x399964eee
push rbx
psllq mm7, 0x53
push rcx
inc ecx
push r8
emms
push r15
not r15
push rax
nop
push r11
nop
push r12
emms
pop r12
psraw mm0, 0x2a
pop r11
inc ebx
pop rax
nop
pop r15
emms
pop r8
movlhps xmm1, xmm13
pop rcx
sar bx, 8
pop rbx
jmp 0x399964f2f
push r8
nop
push r9
rcpss xmm9, xmm10
sar r9w, 0x17
push rax
mulss xmm11, xmm15
emms
psrlw mm2, 0x34
push r14
shl r8w, 0x15
not r8w
nop
pcmpeqb mm7, mm2
pop r14
emms
pslld mm3, 0x63
nop
pop rax
movss xmm2, xmm3
xorps xmm15, xmm2
pop r9
nop
pop r8
push rax
inc rax
psrad mm4, 0x3b
pcmpeqd mm1, mm6
not rax
xorps xmm0, xmm15
movlhps xmm10, xmm4
andnps xmm4, xmm15
shr ax, 0x12
psubsb mm6, mm5
movss xmm2, xmm3
nop
nop
pop rax
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 + 0x68]
lea rcx, [rsp + 0x98]
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.399971767
cmp bl, r14b
jne 0x399964fb2
push r13
subps xmm15, xmm4
pop r13
jmp 0x399964fba
push r8
pslld mm3, 0x23
pop r8
push r10
ror r10, 0xe
pop r10
call sym.FillExecutable.dll_DrawPrivilegeService
cmp qword [rsp + 0x98], 0
je 0x39996560d
push r11
pcmpgtb mm6, mm5
nop
push r15
emms
psrld mm0, 0x16
push r12
paddsb mm4, mm1
not r12
push r9
nop
emms
pop r9
psrlq mm0, 0x14
movlhps xmm7, xmm5
pop r12
pcmpgtd mm0, mm1
emms
pop r15
pslld mm6, 0x2a
psraw mm2, 0x32
pop r11
push r9
mov r9, 1
push r12
push r13
pop r13
pop r12
dec r9
jne 0x399965016
pop r9
mov dword [rsp + 0x120], 0x10000b
push rcx
mov rcx, 2
push r11
emms
paddsb mm6, mm4
punpckhwd mm4, mm7
paddsw mm5, mm4
packuswb mm0, mm1
push r15
emms
emms
pand mm4, mm5
pmullw mm4, mm1
push rdx
emms
rol r11d, 0xc
nop
push rbx
psrlw mm4, 1
emms
push r12
subss xmm1, xmm12
pop r12
dec rbx
emms
pop rbx
neg r11b
psraw mm1, 0x1c
psllq mm0, 0x5f
pop rdx
dec r15d
neg r15w
nop
psrlw mm0, 0x23
pop r15
movaps xmm6, xmm2
neg r11d
dec r11
psrad mm0, 0x40
nop
pop r11
dec rcx
jne 0x399965038
pop rcx
mov rcx, qword [rsp + 0x98]
mov rdx, rbx
call fcn.399973d02
test eax, eax
je 0x3999651d0
push rcx
mov rcx, 2
push r11
emms
paddsb mm6, mm4
punpckhwd mm4, mm7
paddsw mm5, mm4
packuswb mm0, mm1
push r15
emms
emms
pand mm4, mm5
pmullw mm4, mm1
push rdx
emms
rol r11d, 0xc
nop
push rbx
psrlw mm4, 1
emms
push r12
subss xmm1, xmm12
pop r12
dec rbx
emms
pop rbx
neg r11b
psraw mm1, 0x1c
psllq mm0, 0x5f
pop rdx
dec r15d
neg r15w
nop
psrlw mm0, 0x23
pop r15
movaps xmm6, xmm2
neg r11d
dec r11
psrad mm0, 0x40
nop
pop r11
dec rcx
jne 0x3999650c2
pop rcx
mov rcx, qword [rsp + 0x98]
call fcn.399971c66
push r11
pcmpgtb mm6, mm5
nop
push r15
emms
psrld mm0, 0x16
push r12
paddsb mm4, mm1
not r12
push r9
nop
emms
pop r9
psrlq mm0, 0x14
movlhps xmm7, xmm5
pop r12
pcmpgtd mm0, mm1
emms
pop r15
pslld mm6, 0x2a
psraw mm2, 0x32
pop r11
mov rcx, qword [rsp + 0x68]
call fcn.399971c66
push r14
rol r14, 0xc
rcr r14w, 2
push r15
nop
rcr r15w, 0xd
push r12
nop
test r14d, r15d
push rdx
pslld mm6, 0x24
not r12
push r8
packsswb mm1, mm2
emms
pop r8
subss xmm10, xmm1
psrld mm6, 0x19
pop rdx
emms
sub r15d, 8
pop r12
emms
ror r15d, 0x16
pop r15
neg r14d
inc r14
pop r14
call fcn.399978356
jmp 0x399964232
movabs rax, 0x7c0052007d0033
mov word [rsp + 0xac], 0
mov qword [rsp + 0xa4], rax
push r13
mov r13, 3
push r8
pop r8
dec r13
jne 0x3999651f5
pop r13
mov rcx, rsi
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x399965226
push r8
mov r8, 1
push r11
push rdx
pop rdx
pop r11
dec r8
jne 0x399965217
pop r8
jmp 0x399965292
mov rax, rsi
lea rdx, [rsp + 0xac]
cmp rbx, r8
jne 0x399965247
push r9
psrlq mm6, 0x51
pop r9
jmp 0x39996524a
push rax
nop
pop rax
push r10
psraw mm2, 0x53
pop r10
xor word [rax], 0x42
push rcx
emms
sar rcx, 8
emms
push r8
emms
punpckhwd mm7, mm3
nop
push rdx
ror ecx, 0x11
psrlq mm2, 0x5c
and r8, rcx
pop rdx
psrlw mm0, 0x16
not cl
pslld mm4, 0x27
pop r8
nop
rcr rcx, 4
psllq mm6, 0x27
pop rcx
add rax, 2
cmp rax, rdx
jne 0x399965231
push rbx
inc rbx
push r13
psrad mm0, 0x42
push r15
mov r15b, bl
push rcx
sar bl, 6
pop rcx
nop
pop r15
not bl
pop r13
psrad mm1, 0x34
pop rbx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
push rcx
mov rcx, 2
push r11
emms
paddsb mm6, mm4
punpckhwd mm4, mm7
paddsw mm5, mm4
packuswb mm0, mm1
push r15
emms
emms
pand mm4, mm5
pmullw mm4, mm1
push rdx
emms
rol r11d, 0xc
nop
push rbx
psrlw mm4, 1
emms
push r12
subss xmm1, xmm12
pop r12
dec rbx
emms
pop rbx
neg r11b
psraw mm1, 0x1c
psllq mm0, 0x5f
pop rdx
dec r15d
neg r15w
nop
psrlw mm0, 0x23
pop r15
movaps xmm6, xmm2
neg r11d
dec r11
psrad mm0, 0x40
nop
pop r11
dec rcx
jne 0x3999652ca
pop rcx
mov rcx, qword [rsp + 0x98]
mov rdx, rbx
call fcn.3999723a0
test eax, eax
je 0x399965443
push r9
rol r9b, 0x17
psraw mm0, 0x69
sar r9w, 0xf
emms
emms
push r12
orps xmm7, xmm8
movups xmm2, xmm3
nop
rcl r9w, 8
push rdx
subps xmm15, xmm6
punpcklbw mm4, mm3
shl r9d, 2
push rcx
xorps xmm11, xmm15
addss xmm13, xmm12
push r13
nop
pop r13
nop
psrld mm6, 0x2e
pop rcx
emms
not r9w
emms
pop rdx
nop
pmaxsw mm6, mm5
psrad mm1, 0x22
rcpps xmm15, xmm6
pop r12
psrlw mm7, 0x58
nop
psllq mm7, 0x6a
psrlq mm7, 0x2d
nop
pop r9
mov rcx, qword [rsp + 0x98]
call fcn.399971c66
push r15
neg r15w
push r13
ror r15d, 0xd
push rdx
pxor mm2, mm7
push r12
psraw mm3, 0x63
pop r12
add r15w, dx
pop rdx
not r13b
pop r13
not r15w
pop r15
mov rcx, qword [rsp + 0x68]
call fcn.399971c66
cmp bl, 0x4c
jne 0x39996540f
push rdx
sbb dl, 0xe
push r15
sar rdx, 0xb
emms
pop r15
psrad mm3, 0x32
pop rdx
jmp 0x399965421
push r9
emms
push r10
emms
pmaxub mm4, mm5
pop r10
dec r9
pop r9
push r12
psraw mm5, 0x1e
push r14
rol r12b, 0xa
mulss xmm8, xmm13
pop r14
pmaxsw mm7, mm6
pop r12
call sym.FillExecutable.dll_MenuCompareAcePoint32
jmp 0x399964232
push r13
shr r13w, 0xc
push r15
psrld mm3, 0xd
push rcx
psubusw mm3, mm2
push r8
emms
push r12
nop
pop r12
comiss xmm5, xmm4
pop r8
test r13, rcx
pop rcx
test r13d, r15d
pop r15
packuswb mm6, mm3
pop r13
mov dword [rsp + 0xa4], 0x5871396d
mov word [rsp + 0xa8], 0x47
cmp ebx, 0x32
jne 0x3999654b6
push rbx
xorps xmm10, xmm1
push r10
pslld mm1, 0x19
mulps xmm0, xmm10
pop r10
nop
pop rbx
jmp 0x3999654c9
push rdx
psrlw mm2, 0x17
push r13
emms
psrld mm5, 0x29
pop r13
psubsb mm3, mm4
pop rdx
push rax
psubw mm0, mm1
push r14
por mm0, mm7
pminsw mm7, mm1
pop r14
psrld mm5, 0x24
pop rax
mov dword [rsp + 0x63], 0x2a497835
mov byte [rsp + 0x67], 0
push rdx
nop
sbb rdx, 0xb
movlhps xmm7, xmm9
pmaddwd mm1, mm3
rcl rdx, 0x17
mov edx, 0x10
emms
psrlq mm0, 0x65
emms
pcmpgtd mm5, mm3
emms
psrlw mm4, 0x52
pop rdx
lea rdx, [rsp + 0x63]
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x399965550
push rcx
nop
neg cl
push rbx
pslld mm2, 0x16
nop
push r15
xor r15w, bx
orps xmm15, xmm3
push rdx
nop
orps xmm15, xmm5
pop rdx
emms
psllq mm1, 0xa
pop r15
emms
neg cl
pop rbx
nop
emms
pop rcx
jmp 0x399965562
push rbx
mov rbx, 2
push r14
pop r14
dec rbx
jne 0x399965558
pop rbx
cmp bx, 0x58
jne 0x3999655a8
push r8
sbb r8b, 0xd
push rax
nop
pop rax
addps xmm13, xmm10
pop r8
jmp 0x3999655e1
push r15
emms
emms
push rdx
shl dl, 0x10
paddd mm5, mm4
push r14
neg r15w
xchg r14d, r15d
push r8
shl dx, 3
sbb r8, 0xb
pop r8
paddusw mm1, mm5
and rdx, r15
pop r14
psraw mm3, 0x1a
psrlq mm7, 0x53
pop rdx
emms
emms
pop r15
cmp bx, 0x1e
jne 0x3999655f0
push r8
neg r8d
pop r8
jmp 0x3999655f9
push r9
movss xmm9, xmm13
pop r9
push rax
neg eax
pop rax
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.399975380
push r15
sub r15, 6
emms
nop
push rdx
nop
rol r15d, 8
push r8
ror r15b, 0x17
pop r8
pcmpgtd mm5, mm2
maxss xmm11, xmm3
pop rdx
paddusw mm1, mm3
nop
addss xmm5, xmm0
pop r15
mov ecx, 5
mov edx, 1
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push r14
psrld mm5, 0x44
pop r14
xor byte [rcx + rax], 0x78
push rcx
minps xmm11, xmm3
push r8
pandn mm5, mm3
push r11
nop
push r13
nop
push r12
adc r11d, r12d
push rax
psrlq mm7, 6
push r10
sub r13b, r11b
pop r10
psrlq mm6, 0x53
pop rax
neg r12b
pop r12
psrld mm5, 0xb
pop r13
sub r11d, 0xa
pop r11
pmaxsw mm4, mm6
pop r8
sbb ecx, 1
pop rcx
inc rax
cmp rax, 5
jne 0x39996564b
call sub.msvcrt.dll_free
push r9
pcmpgtw mm3, mm6
push r13
pslld mm1, 0x69
push r15
movaps xmm8, xmm5
pop r15
movups xmm7, xmm14
pop r13
rcr r9, 0x17
pop r9
mov rcx, qword [rsp + 0x98]
call fcn.399971c66
push r11
movlhps xmm10, xmm15
push r13
neg r13b
paddd mm7, mm4
push r15
dec r11
pmullw mm6, mm0
nop
pop r15
adc r13, r11
emms
pop r13
psrad mm0, 0x3e
pop r11
mov rcx, qword [rsp + 0x68]
call fcn.399971c66
push rax
mov ax, 0x13
push r15
emms
pop r15
rol al, 1
pop rax
mov eax, 1
add rsp, 0x5c8
pop rbx
pop rsi
pop rdi
pop rbp
ret