Function at 0x1dc4f5770
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x498
movabs rax, 0x6e007d00320036
mov qword [rsp + 0x288], rax
mov r12, rcx
mov word [rsp + 0x290], 0
push r9
paddusw mm0, mm1
psrld mm7, 0x5f
pslld mm4, 0x1d
nop
sar r9d, 0x13
push r15
emms
pcmpeqb mm1, mm6
rol r15w, 0x12
cmp r15w, r9w
push r8
emms
rcl r15, 7
nop
push rcx
pcmpgtw mm7, mm1
nop
push r11
neg r8d
pop r11
sub r9, rcx
emms
pop rcx
ror r8w, 8
movhlps xmm8, xmm3
neg r15
pop r8
punpckldq mm7, mm3
paddw mm2, mm6
xadd r9b, r15b
dec r9d
pop r15
nop
sub r9, 0xa
inc r9d
neg r9d
rcl r9, 0xe
pop r9
movabs rax, 0x5d00540063
mov qword [rsp + 0x80], rax
push r14
mov r14, 1
push rbx
pop rbx
dec r14
jne 0x1dc4f5824
pop r14
lea rdi, [rsp + 0x80]
lea rbx, [rsp + 0x288]
mov rdx, rdi
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f58ef
mov rax, rbx
lea rdx, [rsp + 0x290]
cmp edx, 0x39
jne 0x1dc4f5886
push r12
emms
push r15
sar r15d, 2
nop
pop r15
nop
pop r12
jmp 0x1dc4f589c
push r11
psrld mm0, 1
push r13
psrad mm0, 0x48
dec r13d
pop r13
inc r11
pop r11
push rax
nop
push r14
psraw mm6, 0x48
pslld mm5, 0x30
pop r14
emms
pop rax
xor word [rax], 0x13
push r8
rcpss xmm3, xmm7
dec r8
mulss xmm10, xmm0
push r13
emms
nop
push r10
emms
pop r10
psrld mm4, 0x4a
andnps xmm8, xmm10
pop r13
nop
rcl r8d, 0xe
emms
pop r8
add rax, 2
cmp rax, rdx
jne 0x1dc4f585b
jmp 0x1dc4f5994
mov rax, rdi
lea rdx, [rsp + 0x86]
push r12
addps xmm8, xmm12
emms
nop
emms
push r13
mov r13w, r12w
emms
psrlq mm3, 0x4e
push r9
dec r9
movups xmm15, xmm4
push r8
addss xmm6, xmm3
pop r8
emms
paddsb mm0, mm4
pop r9
sbb r12d, 7
dec r13d
maxps xmm1, xmm7
pop r13
packsswb mm3, mm7
maxps xmm14, xmm11
psrlw mm5, 0x10
emms
pop r12
xor word [rax], 0x16
push r14
maxss xmm11, xmm9
inc r14
psllq mm6, 0x5c
inc r14
comiss xmm5, xmm7
push r15
mulss xmm10, xmm15
psrlw mm6, 0x52
minps xmm0, xmm6
add r15d, r14d
sbb r14d, 0x12
pop r15
nop
pcmpeqd mm0, mm4
shr r14w, 0xe
addss xmm5, xmm0
ucomiss xmm13, xmm9
nop
pop r14
add rax, 2
cmp rax, rdx
jne 0x1dc4f58fa
push r10
rcr r10d, 2
not r10d
not r10
pand mm6, mm3
psraw mm7, 0x44
addps xmm6, xmm7
nop
psraw mm2, 0x67
dec r10
pandn mm5, mm4
mov r10b, 2
dec r10
pop r10
push r12
emms
push r13
packuswb mm4, mm7
push rdx
pcmpgtb mm7, mm4
pop rdx
movups xmm1, xmm10
pop r13
nop
pop r12
call fcn.1dc4f30e9
mov word [rsp + 0x80], 0x5c
push r13
packuswb mm3, mm4
push r12
maxss xmm4, xmm14
push r10
pslld mm7, 0x51
push r11
emms
push rbx
nop
pop rbx
dec r13d
pop r11
and r13d, r10d
pop r10
maxss xmm0, xmm9
pop r12
emms
pop r13
call fcn.1dc4f320e
mov word [rsp + 0x82], 0x3f
push rdx
movaps xmm10, xmm2
push rcx
psrad mm6, 0x53
push r11
mulss xmm8, xmm2
push r9
mov r9b, r11b
pop r9
xor rcx, rdx
pop r11
por mm6, mm0
pop rcx
psrlw mm1, 0x3e
pop rdx
mov word [rsp + 0x84], 0x3f
push r10
pslld mm2, 0x32
mulss xmm15, xmm9
rcl r10d, 7
pslld mm3, 0x1f
pslld mm7, 0x4b
push r13
pand mm3, mm6
shl r10d, 0xe
nop
neg r10
neg r13
pop r13
paddd mm2, mm1
shl r10, 0x12
pcmpgtb mm5, mm1
rcr r10d, 5
nop
ror r10, 2
pop r10
movabs rax, 0x30005a0047007d
mov word [rsp + 0x86], 0x5c
mov qword [rsp + 0x288], rax
mov word [rsp + 0x290], 0
cmp dx, 0x3e
jne 0x1dc4f5adb
push r14
emms
push r11
psrlw mm0, 0x2e
rcl r11, 1
pop r11
nop
pop r14
jmp 0x1dc4f5ae8
push r10
nop
push rax
nop
neg r10
pop rax
emms
pop r10
push r8
emms
push r12
nop
cmp r12b, r8b
pop r12
nop
pop r8
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 3
jne 0x1dc4f5b5b
cmp dl, al
jne 0x1dc4f5b2f
push rcx
psrad mm1, 0x59
push r9
nop
xchg r9d, ecx
pop r9
mulps xmm1, xmm4
pop rcx
jmp 0x1dc4f5b40
push r14
psrad mm4, 0x53
push rdx
not dl
rcpps xmm5, xmm13
pop rdx
nop
pop r14
push r12
psrad mm3, 0x39
push r8
nop
emms
pop r8
mov r12, 3
pop r12
jmp 0x1dc4f5be7
cmp edx, 0x3d
jne 0x1dc4f5b86
push rcx
mov rcx, 3
push rax
push r14
pop r14
pop rax
dec rcx
jne 0x1dc4f5b68
pop rcx
jmp 0x1dc4f5bab
push r15
maxps xmm8, xmm9
push r11
psllq mm3, 2
push rcx
nop
push rax
nop
push r8
emms
pop r8
emms
pop rax
neg r15b
pop rcx
nop
pop r11
pmaxub mm3, mm2
pop r15
push r13
psrlw mm5, 0x25
emms
push r12
mov r12d, 0xb
paddd mm1, mm4
push r10
psrad mm5, 0x5f
psraw mm5, 0x5d
push r14
neg r14w
nop
pop r14
emms
xadd r12w, r13w
pop r10
nop
emms
pop r12
emms
mulps xmm13, xmm14
pop r13
push rcx
dec ecx
push r11
addps xmm5, xmm1
push r15
xor r15w, r11w
pop r15
pcmpeqd mm0, mm2
pop r11
minps xmm2, xmm8
pop rcx
push rcx
emms
nop
nop
push r15
emms
addps xmm12, xmm13
shl r15, 0x11
push rbx
por mm0, mm4
psrld mm4, 0x1a
packsswb mm5, mm1
pop rbx
emms
emms
nop
pop r15
psraw mm2, 0x46
emms
paddb mm1, mm3
pop rcx
push r9
nop
push rcx
psrlw mm1, 0x69
paddd mm4, mm5
push r8
sub cx, 2
neg r8b
por mm5, mm0
push r10
nop
inc rcx
punpckldq mm5, mm6
inc r8d
pop r10
psrld mm4, 0x44
rcpss xmm5, xmm10
cmp r9, r8
pop r8
pslld mm0, 0x15
sar r9w, 0xf
pop rcx
psraw mm2, 6
pop r9
xor r8d, r8d
mov qword [rsp + 0x40], r8
push r13
nop
emms
not r13b
push r15
inc r15d
emms
push r9
psrlw mm3, 0x45
pop r9
rol r13w, 8
or r13b, r15b
pop r15
movups xmm3, xmm0
emms
not r13d
pop r13
call fcn.1dc4f20c0
lea r8, [rsp + 0x40]
mov ecx, 6
lea rdx, [fcn.1dc4f5770]
call fcn.1dc4ef309
mov dword [rsp + 0x70], 0x494427
mov ebp, eax
push rcx
pand mm5, mm4
dec ecx
rcr rcx, 0x12
push r12
nop
xor r12b, cl
shl r12, 0xf
push r9
or cl, r9b
psrld mm3, 4
push r8
nop
emms
pop r8
psrad mm6, 0x43
paddsw mm2, mm7
emms
pop r9
add r12w, cx
sar cl, 0x12
pop r12
emms
emms
pop rcx
mov dword [rsp + 0x288], 0x422c6251
mov byte [rsp + 0x28c], 0
push r9
shr r9b, 6
movlhps xmm6, xmm4
pcmpeqw mm4, mm2
nop
shl r9b, 9
emms
rcpps xmm10, xmm3
inc r9
sbb r9, 0x17
nop
psrlq mm4, 0x1d
sbb r9b, 0x17
pop r9
lea rsi, [rsp + 0x70]
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x1dc4f5d6d
push r8
mov r8, 3
push r15
pop r15
dec r8
jne 0x1dc4f5d60
pop r8
jmp 0x1dc4f5da6
push r9
nop
push r12
mulps xmm1, xmm13
push rcx
psubw mm2, mm0
push rax
not eax
push r15
test ecx, eax
push r13
cmp r13d, ecx
push r11
nop
pop r11
rcl r15w, 2
pop r13
nop
pop r15
emms
pop rax
movlhps xmm15, xmm7
pop rcx
emms
pop r12
not r9
pop r9
push rcx
subss xmm6, xmm4
push r14
pcmpgtw mm3, mm5
ucomiss xmm5, xmm10
push rdx
pcmpeqd mm2, mm7
ror rcx, 0xc
emms
pop rdx
paddusb mm1, mm4
ror rcx, 6
pop r14
neg ecx
pop rcx
test ebp, ebp
je 0x1dc4f60d5
push r13
not r13
ror r13w, 9
sar r13d, 1
not r13b
push rdx
neg r13b
emms
neg r13b
xchg r13, rdx
pop rdx
nop
nop
pcmpeqb mm0, mm5
shr r13, 0xf
pop r13
mov edx, 4
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
push r9
psllq mm7, 0x14
psllq mm1, 0x44
push r11
maxss xmm8, xmm3
shl r11b, 0xa
push r12
nop
pcmpgtb mm3, mm1
push r14
addss xmm3, xmm11
pmaddwd mm0, mm2
pop r14
psrlw mm0, 0xe
xchg r11w, r9w
pop r12
inc r11
subss xmm3, xmm13
pop r11
rol r9d, 0x16
punpcklbw mm0, mm6
pop r9
mov edx, 0xb4
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push r9
pand mm5, mm3
push r11
nop
push rax
punpcklwd mm1, mm4
push r14
psrlw mm1, 0x39
pop r14
shr r9, 0x16
pop rax
pminsw mm0, mm6
pop r11
emms
pop r9
xor dword [rcx + rax*4], 0x43
cmp edx, r15d
jne 0x1dc4f5e9a
push r10
paddd mm4, mm1
pop r10
jmp 0x1dc4f5ea2
push r14
movlhps xmm4, xmm14
pop r14
push rbx
subss xmm15, xmm9
pop rbx
inc rax
cmp rax, 5
jne 0x1dc4f5e60
call sub.msvcrt.dll_free
push rax
mov rax, 2
push rcx
push rdx
pop rdx
pop rcx
dec rax
jne 0x1dc4f5ebf
pop rax
push rcx
emms
nop
nop
push r15
emms
addps xmm12, xmm13
shl r15, 0x11
push rbx
por mm0, mm4
psrld mm4, 0x1a
packsswb mm5, mm1
pop rbx
emms
emms
nop
pop r15
psraw mm2, 0x46
emms
paddb mm1, mm3
pop rcx
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
mov r8d, 0x104
call fcn.1dc4e7bdf
mov edx, eax
push r10
pslld mm2, 0x32
mulss xmm15, xmm9
rcl r10d, 7
pslld mm3, 0x1f
pslld mm7, 0x4b
push r13
pand mm3, mm6
shl r10d, 0xe
nop
neg r10
neg r13
pop r13
paddd mm2, mm1
shl r10, 0x12
pcmpgtb mm5, mm1
rcr r10d, 5
nop
ror r10, 2
pop r10
mov rcx, rbx
call fcn.1dc4f5540
movsxd rbp, eax
push r9
nop
sub r9, 0x15
push rcx
paddb mm5, mm6
pop rcx
nop
paddd mm3, mm1
pop r9
mov edx, 2
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
cmp edx, r9d
jne 0x1dc4f5fa2
push r11
ror r11b, 5
push rax
nop
mov r11w, 8
pop rax
emms
pop r11
jmp 0x1dc4f5fb5
push r9
minps xmm9, xmm1
push r15
mov r9d, r15d
nop
pop r15
dec r9
pop r9
push r13
not r13d
push r14
dec r13d
emms
pop r14
mov r13, 8
pop r13
mov edx, 0x46
call sub.msvcrt.dll_realloc
mov rcx, rax
cmp dx, 0x63
jne 0x1dc4f6009
push r15
addss xmm2, xmm9
push rbx
psrlq mm7, 0xa
rol r15d, 0x17
pop rbx
not r15
pop r15
jmp 0x1dc4f601a
push rcx
shr ecx, 0x13
push r12
emms
sbb r12b, 0xb
pop r12
dec ecx
pop rcx
push rdx
inc edx
push r13
psubusw mm7, mm1
adc r13d, edx
pop r13
ucomiss xmm2, xmm15
pop rdx
call sub.msvcrt.dll_free
cmp edx, r10d
jne 0x1dc4f6044
push rcx
inc ecx
pop rcx
jmp 0x1dc4f604c
push r11
rcl r11, 6
pop r11
push r12
psubw mm5, mm0
pop r12
lea r13, [rbp + rbp]
lea rcx, [rsp + 0x88]
mov r8, rbx
mov edx, 0x200
mov r9, r13
call fcn.1dc4e925e
push r10
shl r10b, 8
pop r10
mov edx, 0x100
lea rcx, [rdi + r13 + 8]
mov r9d, 0x12
mov r8, r12
sub rdx, rbp
add rdx, rdx
call fcn.1dc4e925e
push r15
not r15d
punpckhwd mm1, mm0
neg r15
addps xmm1, xmm3
pcmpgtb mm0, mm7
push r9
comiss xmm12, xmm5
emms
emms
mov r15, r9
neg r9w
pop r9
emms
psllq mm3, 0x1a
inc r15d
sub r15b, 0xd
emms
andnps xmm3, xmm6
pop r15
call fcn.1dc4f3193
jmp 0x1dc4f60dc
xor ecx, ecx
call fcn.1dc4ec6b9
mov dword [rsp + 0x70], 0x5f6263
push r10
rcpss xmm15, xmm5
push rbx
emms
push r14
emms
push r8
sub bx, r14w
push r9
emms
push r13
neg r14d
pop r13
adc r9d, r8d
pop r9
or r10, rbx
pop r8
emms
pop r14
packssdw mm7, mm1
pop rbx
nop
pop r10
mov dword [rsp + 0x288], 0x5d4a626c
mov word [rsp + 0x28c], 0x31
push r10
emms
mulss xmm4, xmm13
push rcx
nop
pop rcx
psraw mm3, 0x16
inc r10
pop r10
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1dc4f61dc
mov rax, rsi
lea rdx, [rsp + 0x73]
push r11
shl r11, 0x10
inc r11
push r15
emms
psrlq mm7, 0x1f
push rbx
addss xmm14, xmm4
nop
push r8
sbb rbx, r8
emms
pop r8
nop
neg r11
pop rbx
maxps xmm10, xmm15
pcmpeqw mm5, mm1
pop r15
rcl r11, 0xb
nop
pop r11
xor byte [rax], 0x39
push r13
pcmpgtb mm4, mm1
dec r13
push r9
pslld mm1, 0x69
psadbw mm5, mm4
push rbx
mov r13b, 1
sbb r13d, r9d
push rdx
pmullw mm5, mm1
shl bl, 0x14
pop rdx
emms
punpcklwd mm0, mm3
pop rbx
psrld mm2, 0x50
not r13
pop r9
shr r13b, 0xf
psrad mm5, 0x5a
pop r13
inc rax
cmp rax, rdx
jne 0x1dc4f615d
jmp 0x1dc4f6270
cmp dx, r13w
jne 0x1dc4f622d
push rdx
emms
neg edx
shl rdx, 7
push rax
movhlps xmm5, xmm10
not rdx
psrld mm3, 0x5e
push r9
inc rdx
nop
push r15
nop
nop
pop r15
psubsb mm5, mm2
xchg r9d, eax
sar al, 0x10
pop r9
rcl rdx, 0x12
nop
pop rax
inc rdx
psrld mm1, 0x36
pop rdx
jmp 0x1dc4f625e
push r10
emms
neg r10d
subps xmm14, xmm3
emms
push r9
shl r10d, 0xf
comiss xmm12, xmm9
punpckhwd mm3, mm5
not r10
pop r9
sar r10w, 2
movaps xmm0, xmm9
movhlps xmm4, xmm7
psraw mm0, 0x1b
pop r10
push r9
emms
push rbx
pandn mm2, mm3
movaps xmm15, xmm7
pop rbx
xorps xmm4, xmm7
pop r9
cmp dx, r12w
jne 0x1dc4f62db
push r12
emms
push rax
movss xmm12, xmm10
push r15
inc r12d
push rcx
nop
push r9
rcl r12d, 0xd
push r11
nop
push r13
mulss xmm7, xmm4
pop r13
psubusw mm4, mm2
pop r11
emms
pop r9
minps xmm13, xmm3
pop rcx
inc rax
pop r15
psraw mm7, 0x3b
pop rax
pxor mm2, mm1
pop r12
jmp 0x1dc4f633d
push r15
movhlps xmm12, xmm7
rol r15b, 0x16
nop
emms
rcr r15w, 1
push r11
inc r15d
pslld mm2, 0x3b
or r11d, r15d
shl r11d, 0xc
push rbx
movlhps xmm4, xmm8
psllq mm5, 0x27
pcmpeqb mm3, mm1
push rdx
dec rbx
psrld mm2, 0xb
push r14
nop
pop r14
nop
nop
pop rdx
emms
emms
not bx
pop rbx
por mm1, mm3
pmullw mm3, mm1
rcl r15b, 1
inc r11
pop r11
pmullw mm3, mm4
dec r15
paddsb mm4, mm6
dec r15
nop
pop r15
push r14
minps xmm8, xmm4
pslld mm7, 0x3d
addps xmm14, xmm13
push rcx
andps xmm13, xmm3
psllq mm6, 0x4e
push r15
mov r15w, 0x16
pop r15
psubw mm5, mm2
xadd cl, r14b
pop rcx
minps xmm1, xmm0
emms
psrld mm7, 0x63
pop r14
mov dword [rsp + 0x70], 0x6f0044
mov word [rsp + 0x74], 0
push rcx
emms
push r8
xchg cl, r8b
psllq mm2, 0x12
push r15
sbb r15d, r8d
nop
psubsb mm2, mm0
pop r15
nop
nop
pop r8
pcmpeqd mm6, mm5
pop rcx
movabs rax, 0x50006e003d0035
mov dword [rsp + 0x290], 0x2d
mov qword [rsp + 0x288], rax
push rdx
nop
push rax
inc edx
push rcx
psrld mm5, 0x1f
push rbx
ror cl, 0x12
push r11
adc edx, ebx
push r15
not ebx
pop r15
not dl
pop r11
sbb bx, 0xd
pop rbx
psrad mm0, 0x17
pop rcx
dec rdx
pop rax
subss xmm13, xmm0
pop rdx
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f6467
push r11
rcpps xmm13, xmm4
psubw mm4, mm6
maxss xmm12, xmm13
shr r11w, 0x16
ror r11, 0xb
push rdx
dec r11d
shl edx, 0xb
psrlw mm7, 0x63
mov edx, r11d
push r15
emms
dec edx
pcmpeqb mm0, mm1
push r14
emms
movlhps xmm2, xmm6
push r13
nop
pop r13
rcl r11b, 0xc
sub r11b, dl
pop r14
maxps xmm0, xmm1
pslld mm2, 0x56
mov r15, rdx
pop r15
paddb mm5, mm1
pmaxsw mm4, mm3
sbb dl, r11b
test r11, rdx
pop rdx
emms
emms
pslld mm6, 0x1a
nop
sbb r11, 1
pop r11
jmp 0x1dc4f6481
cmp rdx, r15
jne 0x1dc4f6475
push r14
neg r14b
pop r14
jmp 0x1dc4f647c
push r9
pcmpeqw mm6, mm7
pop r9
push r8
nop
pop r8
push r11
dec r11
not r11
psrlq mm4, 0x60
neg r11
push r9
punpcklwd mm3, mm2
emms
psraw mm6, 0x2b
mov r9w, 8
pop r9
paddw mm7, mm0
psrad mm0, 0x67
movaps xmm12, xmm1
neg r11
pop r11
movabs rax, 0x6c0071007a002e
xor ecx, ecx
mov dword [rsp + 0x290], 0x6a
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x288], rax
push r14
not r14d
push rax
psraw mm2, 0x2f
push rbx
not r14b
pop rbx
sbb al, 0x15
pop rax
emms
pop r14
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rdx, rax
mov rax, rbx
cmp rdx, 2
lea rdx, [rsp + 0x292]
jne 0x1dc4f655f
push rcx
mov rcx, 2
push r11
push r13
pop r13
pop r11
dec rcx
jne 0x1dc4f6510
pop rcx
xor word [rax], 0x96
push r13
subps xmm14, xmm0
pmulhuw mm7, mm6
inc r13
pcmpgtw mm6, mm4
push r11
packssdw mm7, mm1
sar r13b, 7
nop
pslld mm1, 0x4f
pop r11
not r13d
emms
sub r13b, 0xb
psrlq mm2, 0x11
pop r13
add rax, 2
cmp rax, rdx
jne 0x1dc4f6508
jmp 0x1dc4f6600
push r14
mulss xmm4, xmm13
push rcx
ror rcx, 8
not ecx
push r11
psrlw mm7, 0x24
emms
pmaxsw mm2, mm4
push r12
rol r12b, 0xb
emms
neg r14w
nop
push rdx
rcl dl, 0xd
xorps xmm14, xmm2
dec r11
xor cx, r14w
inc rcx
pop rdx
xadd cl, r12b
nop
add r12, r14
movaps xmm13, xmm4
pop r12
sar rcx, 0x12
movaps xmm10, xmm12
movhlps xmm14, xmm3
pop r11
sbb ecx, r14d
dec r14
pop rcx
inc r14
pop r14
xor word [rax], 0x82
push r11
nop
psrad mm6, 0x58
inc r11d
push r13
inc r11
movhlps xmm8, xmm12
push r15
psraw mm3, 0x3d
pop r15
dec r11
psraw mm2, 0x6b
pop r13
emms
rol r11w, 0xc
nop
pop r11
add rax, 2
cmp rax, rdx
jne 0x1dc4f655f
push r10
pcmpeqd mm3, mm5
nop
nop
push rbx
adc rbx, r10
emms
movhlps xmm13, xmm5
push rax
packssdw mm4, mm6
andnps xmm7, xmm10
push r11
inc r11
nop
pop r11
emms
minps xmm0, xmm6
punpcklbw mm5, mm4
pop rax
test bl, r10b
not r10d
pop rbx
nop
emms
pop r10
mov dword [rsp + 0x70], 0x72457d27
mov byte [rsp + 0x74], 0
push r9
psrad mm1, 0xf
push rbx
inc r9
pslld mm7, 0x5c
push r15
rcpss xmm0, xmm5
mulss xmm12, xmm9
ucomiss xmm14, xmm4
pop r15
pandn mm6, mm2
psrad mm2, 0x55
pop rbx
dec r9d
pop r9
mov dword [rsp + 0x288], 0x4b615d5a
mov byte [rsp + 0x28c], 0
push r14
nop
shl r14w, 0x13
push rdx
emms
mov dl, r14b
push rcx
inc ecx
pslld mm4, 0x1f
push r11
add r11d, ecx
movups xmm14, xmm1
pop r11
psrlw mm2, 3
packuswb mm3, mm2
pop rcx
xor dl, r14b
emms
pop rdx
movhlps xmm10, xmm13
pminsw mm7, mm1
pop r14
mov rdx, rbx
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1dc4f66fd
push rdx
shr dx, 0x10
pcmpeqw mm2, mm6
push r15
mov r15d, 6
psllq mm7, 0x58
push r14
emms
nop
push rax
xchg r15, rdx
nop
pop rax
shr r14d, 0xa
xadd r15, rdx
pop r14
emms
inc edx
pop r15
nop
emms
pop rdx
jmp 0x1dc4f677c
mov rax, rbx
lea rdx, [rsp + 0x28c]
push rax
nop
push r15
nop
shl r15d, 7
push r9
subss xmm3, xmm10
pslld mm0, 5
psrlw mm0, 0x50
push rdx
nop
nop
rcpss xmm10, xmm1
sbb al, 4
push rbx
nop
rcl r15w, 0x10
andnps xmm2, xmm7
shl dl, 0x16
nop
pop rbx
rcl r15d, 7
mov r15, 0x11
nop
xorps xmm15, xmm11
pop rdx
xor r9w, ax
minps xmm10, xmm5
nop
pop r9
nop
pmaddwd mm2, mm1
pop r15
pcmpgtw mm3, mm6
pop rax
xor byte [rax], 9
push r9
nop
nop
push rcx
psrad mm2, 0x61
pop rcx
emms
rcl r9d, 0x16
pop r9
inc rax
cmp rax, rdx
jne 0x1dc4f6708
push rcx
movss xmm15, xmm7
emms
pcmpgtb mm1, mm0
nop
por mm4, mm0
push r13
rol cx, 0x11
nop
psrld mm4, 0x2b
emms
sar r13d, 0xf
pop r13
ror rcx, 4
neg ecx
psrlw mm7, 8
punpcklbw mm7, mm0
emms
nop
pop rcx
mov dword [rsp + 0x288], 0x646b2872
mov byte [rsp + 0x28c], 0
push rbx
nop
push r8
pcmpgtw mm4, mm6
push r14
packssdw mm0, mm6
pop r14
movups xmm13, xmm3
pop r8
psrad mm6, 0x58
pop rbx
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 4
jne 0x1dc4f6804
push r12
pmulhuw mm2, mm6
addps xmm2, xmm12
sbb r12, 5
emms
nop
neg r12b
nop
pop r12
jmp 0x1dc4f6928
mov rax, rbx
lea rdx, [rsp + 0x28c]
cmp dx, 0x1d
jne 0x1dc4f6884
push r10
shr r10, 0xb
push rcx
add r10w, cx
push r13
movss xmm5, xmm13
push r14
psraw mm6, 0x12
pop r14
pmaxub mm5, mm3
pop r13
xorps xmm3, xmm9
pop rcx
ror r10w, 0x11
pop r10
jmp 0x1dc4f68c0
cmp rdx, r15
jne 0x1dc4f689b
push rbx
nop
push r10
rol bl, 0xf
paddusw mm4, mm1
pop r10
packuswb mm1, mm2
pop rbx
jmp 0x1dc4f68af
push rcx
not rcx
push r9
pslld mm6, 0x4b
emms
pop r9
movss xmm10, xmm4
pop rcx
push r14
emms
push r11
emms
rcl r14d, 0xb
pop r11
nop
pop r14
push r10
psrlq mm0, 0x3e
push r9
dec r9
emms
pop r9
pcmpeqd mm4, mm7
pop r10
xor byte [rax], 0x12
push r11
rcr r11, 0xd
push r8
sbb r11d, 9
push r9
pmaxub mm6, mm1
push r13
not r13w
push r15
sub r9, r15
push rcx
dec r13d
push r12
shl r13d, 0x12
pop r12
nop
pop rcx
xor r11b, r8b
pop r15
andps xmm12, xmm4
pop r13
packuswb mm2, mm7
pop r9
sub r8d, 4
pop r8
not r11d
pop r11
inc rax
cmp rax, rdx
jne 0x1dc4f680f
push rax
psrld mm7, 0x21
mulss xmm12, xmm2
rcr al, 7
push rcx
rcr cl, 0xa
mov cx, 1
rol ax, 0xa
push r8
emms
xorps xmm9, xmm13
push r13
emms
rcr al, 8
pop r13
emms
not eax
rcl al, 3
pop r8
pcmpeqb mm0, mm6
psrlw mm0, 7
pop rcx
rcl eax, 1
not ax
pop rax
lea rbp, [rsp + 0x60]
mov rdx, rdi
mov rcx, rbp
call fcn.1dc4f4f40
push rdx
psrlq mm0, 0x60
push rbx
nop
pop rbx
nop
pop rdx
call fcn.1dc4f3852
xor eax, eax
xor edx, edx
mov dword [rsp + 0x288], 0x30
mov qword [rsp + 0x290], rax
movabs rax, 0x5b0045007c003d
mov dword [rsp + 0x2a0], 0x40
mov qword [rsp + 0x298], rbp
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x54], rax
mov dword [rsp + 0x5c], 0x77
push r12
pcmpgtb mm2, mm3
push r11
emms
push rax
addps xmm2, xmm9
push r15
punpckhbw mm3, mm0
push r8
nop
push r9
emms
push rdx
psubusw mm0, mm3
pop rdx
sbb r8, 0xa
pop r9
ror r15, 0xf
pop r8
not r15
pop r15
xorps xmm1, xmm13
pop rax
sbb r11w, 2
pop r11
not r12
pop r12
movabs rax, 0x4300210058007b
mov dword [rsp + 0x78], 0x26
mov qword [rsp + 0x70], rax
push r10
psraw mm0, 0x3f
push rdx
sbb r10b, 0xc
psrld mm5, 5
push r13
mov dl, 0x12
addps xmm12, xmm2
comiss xmm13, xmm4
push r9
rcr r10d, 0xf
rcr r10b, 0xb
nop
emms
pop r9
xchg r10, rdx
psraw mm1, 7
psrlq mm0, 0x39
pop r13
psrad mm0, 0x58
not dx
pop rdx
addps xmm10, xmm1
pop r10
lea rdi, [rsp + 0x54]
mov rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f6abc
push r13
subss xmm9, xmm8
psrlw mm1, 0x2d
addps xmm1, xmm15
nop
push r10
psrld mm6, 0x20
nop
inc r13d
comiss xmm5, xmm13
pop r10
subps xmm5, xmm14
nop
pcmpgtd mm2, mm4
pmullw mm6, mm7
pop r13
jmp 0x1dc4f6b59
mov rax, rsi
lea rdx, [rsp + 0x7a]
push rdx
nop
nop
nop
pmaddwd mm0, mm7
maxps xmm6, xmm5
push r15
nop
ror dl, 7
ror edx, 0x15
emms
mulss xmm14, xmm1
pop r15
psllq mm0, 0x69
minps xmm1, xmm3
xorps xmm4, xmm8
sbb rdx, 0xa
pcmpgtb mm1, mm4
psrld mm4, 0x45
pop rdx
xor word [rax], 0x60
cmp dl, r10b
jne 0x1dc4f6b27
push r10
psraw mm1, 2
push rdx
pcmpeqd mm3, mm5
shr r10w, 0x10
pop rdx
rcpps xmm2, xmm5
pop r10
jmp 0x1dc4f6b3b
push r9
emms
push r12
sbb r9, r12
dec r9
pop r12
psrlq mm2, 0x2d
pop r9
push rcx
comiss xmm10, xmm2
push rax
dec ecx
punpckldq mm0, mm6
pop rax
rol rcx, 5
pop rcx
add rax, 2
cmp rdx, rax
jne 0x1dc4f6ac4
push r8
emms
pcmpgtb mm5, mm7
nop
psubw mm6, mm7
movaps xmm9, xmm4
push r10
pcmpgtb mm5, mm3
psrld mm1, 0x1c
psrld mm1, 8
nop
push r11
ror r10d, 0x13
emms
psrad mm2, 0x4e
push rcx
psrlq mm6, 0x37
dec ecx
push r14
and r10b, r14b
pop r14
rcr r10d, 0x12
emms
pop rcx
not r8w
ror r11d, 8
test r11b, r10b
pop r11
nop
emms
movaps xmm7, xmm4
maxss xmm12, xmm0
pop r10
packuswb mm2, mm3
emms
emms
nop
nop
pop r8
mov edx, 0x120089
lea rcx, [rsp + 0x48]
mov r9, rsi
mov r8, rbx
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 1
call fcn.1dc4ef598
mov dword [rsp + 0x3a], 0x6f0044
mov word [rsp + 0x3e], 0
push rcx
emms
push r8
xchg cl, r8b
psllq mm2, 0x12
push r15
sbb r15d, r8d
nop
psubsb mm2, mm0
pop r15
nop
nop
pop r8
pcmpeqd mm6, mm5
pop rcx
movabs rax, 0x50006e003d0035
mov dword [rsp + 0x5c], 0x2d
mov qword [rsp + 0x54], rax
push rdx
nop
push rax
inc edx
push rcx
psrld mm5, 0x1f
push rbx
ror cl, 0x12
push r11
adc edx, ebx
push r15
not ebx
pop r15
not dl
pop r11
sbb bx, 0xd
pop rbx
psrad mm0, 0x17
pop rcx
dec rdx
pop rax
subss xmm13, xmm0
pop rdx
lea rcx, [rsp + 0x3a]
mov rdx, rdi
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1dc4f6cd4
push r11
rcpps xmm13, xmm4
psubw mm4, mm6
maxss xmm12, xmm13
shr r11w, 0x16
ror r11, 0xb
push rdx
dec r11d
shl edx, 0xb
psrlw mm7, 0x63
mov edx, r11d
push r15
emms
dec edx
pcmpeqb mm0, mm1
push r14
emms
movlhps xmm2, xmm6
push r13
nop
pop r13
rcl r11b, 0xc
sub r11b, dl
pop r14
maxps xmm0, xmm1
pslld mm2, 0x56
mov r15, rdx
pop r15
paddb mm5, mm1
pmaxsw mm4, mm3
sbb dl, r11b
test r11, rdx
pop rdx
emms
emms
pslld mm6, 0x1a
nop
sbb r11, 1
pop r11
jmp 0x1dc4f6cee
cmp rdx, r15
jne 0x1dc4f6ce2
push r14
neg r14b
pop r14
jmp 0x1dc4f6ce9
push r9
pcmpeqw mm6, mm7
pop r9
push r8
nop
pop r8
push r11
dec r11
not r11
psrlq mm4, 0x60
neg r11
push r9
punpcklwd mm3, mm2
emms
psraw mm6, 0x2b
mov r9w, 8
pop r9
paddw mm7, mm0
psrad mm0, 0x67
movaps xmm12, xmm1
neg r11
pop r11
mov rax, qword [rsp + 0x48]
add rsp, 0x498
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret