Function at 0x1d8c41687
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 r8
shl r8, 0xb
push r13
psllq mm2, 0x2e
movss xmm10, xmm0
pop r13
emms
pop r8
cmp dword [0x1d8c64d20], 0
je 0x1d8c416c1
push r15
nop
pop r15
jmp 0x1d8c42e73
cmp r15w, r10w
jne 0x1d8c416ed
push r13
nop
push r9
rcpps xmm2, xmm1
minps xmm15, xmm8
pop r9
comiss xmm9, xmm0
pop r13
jmp 0x1d8c41701
push rdx
addps xmm3, xmm15
push r14
psubsb mm1, mm4
pcmpgtb mm1, mm7
pop r14
pslld mm4, 0x50
pop rdx
push r8
emms
push r10
rcl r10b, 0x12
emms
pop r10
psrld mm1, 0x57
pop r8
mov ecx, 0x60
call fcn.1d8c3ee8a
push r8
neg r8
push r10
nop
xchg r8w, r10w
push rbx
addss xmm0, xmm1
nop
pandn mm0, mm3
push rdx
sub r10d, 0xc
pcmpeqd mm2, mm4
and dx, r8w
emms
pop rdx
nop
nop
ror r8w, 0x16
pop rbx
neg r8d
nop
pop r10
nop
pop r8
mov rax, qword [rax + 0x18]
push r8
nop
andps xmm15, xmm12
pslld mm4, 0x51
push r9
andps xmm13, xmm15
neg r8w
emms
push rbx
andps xmm0, xmm7
mov r8, 7
not r8
pop rbx
emms
pslld mm3, 0x18
mulss xmm12, xmm2
pop r9
emms
movhlps xmm6, xmm3
nop
pop r8
push r10
emms
nop
nop
mov r10, 0xf
push r12
neg r12d
psubusw mm0, mm6
emms
push r8
inc r10d
neg r12b
push rcx
nop
pop rcx
xchg r8w, r10w
xadd r12b, r8b
pop r8
maxss xmm9, xmm3
shr r12, 0xb
psraw mm4, 0x4d
pop r12
rol r10, 1
psrld mm0, 0xe
subss xmm9, xmm14
dec r10d
pop r10
cmp r15b, r11b
jne 0x1d8c417f3
push rax
maxps xmm5, xmm15
pop rax
jmp 0x1d8c417f9
push rcx
subps xmm4, xmm11
pop rcx
push rdx
pmullw mm6, mm3
pop rdx
cmp r15b, r8b
jne 0x1d8c4180b
push r9
emms
pop r9
jmp 0x1d8c41811
push r11
emms
pop r11
push rcx
emms
pop rcx
xor r14d, r14d
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x1d8c41c1a
push rcx
rcl cl, 0x14
push r15
nop
push r11
pmaxub mm0, mm3
push r12
andps xmm9, xmm14
push r9
nop
push r10
emms
push r14
ucomiss xmm1, xmm15
pop r14
addss xmm10, xmm6
pop r10
emms
pop r9
not r15d
pop r12
mulss xmm15, xmm2
pop r11
emms
pop r15
sbb ecx, 8
pop rcx
mov r14, qword [rdx + 0x30]
push r10
inc r10d
psrad mm2, 0x55
movhlps xmm0, xmm9
push r14
packsswb mm4, mm2
paddw mm0, mm6
neg r10d
push r12
mulps xmm15, xmm13
sub r10, 5
mulps xmm13, xmm3
pop r12
emms
test r14d, r10d
orps xmm2, xmm14
pop r14
psrld mm3, 0x4d
rcpps xmm2, xmm14
nop
pop r10
push rbx
dec rbx
push r9
ror bl, 0x13
neg bl
push r14
paddb mm1, mm2
psrlw mm4, 0x21
inc r9d
push r11
sbb r11w, bx
adc r11d, ebx
pslld mm6, 0x60
adc ebx, r11d
push r10
emms
not r14
nop
psraw mm6, 0x61
emms
pop r10
pslld mm0, 0x55
shl r11, 0xd
pcmpgtb mm1, mm3
emms
pop r11
test bx, r9w
adc r9, rbx
punpckldq mm3, mm0
pop r14
rol r9, 0x10
shl ebx, 0xb
pop r9
inc rbx
pop rbx
movsxd rcx, dword [r14 + 0x3c]
add rcx, r14
push rax
mov rax, 2
push r12
push rcx
pop rcx
pop r12
dec rax
jne 0x1d8c41919
pop rax
push r10
punpckhwd mm3, mm0
emms
psraw mm0, 0x26
emms
emms
push r14
punpckhbw mm7, mm6
not r10w
emms
emms
push rbx
movups xmm6, xmm3
pminsw mm3, mm7
punpckldq mm1, mm3
push rax
xorps xmm1, xmm3
packssdw mm4, mm3
push r8
emms
pop r8
psrlw mm7, 5
emms
pop rax
sar r10w, 0xa
psrad mm5, 0x31
pmaxsw mm0, mm3
pop rbx
neg r10
psllq mm3, 0x45
mov r10b, r14b
rcl r10, 0x13
pop r14
paddusb mm1, mm3
andps xmm10, xmm5
mov r10w, 4
psrad mm6, 0x69
dec r10
pop r10
mov ecx, dword [rcx + 0x88]
push r15
nop
emms
shl r15b, 0x13
psrlw mm4, 0x38
psrlq mm0, 0x19
push r11
nop
nop
add r15b, r11b
psrlw mm4, 0x30
push rdx
psrlq mm2, 7
dec r11
nop
push rcx
dec r11
neg r15w
push rbx
emms
pop rbx
sub r11d, edx
sar r11, 3
pop rcx
psadbw mm1, mm2
punpckhbw mm7, mm5
shl r15d, 6
pop rdx
punpckldq mm5, mm1
nop
cmp r11d, r15d
paddusb mm4, mm1
pop r11
addps xmm15, xmm11
movlhps xmm0, xmm12
shl r15w, 0x14
movlhps xmm13, xmm6
andps xmm6, xmm11
pop r15
test ecx, ecx
jne 0x1d8c41a3b
push r13
nop
emms
rol r13, 0xc
push r12
sub r12, r13
emms
not r12w
push rcx
punpcklwd mm2, mm6
andps xmm10, xmm12
psraw mm4, 0x21
pop rcx
maxps xmm13, xmm12
psrld mm3, 0x1e
psubusw mm2, mm5
pop r12
nop
nop
emms
pop r13
jmp 0x1d8c41c12
push r9
rcpss xmm14, xmm13
nop
mulss xmm10, xmm9
push r15
dec r15d
mulss xmm1, xmm2
psrlq mm7, 0x27
push r8
neg r15
nop
mov r9b, r15b
pop r8
emms
nop
add r15, r9
pop r15
pcmpgtw mm6, mm3
pslld mm6, 0x12
nop
pop r9
lea rax, [rcx + r14]
push rcx
dec ecx
punpckhbw mm3, mm5
pmaddwd mm3, mm4
psllq mm3, 0x45
push r15
nop
emms
dec ecx
push rdx
punpcklbw mm6, mm3
paddsb mm4, mm5
push r13
shl rcx, 0xf
pop r13
emms
emms
pop rdx
sar r15w, 0x10
emms
psrlq mm2, 0x3a
pop r15
packssdw mm7, mm1
shr cx, 0x12
dec rcx
emms
pop rcx
mov ecx, dword [rax + 0xc]
add rcx, r14
push rdx
movaps xmm2, xmm14
push rcx
emms
paddb mm4, mm3
push r14
psrlw mm6, 0x36
pslld mm5, 0x4f
shr r14d, 4
pop r14
xadd rdx, rcx
shr dl, 8
pop rcx
emms
pop rdx
mov r9d, dword [rcx]
or r9d, 0x20202020
cmp r9d, 0x6c64746e
je 0x1d8c41b6b
push rbx
emms
nop
emms
emms
psrlw mm0, 5
push r9
psrlq mm7, 0x47
inc r9
shr r9, 0x17
minps xmm3, xmm2
push r8
inc ebx
andps xmm3, xmm9
addss xmm5, xmm6
push r10
nop
mulps xmm14, xmm8
push r13
shl r13b, 0xd
pop r13
shl ebx, 9
or r9, r8
pop r10
ror r9d, 0x13
xchg r9, rbx
addss xmm2, xmm14
pop r8
ror r9, 0xa
pcmpeqw mm4, mm2
adc rbx, r9
pcmpgtb mm0, mm7
pop r9
paddusw mm3, mm6
emms
psrld mm1, 0x37
movss xmm8, xmm14
andps xmm12, xmm13
pop rbx
jmp 0x1d8c41c12
push r15
nop
psraw mm3, 0x12
psraw mm7, 0x65
inc r15
push r11
psadbw mm5, mm3
shl r11d, 0x10
xchg r15b, r11b
emms
pop r11
pcmpeqb mm0, mm7
subss xmm9, xmm12
psubusw mm0, mm1
pcmpgtd mm6, mm5
pop r15
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
jne 0x1d8c41bec
push r14
emms
psrlq mm0, 0x26
pmaxub mm3, mm5
nop
push r15
nop
shr r15d, 0xe
psubw mm2, mm7
push r11
nop
nop
push rcx
emms
pop rcx
emms
inc r14
pop r11
not r15d
inc r14d
xorps xmm6, xmm9
pop r15
rcpps xmm6, xmm11
rol r14b, 1
emms
sub r14, 8
pop r14
jmp 0x1d8c41c1a
push r12
xorps xmm0, xmm13
rcpps xmm3, xmm6
emms
ror r12, 0xb
rcl r12, 0x15
emms
pcmpeqw mm5, mm6
emms
rcl r12b, 0x17
nop
nop
psrld mm5, 0x51
pop r12
mov rdx, qword [rdx]
jmp 0x1d8c4181e
push r13
punpckldq mm3, mm1
push r9
dec r13
push r8
psrlq mm3, 0x56
push r10
pcmpeqw mm3, mm7
push r15
psubsb mm3, mm4
push r14
movlhps xmm7, xmm11
pop r14
movhlps xmm1, xmm10
pop r15
rol r10, 0x12
pop r10
nop
pop r8
pslld mm4, 0x68
pop r9
inc r13d
pop r13
test rax, rax
jne 0x1d8c41c9e
push rdx
dec rdx
push r10
pcmpeqd mm3, mm1
nop
push rax
pslld mm6, 0x46
psraw mm7, 0xf
psraw mm3, 3
push r8
nop
neg r10
andps xmm11, xmm7
emms
pop r8
emms
punpckhbw mm5, mm2
maxps xmm12, xmm7
pop rax
subss xmm15, xmm13
psubw mm5, mm1
pop r10
rcl dx, 0xa
pop rdx
jmp 0x1d8c42e78
cmp r15, 0x3b
je 0x1d8c41ddc
push r15
nop
ror r15w, 5
packssdw mm4, mm6
psrld mm1, 0x39
push r10
dec r15d
pcmpgtw mm1, mm3
ucomiss xmm3, xmm8
push r11
emms
nop
push rcx
pcmpeqw mm6, mm2
pop rcx
nop
emms
pop r11
psadbw mm1, mm4
psubsb mm6, mm2
rcpss xmm3, xmm0
pop r10
punpcklwd mm6, mm4
subps xmm12, xmm15
rcl r15d, 0xa
psubusw mm7, mm3
pop r15
cmp r15b, dl
je 0x1d8c41e15
push rbx
nop
push rcx
ror rcx, 0x12
push rax
neg rax
push r11
sbb rax, rbx
push r10
psubsb mm7, mm5
push r8
pslld mm3, 0x14
push rdx
psraw mm4, 0x30
pop rdx
nop
pop r8
xadd al, r10b
pop r10
cmp cx, bx
pop r11
sub ax, bx
pop rax
adc rcx, rbx
pop rcx
nop
pop rbx
cmp r8, 0x19
je 0x1d8c41e3a
cmp r15, 0x33
jne 0x1d8c41d66
push r13
psrad mm1, 0x16
push r10
emms
psrlq mm6, 0x58
pop r10
neg r13b
pop r13
jmp 0x1d8c41d76
push rcx
mulss xmm0, xmm15
push rax
not cl
nop
pop rax
movaps xmm0, xmm12
pop rcx
push r11
pandn mm3, mm0
push r8
xorps xmm5, xmm0
nop
pop r8
psrld mm3, 0x62
pop r11
cmp r14b, cl
je 0x1d8c41e6b
push rdx
psubusw mm5, mm6
push rcx
psraw mm0, 0x36
push r8
nop
pop r8
psrld mm3, 0x53
pop rcx
psrlw mm5, 0x27
pop rdx
cmp ebx, 0x2d
je 0x1d8c41ea7
push r10
psllq mm7, 0x2a
push r15
emms
push rdx
cmp r15w, r10w
pop rdx
paddd mm7, mm0
pop r15
emms
pop r10
cmp bx, r12w
je 0x1d8c41ec5
jne 0x1d8c41f00
push r9
emms
push r8
emms
push r11
pminsw mm1, mm4
push rcx
cmp r8, rcx
push r12
emms
push r10
sar r10b, 0x12
pop r10
nop
pop r12
inc r9d
pop rcx
nop
pop r11
xadd r9w, r8w
pop r8
psrlw mm2, 0x4f
pop r9
jmp 0x1d8c41f00
cmp r15d, 0x38
jne 0x1d8c41e25
push r13
sub r13b, 4
pop r13
jmp 0x1d8c41e2d
push r10
psraw mm6, 0xe
pop r10
push r14
psrlq mm4, 0xf
pop r14
jmp 0x1d8c41f00
push r14
dec r14
push r15
pcmpgtw mm6, mm4
push r12
ror r15d, 0xf
push r10
nop
push rbx
sub r14, r10
pop rbx
psrlw mm5, 0x30
pop r10
addps xmm3, xmm8
pop r12
nop
pop r15
pcmpgtd mm4, mm6
pop r14
jmp 0x1d8c41f00
cmp r15d, r10d
jne 0x1d8c41e83
push rcx
subss xmm4, xmm12
push r14
not ecx
test r14, rcx
pop r14
nop
pop rcx
jmp 0x1d8c41e95
push r12
pcmpeqb mm6, mm4
push r13
emms
xchg r12, r13
pop r13
emms
pop r12
push r8
sar r8w, 0x15
push rax
nop
emms
pop rax
emms
pop r8
jmp 0x1d8c41f00
cmp r15d, 0x34
jne 0x1d8c41eb7
push r12
andps xmm0, xmm15
pop r12
jmp 0x1d8c41ebb
push rdx
emms
pop rdx
push r15
movlhps xmm11, xmm5
pop r15
jmp 0x1d8c41f00
push r10
andnps xmm9, xmm6
nop
shl r10, 7
push r9
xchg r10d, r9d
mulps xmm1, xmm13
nop
push r13
psrlw mm7, 0x5b
neg r9d
push r12
nop
sub r13d, 7
pop r12
cmp r10b, r9b
punpcklbw mm1, mm6
nop
pop r13
comiss xmm1, xmm2
emms
pop r9
nop
nop
pop r10
push r9
nop
psrlq mm5, 0x1b
push rax
pmaddwd mm6, mm4
dec eax
push r8
psraw mm6, 0x68
emms
push rbx
paddusb mm7, mm3
mov r9w, ax
pop rbx
rcr r8b, 0xc
neg r9b
pop r8
rcl rax, 0xe
nop
pop rax
nop
dec r9d
pop r9
mov ecx, dword [rax + 0x18]
push r12
ror r12b, 0x16
neg r12
push rdx
shr dx, 0x11
por mm0, mm5
push r11
emms
nop
push r8
or r11b, r8b
emms
push r13
psubusw mm1, mm3
pmaxub mm1, mm5
pop r13
nop
sub edx, 0x17
pop r8
nop
psadbw mm6, mm1
pop r11
pand mm7, mm0
shl dx, 0x12
pop rdx
nop
dec r12d
pop r12
mov r12d, dword [rax + 0x1c]
add r12, r14
push rcx
emms
nop
not cx
paddusb mm7, mm1
push r11
psrlq mm2, 0x5c
nop
shr r11, 0x16
push r12
emms
ucomiss xmm14, xmm10
push r10
packssdw mm4, mm0
pop r10
xor r11b, r12b
xor ecx, r12d
pop r12
ror ecx, 7
neg rcx
psrlq mm6, 0x30
pop r11
nop
movaps xmm2, xmm15
psrad mm2, 0x47
nop
pop rcx
mov edx, dword [rax + 0x20]
add rdx, r14
push r9
neg r9b
mov r9w, 0x10
sar r9w, 1
push r11
nop
cmp r9, r11
not r9b
push r14
psraw mm5, 0xd
nop
paddusb mm4, mm5
pop r14
rcl r9, 0xd
nop
sbb r9b, r11b
pop r11
neg r9w
rcl r9w, 5
emms
pop r9
mov ebp, dword [rax + 0x24]
add rbp, r14
cmp r15b, r9b
je 0x1d8c42167
push r8
emms
paddusw mm2, mm3
andps xmm7, xmm6
mov r8w, 0x14
push r11
inc r11
comiss xmm13, xmm2
nop
mov r11w, 5
pop r11
xorps xmm10, xmm7
psllq mm3, 0x4a
addps xmm8, xmm14
xorps xmm14, xmm0
pop r8
cmp r12d, edx
je 0x1d8c42180
push r10
nop
psraw mm6, 2
push r14
xadd r10w, r14w
mov r14w, r10w
push r12
psrad mm6, 0x35
mov r10d, 0x12
push r15
xor r15, r10
nop
pop r15
emms
not r14b
pop r12
emms
dec r10
pop r14
psrlq mm1, 0xf
rcr r10b, 0xe
pop r10
cmp rax, 0x3b
je 0x1d8c421bd
push rcx
rcr ecx, 2
pop rcx
cmp r13, 0x39
je 0x1d8c4221f
push rdx
emms
not dx
neg rdx
nop
push rbx
paddsw mm5, mm0
nop
emms
push rcx
nop
psrlq mm7, 0x4a
push r8
rcr edx, 0x16
pop r8
psubw mm2, mm0
pminsw mm3, mm6
pop rcx
comiss xmm7, xmm0
andps xmm0, xmm10
shl edx, 0x16
pop rbx
nop
ror edx, 1
sbb rdx, 0x11
nop
pop rdx
cmp r8w, 0x32
je 0x1d8c42254
push r10
emms
emms
movlhps xmm0, xmm9
sbb r10d, 8
shl r10, 9
push r8
not r10d
inc r10
orps xmm12, xmm1
psrld mm5, 0x60
push r15
emms
test r15w, r8w
or r8b, r15b
push rax
psadbw mm3, mm2
packsswb mm1, mm5
push r14
psllq mm0, 0x65
pop r14
cmp r8w, ax
minps xmm6, xmm8
pop rax
xor r8, r15
shl r10d, 0x11
packsswb mm6, mm3
pop r15
sbb r10d, r8d
pslld mm7, 0x19
sbb r10, 0x17
pcmpgtd mm5, mm7
pop r8
sub r10, 0xb
nop
not r10
psubsb mm6, mm4
shl r10, 0x16
pop r10
cmp r9d, ebx
je 0x1d8c42286
jne 0x1d8c4229f
push r9
rcr r9w, 6
push r11
or r11b, r9b
pandn mm7, mm0
pop r11
nop
pop r9
jmp 0x1d8c4229f
push r8
nop
sbb r8d, 0x15
psraw mm4, 0x54
push rdx
shr r8d, 4
psrad mm4, 0x4a
pcmpgtw mm1, mm6
push r11
rcpss xmm7, xmm15
nop
emms
pop r11
xchg r8, rdx
nop
packssdw mm4, mm6
pop rdx
inc r8d
rol r8w, 0x12
por mm0, mm1
pop r8
jmp 0x1d8c4229f
cmp r15w, 0x51
jne 0x1d8c421ef
push r9
not r9w
push rbx
neg r9
shr r9, 2
pop rbx
orps xmm8, xmm11
pop r9
jmp 0x1d8c42203
push r14
movlhps xmm12, xmm2
push r15
psubw mm3, mm7
ucomiss xmm0, xmm7
pop r15
emms
pop r14
push r10
rcl r10, 7
push r13
neg r13
psraw mm7, 0x43
pop r13
psraw mm3, 0x5c
pop r10
jmp 0x1d8c4229f
push rcx
mulps xmm12, xmm5
inc ecx
emms
push r10
xor rcx, r10
rcl rcx, 0xf
pcmpgtd mm7, mm2
push rdx
dec ecx
orps xmm5, xmm14
psllq mm7, 0x52
pop rdx
pcmpeqd mm1, mm2
emms
neg cl
pop r10
psubusw mm3, mm4
nop
ror rcx, 5
pop rcx
jmp 0x1d8c4229f
push r8
shr r8d, 0xb
psrlw mm7, 0x21
ror r8, 0x12
push r10
neg r10
minps xmm9, xmm6
push r14
emms
pop r14
pslld mm1, 0x25
emms
pop r10
nop
psrad mm0, 0xc
sar r8d, 0x11
pop r8
jmp 0x1d8c4229f
push r10
inc r10
not r10w
push r9
rcr r10b, 0x12
pop r9
pslld mm5, 0x35
emms
pop r10
push r15
emms
push r11
emms
push r13
psrlq mm6, 9
push rcx
xadd r11w, r15w
push r12
adc r13, rcx
push rax
inc r15
pop rax
psrld mm3, 0x4d
pop r12
psrlq mm0, 0x37
pop rcx
movups xmm10, xmm0
pop r13
sbb r11d, r15d
pop r11
shl r15d, 0xc
pop r15
cmp r15w, r8w
jne 0x1d8c42302
push rbx
not ebx
push r11
movaps xmm15, xmm7
punpcklwd mm1, mm4
pop r11
emms
pop rbx
jmp 0x1d8c42316
push r10
punpckldq mm1, mm6
push r12
psubw mm4, mm0
emms
pop r12
psrad mm1, 0x1d
pop r10
push rdx
emms
push rcx
mulss xmm15, xmm3
psrlw mm1, 0x48
pop rcx
psrad mm4, 0x1c
pop rdx
push r9
paddsb mm0, mm4
push r10
psrad mm4, 3
emms
push r8
nop
or r10b, r8b
psrlq mm6, 0x39
push r13
emms
adc r9d, r8d
pslld mm4, 0x2a
emms
pop r13
nop
psrlw mm5, 0x13
sbb r8d, 0x14
pop r8
sar r9w, 7
punpckhwd mm0, mm1
pop r10
psrlw mm4, 0x1a
pop r9
push r8
not r8w
psrad mm4, 0x1d
pmaxsw mm3, mm4
emms
emms
push r9
nop
shr r8, 0x10
rcr r9w, 0x15
psraw mm6, 0x3e
addps xmm9, xmm8
pop r9
emms
psraw mm2, 0x46
sub r8, 5
sub r8d, 1
emms
nop
pop r8
push r10
paddsw mm0, mm4
nop
minps xmm12, xmm8
pmaddwd mm3, mm0
push r11
inc r11d
psraw mm5, 0x53
emms
nop
pop r11
psrlw mm5, 0x13
nop
not r10w
emms
pop r10
lea ebx, [rcx - 1]
xor esi, esi
xor edi, edi
lea r13, [rdx + rbx*4]
add rbx, rbx
add rbx, rbp
push rax
emms
mulps xmm7, xmm10
emms
push r11
punpckhbw mm1, mm7
pcmpeqw mm6, mm2
paddusw mm2, mm1
push rdx
rol r11w, 0x13
and ax, dx
movaps xmm12, xmm8
pop rdx
nop
emms
emms
pop r11
not rax
inc eax
xorps xmm15, xmm14
pop rax
mov ecx, dword [r13]
add rcx, r14
push rbx
nop
emms
emms
dec ebx
push rax
shl bx, 0x15
emms
dec rbx
dec ebx
pop rax
nop
pslld mm6, 0x47
emms
dec ebx
pop rbx
cmp word [rcx], 0x775a
jne 0x1d8c426df
mov r9d, edi
lea rax, [0x1d8c64d28]
shl r9, 4
lea r15, [r9 + rax]
call fcn.1d8c3f32e
mov dword [r15], eax
push r13
shl r13d, 0xb
neg r13w
paddsw mm7, mm5
andnps xmm8, xmm14
movaps xmm9, xmm13
push r10
mov r10, r13
shr r13w, 0xd
inc r13
xor r10, r13
emms
pop r10
emms
psrlq mm5, 0x69
movss xmm13, xmm0
emms
not r13w
paddb mm2, mm1
pop r13
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r15 + 4], eax
cmp r15, r14
jne 0x1d8c424bf
push rcx
paddb mm2, mm0
push r13
shr r13w, 0x12
emms
pop r13
pcmpgtw mm5, mm4
pop rcx
jmp 0x1d8c424d1
push rax
rcr al, 5
push r10
psrlq mm0, 0x3e
pcmpeqd mm7, mm4
pop r10
emms
pop rax
push r14
nop
push r9
packsswb mm4, mm2
nop
pop r9
psllq mm4, 0x21
pop r14
mov ecx, dword [r15 + 4]
mov edx, 0x12
add rcx, r14
call fcn.1d8c3f701
mov qword [r15 + 8], rax
push r8
nop
push r11
dec r8
push r10
nop
push r12
pcmpeqw mm4, mm3
push rdx
mov r8b, 0xe
pop rdx
paddd mm6, mm5
pop r12
nop
pop r10
not r8
pop r11
inc r8
pop r8
cmp qword [r15 + 8], 0
jne 0x1d8c4258f
push r13
rol r13, 7
push r15
psraw mm6, 1
maxss xmm3, xmm1
pop r15
inc r13
pop r13
mov ecx, dword [r15 + 4]
mov edx, 8
add rcx, r14
call fcn.1d8c3f701
mov qword [r15 + 8], rax
push r11
andps xmm4, xmm3
nop
movss xmm12, xmm1
neg r11
subss xmm7, xmm4
push r15
test r15w, r11w
inc r11
dec r15
addss xmm11, xmm2
psadbw mm5, mm7
pop r15
psrlq mm7, 0x1d
pmaddwd mm2, mm3
rcr r11b, 4
emms
psubw mm1, mm5
psraw mm5, 0xc
pop r11
cmp r15b, bl
jne 0x1d8c4261b
cmp r15d, 0x4f
jne 0x1d8c425b2
push r14
nop
push rcx
pcmpgtb mm2, mm1
psllq mm1, 0x39
pop rcx
movhlps xmm12, xmm10
pop r14
jmp 0x1d8c425c5
push r9
pcmpeqw mm6, mm3
push rax
pslld mm5, 0x44
punpckhbw mm7, mm2
pop rax
paddusb mm0, mm3
pop r9
push rdx
sar edx, 7
push r11
and r11, rdx
and dl, r11b
pop r11
psllq mm3, 0x29
pop rdx
jmp 0x1d8c42667
push r14
pminsw mm2, mm4
pmaxub mm4, mm2
nop
psllq mm4, 0x3c
push r12
sar r12b, 0x13
subss xmm10, xmm7
punpcklbw mm3, mm4
push r9
emms
ror r9d, 0xd
push r8
shl r9d, 6
pop r8
rcr r14d, 9
movhlps xmm6, xmm3
pop r9
sbb r14d, r12d
inc r12
nop
pop r12
pcmpeqd mm6, mm1
emms
psrlw mm5, 0x33
psrad mm7, 0x4a
pop r14
push r8
dec r8d
push r10
neg r10w
shr r10d, 0xf
pop r10
emms
pop r8
inc edi
push r12
neg r12w
maxss xmm5, xmm8
emms
mulps xmm0, xmm3
emms
inc r12
neg r12
not r12w
movhlps xmm15, xmm2
nop
rcl r12w, 5
punpckhwd mm3, mm0
pop r12
cmp edi, 0x7d0
jne 0x1d8c426c6
push r13
nop
push r8
emms
emms
pop r8
punpckldq mm3, mm2
pop r13
jmp 0x1d8c429eb
push r11
mov r11, 3
push r14
pop r14
dec r11
jne 0x1d8c426cf
pop r11
jmp 0x1d8c428c6
push r8
addss xmm0, xmm12
push r14
subss xmm7, xmm11
push r11
nop
push rbx
paddusb mm6, mm5
push r12
mov r14b, 8
pop r12
dec r8d
pop rbx
rol r14d, 7
pop r11
emms
pop r14
subps xmm13, xmm15
pop r8
mov r10d, esi
lea rax, [0x1d8c5d008]
shl r10, 4
add r10, rax
call fcn.1d8c3f32e
mov dword [r10], eax
cmp r15d, ebx
jne 0x1d8c4279c
push r13
neg r13d
paddw mm6, mm5
psrlq mm3, 0x5f
mulss xmm4, xmm2
push r15
and r13, r15
dec r15d
add r13d, r15d
rcl r13w, 5
pop r15
psrad mm2, 3
sbb r13w, 0x17
paddw mm4, mm2
psraw mm3, 0x29
pop r13
jmp 0x1d8c427a6
push rbx
emms
push r11
nop
pop r11
nop
pop rbx
push r12
mulss xmm10, xmm0
emms
emms
push r8
sbb r12d, 0xd
sbb r8w, r12w
push r10
or r10b, r8b
pop r10
neg r8w
paddd mm1, mm0
pop r8
dec r12d
psadbw mm5, mm2
orps xmm13, xmm9
pop r12
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r10 + 4], eax
push r9
emms
punpckhbw mm0, mm6
push rbx
psrld mm2, 0x13
rcl r9, 4
push r8
inc r8d
mov r8d, ebx
push r12
and r8b, r12b
paddusw mm5, mm3
push r13
shr r9w, 4
or r8b, r9b
pop r13
nop
psllq mm4, 0x24
pop r12
rol r8w, 0x17
nop
pop r8
rol bx, 0x13
psrlw mm0, 0x6b
pop rbx
pmaddwd mm3, mm1
dec r9d
pop r9
mov eax, dword [r10 + 4]
add rax, r14
mov qword [r10 + 8], rax
push r15
neg r15b
pop r15
inc esi
push r15
inc r15
push rax
emms
push r13
nop
push r8
nop
push rbx
rol eax, 0x13
pop rbx
psrld mm4, 0x51
pop r8
xchg al, r15b
pop r13
ucomiss xmm8, xmm5
pop rax
nop
pop r15
cmp esi, 0x7d0
jne 0x1d8c428b2
push r8
andps xmm9, xmm13
push rbx
mov r8b, 6
push r13
shr rbx, 0xa
push rax
sbb bx, 0xe
push r12
shr ebx, 4
push r9
nop
push r11
paddusw mm3, mm0
pop r11
emms
pop r9
psrlq mm6, 0x25
pop r12
emms
pop rax
emms
pop r13
nop
pop rbx
movhlps xmm2, xmm15
pop r8
jmp 0x1d8c429eb
push r10
mov r10, 2
push r12
pop r12
dec r10
jne 0x1d8c428bb
pop r10
cmp r15w, r14w
jne 0x1d8c42949
push r14
emms
nop
shl r14d, 0xe
psrlq mm4, 0x3a
ror r14, 0x13
push r13
adc r14, r13
psrad mm2, 0x3b
shl r14b, 2
psrld mm7, 0x5e
movaps xmm7, xmm3
pop r13
pslld mm6, 0x62
rol r14, 4
paddsb mm6, mm5
neg r14w
inc r14d
movhlps xmm5, xmm13
pop r14
jmp 0x1d8c429b8
push r9
emms
psraw mm4, 0x2a
rol r9w, 7
shl r9b, 5
emms
push r13
shl r13w, 0x14
inc r9
maxss xmm7, xmm8
sub r13b, r9b
push rax
test r9b, al
emms
emms
push r8
inc r13
nop
push r15
psraw mm1, 0x27
pop r15
psubusw mm6, mm3
paddsb mm6, mm1
pop r8
or eax, r13d
nop
nop
pop rax
shl r9d, 0x12
emms
neg r9w
xorps xmm11, xmm2
pop r13
sub r9, 0x10
movaps xmm13, xmm1
psrlq mm6, 0x19
addps xmm13, xmm11
rcpss xmm0, xmm2
pop r9
cmp r15w, dx
jne 0x1d8c429c5
push r12
nop
pop r12
jmp 0x1d8c429ce
push r15
maxss xmm14, xmm4
pop r15
push r8
not r8w
pop r8
sub r13, 4
lea rax, [rbx - 2]
cmp rbp, rbx
je 0x1d8c429eb
mov rbx, rax
jmp 0x1d8c423dd
push r8
paddsb mm2, mm6
push r11
psubsb mm6, mm3
packsswb mm0, mm5
push r14
neg r14b
nop
xchg r11d, r8d
push r9
nop
inc r8
psrlq mm0, 0x13
paddusb mm5, mm3
push r15
nop
pmulhuw mm6, mm7
inc r9d
nop
emms
pop r15
sub r8b, 0xa
nop
psadbw mm6, mm0
psraw mm0, 9
pop r9
emms
pslld mm5, 1
movhlps xmm8, xmm7
pop r14
emms
sar r11d, 4
pop r11
nop
pop r8
mov dword [0x1d8c64d20], edi
push r9
dec r9d
push rdx
psrld mm3, 0x5f
pop rdx
psubw mm4, mm2
pop r9
mov dword [section..bss], esi
push rcx
shl cx, 0xc
push rbx
emms
nop
pop rbx
psadbw mm7, mm3
pop rcx
lea r9, [0x1d8c64d20]
xor r8d, r8d
lea r10, [r9 + 8]
mov eax, dword [r9]
dec eax
cmp r8d, eax
jae 0x1d8c42e37
cmp r15, r14
jne 0x1d8c42a93
push rdx
por mm4, mm5
pop rdx
jmp 0x1d8c42a9b
push r11
movaps xmm8, xmm6
pop r11
push r10
emms
pop r10
xor ecx, ecx
mov eax, r8d
not eax
add eax, dword [r9]
cmp ecx, eax
jae 0x1d8c42dc1
push r15
addss xmm6, xmm5
push r8
mulss xmm9, xmm6
push rcx
paddsb mm2, mm4
push rbx
emms
push rax
addps xmm11, xmm7
push r9
paddw mm7, mm5
push rdx
psraw mm5, 0x19
pop rdx
inc r15
pop r9
psrad mm1, 8
pop rax
dec r15
pop rbx
nop
pop rcx
inc r15
pop r8
rol r15w, 0x12
pop r15
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 0x1d8c42d96
push r10
mov r10, 2
push r9
push rcx
pop rcx
pop r9
dec r10
jne 0x1d8c42b1e
pop r10
push rax
ror rax, 3
push rbx
psraw mm5, 0x31
push rdx
and al, dl
push r10
por mm6, mm5
push r12
nop
push r8
psraw mm1, 0x6b
pop r8
sub dl, 0xf
pop r12
emms
pop r10
pcmpgtw mm7, mm1
pop rdx
sub al, bl
pop rbx
emms
pop rax
mov esi, dword [rdx]
push r13
emms
maxps xmm12, xmm10
push r9
rcpps xmm2, xmm11
pop r9
neg r13w
emms
pop r13
mov ebx, dword [rdx + 4]
push r14
shl r14d, 0xb
push rdx
mov r14w, 0x12
push rcx
subps xmm15, xmm1
pop rcx
or edx, r14d
pop rdx
nop
pop r14
mov r11, qword [rdx + 8]
push r12
emms
push r10
adc r12d, r10d
pop r10
neg r12d
pop r12
mov edi, dword [rax]
mov dword [rdx], edi
push r11
rol r11, 0x15
push r12
emms
push r14
psrlw mm5, 0x56
pop r14
psrad mm0, 0x60
pop r12
shr r11, 0x11
pop r11
mov edi, dword [rax + 4]
mov dword [rdx + 4], edi
cmp r15b, 4
jne 0x1d8c42c63
push rcx
punpcklwd mm0, mm4
push r9
ror ecx, 1
pcmpgtd mm4, mm1
push r11
nop
dec rcx
nop
push r13
sbb r13d, 0x13
nop
not r11
pandn mm7, mm2
push rdx
ror r13w, 0x17
mulps xmm8, xmm0
inc r11d
rol rcx, 1
rcl r9, 0xe
pop rdx
emms
nop
paddusb mm0, mm4
movss xmm15, xmm9
pop r13
test r11d, ecx
not ecx
pcmpeqw mm2, mm6
pop r11
paddw mm7, mm4
psllq mm3, 0x4d
pop r9
nop
pop rcx
jmp 0x1d8c42c93
push r12
pmullw mm5, mm4
push r13
psraw mm4, 0x45
push r14
pmulhuw mm7, mm4
push rcx
or ecx, r14d
push r10
paddd mm5, mm1
pop r10
paddusw mm0, mm6
pop rcx
sbb r14, 0x17
pop r14
test r12, r13
pop r13
rcr r12, 0x12
pop r12
push r14
rcpss xmm5, xmm2
push rdx
psrad mm2, 0x24
sub dl, r14b
push rcx
nop
nop
pcmpeqb mm4, mm2
push r13
psrld mm2, 0xf
inc r14d
comiss xmm1, xmm7
nop
push rbx
rol rbx, 9
andps xmm5, xmm4
emms
rol r14d, 0x12
xchg r13, rdx
pop rbx
emms
psrlw mm7, 0x5f
emms
nop
pop r13
andnps xmm14, xmm0
psubsb mm5, mm4
rcpps xmm3, xmm15
pop rcx
nop
not r14
pop rdx
sar r14w, 1
pop r14
mov rdi, qword [rax + 8]
mov qword [rdx + 8], rdi
push r13
emms
pcmpeqw mm0, mm4
pcmpgtw mm5, mm1
sar r13d, 0x17
paddd mm2, mm1
dec r13
pslld mm5, 0x32
emms
nop
pmaxub mm3, mm0
packsswb mm0, mm7
mulps xmm8, xmm13
pop r13
mov dword [rax], esi
push r11
addps xmm14, xmm8
psllq mm7, 0x33
inc r11
psrlw mm2, 0x2b
push rbx
psrld mm3, 0x2e
punpckhwd mm4, mm0
nop
or ebx, r11d
pop rbx
psubw mm4, mm1
psraw mm4, 0x67
shl r11, 0x17
nop
pop r11
mov dword [rax + 4], ebx
push r10
movss xmm7, xmm3
push r11
pmullw mm4, mm5
pop r11
pmaxsw mm1, mm5
pop r10
mov qword [rax + 8], r11
push rcx
psrld mm6, 0x35
pcmpgtb mm0, mm1
push r13
dec ecx
mov cx, r13w
push rdx
nop
pcmpeqw mm2, mm4
push r14
andnps xmm5, xmm7
subps xmm14, xmm5
pop r14
emms
add ecx, edx
pop rdx
pslld mm0, 0x39
addss xmm8, xmm4
pop r13
paddusb mm0, mm5
psllq mm3, 0x38
pop rcx
push rax
emms
minps xmm15, xmm3
rcl ax, 0x16
push r11
or eax, r11d
nop
push r8
sbb r11b, r8b
pop r8
psrlw mm4, 0x21
emms
pop r11
nop
comiss xmm3, xmm4
nop
pop rax
jmp 0x1d8c42aa3
cmp r15d, 0x63
jne 0x1d8c42dfa
cmp r15b, r12b
jne 0x1d8c42dd5
push r9
psubusw mm5, mm1
pop r9
jmp 0x1d8c42ddb
push rbx
movups xmm1, xmm15
pop rbx
push r11
punpcklbw mm4, mm0
pop r11
jmp 0x1d8c42e1b
push r10
comiss xmm13, xmm5
push r15
nop
push rcx
dec ecx
push r9
subss xmm8, xmm2
pop r9
emms
pop rcx
nop
pop r15
shl r10d, 0xc
pop r10
push rdx
mov rdx, 2
push rbx
push r13
pop r13
pop rbx
dec rdx
jne 0x1d8c42e23
pop rdx
inc r8d
jmp 0x1d8c42a79
push rbx
pslld mm4, 0x11
push rax
xadd ax, bx
emms
push r13
emms
addps xmm15, xmm5
sar r13, 0x15
push rcx
orps xmm9, xmm15
psllq mm3, 7
pmullw mm1, mm0
paddb mm3, mm5
pop rcx
nop
emms
mov r13d, eax
pop r13
emms
movaps xmm3, xmm14
pop rax
andps xmm3, xmm13
pop rbx
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret