Function at 0x6bdc40
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 dword [esp + 0x5c], ecx
mov eax, dword [0x87aa4c]
xor eax, ebp
mov dword [esp + 0x108], eax
xor eax, eax
nop word cs:[eax + eax]
mov ecx, dword [edx + eax*8]
mov esi, dword [edx + eax*8 + 4]
bswap esi
bswap ecx
mov dword [esp + eax*8 + 0x8c], ecx
mov dword [esp + eax*8 + 0x88], esi
inc eax
cmp eax, 0x10
jne 0x6bdc70
mov eax, dword [esp + 0x5c]
movdqu xmm1, xmmword [eax]
mov ecx, dword [0x88af38]
add ecx, dword [eax + 0x10]
mov esi, dword [0x88af3c]
adc esi, dword [eax + 0x14]
movdqu xmm0, xmmword [eax + 0x18]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x54], edx
mov edi, dword [eax + 4]
movd ebx, xmm1
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x7c], edx
movd dword [esp + 0x78], xmm0
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], esi
jmp 0x6bdf98
mov eax, dword [esp + 8]
add eax, 0xe
and eax, 0xf
mov esi, dword [esp + eax*8 + 0x88]
mov edi, dword [esp + eax*8 + 0x8c]
mov edx, esi
shld edx, edi, 0xd
mov eax, edi
shld eax, esi, 0xd
mov ecx, edi
shld ecx, esi, 3
xor ecx, edx
mov edx, edi
shld edx, esi, 0x1a
shld esi, edi, 3
xor esi, eax
xor esi, edx
shr edi, 6
xor edi, ecx
mov eax, dword [esp + 8]
lea ecx, [eax + 9]
and ecx, 0xf
add esi, dword [esp + ecx*8 + 0x88]
adc edi, dword [esp + ecx*8 + 0x8c]
lea ecx, [eax + 1]
and ecx, 0xf
mov ebx, dword [esp + ecx*8 + 0x88]
mov ecx, dword [esp + ecx*8 + 0x8c]
mov eax, ebx
shld eax, ecx, 0x1f
mov dword [esp + 4], eax
mov eax, ecx
shld eax, ebx, 0x1f
mov dword [esp + 0xc], eax
mov edx, ebx
shld edx, ecx, 0x18
mov eax, ecx
shld eax, ebx, 0x18
xor edx, dword [esp + 4]
xor eax, dword [esp + 0xc]
shrd ebx, ecx, 7
xor ebx, eax
shr ecx, 7
xor ecx, edx
mov eax, dword [esp + 8]
and eax, 0xf
mov dword [0x874814], 0x2c44ce88
add esi, dword [esp + eax*8 + 0x88]
adc edi, dword [esp + eax*8 + 0x8c]
add esi, ebx
mov ebx, dword [esp + 0x20]
adc edi, ecx
mov dword [esp + 4], esi
mov dword [esp + eax*8 + 0x88], esi
mov dword [esp + 0xc], edi
mov dword [esp + eax*8 + 0x8c], edi
mov eax, dword [esp + 0x18]
mov edi, eax
shld eax, ebx, 0x12
mov edx, ebx
mov esi, ebx
shld esi, edi, 0x12
mov ecx, edi
shld ecx, ebx, 0xe
xor ecx, eax
mov eax, ebx
shld eax, edi, 0xe
xor eax, esi
mov esi, edi
shld edi, ebx, 0x17
xor edi, eax
shld ebx, esi, 0x17
xor ebx, ecx
mov esi, dword [esp + 0x34]
xor esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
xor ecx, eax
and ecx, dword [esp + 0x18]
and esi, edx
xor esi, dword [esp + 0x1c]
xor ecx, eax
add ecx, dword [esp + 0x14]
adc esi, dword [esp + 0x74]
add ecx, edi
adc esi, ebx
add ecx, dword [esp + 4]
adc esi, dword [esp + 0xc]
mov eax, dword [esp + 8]
add ecx, dword [eax*8 + 0x7e7ef0]
adc esi, dword [eax*8 + 0x7e7ef4]
mov edx, dword [esp + 0x10]
mov eax, edx
mov ebx, dword [esp + 0x40]
shld eax, ebx, 4
mov edi, ebx
shld edi, edx, 0x1e
xor edi, eax
mov eax, ebx
shld eax, edx, 4
mov edx, dword [esp + 0x10]
shld edx, ebx, 0x1e
xor edx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
shld dword [esp + 4], ebx, 0x19
xor dword [esp + 4], edx
mov edx, ebx
shld edx, eax, 0x19
xor edx, edi
mov dword [esp + 0x14], edx
mov edi, eax
mov edx, dword [esp + 0x28]
and edi, edx
mov ebx, eax
xor ebx, edx
and ebx, dword [esp + 0x2c]
or ebx, edi
mov edi, dword [esp + 0x40]
mov edx, edi
mov eax, dword [esp + 0x24]
and edx, eax
xor edi, eax
and edi, dword [esp + 0x30]
or edi, edx
add ebx, dword [esp + 4]
adc edi, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
add eax, ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x7c]
adc edx, esi
add ebx, ecx
adc edi, esi
inc dword [esp + 8]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x40]
cmp dword [esp + 8], 0x50
je 0x6be010
mov dword [esp + 0x40], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
cmp dword [esp + 8], 0xf
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
ja 0x6bdd60
mov ebx, edx
mov ecx, dword [esp + 8]
mov edx, dword [esp + ecx*8 + 0x88]
mov dword [esp + 4], edx
mov ecx, dword [esp + ecx*8 + 0x8c]
mov dword [esp + 0xc], ecx
jmp 0x6bde3f
movd xmm2, dword [esp + 0x10]
movd xmm4, ecx
movd xmm3, ebx
movd xmm5, edi
mov esi, dword [esp + 0x28]
add esi, dword [esp + 0x84]
mov eax, dword [esp + 0x24]
adc eax, dword [esp + 0x80]
punpckldq xmm2, xmm4
punpckldq xmm3, xmm5
punpcklqdq xmm3, xmm2
paddq xmm3, xmm1
mov ecx, dword [esp + 0x5c]
movdqu xmmword [ecx], xmm3
mov dword [0x874820], 0x9d407694
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], esi
movd xmm1, dword [esp + 4]
movd xmm3, edx
movd xmm2, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
add eax, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
adc edx, dword [esp + 0x48]
movd xmm4, dword [esp + 0x30]
punpckldq xmm1, xmm3
punpckldq xmm2, xmm4
punpcklqdq xmm2, xmm1
paddq xmm2, xmm0
movdqu xmmword [ecx + 0x18], xmm2
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x28], eax
mov edx, dword [esp + 0x38]
add edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
adc eax, dword [esp + 0x50]
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x30], edx
mov edx, dword [esp + 0x3c]
add edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
adc eax, dword [esp + 0x58]
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x38], edx
mov ecx, dword [esp + 0x108]
xor ecx, ebp
call fcn.00719989
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret