Function at 0x3940562c0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using chaskey
Encrypt data using speck
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov r12, rcx
mov edi, edx
push rbx
not rbx
nop
emms
psrlq mm1, 0x1d
emms
mov ebx, 0xa
comiss xmm1, xmm0
pop rbx
push r8
pcmpgtd mm6, mm7
push rax
nop
push rcx
rcr cx, 0xf
pop rcx
emms
pop rax
subps xmm10, xmm14
pop r8
lea rbx, [0x394057740]
lea r13, [rsp + 0x60]
lea rsi, [rbx + 0x10]
mov rbp, r13
push r8
rcpss xmm0, xmm15
shr r8b, 0x15
nop
push r14
dec r8d
and r14d, r8d
movlhps xmm2, xmm7
push rdx
emms
psrlw mm3, 0x57
push rcx
dec rdx
rol r8w, 5
pop rcx
nop
psrlw mm6, 0x5d
adc rdx, r14
pop rdx
psrlq mm5, 0x31
nop
pop r14
emms
movhlps xmm15, xmm13
pop r8
mov ecx, 0xc
call sub.msvcrt.dll_malloc
mov rcx, rax
xor eax, eax
push r8
psllq mm5, 0x26
nop
emms
nop
pminsw mm6, mm1
push r12
nop
nop
psubsb mm7, mm5
psraw mm1, 0x45
push rcx
shr r12w, 6
subss xmm11, xmm10
mov r12d, 0x12
push rdx
nop
psraw mm6, 0x39
push r15
rcpps xmm3, xmm0
pop r15
psllq mm4, 0x26
shl edx, 1
pop rdx
pslld mm3, 0x59
nop
inc r8
pop rcx
not r8b
nop
nop
not r12
pop r12
psrad mm4, 0x20
emms
emms
pmulhuw mm3, mm1
sub r8, 5
pop r8
xor dword [rcx + rax*4], 0x52
cmp r11w, 0x3e
jne 0x3940563da
push rdx
psllq mm7, 0x66
pop rdx
jmp 0x3940563e2
push r15
rcl r15b, 0xb
pop r15
push r14
emms
pop r14
inc rax
cmp rax, 3
jne 0x394056366
call sub.msvcrt.dll_free
cmp r11d, 0x60
jne 0x39405642d
push r15
maxss xmm15, xmm4
push r11
emms
addss xmm2, xmm9
pop r11
pmullw mm2, mm0
pop r15
jmp 0x39405643a
push rbx
inc rbx
push r10
nop
emms
pop r10
nop
pop rbx
push r13
pcmpeqb mm2, mm3
push r8
rcr r13d, 9
dec r13
pop r8
dec r13d
pop r13
mov al, byte [rbx]
mov byte [rbp], al
push r10
addps xmm13, xmm5
nop
psrad mm3, 0x58
ror r10b, 0xc
maxss xmm10, xmm9
movhlps xmm0, xmm5
psrld mm4, 0x1c
pop r10
mov al, byte [rbx + 0x10]
inc rbx
inc rbp
mov byte [rbp + 0xf], al
cmp rbx, rsi
jne 0x394056317
cmp r11w, r9w
jne 0x3940564b1
push r13
emms
push r14
emms
psubw mm7, mm0
pop r14
mov r13w, 0x14
pop r13
jmp 0x3940564c7
push r10
ucomiss xmm3, xmm2
push r8
emms
movlhps xmm0, xmm8
pop r8
maxss xmm13, xmm11
pop r10
push r11
punpcklwd mm3, mm4
push rcx
sbb r11w, 5
sbb r11d, ecx
pop rcx
dec r11
pop r11
mov dword [rsp + 0x4a], 0x276265
push rbx
emms
push r11
pslld mm0, 1
push r9
emms
push r8
nop
push r12
shl r12w, 4
push r10
inc r10d
pop r10
inc ebx
pop r12
adc ebx, r11d
pop r8
nop
pop r9
inc r11d
pop r11
pcmpgtd mm7, mm6
pop rbx
mov dword [rsp + 0x50], 0x6c776b
push r11
nop
inc r11
movss xmm4, xmm12
movhlps xmm15, xmm11
paddusb mm0, mm1
mov r11, 3
inc r11d
pop r11
lea rbp, [rsp + 0x50]
lea rbx, [rsp + 0x4a]
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x39405659a
push rbx
not bx
push r12
not r12d
rcr bx, 0x10
push r9
not r12w
psllq mm1, 0x57
xor r12b, bl
push r11
paddusb mm7, mm5
subps xmm12, xmm2
comiss xmm12, xmm14
comiss xmm10, xmm6
pop r11
psubusw mm2, mm3
punpckldq mm7, mm2
movaps xmm1, xmm13
pop r9
nop
emms
pop r12
psrlq mm6, 0x12
pop rbx
jmp 0x3940565a1
push rbx
rcpss xmm14, xmm12
pop rbx
push r11
neg r11
push r8
nop
push r13
addps xmm1, xmm0
push rax
add r13d, r8d
push r14
test ax, r13w
push r15
pandn mm7, mm6
push r10
emms
pop r10
paddusw mm5, mm6
pop r15
pcmpeqd mm6, mm7
pop r14
not rax
pop rax
pslld mm7, 0x48
pop r13
pmaddwd mm1, mm7
pop r8
emms
pop r11
lea r15, [rsp + 0x70]
lea r14, [rsp + 0x49]
test edi, edi
je 0x39405762f
push r8
mov r8, 3
push rbx
pop rbx
dec r8
jne 0x3940565fb
pop r8
xor esi, esi
mov dword [rsp + 0x4a], 0x770025
mov word [rsp + 0x4e], 0
push r9
rol r9, 0xb
punpckhwd mm4, mm5
push rax
ror eax, 0xc
and al, r9b
push r12
emms
dec r9
push r14
emms
emms
pop r14
inc eax
psrld mm1, 0x2c
pop r12
packsswb mm5, mm7
nop
pop rax
psraw mm5, 4
emms
pop r9
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 4
jne 0x394056677
cmp r11b, 0x4a
jne 0x394056667
push r8
neg r8w
pop r8
jmp 0x39405666e
push r14
packuswb mm2, mm6
pop r14
push r9
punpcklbw mm5, mm7
pop r9
jmp 0x3940566a4
push rax
sar ax, 0xf
psraw mm6, 0x3e
sbb al, 0x13
push r12
and ax, r12w
not rax
push r14
add r14d, eax
pop r14
psrlq mm0, 0x26
not rax
pop r12
psrad mm5, 0x58
movhlps xmm2, xmm6
nop
pop rax
push rdx
mov rdx, 2
push r13
not r13d
movhlps xmm14, xmm12
movhlps xmm12, xmm4
nop
push r8
pmulhuw mm5, mm6
inc r8
sbb r13, 6
shl r8w, 0x15
pop r8
movups xmm2, xmm7
shl r13w, 2
nop
psraw mm4, 0x39
pop r13
dec rdx
jne 0x3940566ac
pop rdx
mov al, byte [r15 + rsi]
mov byte [rbp + rsi], al
cmp r11, 0x34
jne 0x394056709
push r13
psrlq mm1, 0x23
push r9
sub r13d, r9d
sub r13w, r9w
pop r9
psrlq mm6, 0x58
pop r13
jmp 0x39405671a
push rcx
rcl cl, 0xf
push r15
sar ecx, 0x15
ucomiss xmm5, xmm3
pop r15
inc ecx
pop rcx
push rbx
maxss xmm14, xmm5
push r10
mov ebx, 6
emms
pop r10
paddusw mm7, mm4
pop rbx
mov edx, 4
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
push rcx
nop
pop rcx
mov edx, 0xa0
call sub.msvcrt.dll_realloc
mov rcx, rax
push r9
pmaxub mm6, mm7
pop r9
call sub.msvcrt.dll_free
push r9
pxor mm6, mm3
addps xmm1, xmm15
nop
emms
push r14
emms
inc r14d
emms
push r12
nop
psrad mm6, 0x5c
push rax
dec r9d
pop rax
psrlq mm2, 0xb
emms
pop r12
neg r14w
sub r9w, 4
neg r9d
pop r14
pslld mm7, 0x25
psllq mm3, 0x15
inc r9d
nop
pop r9
inc rsi
cmp rsi, 0x10
jne 0x394056606
mov dword [rsp + 0x4a], 0x29737677
mov word [rsp + 0x4e], 0x6d
push r9
sar r9, 0xe
nop
rcpps xmm12, xmm8
psrad mm7, 0x53
emms
push r15
nop
andnps xmm15, xmm3
neg r9b
rcpss xmm8, xmm14
xchg r15w, r9w
pop r15
pslld mm7, 0x41
maxss xmm1, xmm2
pcmpgtw mm5, mm1
orps xmm10, xmm9
andnps xmm9, xmm5
pslld mm6, 0x52
pop r9
mov word [rsp + 0x45], 0x364f
mov byte [rsp + 0x47], 0
cmp r11b, r8b
jne 0x394056825
push r14
maxss xmm10, xmm4
push rbx
not bl
rcl r14w, 0xd
pop rbx
psubusw mm6, mm1
pop r14
jmp 0x394056835
push rcx
emms
push r11
shl rcx, 8
ucomiss xmm2, xmm7
pop r11
nop
pop rcx
push r13
rol r13b, 0xb
push r15
emms
rcl r13, 7
pop r15
psrlw mm0, 0x42
pop r13
lea rax, [rsp + 0x45]
mov rcx, rbx
mov rdx, rax
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x394056891
push r12
psraw mm2, 0x36
mov r12b, 3
nop
not r12b
push r9
paddw mm4, mm0
movlhps xmm10, xmm3
nop
xor r12d, r9d
pop r9
nop
psrad mm5, 0x29
psrlw mm7, 0x59
psllq mm7, 0x50
pop r12
jmp 0x3940568a3
push r13
nop
push r10
ror r13b, 0x11
emms
pop r10
pmulhuw mm2, mm0
pop r13
push r13
emms
psraw mm1, 0x30
movups xmm12, xmm5
sbb r13d, 0x12
nop
psrlw mm5, 0x4a
rol r13w, 0xc
inc r13d
rcpss xmm12, xmm14
emms
paddd mm7, mm4
punpckldq mm6, mm7
pop r13
mov dword [rsp + 0x4a], 0x374a7040
mov word [rsp + 0x4e], 0x35
push r14
mulss xmm8, xmm3
push r8
dec r8
shl r14, 0x14
pop r8
movhlps xmm10, xmm2
pop r14
mov dword [rsp + 0x45], 0x6242352f
mov byte [rsp + 0x49], 0
push rax
addss xmm10, xmm8
emms
subps xmm15, xmm4
dec eax
push r13
emms
nop
inc r13d
push r14
neg r13d
emms
push r11
nop
pop r11
sbb r14w, 1
neg r13w
pop r14
psllq mm0, 0x5b
nop
xchg r13d, eax
pop r13
pmaxub mm5, mm7
nop
nop
pand mm0, mm6
pop rax
mov rdx, qword [rsp + 0x28]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x394056a08
mov rax, rbx
lea rdx, [rsp + 0x4f]
push r10
shl r10, 3
emms
nop
psrlq mm7, 0x48
dec r10d
psadbw mm3, mm2
nop
emms
inc r10d
psrad mm2, 0x61
paddusw mm1, mm5
ror r10w, 0x15
pop r10
xor byte [rax], 0x62
push r15
sub r15b, 5
mulps xmm7, xmm1
shr r15d, 0x17
emms
mov r15b, 0x13
push rdx
pmulhuw mm3, mm1
sub r15d, edx
inc edx
maxss xmm1, xmm11
push rcx
xor r15d, edx
shr r15, 4
psllq mm3, 0x3a
push r13
emms
add cx, dx
push r10
add r13, rcx
pop r10
psrlq mm2, 0x67
emms
pop r13
rol r15w, 0x10
not rdx
or cl, r15b
pop rcx
nop
addss xmm7, xmm8
psrlq mm0, 0x46
dec edx
pop rdx
psrld mm1, 0x57
psrlq mm2, 0x12
shr r15w, 0x14
addss xmm1, xmm7
inc r15
pop r15
inc rax
cmp rax, rdx
jne 0x39405695f
jmp 0x394056a75
mov rax, qword [rsp + 0x28]
push r14
pmaxub mm2, mm4
psrlw mm6, 7
psrad mm6, 0x16
movaps xmm5, xmm13
push r12
xor r12d, r14d
ror r12d, 8
shl r14b, 0xb
push rbx
maxps xmm7, xmm4
emms
push r10
andnps xmm5, xmm13
pop r10
nop
psraw mm1, 7
pop rbx
sbb r12b, r14b
nop
pminsw mm3, mm0
pop r12
orps xmm6, xmm12
rol r14d, 2
inc r14d
pslld mm4, 0x4d
pop r14
xor byte [rax], 0x12
push rax
dec rax
push r12
rol al, 0x10
emms
pop r12
packsswb mm4, mm2
pop rax
inc rax
cmp rax, r14
jne 0x394056a0d
push r10
pslld mm2, 0x69
push r9
subss xmm6, xmm10
xorps xmm7, xmm14
push r14
pslld mm0, 0x57
not r14w
andnps xmm7, xmm11
push rax
minps xmm6, xmm4
xorps xmm2, xmm1
dec r14
emms
pop rax
psrad mm4, 0x2a
pslld mm4, 0x53
not r10d
pop r14
psrld mm7, 0xb
andnps xmm6, xmm14
pop r9
emms
pop r10
xor eax, eax
push r8
mov r8, 2
push r10
push r14
pop r14
pop r10
dec r8
jne 0x394056ac7
pop r8
mov edx, dword [rbp + rax]
xor edx, dword [r13 + rax]
mov dword [rbp + rax], edx
add rax, 4
cmp rax, 0x10
jne 0x394056abe
mov dword [rsp + 0x4a], 0x5124364a
mov word [rsp + 0x4e], 0x31
push r8
neg r8
psrld mm1, 8
pand mm0, mm2
paddw mm2, mm4
push rbx
emms
packsswb mm1, mm5
psrlq mm2, 0xa
push r14
mov r8, r14
not r8
push r12
pcmpgtd mm6, mm7
pop r12
emms
psrlq mm2, 0x25
pop r14
nop
psrlq mm5, 0x50
dec r8
pop rbx
not r8w
psrld mm3, 0x25
punpckldq mm3, mm7
pslld mm7, 0x59
pop r8
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 3
jne 0x394056eaa
mov rax, rbx
lea rdx, [rsp + 0x4f]
cmp r11, 0xf
je 0x394056c91
cmp r11w, bx
jne 0x394056b87
push r8
emms
push r9
adc r9, r8
psllq mm0, 0x4f
pop r9
rol r8d, 0xf
pop r8
jmp 0x394056b9b
push r12
maxps xmm11, xmm5
push r15
emms
packssdw mm4, mm7
pop r15
not r12d
pop r12
push rdx
rol edx, 0xb
push rax
paddsw mm7, mm4
nop
pop rax
rcl dx, 0xe
pop rdx
cmp r10w, 9
je 0x394056ce8
push r8
rol r8w, 1
push r10
not r8w
push r15
nop
push rcx
ucomiss xmm6, xmm13
push r11
nop
push rax
andnps xmm4, xmm3
push r13
psrld mm5, 0x3b
pop r13
test r10d, eax
pop rax
nop
pop r11
pcmpeqw mm5, mm1
pop rcx
pmaddwd mm3, mm0
pop r15
shl r8w, 0xa
pop r10
emms
pop r8
cmp r14w, 0x4c
je 0x394056d1c
push r10
nop
pcmpeqb mm2, mm7
nop
subss xmm15, xmm12
push r13
nop
shr r13w, 0xc
pcmpeqb mm2, mm6
inc r13d
pop r13
nop
movhlps xmm12, xmm2
nop
pslld mm7, 0x5c
pop r10
cmp r8w, 0x24
je 0x394056d72
push rcx
emms
rol cx, 0x15
emms
pand mm7, mm3
pmaxub mm6, mm4
emms
paddsw mm3, mm7
dec rcx
emms
shr rcx, 1
nop
psrld mm2, 0x6a
pop rcx
cmp ax, 0x54
je 0x394056da8
push r9
nop
nop
shl r9b, 0x16
shl r9d, 5
punpckldq mm4, mm7
nop
psubw mm6, mm4
emms
pmulhuw mm3, mm2
psrld mm6, 0x1b
maxss xmm6, xmm1
inc r9
pop r9
cmp r11b, cl
je 0x394056dcb
jne 0x394056e08
cmp r11, r9
jne 0x394056cc2
push r12
rcl r12b, 3
push r13
ror r13, 0xb
psrad mm6, 0x1f
pop r13
dec r12
pop r12
jmp 0x394056cd1
push r8
emms
push rdx
sbb dx, r8w
ror edx, 1
pop rdx
nop
pop r8
push rax
rcl ax, 0xf
push r14
neg ax
orps xmm13, xmm2
pop r14
nop
pop rax
jmp 0x394056e08
push r10
psadbw mm0, mm1
push r14
test r10d, r14d
push r9
psraw mm3, 0x64
push r13
pslld mm2, 0x19
push rax
or al, r13b
pop rax
emms
pop r13
shl r10d, 5
pop r9
xadd r14w, r10w
pop r14
nop
pop r10
jmp 0x394056e08
cmp r11w, ax
jne 0x394056d48
push r11
nop
push r15
subps xmm15, xmm2
xorps xmm7, xmm6
pop r15
emms
pop r11
jmp 0x394056d59
push rdx
paddusb mm0, mm2
push r10
subps xmm8, xmm9
emms
pop r10
emms
pop rdx
push r8
dec r8
push rax
psraw mm3, 0x58
shl al, 0x16
pop rax
psrld mm4, 0x1a
pop r8
jmp 0x394056e08
push r8
psrlq mm1, 0x37
shr r8d, 6
neg r8
psraw mm2, 0x4f
emms
push r14
emms
shr r8, 4
nop
paddsw mm3, mm1
not r8
pop r14
psrlw mm0, 0x14
andps xmm5, xmm14
nop
mulps xmm2, xmm5
nop
nop
pop r8
jmp 0x394056e08
push rdx
dec rdx
nop
nop
andps xmm11, xmm1
emms
psrld mm4, 0x31
emms
emms
psllq mm6, 0x54
ror dx, 0xe
nop
rol edx, 0x14
pop rdx
jmp 0x394056e08
cmp r11, 0x16
jne 0x394056de6
push rcx
nop
push r13
psrld mm6, 0x34
movss xmm9, xmm10
pop r13
ucomiss xmm5, xmm1
pop rcx
jmp 0x394056df7
push r14
paddsb mm3, mm7
push rbx
nop
dec r14
pop rbx
ror r14d, 0xd
pop r14
push r12
neg r12
push r15
sar r12d, 0x16
nop
pop r15
nop
pop r12
push r11
not r11d
paddsw mm6, mm2
push r15
paddw mm7, mm1
sub r15w, 5
push r14
addss xmm8, xmm11
sbb r15, 0xa
push r10
paddsb mm3, mm1
shr r11d, 0xf
push r9
pcmpeqd mm4, mm0
ucomiss xmm10, xmm7
pop r9
adc r15d, r10d
dec r15
pop r10
emms
emms
pop r14
ucomiss xmm2, xmm14
emms
pop r15
andps xmm8, xmm5
sar r11, 8
pop r11
xor byte [rax], 0x75
cmp r11, 0x53
jne 0x394056e76
push rdx
minps xmm10, xmm2
push r8
nop
packuswb mm2, mm7
pop r8
psrlq mm6, 0x13
pop rdx
jmp 0x394056e87
push rcx
emms
push r11
mov r11b, cl
packsswb mm5, mm4
pop r11
dec rcx
pop rcx
push r14
pmulhuw mm1, mm4
push rax
minps xmm9, xmm7
psllq mm4, 0x2f
pop rax
rcr r14, 0xd
pop r14
inc rax
cmp rax, rdx
jne 0x394056b60
jmp 0x394056f02
cmp r11, 0x58
jne 0x394056edb
push r15
emms
push r13
emms
psraw mm5, 0x30
pop r13
pcmpgtd mm7, mm2
pop r15
jmp 0x394056ef0
push r11
dec r11d
push r8
psadbw mm2, mm6
psrlw mm2, 0x5c
pop r8
dec r11d
pop r11
push rax
orps xmm5, xmm6
push rcx
shl cx, 9
neg cl
pop rcx
mov eax, 0x13
pop rax
push r15
andps xmm14, xmm15
push r12
emms
punpcklbw mm6, mm2
push rcx
adc rcx, r12
dec r15
nop
push rdx
paddsb mm2, mm6
psraw mm5, 0x1c
emms
psraw mm7, 0x19
push r11
nop
pslld mm2, 0x20
psrad mm6, 0x68
sub r12d, r11d
emms
pop r11
nop
emms
adc r12, r15
por mm1, mm0
pop rdx
ucomiss xmm8, xmm5
psrlw mm2, 0x28
maxss xmm13, xmm1
pop rcx
sbb r12d, r15d
andps xmm7, xmm6
pop r12
mulss xmm13, xmm11
pop r15
mov r9d, 0x10
push r12
punpckhbw mm2, mm0
push r15
neg r15
push r11
xor r12, r15
push r13
nop
push rdx
nop
push r10
pslld mm1, 0x6b
pop r10
emms
pop rdx
xadd r11b, r13b
pop r13
neg r12w
pop r11
shl r12d, 2
pop r15
sub r12w, 0x14
pop r12
mov eax, dword [rsp + 0x54]
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x58]
add ecx, eax
add r8d, edx
rol eax, 5
rol edx, 8
xor eax, ecx
rol ecx, 0x10
xor edx, r8d
add r8d, eax
rol eax, 7
add ecx, edx
rol edx, 0xd
xor eax, r8d
xor edx, ecx
rol r8d, 0x10
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], r8d
dec r9d
jne 0x394056f64
push r14
sbb r14d, 0xc
push rdx
rcpss xmm3, xmm1
pop rdx
sbb r14d, 4
pop r14
mov ecx, 0xa
call sub.msvcrt.dll_malloc
mov rcx, rax
cmp r11d, 0x38
jne 0x394057020
push rbx
shr rbx, 4
pop rbx
jmp 0x394057027
push r11
pand mm7, mm6
pop r11
push r14
movhlps xmm6, xmm14
pop r14
mov edx, 0x46
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rax
dec rax
push r15
dec r15
nop
pop r15
paddb mm2, mm3
pop rax
xor word [rcx + rax*2], 0x45
cmp r11, 0x60
jne 0x394057061
push r8
emms
pop r8
jmp 0x394057065
push rax
emms
pop rax
push r10
neg r10b
pop r10
inc rax
cmp rax, 5
jne 0x39405703e
call sub.msvcrt.dll_free
push rdx
neg rdx
push r8
neg dl
push r11
nop
pop r11
emms
pop r8
psrlw mm3, 6
pop rdx
xor esi, esi
mov dword [rsp + 0x4a], 0x29737677
mov word [rsp + 0x4e], 0x6d
push r9
sar r9, 0xe
nop
rcpps xmm12, xmm8
psrad mm7, 0x53
emms
push r15
nop
andnps xmm15, xmm3
neg r9b
rcpss xmm8, xmm14
xchg r15w, r9w
pop r15
pslld mm7, 0x41
maxss xmm1, xmm2
pcmpgtw mm5, mm1
orps xmm10, xmm9
andnps xmm9, xmm5
pslld mm6, 0x52
pop r9
mov word [rsp + 0x45], 0x364f
mov byte [rsp + 0x47], 0
cmp r11b, r8b
jne 0x394057108
push r14
maxss xmm10, xmm4
push rbx
not bl
rcl r14w, 0xd
pop rbx
psubusw mm6, mm1
pop r14
jmp 0x394057118
push rcx
emms
push r11
shl rcx, 8
ucomiss xmm2, xmm7
pop r11
nop
pop rcx
push r13
rol r13b, 0xb
push r15
emms
rcl r13, 7
pop r15
psrlw mm0, 0x42
pop r13
mov rdx, qword [rsp + 0x28]
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x39405716c
push r12
psraw mm2, 0x36
mov r12b, 3
nop
not r12b
push r9
paddw mm4, mm0
movlhps xmm10, xmm3
nop
xor r12d, r9d
pop r9
nop
psrad mm5, 0x29
psrlw mm7, 0x59
psllq mm7, 0x50
pop r12
jmp 0x39405717e
push r13
nop
push r10
ror r13b, 0x11
emms
pop r10
pmulhuw mm2, mm0
pop r13
push r13
emms
psraw mm1, 0x30
movups xmm12, xmm5
sbb r13d, 0x12
nop
psrlw mm5, 0x4a
rol r13w, 0xc
inc r13d
rcpss xmm12, xmm14
emms
paddd mm7, mm4
punpckldq mm6, mm7
pop r13
mov eax, dword [rbp + rsi]
xor eax, dword [r13 + rsi]
mov dword [rbp + rsi], eax
add rsi, 4
cmp rsi, 0x10
jne 0x394057092
push r8
psrld mm7, 0x12
push r14
psraw mm4, 0xa
mov r8w, 0xc
pop r14
emms
pop r8
cmp edi, esi
cmovbe esi, edi
cmp r11d, r8d
jne 0x3940571ef
push r9
comiss xmm1, xmm5
pop r9
jmp 0x3940571f3
push rbx
not bl
pop rbx
push rcx
comiss xmm4, xmm13
pop rcx
push rbx
inc ebx
push r10
emms
psrld mm4, 0x16
pop r10
nop
pop rbx
cmp r11b, r8b
jne 0x394057233
push rdx
nop
pop rdx
jmp 0x39405724c
cmp r11b, 0x1b
jne 0x394057241
push rdx
psrlq mm3, 0x10
pop rdx
jmp 0x394057247
push rax
rcr rax, 0xd
pop rax
push rbx
pmullw mm0, mm3
pop rbx
cmp r11w, 0x55
jne 0x394057265
push r15
packssdw mm7, mm0
pop r15
jmp 0x394057269
push rax
emms
pop rax
push rbx
emms
pop rbx
xor r8d, r8d
lea r9, [rsp + 0x4f]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x4a], 0x374a7040
mov word [rsp + 0x4e], 0x35
push r14
mulss xmm8, xmm3
push r8
dec r8
shl r14, 0x14
pop r8
movhlps xmm10, xmm2
pop r14
mov dword [rsp + 0x45], 0x6242352f
mov byte [rsp + 0x49], 0
push rax
addss xmm10, xmm8
emms
subps xmm15, xmm4
dec eax
push r13
emms
nop
inc r13d
push r14
neg r13d
emms
push r11
nop
pop r11
sbb r14w, 1
neg r13w
pop r14
psllq mm0, 0x5b
nop
xchg r13d, eax
pop r13
pmaxub mm5, mm7
nop
nop
pand mm0, mm6
pop rax
mov rdx, qword [rsp + 0x28]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x3940573bd
mov rax, rbx
push r10
shl r10, 3
emms
nop
psrlq mm7, 0x48
dec r10d
psadbw mm3, mm2
nop
emms
inc r10d
psrad mm2, 0x61
paddusw mm1, mm5
ror r10w, 0x15
pop r10
xor byte [rax], 0x62
push r15
sub r15b, 5
mulps xmm7, xmm1
shr r15d, 0x17
emms
mov r15b, 0x13
push rdx
pmulhuw mm3, mm1
sub r15d, edx
inc edx
maxss xmm1, xmm11
push rcx
xor r15d, edx
shr r15, 4
psllq mm3, 0x3a
push r13
emms
add cx, dx
push r10
add r13, rcx
pop r10
psrlq mm2, 0x67
emms
pop r13
rol r15w, 0x10
not rdx
or cl, r15b
pop rcx
nop
addss xmm7, xmm8
psrlq mm0, 0x46
dec edx
pop rdx
psrld mm1, 0x57
psrlq mm2, 0x12
shr r15w, 0x14
addss xmm1, xmm7
inc r15
pop r15
inc rax
cmp rax, r9
jne 0x394057314
jmp 0x39405742a
mov rax, qword [rsp + 0x28]
push r14
pmaxub mm2, mm4
psrlw mm6, 7
psrad mm6, 0x16
movaps xmm5, xmm13
push r12
xor r12d, r14d
ror r12d, 8
shl r14b, 0xb
push rbx
maxps xmm7, xmm4
emms
push r10
andnps xmm5, xmm13
pop r10
nop
psraw mm1, 7
pop rbx
sbb r12b, r14b
nop
pminsw mm3, mm0
pop r12
orps xmm6, xmm12
rol r14d, 2
inc r14d
pslld mm4, 0x4d
pop r14
xor byte [rax], 0x12
push rax
dec rax
push r12
rol al, 0x10
emms
pop r12
packsswb mm4, mm2
pop rax
inc rax
cmp r14, rax
jne 0x3940573c2
push r10
pslld mm2, 0x69
push r9
subss xmm6, xmm10
xorps xmm7, xmm14
push r14
pslld mm0, 0x57
not r14w
andnps xmm7, xmm11
push rax
minps xmm6, xmm4
xorps xmm2, xmm1
dec r14
emms
pop rax
psrad mm4, 0x2a
pslld mm4, 0x53
not r10d
pop r14
psrld mm7, 0xb
andnps xmm6, xmm14
pop r9
emms
pop r10
mov al, byte [rbp + r8]
xor byte [r12 + r8], al
push rbx
mov rbx, 2
push rdx
push r13
pop r13
pop rdx
dec rbx
jne 0x394057482
pop rbx
inc r8
cmp r8d, esi
jb 0x394057275
push r12
mov r12, 0x10
push rdx
xor r12b, dl
not dx
push r11
pminsw mm1, mm3
subps xmm12, xmm15
emms
push rbx
nop
dec r12
packuswb mm5, mm3
por mm1, mm2
push r9
psllq mm5, 0x49
and r9, rbx
cmp r9, r12
emms
addss xmm15, xmm14
pop r9
emms
nop
adc r11d, r12d
shr edx, 5
pop rbx
sbb r12d, r11d
subss xmm6, xmm4
inc edx
pop r11
psrld mm0, 0x20
sbb r12w, dx
pop rdx
paddb mm3, mm5
pop r12
call sym.MonitorDestroyCountTimeDevs.dll_RecordsCaptionRootShut
sub edi, esi
push r13
mov r13, 3
push rcx
push rdx
pop rdx
pop rcx
dec r13
jne 0x394057508
pop r13
call fcn.394055b8e
mov esi, esi
add r12, rsi
push r8
emms
inc r8
psllq mm2, 0x11
inc r8d
inc r8
dec r8
emms
pop r8
lea rax, [r13 - 0x10]
mov rsi, r13
mov qword [rsp + 0x28], rax
push r12
mov r12, 0x10
push rdx
xor r12b, dl
not dx
push r11
pminsw mm1, mm3
subps xmm12, xmm15
emms
push rbx
nop
dec r12
packuswb mm5, mm3
por mm1, mm2
push r9
psllq mm5, 0x49
and r9, rbx
cmp r9, r12
emms
addss xmm15, xmm14
pop r9
emms
nop
adc r11d, r12d
shr edx, 5
pop rbx
sbb r12d, r11d
subss xmm6, xmm4
inc edx
pop r11
psrld mm0, 0x20
sbb r12w, dx
pop rdx
paddb mm3, mm5
pop r12
call sym.MonitorDestroyCountTimeDevs.dll_RecordsCaptionRootShut
inc byte [rsi + 0x1f]
jne 0x3940575eb
push rcx
emms
sbb cl, 7
psraw mm3, 0x51
push r12
dec ecx
xchg rcx, r12
push r8
xadd r12w, cx
pop r8
xadd r12w, cx
pcmpeqb mm1, mm5
pop r12
mulss xmm3, xmm7
emms
andnps xmm8, xmm3
pop rcx
call fcn.394056116
dec rsi
cmp qword [rsp + 0x28], rsi
jne 0x394057541
cmp r11d, 0x1d
jne 0x394057603
push r15
neg r15b
push rax
emms
nop
pop rax
sar r15b, 0x12
pop r15
jmp 0x394057613
push rcx
nop
push r9
pslld mm1, 0xb
psraw mm7, 0x51
pop r9
nop
pop rcx
push rbx
emms
push rdx
movss xmm10, xmm3
psrld mm7, 0x59
pop rdx
inc rbx
pop rbx
call fcn.3940547c2
jmp 0x3940565ea
mov word [rsp + 0x45], 0x5334
mov byte [rsp + 0x47], 0
push r14
sar r14b, 4
push r11
pslld mm3, 0x38
push r13
rcr r11d, 0x14
pop r13
not r14
pop r11
maxss xmm15, xmm7
pop r14
mov word [rsp + 0x4a], 0x7c48
mov byte [rsp + 0x4c], 0
push r8
mov r8, 1
push rax
shr eax, 0xa
emms
push r8
nop
pop r8
andps xmm6, xmm2
nop
pop rax
dec r8
jne 0x394057670
pop r8
lea rcx, [rsp + 0x45]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x3940576be
cmp r11d, r9d
jne 0x3940576af
push r13
shl r13, 3
pop r13
jmp 0x3940576b5
push rcx
subps xmm10, xmm4
pop rcx
push r14
movaps xmm4, xmm2
pop r14
jmp 0x39405770b
cmp r11d, 0x32
jne 0x3940576e7
push r15
pmaxsw mm7, mm3
push rcx
subps xmm14, xmm11
and rcx, r15
pop rcx
inc r15d
pop r15
jmp 0x3940576f7
push r8
emms
push r9
pmaxsw mm3, mm5
emms
pop r9
nop
pop r8
push r10
nop
push r13
inc r13d
movups xmm0, xmm1
pop r13
rcr r10w, 8
pop r10
cmp r11d, r10d
jne 0x39405771a
push r15
subss xmm1, xmm4
pop r15
jmp 0x39405771e
push rcx
neg cl
pop rcx
push r9
mulss xmm15, xmm2
pop r9
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret