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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ebx, dword [edx + 8]
mov ecx, dword [eax]
movdqu xmm0, xmmword [edx + 0xc]
mov eax, ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], ebx
mul ecx
mov dword [esp + 0x104], eax
movd eax, xmm0
mov esi, edx
mov dword [esp + 8], eax
mul ecx
mov edi, eax
mov eax, dword [ebp + 0xc]
mov ecx, edx
add edi, esi
adc ecx, 0
mov esi, dword [eax + 4]
mov eax, ebx
mul esi
mov ebx, esi
mov dword [esp + 0x58], esi
add eax, edi
mov esi, edx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 8]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov dword [esp + 0x34], eax
movzx eax, cl
mov ecx, dword [ebp + 0xc]
adc edx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], edx
mov ecx, dword [ecx + 8]
mov esi, dword [eax]
movdqu xmm0, xmmword [eax + 4]
mov dword [esp], ecx
mov eax, esi
mov dword [esp + 0x54], esi
mul ecx
mov dword [esp + 0x100], eax
movd eax, xmm0
mov ebx, edx
mov dword [esp + 0x1c], eax
mul ecx
mov edi, eax
mov eax, dword [ebp + 0xc]
mov ecx, edx
add edi, ebx
adc ecx, 0
mov ebx, dword [eax + 0xc]
mov eax, esi
mul ebx
mov dword [esp + 4], ebx
add eax, edi
mov esi, edx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x1c]
adc esi, ecx
setb cl
mul ebx
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0xf4], eax
movzx eax, cl
mov ecx, dword [esp]
adc edx, eax
mov eax, ebx
mov dword [esp + 0xec], edx
mul ecx
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 8]
mov esi, edx
mul ecx
mov edi, eax
mov eax, ebx
mov ebx, dword [esp + 4]
mov ecx, edx
add edi, esi
adc ecx, 0
mul ebx
add eax, edi
mov edi, dword [ebp + 0x10]
mov esi, edx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 8]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov esi, dword [edi + 0x18]
mov dword [esp + 0xdc], eax
movzx eax, cl
mov ecx, dword [esp + 0x2c]
adc edx, eax
mov dword [esp + 0xe0], edx
mov eax, esi
mov dword [esp + 0x28], esi
mul ecx
mov dword [esp + 0xc8], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
mul ecx
mov ecx, dword [esp + 0x58]
mov edi, eax
mov ebx, edx
mov eax, esi
add edi, dword [esp + 0x10]
adc ebx, 0
mul ecx
add eax, edi
mov edi, dword [esp + 0x18]
mov esi, edx
adc esi, ebx
mov dword [esp + 0xc4], eax
setb bl
mov eax, edi
mul ecx
mov ecx, dword [esp]
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x74], eax
movzx eax, bl
adc edx, eax
mov dword [esp + 0x40], edx
mov eax, esi
mul ecx
mov dword [esp + 0xd8], eax
mov eax, edi
mov ebx, edx
mul ecx
mov edi, eax
mov ecx, edx
mov eax, esi
add edi, ebx
mov ebx, dword [esp + 4]
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x18]
adc esi, ecx
setb cl
mul ebx
mov ebx, dword [esp + 0x54]
add eax, esi
mov dword [esp + 0xcc], eax
movzx eax, cl
adc edx, eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 0x10]
mov eax, ebx
mul ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x1c]
mov esi, edx
mul ecx
mov edi, eax
mov eax, dword [ebp + 0xc]
mov ecx, edx
add edi, esi
adc ecx, 0
mov esi, dword [eax + 0x14]
mov eax, ebx
mul esi
mov ebx, esi
add eax, edi
mov esi, edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1c]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x70], eax
movzx eax, cl
mov ecx, dword [esp + 0xc]
adc edx, eax
mov dword [esp + 0x6c], edx
mov eax, esi
mul ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x10], edx
mul ecx
mov edi, eax
mov ecx, edx
mov eax, esi
add edi, dword [esp + 0x10]
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 8]
adc esi, ecx
setb cl
mul ebx
mov ebx, dword [esp + 0x28]
add eax, esi
mov dword [esp + 0x64], eax
movzx eax, cl
mov ecx, dword [esp + 0xc]
adc edx, eax
mov eax, ebx
mov dword [esp + 0xb4], edx
mul ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x18]
mov esi, edx
mul ecx
mov edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x3c]
mov ecx, edx
add edi, esi
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x18]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov dword [esp + 0x48], eax
movzx eax, cl
mov ecx, dword [esp + 0x2c]
adc edx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x44], edx
mov ebx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov eax, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], ebx
mul ecx
mov dword [esp + 0x84], eax
mov eax, edi
mov esi, edx
mul ecx
mov edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x58]
mov ecx, edx
add edi, esi
adc ecx, 0
mul ebx
add eax, edi
mov edi, dword [esp + 0x14]
mov esi, edx
adc esi, ecx
mov dword [esp + 0x7c], eax
setb cl
mov eax, edi
mul ebx
mov ebx, dword [esp + 0x20]
add eax, esi
mov esi, dword [esp]
mov dword [esp + 0x30], eax
movzx eax, cl
adc edx, eax
mov eax, ebx
mov dword [esp + 0x10], edx
mul esi
mov dword [esp + 0x94], eax
mov eax, edi
mov ecx, edx
mul esi
mov edi, eax
mov eax, ebx
mov ebx, dword [esp + 4]
mov esi, edx
add edi, ecx
adc esi, 0
mul ebx
add eax, edi
mov edi, dword [esp + 0x14]
mov ecx, edx
mov dword [esp + 0x88], eax
adc ecx, esi
setb byte [esp]
mov eax, edi
mul ebx
mov ebx, dword [esp + 0x20]
add eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
movzx eax, byte [esp]
adc edx, eax
mov eax, ebx
mov dword [esp + 0x60], edx
mul ecx
mov dword [esp + 0x9c], eax
mov eax, edi
mov esi, edx
mul ecx
mov edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x3c]
mov ecx, edx
add edi, esi
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x14]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov esi, dword [esp + 0x54]
mov dword [esp + 4], eax
movzx eax, cl
adc edx, eax
mov eax, dword [ebp + 0xc]
mov dword [esp], edx
mov ecx, dword [eax + 0x18]
mov eax, esi
mul ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
mov ebx, edx
mul ecx
mov edi, eax
mov eax, dword [ebp + 0xc]
mov ecx, edx
add edi, ebx
adc ecx, 0
mov ebx, dword [eax + 0x1c]
mov eax, esi
mul ebx
mov dword [esp + 0x4c], ebx
add eax, edi
mov esi, edx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1c]
adc esi, ecx
setb cl
mul ebx
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0xa8], eax
movzx eax, cl
mov ecx, dword [esp + 0xc]
adc edx, eax
mov eax, ebx
mov dword [esp + 0xa0], edx
mul ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 8]
mov esi, edx
mul ecx
mov edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x4c]
mov ecx, edx
add edi, esi
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 8]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 8], eax
movzx eax, cl
mov ecx, dword [esp + 0xc]
adc edx, eax
mov dword [esp + 0x24], edx
mov eax, esi
mul ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mul ecx
mov edi, eax
mov ecx, edx
mov eax, esi
add edi, dword [esp + 0x50]
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x14]
adc esi, ecx
setb cl
mul ebx
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x14], eax
movzx eax, cl
mov ecx, dword [esp + 0xc]
adc edx, eax
mov dword [esp + 0x20], edx
mov eax, esi
mul ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], edx
mul ecx
mov edi, eax
mov ecx, edx
mov eax, esi
add edi, dword [esp + 0x78]
adc ecx, 0
mul ebx
add eax, edi
mov esi, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
adc esi, ecx
setb cl
mul ebx
mov ebx, dword [esp + 0x54]
add eax, esi
mov dword [esp + 0x18], eax
movzx eax, cl
mov ecx, dword [esp + 0x2c]
adc edx, eax
mov eax, ebx
mov dword [esp + 0xc], edx
mul ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c]
mov esi, edx
movd xmm1, dword [esp + 0x4c]
mul ecx
mov ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x58]
mov edi, edx
add ecx, esi
adc edi, 0
mul ebx
add eax, ecx
mov esi, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
adc esi, edi
setb cl
movd xmm2, dword [esp + 0x2c]
movzx ecx, cl
mul ebx
add eax, esi
mov esi, dword [esp + 0x38]
punpckldq xmm1, xmm2
adc edx, ecx
add eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x34]
adc edx, dword [esp + 0xfc]
adc ecx, 0
adc esi, 0
add ecx, dword [esp + 0x84]
adc esi, dword [esp + 0x7c]
mov edi, ecx
mov ecx, dword [esp + 0x10]
mov ebx, esi
mov esi, dword [esp + 0x30]
adc esi, 0
adc ecx, 0
add esi, dword [esp + 0xc8]
adc ecx, dword [esp + 0xc4]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xdc]
adc dword [esp + 0x74], 0
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xf4]
adc dword [esp + 0x40], 0
add eax, dword [esp + 0x100]
adc edx, dword [esp + 0xf0]
movd xmm0, eax
mov eax, dword [esp + 0xec]
adc ecx, 0
movd xmm3, edx
mov edx, dword [esp + 0xe0]
adc eax, 0
add edi, dword [esp + 0xf8]
punpckldq xmm0, xmm3
punpcklqdq xmm1, xmm0
movdqu xmmword [esp + 0x108], xmm1
adc ebx, dword [esp + 0xe8]
adc esi, 0
adc edx, 0
add edi, ecx
mov ecx, dword [esp + 0x5c]
adc ebx, eax
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x30]
adc esi, 0
adc edx, 0
add ebx, dword [esp + 0x94]
adc edi, dword [esp + 0x88]
adc ecx, 0
adc eax, 0
add ebx, esi
mov esi, dword [esp + 0xcc]
adc edi, edx
mov edx, dword [esp + 0x74]
adc ecx, 0
adc eax, 0
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
add edx, dword [esp + 0xd8]
adc eax, dword [esp + 0xd0]
adc esi, 0
adc ecx, 0
add edx, dword [esp + 0x5c]
adc eax, dword [esp + 0x60]
adc esi, 0
adc ecx, 0
add ebx, dword [esp + 0xc0]
adc edi, dword [esp + 0xbc]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x64]
adc edi, 0
adc ebx, 0
add edx, dword [esp + 0x9c]
adc eax, dword [esp + 0x90]
adc dword [esp + 4], 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
adc dword [esp], 0
add esi, dword [esp + 0xb8]
adc ecx, dword [esp + 0xb0]
adc dword [esp + 0x48], 0
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x6c]
adc dword [esp + 0x44], 0
add eax, dword [esp + 0xe4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
movd xmm5, dword [esp + 0x34]
adc eax, dword [esp + 0xd4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
movd xmm7, dword [esp + 0x38]
adc eax, 0
adc ecx, 0
add eax, dword [esp + 0x30]
punpckldq xmm5, xmm7
adc ecx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
adc edi, 0
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp]
adc ebx, 0
add edi, edx
mov edx, edi
adc ebx, dword [esp + 0x40]
mov edi, dword [esp + 4]
adc edi, 0
mov eax, ebx
mov ebx, dword [esp + 0x70]
adc ecx, 0
add edi, esi
mov esi, dword [esp + 0x44]
mov dword [esp + 4], edi
adc ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x48]
adc edi, 0
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
adc esi, 0
add ebx, dword [esp + 0x3c]
adc ecx, dword [esp + 0xa4]
movd xmm4, ebx
mov ebx, dword [esp + 0xa8]
movd xmm6, ecx
mov ecx, dword [esp + 0xa0]
adc ebx, 0
punpckldq xmm4, xmm6
punpcklqdq xmm5, xmm4
movdqu xmmword [esp + 0x118], xmm5
adc ecx, 0
add edx, dword [esp + 0xac]
adc eax, dword [esp + 0x98]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 4]
adc dword [esp + 8], 0
adc dword [esp + 0x24], 0
add edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov edx, dword [esp]
adc edx, dword [esp + 0x50]
adc dword [esp + 0x14], 0
mov dword [esp], edx
mov edx, dword [esp + 0x64]
adc dword [esp + 0x20], 0
add edi, dword [esp + 0x80]
adc esi, dword [esp + 0x28]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x18]
adc esi, 0
adc edi, 0
add edx, ebx
mov ebx, dword [esp + 8]
adc eax, ecx
mov ecx, dword [esp + 0x24]
movd xmm1, edx
lea edx, [esp + 0x108]
movd xmm0, eax
mov eax, dword [esp + 0x14]
punpckldq xmm1, xmm0
adc ebx, 0
adc ecx, 0
add ebx, dword [esp + 4]
adc ecx, dword [esp]
movd xmm2, ebx
movd xmm3, ecx
mov ecx, dword [esp + 0x20]
adc eax, 0
punpckldq xmm2, xmm3
punpcklqdq xmm1, xmm2
movdqu xmmword [esp + 0x128], xmm1
adc ecx, 0
add eax, dword [esp + 0x48]
adc ecx, dword [esp + 0x44]
movd xmm0, eax
adc esi, 0
movd xmm4, ecx
movd xmm6, esi
mov esi, dword [ebp + 8]
adc edi, 0
punpckldq xmm0, xmm4
movd xmm7, edi
punpckldq xmm6, xmm7
punpcklqdq xmm0, xmm6
mov ecx, esi
movdqu xmmword [esp + 0x138], xmm0
call fcn.00530fb0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret