Function at 0x394043860
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov edi, ecx
mov esi, edx
mov ebx, r8d
mov rbp, r9
push r8
mov r8, 3
push rbx
pop rbx
dec r8
jne 0x39404387e
pop r8
cmp r11d, 1
je 0x3940439bf
cmp r11w, 0x10
jne 0x3940438af
push r12
shr r12w, 0xa
push r10
pcmpeqb mm2, mm7
emms
pop r10
psubusw mm5, mm7
pop r12
jmp 0x3940438c1
push r11
neg r11b
push rbx
mulss xmm2, xmm5
nop
pop rbx
sbb r11d, 0x17
pop r11
push rax
nop
push r13
psrlw mm7, 0x30
emms
pop r13
nop
pop rax
cmp rdx, 0x21
je 0x394043a07
push rcx
pcmpgtw mm5, mm6
pop rcx
cmp r10, 0x22
je 0x394043a26
push rax
pmaxub mm7, mm3
shl rax, 0x16
not rax
push r8
rcr r8w, 9
emms
push r11
psrlq mm5, 0x3e
pop r11
cmp ax, r8w
subss xmm6, xmm3
pop r8
pslld mm7, 0x44
emms
psrad mm0, 0x17
pop rax
cmp r14w, ax
je 0x394043a8d
push r10
emms
push rdx
psraw mm4, 0x54
ror edx, 5
push rax
maxss xmm0, xmm11
inc rax
andps xmm7, xmm6
pop rax
pmaddwd mm2, mm1
nop
pop rdx
maxss xmm4, xmm11
pop r10
cmp r12d, eax
je 0x394043ab3
push r8
ror r8d, 0x15
push rdx
rcl r8, 0x15
test r8b, dl
push r11
packsswb mm2, mm5
nop
nop
push rcx
maxss xmm15, xmm8
psraw mm6, 0x1f
psraw mm2, 0x4c
psrlq mm2, 0x34
push rax
psraw mm1, 0x41
psrlq mm1, 0x30
neg al
rcl cl, 7
emms
pop rax
nop
nop
inc r8
adc ecx, r8d
pop rcx
mov r11, 9
adc r8d, r11d
emms
pop r11
psrlq mm0, 6
psrlq mm1, 0x13
pop rdx
psrad mm5, 0x2d
pop r8
cmp r10w, r15w
je 0x394043b04
jne 0x394043b66
push r14
psrad mm7, 0x6b
movaps xmm13, xmm8
neg r14w
push rcx
psubusw mm0, mm5
inc r14
test r14, rcx
push rbx
sub ecx, 1
test rcx, rbx
push r11
adc rbx, r14
psubusw mm7, mm5
pop r11
paddb mm0, mm6
pslld mm6, 0x1b
xadd cl, r14b
pop rbx
shl r14, 0xc
emms
pop rcx
psllq mm3, 0x21
nop
pop r14
jmp 0x394043b66
push r11
dec r11d
movhlps xmm6, xmm12
push r9
add r9w, r11w
pop r9
pminsw mm1, mm6
movlhps xmm7, xmm11
pop r11
jmp 0x394043b66
push rcx
ucomiss xmm12, xmm2
push r15
paddb mm2, mm3
inc ecx
push r12
sub cx, 5
pandn mm0, mm5
punpckldq mm5, mm0
push rdx
or r15d, r12d
psrad mm3, 0x29
sub r15w, 0xc
sbb r15, 1
push rbx
xchg r15w, cx
and r12w, dx
mov rdx, 0x15
nop
or r15w, r12w
pop rbx
and edx, r15d
psrad mm4, 0x40
dec edx
emms
pop rdx
emms
sbb r12d, r15d
sbb r12b, 6
pop r12
shl cx, 0x15
punpckldq mm6, mm1
pop r15
emms
pop rcx
jmp 0x394043b66
push r13
orps xmm9, xmm0
push rcx
not cl
psrlw mm6, 0x21
push r10
inc r13
pmaxub mm7, mm5
emms
pop r10
nop
mov ecx, r13d
pop rcx
nop
pop r13
jmp 0x394043b66
cmp r11w, 6
jne 0x394043ade
push r9
pxor mm6, mm0
push rdx
neg edx
nop
pop rdx
shl r9w, 7
pop r9
jmp 0x394043aee
push rcx
psubusw mm5, mm6
push rax
nop
psllq mm0, 0x5a
pop rax
rcr rcx, 0x10
pop rcx
push r10
nop
push r13
movaps xmm12, xmm9
not r10d
pop r13
psraw mm2, 0x3b
pop r10
jmp 0x394043b66
push rcx
subps xmm5, xmm1
push r15
mulps xmm15, xmm11
nop
push rax
pmaddwd mm4, mm5
movaps xmm2, xmm14
sbb ax, 0x12
push r9
emms
rcl r15w, 0xf
andnps xmm7, xmm1
emms
push r8
mov r9b, r15b
rol r9b, 0xa
dec r8
addss xmm3, xmm12
pslld mm5, 0x5f
pop r8
pminsw mm3, mm4
sbb cx, 6
sbb cl, 0xc
rol r15, 0x17
pop r9
test al, cl
psrlw mm3, 2
psraw mm0, 0x10
pop rax
paddusw mm4, mm5
emms
pop r15
not cx
pop rcx
push rdx
mov rdx, 3
push r11
push r10
pop r10
pop r11
dec rdx
jne 0x394043b6e
pop rdx
call fcn.394055dd9
mov dword [rsp + 0x38], edi
push r10
dec r10d
rol r10, 0x10
emms
push r14
nop
paddw mm0, mm5
rcr r14, 2
push r9
psrld mm7, 9
nop
rcr r14b, 1
pop r9
xadd r10w, r14w
xchg r10b, r14b
psrlw mm7, 0x30
pop r14
movss xmm9, xmm5
psrlq mm2, 9
inc r10d
pop r10
movabs rax, 0x78005d005a0050
mov dword [rsp + 0x3c], esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x34
push r10
nop
dec r10d
push r13
emms
pop r13
nop
maxss xmm10, xmm1
pop r10
movabs rax, 0x6600270054006e
mov dword [rsp + 0x34], 0x4d
mov qword [rsp + 0x2c], rax
push r13
nop
push r15
emms
emms
push r12
neg r15b
shl r12w, 0x12
neg r15w
pop r12
not r13
psubsb mm6, mm5
pop r15
pcmpeqw mm4, mm0
pop r13
lea rdi, [rsp + 0x2c]
lea rsi, [rsp + 0x20]
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x394043cda
mov rax, rsi
lea rdx, [rsp + 0x2a]
push r10
mov r10, 1
push rcx
mulss xmm4, xmm7
rcr rcx, 8
push r8
nop
maxss xmm14, xmm4
push r12
not r8w
nop
push r10
sub cl, r12b
andps xmm10, xmm5
push rax
sar r8, 0x16
pslld mm5, 0x4b
pop rax
neg r12b
rol rcx, 0x16
pop r10
psrld mm1, 0x60
psrad mm3, 0x6a
pop r12
subss xmm4, xmm0
psllq mm6, 0x25
pop r8
psrld mm5, 0x58
psubw mm2, mm7
pop rcx
dec r10
jne 0x394043c5c
pop r10
xor word [rax], 0x40
push r10
mov r10, 1
push r15
pop r15
dec r10
jne 0x394043cc0
pop r10
add rax, 2
cmp rax, rdx
jne 0x394043c53
jmp 0x394043d10
mov rax, rdi
lea rdx, [rsp + 0x36]
push r10
mov r10, 1
push rdx
push rcx
pop rcx
pop rdx
dec r10
jne 0x394043ceb
pop r10
xor word [rax], 0x33
push rdx
not dl
push rbx
emms
add bx, dx
pop rbx
emms
pop rdx
add rax, 2
cmp rax, rdx
jne 0x394043ce2
push rbx
emms
psllq mm6, 0x10
emms
emms
psraw mm1, 0x18
psubw mm0, mm3
rol ebx, 0x13
pop rbx
xor edx, edx
mov qword [rsp + 0x40], rdx
push r11
nop
pop r11
lea rax, [fcn.394043860]
mov dword [rsp + 0x2c], 0x374a7040
mov qword [rsp + 0x48], rax
mov word [rsp + 0x30], 0x35
push r14
mulss xmm8, xmm3
push r8
dec r8
shl r14, 0x14
pop r8
movhlps xmm10, xmm2
pop r14
mov dword [rsp + 0x20], 0x6242352f
mov byte [rsp + 0x24], 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, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x394043e75
mov rax, rdi
lea rdx, [rsp + 0x31]
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 0x394043dcc
jmp 0x394043ee5
mov rax, rsi
lea rdx, [rsp + 0x24]
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, rdx
jne 0x394043e7d
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
test ebx, ebx
je 0x394044011
test rbp, rbp
je 0x394044011
push r10
dec r10d
rol r10, 0x10
emms
push r14
nop
paddw mm0, mm5
rcr r14, 2
push r9
psrld mm7, 9
nop
rcr r14b, 1
pop r9
xadd r10w, r14w
xchg r10b, r14b
psrlw mm7, 0x30
pop r14
movss xmm9, xmm5
psrlq mm2, 9
inc r10d
pop r10
cmp ebx, 0xf
jbe 0x394043fa8
push r15
rol r15w, 0xf
push rdx
emms
emms
push r10
nop
nop
nop
pop r10
nop
add rdx, r15
pop rdx
mov r15w, 0x13
pop r15
call fcn.394055cfa
mov ebx, 0xf
push r13
mov r13, 3
push rcx
push rdx
pop rdx
pop rcx
dec r13
jne 0x394043fb1
pop r13
call fcn.394055b8e
mov dword [rsp + 0x50], ebx
push r8
movaps xmm10, xmm15
push rdx
neg r8d
push r15
emms
push r12
and r15d, edx
push rcx
nop
push rbx
psrlw mm2, 0x59
pop rbx
psadbw mm2, mm4
pop rcx
emms
pop r12
mulss xmm8, xmm13
pop r15
xor r8w, dx
pop rdx
packsswb mm1, mm5
pop r8
mov edx, ebx
lea rcx, [rsp + 0x58]
mov r8, rbp
shl rdx, 3
mov r9, rdx
call fcn.39404bb56
jmp 0x394044047
push r14
rcpps xmm15, xmm9
pmulhuw mm1, mm6
emms
push r10
not r14w
packsswb mm5, mm2
push rcx
orps xmm5, xmm14
pop rcx
movss xmm5, xmm4
paddw mm1, mm4
pop r10
nop
rcr r14b, 2
nop
pop r14
call fcn.3940551ae
xor eax, eax
mov dword [rsp + 0x50], eax
push r8
mov r8, 2
push r10
push r14
pop r14
pop r10
dec r8
jne 0x394044050
pop r8
lea rcx, [rsp + 0x38]
call fcn.39404fbc6
nop
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
ret