Function at 0x399969aad
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
push r14
neg r14
push r13
rcr r14d, 5
psubusw mm0, mm6
push r12
xadd r12, r13
psrld mm3, 0x59
shl r13d, 6
push rcx
nop
subss xmm2, xmm1
paddb mm5, mm7
inc r12d
push r15
punpckldq mm2, mm7
inc r12d
shl cx, 0x13
mulss xmm3, xmm8
xadd r12b, r15b
pop r15
psadbw mm7, mm5
neg ecx
dec r13d
nop
pop rcx
test r14w, r12w
not r12d
ror r12w, 0xf
pop r12
pand mm1, mm2
pmulhuw mm5, mm6
pop r13
addps xmm12, xmm14
pop r14
cmp dword [0x39998ad20], 0
je 0x399969b4c
cmp bl, 0x48
jne 0x399969b39
push r8
paddw mm7, mm4
pop r8
jmp 0x399969b41
push r14
psllq mm3, 0x69
pop r14
push rbx
rcl bx, 5
pop rbx
jmp 0x39996ad7b
push r15
pslld mm2, 0x3f
psrlw mm6, 0xa
push rdx
rcpss xmm9, xmm8
adc edx, r15d
push r8
xorps xmm14, xmm6
ucomiss xmm1, xmm8
push r12
emms
packssdw mm4, mm7
push rbx
inc ebx
emms
pop rbx
emms
psrlw mm0, 0x18
pop r12
emms
emms
pop r8
shr r15w, 0xa
inc r15
pop rdx
emms
emms
pop r15
mov ecx, 0x60
call fcn.3999682a7
push rbx
movaps xmm5, xmm9
push r10
test rbx, r10
nop
push r9
not r10
nop
dec r9d
pop r9
emms
andps xmm9, xmm4
pop r10
pcmpgtd mm1, mm3
pop rbx
mov rax, qword [rax + 0x18]
push rdx
emms
pcmpgtd mm1, mm3
paddb mm3, mm5
orps xmm11, xmm6
por mm2, mm3
nop
emms
addps xmm14, xmm9
rcr edx, 0xe
psrlw mm0, 0x29
minps xmm9, xmm7
shr rdx, 0xe
pop rdx
push rax
packsswb mm0, mm2
pop rax
cmp bl, al
jne 0x399969bfd
push r10
psrld mm6, 0x1d
pop r10
jmp 0x399969c03
push r12
emms
pop r12
push rax
pmaxub mm2, mm6
pop rax
push rbx
psrld mm6, 0x3a
pop rbx
xor r14d, r14d
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x39996a3df
cmp rbx, 0x53
je 0x399969d7e
push r10
pmaddwd mm3, mm7
push r14
rcr r14d, 0xa
push rax
nop
pop rax
not r14d
pop r14
nop
pop r10
cmp r14, 0x59
je 0x399969d9f
push rdx
shl dl, 4
nop
nop
push rax
emms
emms
pmaxub mm7, mm0
push r8
not ax
inc rdx
mov rax, 9
pop r8
emms
rol rax, 8
not eax
pop rax
paddb mm3, mm2
pcmpgtw mm6, mm3
emms
pop rdx
cmp r12, 0x5d
je 0x399969de8
cmp bl, r13b
jne 0x399969cb2
push r12
psrlq mm2, 0x32
push rcx
emms
inc ecx
pop rcx
psllq mm3, 0x5a
pop r12
jmp 0x399969ccc
push r9
maxss xmm13, xmm3
push r15
psllq mm5, 0x63
not r15w
pop r15
maxss xmm5, xmm10
pop r9
push r8
ucomiss xmm6, xmm15
push rax
pslld mm1, 0x61
pcmpgtw mm1, mm5
pop rax
inc r8d
pop r8
cmp bx, 0x3a
je 0x399969e0e
push r12
not r12d
neg r12d
paddsb mm4, mm3
push rcx
nop
pmaxsw mm7, mm3
nop
push r8
dec ecx
nop
push r10
paddw mm5, mm3
pslld mm0, 0x65
pop r10
movups xmm13, xmm3
pmaddwd mm1, mm6
emms
pop r8
packuswb mm2, mm3
emms
pop rcx
inc r12d
psrlw mm4, 0x6a
pop r12
cmp ebx, 0x2c
je 0x399969e53
push rax
inc rax
ror rax, 6
push r9
xchg r9d, eax
emms
push r11
emms
xadd r9d, eax
push rcx
addss xmm2, xmm4
neg cl
push r13
nop
emms
pop r13
dec ecx
punpcklbw mm1, mm2
pop rcx
sar r9b, 0xe
andnps xmm0, xmm1
pop r11
nop
psubusw mm2, mm4
pop r9
emms
dec rax
pop rax
cmp r13w, 0x5c
je 0x399969e6c
jne 0x399969ed5
push r14
psrlw mm4, 0x5f
push r9
pcmpgtw mm7, mm3
push r10
paddsw mm2, mm1
pop r10
paddd mm7, mm4
pop r9
dec r14d
pop r14
jmp 0x399969ed5
push rbx
shl bl, 0xe
push r12
psrlw mm7, 0x27
push rcx
maxss xmm0, xmm3
push r15
or cx, bx
push r13
emms
push r11
ucomiss xmm13, xmm8
push r10
rcr r11, 0x12
pop r10
sub cx, r12w
pop r11
cmp r15, r12
pop r13
psrlw mm6, 0x3a
pop r15
paddb mm7, mm1
pop rcx
pcmpeqd mm3, mm4
pop r12
sar bl, 0xd
pop rbx
jmp 0x399969ed5
cmp rbx, rax
jne 0x399969dff
push r14
psrlw mm4, 0x2f
pop r14
jmp 0x399969e05
push rcx
movups xmm11, xmm9
pop rcx
push rax
inc eax
pop rax
jmp 0x399969ed5
cmp rbx, 0x2d
jne 0x399969e27
push rdx
movhlps xmm12, xmm10
push rbx
punpckhwd mm4, mm5
dec rbx
pop rbx
pminsw mm4, mm5
pop rdx
jmp 0x399969e3c
push r9
nop
push r11
subss xmm4, xmm0
psrlq mm1, 0x24
pop r11
maxps xmm7, xmm15
pop r9
push r15
emms
push r13
nop
subps xmm12, xmm6
pop r13
inc r15d
pop r15
jmp 0x399969ed5
push r10
emms
push r12
psrad mm5, 0x5f
push r9
emms
pop r9
emms
pop r12
nop
pop r10
jmp 0x399969ed5
push rdx
psllq mm1, 0xf
ror rdx, 0xf
nop
inc edx
emms
push r15
maxps xmm10, xmm1
and dx, r15w
inc edx
sub r15d, 1
push r10
test r15w, dx
psraw mm4, 3
punpckhbw mm6, mm1
push rbx
psrlw mm6, 0x14
adc r10, rdx
push r9
minps xmm13, xmm7
pop r9
not r10w
inc rbx
pop rbx
emms
nop
nop
pop r10
punpcklbw mm3, mm0
maxss xmm14, xmm8
psrad mm6, 0x11
dec r15d
pop r15
dec edx
dec rdx
pcmpeqw mm3, mm6
sub rdx, 0x13
emms
pop rdx
push r15
psubusw mm7, mm2
push rdx
pcmpeqb mm5, mm4
push r10
movups xmm15, xmm12
pop r10
mulps xmm10, xmm13
pop rdx
punpcklwd mm2, mm6
pop r15
mov r14, qword [rdx + 0x30]
push rcx
nop
inc ecx
pcmpeqb mm0, mm7
neg cx
not rcx
push rbx
pcmpeqd mm4, mm6
nop
rcl bx, 0x17
psrlw mm6, 0x14
push r13
orps xmm3, xmm0
psrlw mm6, 0x20
paddusb mm6, mm4
push r14
and r14, r13
dec rbx
push r12
emms
pop r12
mulss xmm15, xmm3
andps xmm9, xmm12
pop r14
rcr rbx, 0x10
neg rbx
rcr cl, 0x16
pop r13
pmaddwd mm6, mm7
psrlq mm3, 0x32
paddd mm5, mm3
packuswb mm7, mm5
pop rbx
comiss xmm8, xmm5
pslld mm3, 0x18
emms
neg cx
shl rcx, 5
pop rcx
push r9
psrld mm1, 0x42
pop r9
movsxd rcx, dword [r14 + 0x3c]
add rcx, r14
push rcx
not cl
emms
ror cl, 0xa
shl cl, 0xd
not ecx
neg rcx
emms
shl cl, 0xa
pmulhuw mm5, mm3
psrad mm5, 0x5f
shr cl, 0x16
pmullw mm6, mm7
pop rcx
push rdx
mov rdx, 2
push r9
pop r9
dec rdx
jne 0x399969f99
pop rdx
mov ecx, dword [rcx + 0x88]
push r9
psubsb mm2, mm4
rcr r9w, 0xc
not r9d
push r15
mulps xmm6, xmm15
andnps xmm0, xmm4
orps xmm10, xmm12
push rdx
not r15b
rcl r9d, 2
push r13
nop
ror r15d, 7
pop r13
emms
sbb dx, 8
inc r9d
pop rdx
neg r9b
nop
pop r15
xorps xmm13, xmm10
mov r9, 0xb
pop r9
test ecx, ecx
jne 0x39996a01d
cmp bl, 0x2e
jne 0x39996a00a
push rdx
psrlw mm5, 0x1e
pop rdx
jmp 0x39996a010
push rax
psrlw mm7, 0xe
pop rax
push r9
psraw mm6, 0x3e
pop r9
jmp 0x39996a3d7
push r13
comiss xmm4, xmm13
push rax
emms
push rcx
emms
push rbx
nop
push r12
sub eax, 0x16
pop r12
psrlw mm2, 0x19
pop rbx
inc ecx
pop rcx
psrld mm6, 0x5f
pop rax
packsswb mm6, mm0
pop r13
lea rax, [rcx + r14]
push r12
inc r12d
push r11
maxps xmm7, xmm9
push r8
sar r11w, 0x11
push rbx
ror r12w, 0x16
push rdx
xadd r8, r12
push r10
punpckhwd mm4, mm2
push r9
dec r8
pop r9
emms
pop r10
inc r8
pop rdx
pcmpeqd mm2, mm6
pop rbx
add r8, r12
pop r8
ucomiss xmm4, xmm8
pop r11
psraw mm5, 0x21
pop r12
mov ecx, dword [rax + 0xc]
add rcx, r14
cmp bx, 0x31
jne 0x39996a0ab
push rdx
punpcklwd mm0, mm7
push rax
or rdx, rax
xchg edx, eax
pop rax
ror rdx, 0x12
pop rdx
jmp 0x39996a0c0
push r12
psrld mm3, 0x54
push r11
not r11
not r11d
pop r11
pxor mm1, mm7
pop r12
push rcx
sar ecx, 0x11
push r13
psraw mm5, 4
nop
pop r13
not cx
pop rcx
mov r9d, dword [rcx]
or r9d, 0x20202020
cmp r9d, 0x6c64746e
je 0x39996a0fe
push r15
rcl r15, 6
push r8
nop
psllq mm5, 0x22
pop r8
psrad mm4, 1
pop r15
jmp 0x39996a3d7
cmp bl, 0x26
je 0x39996a24b
push r14
shl r14, 0xa
psllq mm4, 9
psrld mm3, 0x25
emms
psrad mm6, 0xb
psubsb mm1, mm2
addss xmm6, xmm2
emms
psrlq mm6, 0xd
psubw mm5, mm1
psubusw mm1, mm0
nop
pop r14
cmp r14, 0x45
je 0x39996a260
push r9
pslld mm5, 0x5e
push rax
dec r9
push r8
pslld mm1, 3
push r14
addps xmm4, xmm13
push r10
inc eax
push r13
pcmpgtb mm1, mm5
push r12
nop
pop r12
nop
pop r13
emms
pop r10
shr r8, 0xe
pop r14
psraw mm1, 0x59
pop r8
emms
pop rax
emms
pop r9
cmp r12d, r10d
je 0x39996a2ab
push r8
subss xmm1, xmm0
emms
andps xmm5, xmm12
push rdx
punpckhwd mm2, mm5
nop
comiss xmm5, xmm11
push r10
pslld mm0, 0x35
emms
push rax
rcr r10, 0x10
pslld mm5, 0x2d
pop rax
psllq mm1, 0x1b
nop
xadd r10w, dx
pop r10
not r8w
pmaxub mm5, mm3
pop rdx
emms
mov r8d, 5
pop r8
cmp r8, 0x57
je 0x39996a2c2
push rcx
inc ecx
emms
rcpss xmm15, xmm6
psrad mm3, 0x28
psubw mm1, mm5
nop
andps xmm11, xmm5
paddusb mm4, mm7
neg cl
dec ecx
nop
psadbw mm5, mm7
pop rcx
cmp r12, rax
je 0x39996a2f4
push rax
nop
push r8
dec rax
neg ax
push r9
shl r8w, 9
nop
shr r8, 0xb
push rcx
sbb r9w, 0xe
sar ax, 8
ucomiss xmm4, xmm15
emms
pop rcx
nop
emms
rcr r9, 0x13
pop r9
sbb r8w, 3
neg r8w
pop r8
psrlw mm1, 0x20
pop rax
cmp rdx, r13
je 0x39996a33e
jne 0x39996a37c
push rbx
punpckhbw mm0, mm1
neg bl
push rax
nop
pop rax
not rbx
paddsw mm2, mm5
pop rbx
jmp 0x39996a37c
push r8
emms
nop
dec r8d
neg r8w
push r14
psllq mm5, 0x26
psrld mm5, 0x21
neg r14b
push rbx
dec r14d
xorps xmm4, xmm7
push r15
emms
pop r15
emms
psllq mm2, 0x69
pop rbx
sar r8, 0xa
nop
paddw mm3, mm4
pop r14
emms
emms
psubusw mm7, mm0
mov r8d, 0x10
pop r8
jmp 0x39996a37c
push rbx
pslld mm1, 0x50
packsswb mm4, mm0
push r13
nop
pop r13
dec rbx
nop
pop rbx
jmp 0x39996a37c
push r15
nop
push r10
sub r15w, 0x10
push r12
inc r12
push r11
maxss xmm7, xmm5
push rbx
movups xmm3, xmm9
pop rbx
emms
pop r11
packuswb mm5, mm0
pop r12
nop
pop r10
shl r15, 0xa
pop r15
jmp 0x39996a37c
push r12
andps xmm0, xmm15
dec r12
push r10
subss xmm8, xmm13
test r10, r12
push rbx
neg r12w
psubusw mm6, mm3
push r8
psrlq mm0, 5
nop
push rdx
maxss xmm3, xmm4
not bx
pop rdx
por mm2, mm0
inc r10d
pop r8
xor r12, r10
or r10d, ebx
pop rbx
neg r10w
nop
pop r10
ror r12b, 6
nop
pop r12
jmp 0x39996a37c
push r10
inc r10
push r13
nop
push rax
dec eax
push r9
nop
push r14
nop
push r12
nop
push rcx
movlhps xmm15, xmm0
pop rcx
ror r10, 0x17
pop r12
movss xmm5, xmm11
pop r14
psrld mm1, 0x49
pop r9
comiss xmm15, xmm14
pop rax
psubsb mm0, mm6
pop r13
mulss xmm11, xmm14
pop r10
push rax
neg al
push r14
minps xmm6, xmm7
push r15
pslld mm3, 0x56
push rcx
nop
pop rcx
dec eax
pop r15
emms
pop r14
inc eax
pop rax
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
jne 0x39996a3c4
cmp ebx, r14d
jne 0x39996a3b5
push rbx
andnps xmm3, xmm2
pop rbx
jmp 0x39996a3bb
push rdx
sbb rdx, 1
pop rdx
push r8
dec r8
pop r8
jmp 0x39996a3df
push rbx
packuswb mm3, mm5
push r10
subss xmm14, xmm13
neg r10b
pop r10
neg bl
pop rbx
mov rdx, qword [rdx]
jmp 0x399969c17
push rbx
dec rbx
push r8
neg rbx
mov r8d, 0xa
push r10
nop
test r10d, ebx
neg r8
push r13
not r8
rcr ebx, 8
movaps xmm2, xmm9
rcpps xmm11, xmm3
push r12
sbb r8b, 0x15
pmulhuw mm6, mm1
andps xmm12, xmm14
emms
test bl, r8b
pop r12
mov r8b, 4
emms
rcl r13b, 0x10
sar r8b, 0xe
pop r13
addps xmm6, xmm12
inc r8d
dec r10
pop r10
shl rbx, 0xe
punpckhwd mm0, mm7
pop r8
psrad mm3, 0x53
pop rbx
test rax, rax
jne 0x39996a489
push r13
nop
push rcx
and cx, r13w
push r10
rol r10w, 0xa
push r11
movups xmm4, xmm12
push r15
emms
push r8
neg ecx
push rax
nop
pop rax
not r8
pop r8
nop
pop r15
psubw mm3, mm6
pop r11
psraw mm1, 0x10
pop r10
xor r13d, ecx
pop rcx
emms
pop r13
jmp 0x39996ad80
push rcx
neg ecx
push r15
pandn mm5, mm3
pop r15
neg cx
pop rcx
mov ecx, dword [rax + 0x18]
push r13
sar r13b, 7
push r15
emms
push rbx
ucomiss xmm15, xmm8
pop rbx
psrlq mm3, 0xf
pop r15
mulps xmm9, xmm10
pop r13
mov r12d, dword [rax + 0x1c]
add r12, r14
push rbx
packuswb mm2, mm7
emms
dec ebx
rcr bl, 5
push r10
rcpss xmm10, xmm15
emms
psraw mm6, 0x2d
push r14
por mm7, mm3
paddw mm0, mm7
push rdx
comiss xmm0, xmm15
pop rdx
psrlw mm4, 0x15
shl rbx, 0x15
pop r14
mov ebx, 0xb
psrlw mm0, 0x20
inc ebx
pop r10
nop
not bx
neg ebx
maxps xmm4, xmm1
pop rbx
mov edx, dword [rax + 0x20]
add rdx, r14
push rbx
mov rbx, 1
push rax
pop rax
dec rbx
jne 0x39996a512
pop rbx
mov ebp, dword [rax + 0x24]
add rbp, r14
push r8
emms
emms
push r12
shl r8d, 0x15
pop r12
pxor mm1, mm3
rcpss xmm0, xmm10
pop r8
push r11
paddd mm0, mm7
nop
dec r11d
nop
push r10
sub r11w, r10w
dec r11d
psrld mm5, 0x5f
push r8
emms
not r10b
push rcx
nop
pop rcx
cmp r8, r10
nop
pop r8
emms
emms
movss xmm15, xmm3
pop r10
emms
sub r11b, 0xb
por mm4, mm3
psrlw mm2, 0x39
pop r11
push r14
not r14
push r8
adc r14, r8
dec r14d
pop r8
subss xmm8, xmm7
pop r14
cmp ebx, r10d
jne 0x39996a5fa
push r14
pcmpeqb mm4, mm0
push r9
inc r14d
nop
pop r9
psrlw mm3, 0x18
pop r14
jmp 0x39996a62d
push r13
emms
push rcx
pmullw mm3, mm7
push rdx
sbb r13w, dx
push r8
nop
push r12
xadd r13d, ecx
push rbx
dec ecx
pop rbx
neg r12
pop r12
pcmpgtw mm6, mm0
pop r8
ror r13b, 3
pop rdx
pslld mm5, 0x35
pop rcx
pmaddwd mm7, mm1
pop r13
push r10
rol r10w, 0xc
push r9
nop
pop r9
emms
pop r10
push rbx
dec ebx
nop
rcl rbx, 8
emms
nop
rcpps xmm12, xmm8
psrlw mm6, 0x13
pop rbx
lea ebx, [rcx - 1]
xor esi, esi
xor edi, edi
lea r13, [rdx + rbx*4]
add rbx, rbx
add rbx, rbp
cmp ebx, 0x56
jne 0x39996a67e
push r9
pminsw mm5, mm7
push r8
pmaddwd mm4, mm3
rcr r9, 0x12
pop r8
not r9
pop r9
jmp 0x39996a691
push r15
neg r15d
push rax
emms
inc rax
pop rax
addss xmm9, xmm3
pop r15
push r10
sub r10w, 0xd
push rbx
nop
addss xmm14, xmm15
pop rbx
nop
pop r10
mov ecx, dword [r13]
add rcx, r14
push rcx
dec ecx
pop rcx
cmp word [rcx], 0x775a
jne 0x39996a86b
mov r9d, edi
lea rax, [0x39998ad28]
shl r9, 4
lea r15, [r9 + rax]
call fcn.3999689bc
mov dword [r15], eax
push r14
nop
push r13
neg r13b
push r8
emms
pop r8
psrlq mm7, 0x1d
pop r13
rol r14b, 1
pop r14
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r15 + 4], eax
push r11
emms
push rbx
emms
pop rbx
nop
pop r11
mov ecx, dword [r15 + 4]
mov edx, 0x12
add rcx, r14
call fcn.399968b05
mov qword [r15 + 8], rax
push r12
not r12b
psllq mm2, 0x5c
punpcklbw mm0, mm7
push rcx
emms
nop
push r9
emms
pop r9
movups xmm2, xmm12
nop
pop rcx
nop
emms
psrad mm1, 0x32
pop r12
cmp qword [r15 + 8], 0
jne 0x39996a7a8
cmp ebx, eax
jne 0x39996a75c
push rax
inc rax
push r14
pand mm6, mm7
pcmpeqd mm1, mm7
pop r14
shr rax, 0xd
pop rax
jmp 0x39996a76e
push rcx
emms
push rbx
psraw mm1, 0xf
xorps xmm5, xmm9
pop rbx
movups xmm9, xmm5
pop rcx
push rdx
emms
push r10
sar r10, 0x16
shr r10b, 0x14
pop r10
ror dl, 0x14
pop rdx
mov ecx, dword [r15 + 4]
mov edx, 8
add rcx, r14
call fcn.399968b05
mov qword [r15 + 8], rax
push r11
mov r11, 3
push rcx
pop rcx
dec r11
jne 0x39996a79f
pop r11
cmp bx, dx
jne 0x39996a7ba
push r13
rcl r13, 9
pop r13
jmp 0x39996a7bf
push r8
nop
pop r8
push rax
sub eax, 0xc
pop rax
inc edi
push r11
dec r11d
push rax
nop
push r13
pslld mm3, 0x26
pop r13
not r11
pop rax
emms
pop r11
cmp edi, 0x7d0
jne 0x39996a811
push rax
rol al, 0xc
xorps xmm6, xmm14
shl ax, 0x17
emms
sar ax, 0xc
nop
emms
psraw mm5, 0x57
not ax
psllq mm0, 0x14
ucomiss xmm12, xmm9
emms
pop rax
jmp 0x39996aa09
cmp bx, 0x11
jne 0x39996a840
push r12
rcpps xmm15, xmm7
push rcx
paddsb mm4, mm7
psraw mm2, 0x6b
pop rcx
nop
pop r12
jmp 0x39996a850
push rdx
orps xmm8, xmm1
push r13
nop
emms
pop r13
rol dl, 6
pop rdx
push r8
sbb r8d, 0x17
push r11
comiss xmm3, xmm14
emms
pop r11
rcr r8d, 0xe
pop r8
jmp 0x39996a9d8
push rcx
sbb ecx, 0x14
push r15
not cx
push r13
nop
push r8
emms
push r14
minps xmm9, xmm15
push rbx
adc rbx, r13
push r10
psubsb mm5, mm4
pop r10
movhlps xmm3, xmm10
pop rbx
nop
pop r14
nop
pop r8
emms
pop r13
por mm1, mm3
pop r15
dec ecx
pop rcx
mov r10d, esi
lea rax, [0x399983008]
shl r10, 4
add r10, rax
call fcn.3999689bc
mov dword [r10], eax
push rcx
nop
push r12
emms
inc r12
push r8
psllq mm5, 0x68
shl r12, 8
test r12d, r8d
pop r8
mov cx, 0xa
mov r12d, ecx
pop r12
rcpss xmm12, xmm6
pop rcx
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r10 + 4], eax
push r8
psrld mm1, 0x5c
pop r8
mov eax, dword [r10 + 4]
add rax, r14
mov qword [r10 + 8], rax
push r9
sar r9w, 0xd
neg r9d
push rcx
nop
pop rcx
mov r9, 0x17
nop
pop r9
inc esi
push r14
neg r14w
push rbx
movhlps xmm1, xmm4
push r15
nop
push r13
psrlq mm5, 0x59
push r8
nop
pop r8
sar r14w, 0x15
pop r13
nop
pop r15
pmullw mm6, mm7
pop rbx
nop
pop r14
cmp esi, 0x7d0
jne 0x39996a991
push rcx
shl rcx, 2
dec rcx
mulss xmm6, xmm13
nop
push r8
emms
nop
sub rcx, r8
push r13
emms
pmaxub mm1, mm3
push rdx
not r13
pop rdx
mov rcx, r13
addss xmm7, xmm9
pop r13
paddsw mm4, mm1
xor cl, r8b
xorps xmm11, xmm0
pop r8
punpckhwd mm5, mm3
rcl ecx, 2
nop
pslld mm3, 0x17
pop rcx
jmp 0x39996aa09
push r12
subps xmm11, xmm3
shl r12d, 0x17
push r11
sbb r12w, r11w
sub r12, r11
push rcx
not r11
and rcx, r12
push r14
adc r12, r14
sub r12b, 0xe
push r10
psrld mm6, 0x50
emms
pop r10
emms
nop
pop r14
test rcx, r12
dec ecx
pop rcx
nop
packuswb mm5, mm6
pop r11
paddw mm7, mm5
addps xmm7, xmm13
pop r12
cmp bl, r14b
jne 0x39996a9e5
push r13
emms
pop r13
jmp 0x39996a9ed
push r9
psrlw mm1, 0x11
pop r9
push r14
not r14b
pop r14
sub r13, 4
lea rax, [rbx - 2]
cmp rbp, rbx
je 0x39996aa09
mov rbx, rax
jmp 0x39996a662
cmp bl, al
jne 0x39996aa15
push rbx
pslld mm5, 0x25
pop rbx
jmp 0x39996aa1c
push r8
inc r8
pop r8
push r9
psrlq mm5, 0x5f
pop r9
mov dword [0x39998ad20], edi
push r8
mulss xmm15, xmm1
pop r8
mov dword [section..bss], esi
push r10
mov r10, 2
push r15
pop r15
dec r10
jne 0x39996aa42
pop r10
lea r9, [0x39998ad20]
xor r8d, r8d
lea r10, [r9 + 8]
mov eax, dword [r9]
dec eax
cmp r8d, eax
jae 0x39996ad61
push rax
por mm0, mm7
push r12
sar ax, 4
push rcx
nop
push r14
rcr r14, 3
push r15
psrad mm7, 0x5d
pop r15
psrlq mm3, 0xb
pop r14
nop
pop rcx
sub eax, r12d
pop r12
nop
pop rax
xor ecx, ecx
mov eax, r8d
not eax
add eax, dword [r9]
cmp ecx, eax
jae 0x39996ad24
push rdx
neg dl
push r14
cmp dx, r14w
push r11
dec r11
pop r11
maxss xmm2, xmm14
pop r14
rcl edx, 0xa
pop rdx
mov edx, ecx
lea eax, [rcx + 1]
shl rdx, 4
mov rcx, rax
shl rax, 4
add rdx, r10
add rax, r10
mov esi, dword [rdx + 4]
cmp dword [rax + 4], esi
jae 0x39996acf5
push rax
inc rax
push rdx
emms
pop rdx
psrld mm7, 0x4b
pop rax
push r10
mov r10, 2
push r8
pop r8
dec r10
jne 0x39996aaf7
pop r10
mov esi, dword [rdx]
push r14
subss xmm8, xmm13
emms
nop
dec r14
dec r14
push r11
test r14, r11
emms
pxor mm1, mm0
inc r11d
push r10
nop
pcmpeqd mm2, mm5
packsswb mm3, mm1
push r9
pminsw mm3, mm7
psrld mm3, 0x1e
push r8
psrad mm7, 0x5a
pop r8
test r11w, r14w
pmaddwd mm5, mm3
pop r9
neg r14d
dec r10d
or r14b, r11b
pop r10
emms
pminsw mm5, mm3
emms
psrld mm4, 0x53
pop r11
sbb r14b, 0xf
rol r14d, 0x12
inc r14
shr r14, 5
ror r14, 4
pop r14
mov ebx, dword [rdx + 4]
push r14
nop
push r12
pxor mm5, mm4
shr r14w, 7
push rcx
psraw mm0, 0x45
rol r14, 1
neg r14b
push r8
paddsw mm0, mm7
dec r12
psrld mm3, 8
subps xmm7, xmm6
pop r8
pmulhuw mm3, mm2
cmp r14w, r12w
psllq mm4, 0x13
pop rcx
movhlps xmm15, xmm5
sub r14, 9
pop r12
sar r14, 0x12
pop r14
mov r11, qword [rdx + 8]
push r11
nop
push rdx
adc r11, rdx
comiss xmm7, xmm14
push r12
test rdx, r11
minps xmm14, xmm2
movhlps xmm0, xmm14
pop r12
mulps xmm15, xmm0
sub rdx, 0x13
pop rdx
minps xmm10, xmm4
pop r11
mov edi, dword [rax]
mov dword [rdx], edi
cmp bl, 0x5e
jne 0x39996ac02
push r14
nop
push rdx
ucomiss xmm7, xmm9
xchg r14b, dl
pop rdx
dec r14
pop r14
jmp 0x39996ac18
push r9
maxps xmm14, xmm8
push r11
rol r9w, 1
movups xmm15, xmm4
pop r11
emms
pop r9
push rcx
not ecx
push r13
not cx
and cl, r13b
pop r13
nop
pop rcx
mov edi, dword [rax + 4]
mov dword [rdx + 4], edi
push r12
nop
push r13
psllq mm4, 0x28
xorps xmm0, xmm1
push rcx
ucomiss xmm14, xmm13
pcmpeqb mm2, mm7
addss xmm14, xmm5
push r11
subps xmm5, xmm2
packssdw mm5, mm2
emms
inc r13d
pop r11
emms
rcr r13d, 0x17
not r12w
pop rcx
movaps xmm9, xmm13
nop
pop r13
psrlw mm2, 0x36
pop r12
mov rdi, qword [rax + 8]
mov qword [rdx + 8], rdi
cmp bl, 0x1a
jne 0x39996ac80
push rdx
emms
pop rdx
jmp 0x39996ac88
push r13
shr r13d, 0xf
pop r13
push r15
movlhps xmm5, xmm4
pop r15
mov dword [rax], esi
cmp rbx, 0x25
jne 0x39996aca2
push rcx
orps xmm1, xmm3
pop rcx
jmp 0x39996aca5
push rdx
nop
pop rdx
push r15
psllq mm3, 0x5c
pop r15
mov dword [rax + 4], ebx
push r13
psubw mm3, mm0
push r14
not r14b
nop
push r11
nop
nop
emms
pop r11
pxor mm1, mm2
emms
pop r14
inc r13d
pop r13
mov qword [rax + 8], r11
push r13
nop
emms
nop
psrad mm7, 0x51
not r13
neg r13d
minps xmm15, xmm5
psrld mm3, 0x64
psadbw mm7, mm2
emms
nop
emms
pop r13
push rdx
pcmpgtw mm1, mm7
shr dx, 5
addss xmm1, xmm8
pslld mm4, 0x41
push rbx
sar ebx, 9
psllq mm3, 0x29
nop
paddsb mm4, mm6
pop rbx
pmaxub mm0, mm3
neg dx
emms
mulps xmm6, xmm2
pop rdx
jmp 0x39996aa94
push rcx
andps xmm7, xmm14
emms
push rbx
emms
rol cl, 6
push r13
or ecx, ebx
dec rbx
push r10
rcl r10d, 0xb
dec rcx
pop r10
sar bx, 0x15
xor bl, r13b
pop r13
psrlq mm3, 0x2f
emms
pop rbx
emms
dec rcx
pop rcx
inc r8d
jmp 0x39996aa5b
push rax
sbb rax, 0xc
mov rax, 0x16
push r14
test eax, r14d
pop r14
pxor mm0, mm7
pcmpgtb mm3, mm0
pop rax
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret