Function at 0x2edd874f5
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
push r12
pslld mm2, 0x1a
nop
dec r12d
por mm7, mm1
subps xmm7, xmm6
push r10
psrad mm2, 0x33
movlhps xmm1, xmm9
sar r10b, 0x16
nop
push r13
paddw mm3, mm4
pcmpgtd mm5, mm1
not r12
push rcx
punpcklbw mm7, mm3
ror r13d, 8
push r11
pcmpgtd mm1, mm4
pop r11
mov r12b, r10b
inc r10
pop rcx
nop
shl r12w, 0x17
inc r12d
pop r13
inc r12
movlhps xmm4, xmm15
inc r12
comiss xmm4, xmm6
pop r10
psrld mm0, 0x1f
psllq mm6, 0x3e
nop
psrlq mm7, 0x4a
sar r12, 0xd
pop r12
movabs rax, 0x55005e006e0051
mov word [rsp + 0x38], 0
mov qword [rsp + 0x30], 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
lea rbx, [rsp + 0x30]
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 2
jne 0x2edd875f5
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 0x2edd8760d
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
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 0x2edd876bf
push rax
neg al
push r15
neg eax
neg ax
pop r15
pslld mm0, 0x10
pop rax
jmp 0x2edd876d5
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 0x2edd87706
push r10
minps xmm6, xmm11
push r15
sub r15b, 0xb
shr r15d, 8
pop r15
punpcklbw mm7, mm4
pop r10
jmp 0x2edd87718
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 0x2edd87692
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
mov dword [rsp + 0x24], eax
push rcx
pmulhuw mm3, mm4
push rbx
psllq mm3, 0x58
pop rbx
emms
pop rcx
lea rsi, [rsp + 0x24]
mov rcx, rsi
call fcn.2edd82153
cmp dword [rsp + 0x24], 0
je 0x2edd8787e
push r9
psrad mm2, 0x26
push r10
movlhps xmm2, xmm15
push r12
nop
push r11
psrlq mm6, 4
push r13
sar r10d, 0x11
pop r13
dec r11d
pop r11
nop
pop r12
psraw mm5, 0x61
pop r10
nop
pop r9
mov ecx, 4
call sub.msvcrt.dll_malloc
mov rcx, rax
push r12
emms
paddb mm7, mm3
push r15
not r15w
pop r15
pslld mm4, 0x1b
dec r12d
pop r12
mov edx, 0x1c
call sub.msvcrt.dll_realloc
mov rcx, rax
push rbx
psllq mm0, 0x1c
push r9
nop
adc r9d, ebx
push r11
movaps xmm2, xmm7
xorps xmm4, xmm12
inc r9d
push r10
xchg r11b, r10b
inc r11
psrld mm3, 0x19
pcmpeqw mm3, mm5
pop r10
nop
rcr r9b, 2
neg rbx
pop r11
maxss xmm4, xmm14
add rbx, r9
pop r9
movaps xmm8, xmm0
pop rbx
call sub.msvcrt.dll_free
push rax
psraw mm0, 0x60
push rbx
nop
push r13
sbb bl, al
push r12
dec r12d
push r8
pmaxsw mm4, mm2
push rcx
nop
pop rcx
psrad mm7, 0x2d
pop r8
movhlps xmm6, xmm0
pop r12
nop
pop r13
mov rax, 0xa
pop rbx
emms
pop rax
jmp 0x2edd888b0
movabs rax, 0x4c00320058003f
mov dword [rsp + 0x38], 0x2f
mov qword [rsp + 0x30], rax
push rdx
not dx
nop
nop
punpckhbw mm2, mm5
rol edx, 0x11
shr edx, 0x11
nop
pop rdx
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rdx, rax
mov rax, rbx
cmp rdx, 2
lea rdx, [rsp + 0x3a]
jne 0x2edd87964
cmp r13w, 0x66
jne 0x2edd878f2
push rcx
pslld mm7, 0x4f
push r13
pmaddwd mm0, mm6
neg r13
pop r13
packssdw mm1, mm3
pop rcx
jmp 0x2edd87904
push rax
pand mm5, mm7
push r14
psrad mm5, 0x59
neg al
pop r14
dec rax
pop rax
push r8
shl r8b, 0x13
push r9
dec r8
not r9d
pop r9
neg r8b
pop r8
xor word [rax], 0x22
push rax
nop
push r9
andnps xmm13, xmm7
push rbx
subps xmm3, xmm9
push r8
maxss xmm2, xmm10
push r15
nop
push r11
dec r11d
pop r11
emms
pop r15
punpcklbw mm6, mm3
pop r8
psrlw mm2, 0x14
pop rbx
addps xmm15, xmm5
pop r9
dec eax
pop rax
add rax, 2
cmp rax, rdx
jne 0x2edd878c3
jmp 0x2edd879f4
cmp r13d, r14d
jne 0x2edd8798d
push rbx
nop
push r12
comiss xmm8, xmm4
shr bx, 9
pop r12
nop
pop rbx
jmp 0x2edd8799d
push rax
inc eax
push r15
emms
sub ax, 0x15
pop r15
emms
pop rax
push r9
psllq mm7, 0x17
push rdx
emms
inc edx
pop rdx
movups xmm1, xmm15
pop r9
xor word [rax], 4
push r10
sbb r10d, 9
psrlw mm7, 0x47
nop
push rdx
xorps xmm9, xmm5
not edx
por mm5, mm4
push rax
psrld mm7, 6
inc r10
rcr ax, 0xf
pop rax
psrlq mm0, 0x58
emms
inc edx
pop rdx
inc r10
nop
neg r10b
pop r10
add rax, 2
cmp rax, rdx
jne 0x2edd87964
push r12
not r12w
push r9
movhlps xmm1, xmm11
push r15
psrld mm5, 0x30
push r11
subps xmm2, xmm9
pop r11
rol r15w, 0x11
pop r15
sar r12, 0x15
pop r9
movlhps xmm1, xmm12
pop r12
cmp r13d, r15d
jne 0x2edd87a61
push r15
emms
nop
inc r15
movups xmm12, xmm13
push r14
rcr r15b, 0x16
psrld mm2, 0x6b
psraw mm0, 0x6b
pcmpgtd mm6, mm5
pop r14
psrad mm3, 1
pmullw mm3, mm7
paddsb mm6, mm7
emms
pop r15
jmp 0x2edd87aaf
cmp r13b, r9b
jne 0x2edd87a8d
push r11
emms
push r10
emms
movaps xmm4, xmm2
pop r10
not r11w
pop r11
jmp 0x2edd87aa0
push r14
emms
push rax
inc r14d
movss xmm3, xmm14
pop rax
pmullw mm1, mm4
pop r14
push rbx
emms
push r9
sub bl, r9b
emms
pop r9
neg ebx
pop rbx
push rbx
pcmpgtb mm0, mm7
paddsb mm0, mm4
push r11
not r11b
emms
push r8
psrlq mm1, 0x24
pslld mm5, 0x1b
push r9
pcmpgtw mm4, mm0
andps xmm7, xmm3
pop r9
emms
psrlq mm1, 0x23
pop r8
emms
ucomiss xmm3, xmm14
pop r11
neg ebx
neg rbx
pop rbx
mov rcx, rsi
call fcn.2edd82153
cmp r13b, 5
jne 0x2edd87b04
push r10
inc r10d
pop r10
jmp 0x2edd87b0c
push r13
sar r13b, 0xd
pop r13
push r12
pxor mm7, mm4
pop r12
cmp dword [rsp + 0x24], 0
je 0x2edd87c66
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 0x2edd87ba9
push rax
neg al
push r15
neg eax
neg ax
pop r15
pslld mm0, 0x10
pop rax
jmp 0x2edd87bbf
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 0x2edd87bf0
push r10
minps xmm6, xmm11
push r15
sub r15b, 0xb
shr r15d, 8
pop r15
punpcklbw mm7, mm4
pop r10
jmp 0x2edd87c02
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 0x2edd87b7c
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
jmp 0x2edd888b0
mov dword [rsp + 0x30], 0x7a4146
push r14
maxss xmm8, xmm7
psllq mm7, 0x32
comiss xmm5, xmm10
push r15
not r14w
punpckhbw mm7, mm4
paddd mm3, mm6
push r12
sbb r12w, r15w
shl r12w, 2
or r15b, r14b
pop r12
nop
emms
emms
pop r15
pslld mm3, 0x5e
nop
not r14d
pop r14
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 2
jne 0x2edd87cd2
push r9
psubw mm6, mm5
push rdx
add r9, rdx
push r15
psrld mm1, 0x5a
pop r15
not r9
pop rdx
nop
pop r9
jmp 0x2edd87cd9
push r10
not r10d
pop r10
push r9
psrad mm2, 4
push rax
maxps xmm4, xmm1
push r15
psrld mm7, 0x26
push r13
not ax
push rcx
inc r9d
pop rcx
nop
pop r13
rol rax, 4
pop r15
nop
pop rax
emms
pop r9
call section..text
mov esi, eax
push r12
pslld mm2, 0x1a
nop
dec r12d
por mm7, mm1
subps xmm7, xmm6
push r10
psrad mm2, 0x33
movlhps xmm1, xmm9
sar r10b, 0x16
nop
push r13
paddw mm3, mm4
pcmpgtd mm5, mm1
not r12
push rcx
punpcklbw mm7, mm3
ror r13d, 8
push r11
pcmpgtd mm1, mm4
pop r11
mov r12b, r10b
inc r10
pop rcx
nop
shl r12w, 0x17
inc r12d
pop r13
inc r12
movlhps xmm4, xmm15
inc r12
comiss xmm4, xmm6
pop r10
psrld mm0, 0x1f
psllq mm6, 0x3e
nop
psrlq mm7, 0x4a
sar r12, 0xd
pop r12
call fcn.2edd7138d
mov dword [rsp + 0x30], 0x7e744e53
mov word [rsp + 0x34], 0x55
add esi, eax
cmp r13b, 0x16
je 0x2edd87e3c
push r15
emms
emms
push rbx
nop
pop rbx
psraw mm2, 0x53
psadbw mm7, mm5
pop r15
cmp r11, r15
je 0x2edd87e5b
push rcx
pxor mm4, mm3
push r13
rcpps xmm13, xmm5
push r15
emms
push r10
emms
push r8
comiss xmm3, xmm6
pop r8
emms
pop r10
movups xmm14, xmm6
pop r15
sub r13, rcx
pop r13
emms
pop rcx
cmp r12, 0x4f
je 0x2edd87e73
push rbx
shl rbx, 0x11
pop rbx
cmp r10, r11
je 0x2edd87eb1
push r10
mov r10, 3
push r11
pop r11
dec r10
jne 0x2edd87dfe
pop r10
cmp r9w, r15w
je 0x2edd87f12
push rcx
andps xmm11, xmm13
push r13
sbb ecx, 0xd
push r14
sub r13w, cx
pop r14
emms
pop r13
packssdw mm1, mm5
pop rcx
cmp cx, ax
je 0x2edd87f27
jne 0x2edd87f5f
push r9
not r9d
push r13
ucomiss xmm10, xmm14
push rax
neg r9
pop rax
pmaddwd mm3, mm1
pop r13
pand mm6, mm2
pop r9
jmp 0x2edd87f5f
push rcx
xorps xmm8, xmm15
push r10
pmaxub mm4, mm0
comiss xmm8, xmm10
pop r10
emms
pop rcx
jmp 0x2edd87f5f
push r8
dec r8d
psraw mm0, 0x59
psrlw mm3, 0x3d
push rbx
nop
psrad mm2, 0x28
nop
push r13
sub bl, r8b
not r8b
rcpps xmm13, xmm3
pop r13
mulss xmm0, xmm14
nop
psraw mm6, 0x2f
pop rbx
packuswb mm3, mm1
psrlq mm7, 0x54
dec r8
pop r8
jmp 0x2edd87f5f
push r11
punpcklwd mm0, mm2
push r12
emms
maxss xmm3, xmm2
push rax
sbb al, 1
comiss xmm8, xmm13
dec eax
push r13
movups xmm15, xmm3
emms
emms
packuswb mm7, mm3
push r15
mov r13b, 0xb
andps xmm3, xmm11
psllq mm3, 0x23
packsswb mm3, mm5
paddusw mm1, mm7
pop r15
emms
pandn mm2, mm5
andps xmm3, xmm11
inc r12d
pop r13
pminsw mm4, mm3
psrld mm3, 0x45
psadbw mm1, mm7
pop rax
adc r12, r11
not r11
pop r12
psrad mm2, 0x13
pop r11
jmp 0x2edd87f5f
push r9
mov r9d, 0xc
push r13
nop
pop r13
shr r9d, 3
pop r9
jmp 0x2edd87f5f
push r10
andps xmm12, xmm2
push r12
and r12d, r10d
push rbx
emms
push r15
dec r15d
push r14
nop
push r11
sub r14, r15
pop r11
pand mm1, mm3
pop r14
add r12b, r10b
pop r15
movups xmm1, xmm9
pop rbx
mulss xmm7, xmm8
pop r12
mov r10b, 0x14
pop r10
cmp r13w, 0x39
jne 0x2edd87f6c
push rdx
emms
pop rdx
jmp 0x2edd87f74
push r8
psllq mm0, 0x37
pop r8
push r10
pmulhuw mm5, mm3
pop r10
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x2edd87fbd
push r13
emms
psllq mm0, 0x5a
push rbx
paddw mm7, mm0
pcmpeqb mm3, mm4
push rcx
rcl cx, 2
emms
push r10
emms
movhlps xmm12, xmm2
pop r10
not rbx
andps xmm4, xmm7
pop rcx
nop
psubusw mm1, mm2
pop rbx
dec r13d
nop
pop r13
jmp 0x2edd8802e
mov rax, rbx
lea rdx, [rsp + 0x35]
push r12
shl r12w, 0x13
push r14
ror r12d, 0xf
push rax
pslld mm5, 0x25
pop rax
psrlq mm1, 0x4b
pop r14
psrlq mm1, 0x44
pop r12
xor byte [rax], 0x98
cmp r13w, r8w
jne 0x2edd88003
push rax
rcpss xmm15, xmm9
push r12
ror r12b, 0x16
pcmpeqb mm2, mm6
pop r12
emms
pop rax
jmp 0x2edd88014
push r14
emms
push rcx
xchg cx, r14w
mov r14, rcx
pop rcx
emms
pop r14
push r9
neg r9w
push r8
shl r8b, 0x12
nop
pop r8
nop
pop r9
inc rax
cmp rax, rdx
jne 0x2edd87fc5
push r8
emms
pop r8
call fcn.2edd71b2a
add esi, eax
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
test esi, esi
je 0x2edd88210
mov dword [rsp + 0x30], 0x4f344724
mov byte [rsp + 0x34], 0
push r10
pslld mm2, 0x66
push r15
xor r10d, r15d
push r8
pcmpeqd mm2, mm6
push r14
inc r15
push rax
nop
pop rax
pslld mm5, 0x13
pop r14
emms
pop r8
emms
pop r15
shr r10, 9
pop r10
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x2edd881ac
lea rax, [rsp + 0x34]
push r12
pslld mm7, 0x2f
emms
psllq mm7, 0x3f
punpckldq mm4, mm2
not r12b
pslld mm4, 0x3a
nop
emms
andps xmm2, xmm6
inc r12d
punpckhbw mm5, mm0
psrlw mm4, 0x44
pop r12
xor byte [rbx], 0x30
cmp r13b, r8b
jne 0x2edd88153
push rbx
inc rbx
nop
nop
psrlw mm4, 0x10
push rax
psraw mm1, 0x13
nop
emms
paddsb mm1, mm7
pop rax
neg rbx
nop
psrlq mm4, 0x5e
psubw mm4, mm7
pop rbx
jmp 0x2edd88186
push r11
movss xmm15, xmm3
push rbx
emms
push r8
mov r11d, r8d
push r14
psrad mm1, 0x67
push rdx
psllq mm6, 0x14
pop rdx
rcl r14w, 0xd
pop r14
andnps xmm8, xmm14
pop r8
ucomiss xmm11, xmm1
pop rbx
pslld mm0, 0x36
pop r11
push r11
emms
nop
emms
movaps xmm10, xmm14
rcl r11b, 0x12
neg r11w
pmaxub mm3, mm2
pop r11
inc rbx
cmp rax, rbx
jne 0x2edd880bd
jmp 0x2edd881e9
push r13
nop
push r9
packsswb mm7, mm2
sub r13w, r9w
push rdx
psadbw mm1, mm2
punpcklbw mm0, mm7
dec r9d
push rbx
pmaddwd mm4, mm5
nop
psrad mm3, 0x27
psrlw mm5, 0x18
pop rbx
neg r9b
addps xmm13, xmm10
packsswb mm0, mm2
pop rdx
xchg r13b, r9b
not r9
pop r9
psrad mm4, 0x59
pop r13
push rdx
emms
push r8
addps xmm7, xmm6
push r10
emms
push rax
rcl dx, 4
pop rax
dec rdx
pop r10
rcpss xmm9, xmm12
pop r8
pmullw mm3, mm4
pop rdx
jmp 0x2edd888b0
push rax
nop
inc rax
pcmpgtw mm6, mm5
inc rax
push r9
sub eax, 1
emms
neg ax
pslld mm4, 0x65
pop r9
inc eax
packuswb mm2, mm4
not ax
sub eax, 0xa
pop rax
call fcn.2edd824a8
lea rdx, [0x2edd8695c]
mov ecx, 1
call fcn.2edd7d202
mov dword [rsp + 0x30], 0x7e257e5e
mov word [rsp + 0x34], 0x77
mov rdi, rax
push r11
nop
emms
movaps xmm8, xmm9
pcmpgtd mm5, mm2
paddw mm1, mm2
andps xmm9, xmm8
nop
pop r11
mov dword [rsp + 0x2a], 0x577026
push r15
inc r15d
push r13
pmaddwd mm0, mm1
push r11
test r11w, r13w
push rdx
dec r13d
pop rdx
packsswb mm3, mm1
pop r11
emms
pop r13
paddusw mm7, mm0
pop r15
lea rsi, [rsp + 0x2a]
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x2edd88317
mov rdx, rbx
lea rax, [rsp + 0x35]
cmp r13, 0x23
jne 0x2edd882d3
push rdx
ror dl, 0x14
push r9
psubusw mm4, mm6
emms
pop r9
nop
pop rdx
jmp 0x2edd882e3
push r10
pslld mm5, 6
push rbx
emms
paddw mm3, mm0
pop rbx
nop
pop r10
push r15
paddb mm7, mm1
push r14
emms
nop
pop r14
nop
pop r15
xor byte [rdx], 0x57
push r14
movhlps xmm14, xmm13
push rbx
cmp ebx, r14d
psrld mm4, 9
pop rbx
andnps xmm14, xmm5
pop r14
inc rdx
cmp rdx, rax
jne 0x2edd882bc
jmp 0x2edd883ba
mov rdx, rsi
lea rax, [rsp + 0x2d]
push rdx
punpckhbw mm3, mm5
push r8
dec r8d
push rax
pcmpgtd mm2, mm1
push rcx
dec rdx
pop rcx
packssdw mm2, mm5
pop rax
addss xmm8, xmm6
pop r8
paddb mm0, mm6
pop rdx
xor byte [rdx], 0x14
push rcx
nop
not cx
pminsw mm3, mm1
dec ecx
paddw mm5, mm1
push r8
rcpps xmm10, xmm5
movaps xmm5, xmm12
subps xmm8, xmm1
emms
push rax
maxps xmm14, xmm4
psubsb mm4, mm2
shl r8d, 0xe
push r10
rol r8d, 7
shl r10d, 0x13
push r13
or r8d, r10d
pop r13
nop
and r10d, r8d
pop r10
psllq mm3, 0x35
addps xmm12, xmm9
psadbw mm5, mm3
pop rax
punpckhbw mm0, mm3
psrld mm3, 0x5d
dec r8d
psrld mm4, 5
pop r8
psrlw mm4, 0x2a
nop
comiss xmm13, xmm0
psrlq mm3, 0x19
nop
pop rcx
inc rdx
cmp rdx, rax
jne 0x2edd8831f
cmp r13w, dx
jne 0x2edd883d3
push r8
emms
push rax
xchg r8, rax
cmp rax, r8
pop rax
psrad mm7, 0x69
pop r8
jmp 0x2edd883e9
push r10
sar r10w, 0x17
push rcx
paddsb mm2, mm3
sbb r10w, cx
pop rcx
mulps xmm14, xmm1
pop r10
push rbx
movhlps xmm13, xmm9
push r15
xorps xmm5, xmm8
emms
pop r15
dec ebx
pop rbx
test rdi, rdi
je 0x2edd8887a
push rax
psrlw mm3, 0xc
push r12
nop
push r13
rol r13b, 0x10
push rbx
emms
push r10
xadd r10b, al
push rdx
movhlps xmm11, xmm10
push rcx
comiss xmm12, xmm5
pop rcx
comiss xmm13, xmm14
pop rdx
nop
pop r10
nop
pop rbx
xor ax, r13w
pop r13
emms
pop r12
psrlq mm1, 0x56
pop rax
mov r9d, 4
mov r8d, 0x3000
mov edx, 0x10
xor ecx, ecx
call fcn.2edd7399a
mov rdi, rax
push r14
paddsb mm7, mm0
push rdx
mov dl, 0xe
push r15
adc rdx, r14
push r13
nop
push rcx
test ecx, r13d
push r10
psubw mm5, mm2
pop r10
nop
pop rcx
rcr r15b, 0x12
pop r13
xchg dl, r14b
pop r15
pcmpgtb mm0, mm3
pop rdx
psllq mm3, 0x67
pop r14
call fcn.2edd83a61
mov qword [rsp + 0x30], rdi
push rdx
psraw mm1, 0x1b
psraw mm4, 0x5b
neg rdx
dec edx
sbb edx, 0x14
pmaddwd mm5, mm3
punpckhwd mm3, mm4
nop
rcpss xmm3, xmm8
emms
pcmpgtw mm2, mm7
psubsb mm4, mm5
pop rdx
call sym.BringDouble.dll_ClientInitiateDateDeregister
push r13
mov r13, 3
push r14
psrlw mm0, 0x2b
push rdx
emms
push r15
packsswb mm0, mm5
push r9
nop
push r12
maxss xmm10, xmm0
push r13
psrlq mm2, 0x5a
push r8
pmullw mm5, mm0
pop r8
xor r14, rdx
pop r13
sub r12b, r14b
pop r12
psrlq mm4, 4
pop r9
psrld mm5, 0x38
pop r15
addps xmm14, xmm15
pop rdx
psrld mm1, 0xb
pop r14
dec r13
jne 0x2edd884ca
pop r13
call fcn.2edd83e6f
push r15
psllq mm4, 0x37
psrad mm4, 0x1c
not r15b
push r14
dec r15
psrld mm0, 0x3e
emms
push r13
psrld mm2, 0x21
psraw mm0, 0x34
mov r15w, r13w
pop r13
test r15w, r14w
nop
emms
pop r14
nop
psrld mm6, 0x6b
punpcklwd mm5, mm7
pop r15
rdtsc
mov dword [rsp + 0x2a], 0x7e744e53
mov edi, edx
mov ebp, eax
mov word [rsp + 0x2e], 0x55
cmp r13b, 0x16
je 0x2edd8861c
push r15
emms
emms
push rbx
nop
pop rbx
psraw mm2, 0x53
psadbw mm7, mm5
pop r15
cmp r11, r15
je 0x2edd8863b
push rcx
pxor mm4, mm3
push r13
rcpps xmm13, xmm5
push r15
emms
push r10
emms
push r8
comiss xmm3, xmm6
pop r8
emms
pop r10
movups xmm14, xmm6
pop r15
sub r13, rcx
pop r13
emms
pop rcx
cmp r12, 0x4f
je 0x2edd88653
push rbx
shl rbx, 0x11
pop rbx
cmp r10, r11
je 0x2edd88691
push r10
mov r10, 3
push r11
pop r11
dec r10
jne 0x2edd885de
pop r10
cmp r9w, r15w
je 0x2edd886f2
push rcx
andps xmm11, xmm13
push r13
sbb ecx, 0xd
push r14
sub r13w, cx
pop r14
emms
pop r13
packssdw mm1, mm5
pop rcx
cmp cx, ax
je 0x2edd88707
jne 0x2edd8873f
push r9
not r9d
push r13
ucomiss xmm10, xmm14
push rax
neg r9
pop rax
pmaddwd mm3, mm1
pop r13
pand mm6, mm2
pop r9
jmp 0x2edd8873f
push rcx
xorps xmm8, xmm15
push r10
pmaxub mm4, mm0
comiss xmm8, xmm10
pop r10
emms
pop rcx
jmp 0x2edd8873f
push r8
dec r8d
psraw mm0, 0x59
psrlw mm3, 0x3d
push rbx
nop
psrad mm2, 0x28
nop
push r13
sub bl, r8b
not r8b
rcpps xmm13, xmm3
pop r13
mulss xmm0, xmm14
nop
psraw mm6, 0x2f
pop rbx
packuswb mm3, mm1
psrlq mm7, 0x54
dec r8
pop r8
jmp 0x2edd8873f
push r11
punpcklwd mm0, mm2
push r12
emms
maxss xmm3, xmm2
push rax
sbb al, 1
comiss xmm8, xmm13
dec eax
push r13
movups xmm15, xmm3
emms
emms
packuswb mm7, mm3
push r15
mov r13b, 0xb
andps xmm3, xmm11
psllq mm3, 0x23
packsswb mm3, mm5
paddusw mm1, mm7
pop r15
emms
pandn mm2, mm5
andps xmm3, xmm11
inc r12d
pop r13
pminsw mm4, mm3
psrld mm3, 0x45
psadbw mm1, mm7
pop rax
adc r12, r11
not r11
pop r12
psrad mm2, 0x13
pop r11
jmp 0x2edd8873f
push r9
mov r9d, 0xc
push r13
nop
pop r13
shr r9d, 3
pop r9
jmp 0x2edd8873f
push r10
andps xmm12, xmm2
push r12
and r12d, r10d
push rbx
emms
push r15
dec r15d
push r14
nop
push r11
sub r14, r15
pop r11
pand mm1, mm3
pop r14
add r12b, r10b
pop r15
movups xmm1, xmm9
pop rbx
mulss xmm7, xmm8
pop r12
mov r10b, 0x14
pop r10
cmp r13w, 0x39
jne 0x2edd8874c
push rdx
emms
pop rdx
jmp 0x2edd88754
push r8
psllq mm0, 0x37
pop r8
push r10
pmulhuw mm5, mm3
pop r10
mov rcx, rsi
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x2edd8879d
push r13
emms
psllq mm0, 0x5a
push rbx
paddw mm7, mm0
pcmpeqb mm3, mm4
push rcx
rcl cx, 2
emms
push r10
emms
movhlps xmm12, xmm2
pop r10
not rbx
andps xmm4, xmm7
pop rcx
nop
psubusw mm1, mm2
pop rbx
dec r13d
nop
pop r13
jmp 0x2edd8880f
mov r8, rsi
lea rax, [rsp + 0x2f]
push r12
shl r12w, 0x13
push r14
ror r12d, 0xf
push rax
pslld mm5, 0x25
pop rax
psrlq mm1, 0x4b
pop r14
psrlq mm1, 0x44
pop r12
xor byte [r8], 0x98
cmp r13w, r8w
jne 0x2edd887e4
push rax
rcpss xmm15, xmm9
push r12
ror r12b, 0x16
pcmpeqb mm2, mm6
pop r12
emms
pop rax
jmp 0x2edd887f5
push r14
emms
push rcx
xchg cx, r14w
mov r14, rcx
pop rcx
emms
pop r14
push r9
neg r9w
push r8
shl r8b, 0x12
nop
pop r8
nop
pop r9
inc r8
cmp r8, rax
jne 0x2edd887a5
push r8
emms
pop r8
shl rdi, 0x20
or rdi, rbp
push r15
pcmpeqw mm7, mm5
push rdx
paddusw mm6, mm2
push rbx
nop
push rcx
nop
push r14
psrlq mm1, 0x46
pop r14
nop
pop rcx
nop
pop rbx
maxps xmm11, xmm1
pop rdx
nop
pop r15
call fcn.2edd84035
mov r9, rbx
mov r8d, 1
xor edx, edx
mov ecx, edi
call fcn.2edd72ec0
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
push rax
rcpss xmm0, xmm7
neg rax
neg ax
not rax
push r15
psrad mm6, 0xa
andnps xmm15, xmm1
psubusw mm3, mm7
nop
pop r15
ucomiss xmm4, xmm11
nop
psubusw mm1, mm2
emms
pop rax
call fcn.2edd83fa7
xor ecx, ecx
call fcn.2edd7998b
nop
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret