Function at 0x71adc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [0xb44908]
xor eax, ebp
mov dword [esp + 0x108], eax
xor eax, eax
nop
mov edi, dword [edx + eax*8]
mov esi, dword [edx + eax*8 + 4]
bswap esi
bswap edi
mov dword [esp + eax*8 + 0x8c], edi
mov dword [esp + eax*8 + 0x88], esi
inc eax
cmp eax, 0x10
jne 0x71ade0
movdqu xmm1, xmmword [ecx]
movdqu xmm0, xmmword [ecx + 0x18]
pshufd xmm2, xmm1, 0x55
movd ebx, xmm2
pshufd xmm2, xmm1, 0xff
movd dword [esp + 0x6c], xmm2
pshufd xmm2, xmm1, 0xee
movd dword [esp + 0xc], xmm2
pshufd xmm2, xmm0, 0x55
movd dword [esp + 0x74], xmm2
pshufd xmm2, xmm0, 0xff
movd esi, xmm2
pshufd xmm2, xmm0, 0xee
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 0x80], ecx
mov ecx, dword [ecx + 0x38]
movd edx, xmm1
movd dword [esp + 0x70], xmm0
movd edi, xmm2
mov dword [esp], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
jmp 0x71b103
mov ebx, dword [esp]
lea eax, [ebx + 0xe]
and eax, 0xf
mov ecx, dword [esp + eax*8 + 0x88]
mov edx, dword [esp + eax*8 + 0x8c]
mov esi, ecx
shld esi, edx, 0xd
mov edi, edx
shld edi, ecx, 0xd
mov eax, edx
shld eax, ecx, 3
xor eax, esi
mov esi, edx
shld esi, ecx, 0x1a
shld ecx, edx, 3
xor ecx, edi
xor ecx, esi
shr edx, 6
xor edx, eax
mov dword [esp], ebx
lea eax, [ebx + 9]
and eax, 0xf
add ecx, dword [esp + eax*8 + 0x88]
adc edx, dword [esp + eax*8 + 0x8c]
lea eax, [ebx + 1]
and eax, 0xf
mov edi, dword [esp + eax*8 + 0x88]
mov eax, dword [esp + eax*8 + 0x8c]
mov esi, edi
shld esi, eax, 0x1f
mov ebx, edi
shld ebx, eax, 0x18
xor ebx, esi
mov esi, eax
shld esi, edi, 0x1f
mov dword [esp + 4], esi
mov esi, eax
shld esi, edi, 0x18
shrd edi, eax, 7
xor esi, dword [esp + 4]
xor edi, esi
shr eax, 7
xor eax, ebx
mov ebx, dword [esp]
and ebx, 0xf
add ecx, dword [esp + ebx*8 + 0x88]
adc edx, dword [esp + ebx*8 + 0x8c]
add ecx, edi
adc edx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + ebx*8 + 0x88], ecx
mov dword [esp + 4], edx
mov dword [esp + ebx*8 + 0x8c], edx
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x30]
mov ecx, esi
shld ecx, edx, 0x12
mov edi, edx
shld edi, esi, 0x12
mov eax, esi
shld eax, edx, 0xe
xor eax, ecx
mov ecx, edx
shld ecx, esi, 0xe
xor ecx, edi
mov edi, esi
shld edi, edx, 0x17
xor edi, ecx
mov ebx, edx
shld ebx, esi, 0x17
xor ebx, eax
mov ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
xor eax, edx
and eax, esi
and ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x24]
xor eax, edx
add eax, dword [esp + 0x18]
adc ecx, dword [esp + 8]
add eax, edi
adc ecx, ebx
add eax, dword [esp + 0xc]
adc ecx, dword [esp + 4]
mov edx, dword [esp]
add eax, dword [edx*8 + 0xabf850]
adc ecx, dword [edx*8 + 0xabf854]
mov edi, dword [esp + 0x14]
mov esi, edi
mov ebx, dword [esp + 0x1c]
shld esi, ebx, 4
mov edx, ebx
shld edx, edi, 0x1e
xor edx, esi
mov esi, ebx
shld esi, edi, 4
mov edi, dword [esp + 0x14]
shld edi, ebx, 0x1e
xor edi, esi
mov esi, dword [esp + 0x14]
mov dword [esp + 8], esi
shld dword [esp + 8], ebx, 0x19
xor dword [esp + 8], edi
mov edi, ebx
shld edi, esi, 0x19
xor edi, edx
mov dword [esp + 0x18], edi
mov ebx, esi
mov edi, dword [esp + 0x28]
and ebx, edi
mov edx, esi
xor edx, edi
and edx, dword [esp + 0x2c]
or edx, ebx
mov ebx, dword [esp + 0x1c]
mov edi, ebx
and edi, dword [esp + 0x20]
xor ebx, dword [esp + 0x20]
and ebx, dword [esp + 0x38]
or ebx, edi
add edx, dword [esp + 8]
adc ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x70]
add edi, eax
mov esi, dword [esp + 0x74]
adc esi, ecx
add edx, eax
adc ebx, ecx
mov ecx, dword [esp]
inc ecx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp], ecx
cmp ecx, 0x50
mov ecx, dword [esp + 0x84]
je 0x71b177
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x5c]
cmp dword [esp], 0xf
mov dword [esp + 0x24], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
ja 0x71aed0
mov eax, dword [esp]
mov ecx, dword [esp + eax*8 + 0x88]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + eax*8 + 0x8c]
mov dword [esp + 4], eax
jmp 0x71af94
movd xmm2, dword [esp + 0x14]
movd xmm3, dword [esp + 0x1c]
movd xmm4, edx
movd xmm5, ebx
mov ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
adc edx, dword [esp + 0x48]
punpckldq xmm2, xmm3
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm2
paddq xmm4, xmm1
mov eax, dword [esp + 0x80]
movdqu xmmword [eax], xmm4
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
movd xmm1, edi
movd xmm2, esi
movd xmm3, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x10]
adc edx, dword [esp + 0x50]
movd xmm4, dword [esp + 0x38]
punpckldq xmm1, xmm2
punpckldq xmm3, xmm4
punpcklqdq xmm3, xmm1
paddq xmm3, xmm0
movdqu xmmword [eax + 0x18], xmm3
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x34]
add edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
adc ecx, dword [esp + 0x58]
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], ecx
mov edx, dword [esp + 0x40]
add edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x24]
adc ecx, dword [esp + 0x7c]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.0076521b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret