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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x550
mov rbx, rcx
cmp r13b, cl
jne 0x2edd725bc
push r14
not r14w
pop r14
jmp 0x2edd725c3
push r15
ucomiss xmm7, xmm6
pop r15
push r11
psrad mm5, 0x5e
pop r11
call fcn.2edd83a17
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
lea r9, [rsp + 0x6c]
mov r8d, 0x40
call fcn.2edd73b47
push r14
emms
nop
rcr r14, 0x13
push rbx
emms
mov r14w, bx
push rax
pcmpgtb mm4, mm3
pop rax
nop
or ebx, r14d
pop rbx
pcmpgtw mm5, mm0
rcl r14d, 0xe
emms
pop r14
call sym.BringDouble.dll_ConnectionsSetupFrom
xor ecx, ecx
mov qword [rsp + 0x78], rcx
push r8
inc r8d
neg r8d
push r12
nop
rcl r8, 0x13
push rcx
rcr r8w, 0xd
psrlw mm2, 0x55
push r14
psrad mm1, 0x5a
mov r8, 0xa
push rdx
rcpps xmm8, xmm13
nop
pop rdx
xor r14d, ecx
not r14b
pop r14
nop
psraw mm2, 0x20
pop rcx
psraw mm1, 0x31
dec r8
pop r12
subps xmm12, xmm15
sub r8w, 0x13
pop r8
mov ecx, 0x14
call sub.msvcrt.dll_malloc
mov rcx, rax
xor eax, eax
cmp r13d, r15d
jne 0x2edd726a3
push rax
neg al
push r15
neg eax
neg ax
pop r15
pslld mm0, 0x10
pop rax
jmp 0x2edd726b9
push r11
sar r11b, 0x15
push r10
maxps xmm14, xmm15
inc r11d
pop r10
movaps xmm3, xmm0
pop r11
push rcx
emms
push rbx
psllq mm3, 0xc
sbb rcx, rbx
pop rbx
nop
pop rcx
xor dword [rcx + rax*4], 3
cmp r13d, 0x2b
jne 0x2edd726ea
push r10
minps xmm6, xmm11
push r15
sub r15b, 0xb
shr r15d, 8
pop r15
punpcklbw mm7, mm4
pop r10
jmp 0x2edd726fc
push rax
subss xmm12, xmm0
push rdx
minps xmm7, xmm12
nop
pop rdx
rcpps xmm12, xmm13
pop rax
push r14
nop
push r8
addss xmm11, xmm1
emms
pop r8
psrld mm0, 0x5f
pop r14
inc rax
cmp rax, 5
jne 0x2edd72676
call sub.msvcrt.dll_free
push r11
emms
push r10
nop
push rbx
rcpss xmm11, xmm7
push r9
add r10b, r11b
push rcx
pand mm7, mm3
push r14
psrlw mm3, 0x53
push rax
punpckhbw mm6, mm7
pop rax
nop
pop r14
nop
pop rcx
not r10w
pop r9
rol bl, 0xc
pop rbx
pslld mm7, 0x15
pop r10
nop
pop r11
xor eax, eax
xor edx, edx
mov dword [rsp + 0x30], 5
or r9, 0xffffffffffffffff
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov rax, qword [section..rdata]
mov qword [rsp + 0x28], rdx
mov edx, 0x1fffff
mov qword [rsp + 0x20], rax
call fcn.2edd7b29d
mov dword [rsp + 0x70], 0x5d5d534e
mov byte [rsp + 0x74], 0
push r15
shl r15, 0x16
psrlq mm2, 0x3c
xorps xmm4, xmm14
nop
psraw mm2, 0x35
mulps xmm6, xmm2
emms
pop r15
mov dword [rsp + 0x80], 0x2d5e237a
mov word [rsp + 0x84], 0x6e
push rcx
psrlw mm1, 0x32
nop
emms
push r13
psraw mm2, 0x40
nop
shl rcx, 0x15
push rax
nop
and cx, ax
push r9
packsswb mm6, mm3
movlhps xmm14, xmm2
pop r9
dec r13
sbb ecx, r13d
emms
pop rax
not rcx
nop
pop r13
andnps xmm0, xmm4
rcpss xmm11, xmm10
pop rcx
lea rsi, [rsp + 0x80]
lea rdi, [rsp + 0x70]
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x2edd7289e
mov rax, rdi
lea rdx, [rsp + 0x74]
push r15
psraw mm4, 0x52
subps xmm11, xmm10
emms
push rbx
psllq mm5, 0x20
adc rbx, r15
push r13
andnps xmm7, xmm11
pop r13
psrld mm3, 0xc
pslld mm4, 0x61
pop rbx
mov r15w, 0x14
nop
psrlw mm6, 0x5e
pop r15
xor byte [rax], 0x53
push rax
mov rax, 2
push r14
dec r14
psllq mm4, 0x43
push rbx
pxor mm0, mm4
pop rbx
nop
psllq mm7, 0x29
pop r14
dec rax
jne 0x2edd72879
pop rax
inc rax
cmp rax, rdx
jne 0x2edd7283d
jmp 0x2edd728dd
cmp r13w, r14w
jne 0x2edd728ba
push r11
subss xmm6, xmm7
push rdx
emms
psllq mm2, 0x60
pop rdx
psrlq mm5, 0x60
pop r11
jmp 0x2edd728c9
push r9
nop
push rbx
nop
not r9
pop rbx
psrlq mm6, 0x55
pop r9
push r14
emms
push r12
not r12d
rcl r12w, 0x17
pop r12
emms
pop r14
push r15
not r15d
push r8
nop
xor r15w, r8w
push rax
emms
shr r15, 3
sub eax, 0xc
pop rax
inc r8
pslld mm3, 0x5d
pop r8
mov r15b, 0xc
pop r15
cmp qword [rsp + 0x78], 0
je 0x2edd72e2d
movabs rax, 0x55005e006e0051
mov word [rsp + 0x88], 0
mov qword [rsp + 0x80], rax
push r8
packuswb mm5, mm4
push rbx
dec r8d
push r9
inc rbx
push r14
rcl r8, 0x15
pop r14
nop
pop r9
mov bl, 0xb
pop rbx
addss xmm1, xmm2
pop r8
mov rcx, rsi
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x2edd7299a
push r11
nop
not r11d
packssdw mm5, mm4
push r9
comiss xmm8, xmm10
inc r9
emms
push r13
maxss xmm8, xmm15
nop
push rax
rcpps xmm15, xmm4
subss xmm6, xmm4
pop rax
pandn mm2, mm0
pcmpeqw mm5, mm4
nop
pop r13
neg r9d
pmaddwd mm1, mm6
pop r9
neg r11
emms
pop r11
jmp 0x2edd729b2
push r9
inc r9d
por mm2, mm1
movaps xmm3, xmm0
nop
xorps xmm8, xmm13
emms
sub r9, 0x14
pop r9
push rdx
psllq mm4, 0x4f
pmullw mm0, mm3
psrlq mm5, 3
pmullw mm3, mm4
psubsb mm4, mm0
inc rdx
pslld mm2, 0x29
nop
not dx
nop
psrad mm1, 0x3d
psrld mm1, 0x33
pop rdx
cmp r13, 1
jne 0x2edd729f0
push r9
addps xmm9, xmm1
pop r9
jmp 0x2edd729f8
push r11
shr r11b, 0x10
pop r11
push r13
paddw mm5, mm1
pop r13
mov dword [rsp + 0xb0], 0x10000b
push r9
emms
emms
rol r9d, 0xf
nop
push r11
psubw mm1, mm5
emms
emms
push rax
pcmpeqb mm1, mm5
psrld mm0, 0x5d
push rbx
emms
pop rbx
psraw mm2, 0x2a
pslld mm6, 0x55
pop rax
sbb r11d, r9d
and r11d, r9d
nop
pop r11
rol r9, 1
pmaxsw mm4, mm2
movhlps xmm13, xmm11
nop
pop r9
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.2edd7ee9d
test eax, eax
je 0x2edd72d2c
cmp r13b, r10b
je 0x2edd72b64
cmp r13, 0x3b
jne 0x2edd72a7a
push rax
pcmpeqd mm6, mm3
pop rax
jmp 0x2edd72a80
push r11
emms
pop r11
push r13
rcr r13w, 0x12
pop r13
cmp r9w, 0x35
je 0x2edd72bc5
push r9
mov r9, 2
push r8
push r15
pop r15
pop r8
dec r9
jne 0x2edd72a9d
pop r9
cmp rdx, 0x46
je 0x2edd72be8
push r9
pslld mm5, 0xd
movhlps xmm3, xmm1
rcpss xmm14, xmm8
push rdx
psrlw mm1, 0x27
emms
xor r9, rdx
push rcx
inc r9
emms
psrad mm4, 0x19
pop rcx
xor dl, r9b
not edx
dec edx
pop rdx
por mm6, mm1
inc r9d
andps xmm14, xmm4
pop r9
cmp r14d, 0x28
je 0x2edd72c1c
push r13
neg r13
psrlq mm6, 0x5a
push r11
psrlw mm1, 0x58
pop r11
inc r13
mov r13w, 0xd
pop r13
cmp r15, rax
je 0x2edd72c2e
push r11
nop
push r12
and r12d, r11d
push r8
psrld mm0, 0x32
push r13
psraw mm4, 0x3d
push rcx
nop
push r14
movaps xmm5, xmm6
push rax
pminsw mm7, mm0
pop rax
nop
pop r14
neg r12
pop rcx
paddw mm7, mm6
pop r13
add r11d, r12d
pop r8
rcr r12b, 0xb
pop r12
nop
pop r11
cmp cl, r8b
je 0x2edd72c47
jne 0x2edd72c5a
push rdx
not edx
push rbx
movhlps xmm5, xmm6
nop
push r9
psllq mm7, 0x1d
mulps xmm4, xmm11
neg r9b
push r10
andps xmm10, xmm9
movaps xmm9, xmm5
shr ebx, 0x12
xadd rdx, r10
push r15
pminsw mm5, mm4
xadd r15, r10
xadd r9, rdx
comiss xmm8, xmm0
nop
pop r15
sar rbx, 0xc
paddusb mm3, mm4
psraw mm3, 0x60
emms
pop r10
inc r9
emms
rcr r9w, 0x16
pop r9
nop
neg ebx
pop rbx
emms
pop rdx
jmp 0x2edd72c5a
push r8
movups xmm0, xmm5
push rdx
emms
push r15
nop
push r13
orps xmm9, xmm13
pop r13
emms
pop r15
test edx, r8d
pop rdx
not r8w
pop r8
jmp 0x2edd72c5a
push rbx
nop
nop
emms
push rcx
and rcx, rbx
nop
psllq mm0, 0x4d
push r11
not ecx
sar r11b, 0xa
sbb r11d, 7
pop r11
nop
sar ecx, 0x11
psrad mm7, 0x54
pop rcx
psraw mm6, 0x43
punpckhbw mm4, mm2
maxss xmm15, xmm2
pop rbx
jmp 0x2edd72c5a
push rcx
pmaxub mm5, mm0
push r9
ucomiss xmm12, xmm3
pop r9
mulps xmm1, xmm7
pop rcx
jmp 0x2edd72c5a
push r11
psrad mm3, 0x14
psrld mm0, 0x3c
mov r11b, 5
nop
nop
emms
andps xmm13, xmm1
pop r11
jmp 0x2edd72c5a
push r13
emms
nop
push r15
nop
pop r15
inc r13d
sbb r13b, 0x17
pop r13
cmp r13d, r12d
jne 0x2edd72c67
push rbx
maxps xmm6, xmm8
pop rbx
jmp 0x2edd72c6e
push r13
punpcklwd mm0, mm1
pop r13
push rdx
neg dl
pop rdx
mov ecx, 3
mov edx, 1
call sub.msvcrt.dll_calloc
mov rcx, rax
xor eax, eax
push r11
nop
nop
sub r11w, 4
packuswb mm0, mm3
push r15
comiss xmm14, xmm15
psllq mm4, 0x39
cmp r15b, r11b
sub r15, r11
pop r15
nop
maxss xmm0, xmm15
punpcklwd mm0, mm7
nop
pop r11
xor byte [rcx + rax], 0x61
push r15
nop
push r8
paddw mm0, mm3
push rax
minps xmm4, xmm1
push rdx
add r8, r15
push rcx
or r8w, dx
pop rcx
ucomiss xmm3, xmm11
pop rdx
inc rax
pop rax
dec r15d
pop r8
rcpps xmm10, xmm2
pop r15
inc rax
cmp rax, 3
jne 0x2edd72c86
call sub.msvcrt.dll_free
push rbx
nop
push r11
xor r11, rbx
emms
push r9
ucomiss xmm11, xmm6
psrld mm7, 0x5d
pslld mm1, 0x67
push rcx
and r11b, bl
nop
minps xmm3, xmm9
nop
pop rcx
test r9, r11
rol r11, 0xf
nop
pop r9
movups xmm7, xmm15
movaps xmm8, xmm0
pop r11
rcr rbx, 5
pop rbx
jmp 0x2edd72dbb
push rcx
inc ecx
subss xmm9, xmm8
push r15
psraw mm7, 0x59
pop r15
emms
sub rcx, 0xe
pop rcx
call fcn.2edd8413b
mov rax, qword [rbx]
mov qword [rsp + 0x100], rax
push r12
mov r12, 1
push r15
push r13
pop r13
pop r15
dec r12
jne 0x2edd72d5c
pop r12
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.2edd7d71b
test eax, eax
je 0x2edd72de0
push r9
emms
emms
rol r9d, 0xf
nop
push r11
psubw mm1, mm5
emms
emms
push rax
pcmpeqb mm1, mm5
psrld mm0, 0x5d
push rbx
emms
pop rbx
psraw mm2, 0x2a
pslld mm6, 0x55
pop rax
sbb r11d, r9d
and r11d, r9d
nop
pop r11
rol r9, 1
pmaxsw mm4, mm2
movhlps xmm13, xmm11
nop
pop r9
mov rcx, qword [rsp + 0x78]
call fcn.2edd7f960
push r11
sub r11b, 0x13
emms
push rcx
emms
pop rcx
sub r11b, 6
subps xmm14, xmm2
pop r11
jmp 0x2edd72eab
push rax
inc eax
push r14
nop
emms
push r13
psrlw mm0, 0x26
dec eax
not rax
pop r13
sub r14w, 0x11
mulps xmm14, xmm3
pop r14
maxss xmm7, xmm5
pop rax
push r8
sar r8d, 0xb
sbb r8d, 1
pand mm0, mm7
rcl r8d, 8
nop
punpckhwd mm5, mm7
sbb r8b, 0xe
pop r8
mov rcx, qword [rsp + 0x78]
mov rdx, rdi
call fcn.2edd7bd33
push r14
emms
dec r14d
paddd mm6, mm7
psrlw mm0, 0x31
push r13
shr r13, 8
psrad mm2, 0x43
nop
nop
pop r13
nop
not r14
nop
pmaxsw mm6, mm1
pop r14
mov rcx, qword [rsp + 0x78]
call fcn.2edd7f960
push r14
emms
nop
rcr r14, 0x13
push rbx
emms
mov r14w, bx
push rax
pcmpgtb mm4, mm3
pop rax
nop
or ebx, r14d
pop rbx
pcmpgtw mm5, mm0
rcl r14d, 0xe
emms
pop r14
call sym.BringDouble.dll_ConnectionsSetupFrom
xor ecx, ecx
call fcn.2edd79e2d
push rcx
inc ecx
subss xmm9, xmm8
push r15
psraw mm7, 0x59
pop r15
emms
sub rcx, 0xe
pop rcx
call fcn.2edd8413b
nop
add rsp, 0x550
pop rbx
pop rsi
pop rdi
ret