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

Disassembly:
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x9c], edx
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0xa0], edx
mul ecx
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x64], edx
mul ecx
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x80], eax
mov dword [esp + 0x58], edx
mul ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x84], eax
mov dword [esp + 0x50], edx
mul ecx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x44], edx
mul ecx
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x14], edx
mul ecx
mov edi, eax
mov ebx, edx
mov eax, dword [ebp + 4]
mov dword [esp + 0x90], eax
mul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [ebp]
mov dword [esp + 0x6c], eax
mul dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov ebp, edx
xor eax, eax
add ebp, ecx
adc eax, eax
xor edx, edx
add eax, esi
adc edx, edx
add eax, edi
mov dword [esp + 0x5c], eax
adc edx, 0
xor ecx, ecx
add edx, ebx
adc ecx, ecx
add edx, dword [esp + 0x24]
mov dword [esp + 0x60], edx
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x14]
adc eax, eax
add ecx, dword [esp + 0x20]
adc eax, 0
mov dword [esp + 0x14], ecx
xor ebx, ebx
mov esi, 0
add eax, dword [esp + 0x44]
mov dword [esp + 0x44], 0
adc ebx, ebx
add dword [esp + 0x4c], eax
adc ebx, 0
xor eax, eax
add ebx, dword [esp + 0x50]
adc eax, eax
add ebx, dword [esp + 0x54]
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x58]
adc ecx, ecx
add dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
adc ecx, 0
mov dword [esp + 0x1c], ecx
or ecx, 0xffffffff
mul ecx
mov eax, dword [esp + 0x18]
mov edi, eax
neg edi
mov ecx, edx
add ecx, edi
adc esi, esi
add esi, edx
adc dword [esp + 0x44], 0
add esi, edi
adc dword [esp + 0x44], 0
add eax, edi
mov eax, 0
adc eax, eax
add eax, ecx
mov ecx, 0
adc ecx, ecx
add eax, ebp
mov ebp, dword [esp + 0x44]
adc ecx, 0
mov dword [esp + 0x24], eax
xor eax, eax
add ecx, dword [esp + 0x5c]
adc eax, eax
add ecx, esi
mov dword [esp + 0x70], ecx
adc eax, 0
xor ecx, ecx
add ebp, edx
add ebp, eax
adc ecx, ecx
add ebp, dword [esp + 0x60]
mov dword [esp + 0x44], ebp
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
adc ecx, ecx
xor ebp, ebp
add ecx, ebx
mov ebx, dword [esp + 0x1c]
adc ebp, ebp
add ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
adc ebp, 0
xor eax, eax
add ebp, dword [esp + 0x48]
adc eax, eax
add ebp, edi
mov dword [esp + 0x30], ebp
adc eax, 0
add ebx, dword [esp + 0x64]
xor ecx, ecx
add ebx, eax
adc ecx, ecx
add ebx, edx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], ebx
adc ecx, 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x10]
mul ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], edx
mul ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x4c], edx
mul ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], edx
mul ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x48], edx
mul ecx
mov ebp, eax
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x8c]
mul ecx
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x90]
mul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x6c]
mul dword [esp + 0x10]
mov dword [esp + 0x10], 0
add edx, ecx
mov ecx, dword [esp + 0x64]
adc ecx, ecx
add ecx, esi
adc dword [esp + 0x14], 0
add ecx, edi
mov edi, dword [esp + 0x14]
adc edi, 0
xor esi, esi
add edi, ebx
adc esi, esi
add edi, ebp
mov dword [esp + 0x14], edi
adc esi, 0
xor ebx, ebx
add esi, dword [esp + 0x60]
adc ebx, ebx
add esi, dword [esp + 0x5c]
adc ebx, 0
xor ebp, ebp
add ebx, dword [esp + 0x48]
adc ebp, ebp
add ebx, dword [esp + 0x58]
adc ebp, 0
xor edi, edi
add ebp, dword [esp + 0x54]
adc edi, edi
add ebp, dword [esp + 0x50]
adc edi, 0
add edi, dword [esp + 0x4c]
adc dword [esp + 0x20], 0
add edi, dword [esp + 0x18]
mov dword [esp + 0x18], 0
adc dword [esp + 0x20], 0
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
adc eax, 0
add eax, dword [esp + 0x70]
adc dword [esp + 0x18], 0
add eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
adc eax, 0
xor edx, edx
add eax, ecx
adc edx, edx
add eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
adc edx, 0
xor eax, eax
add edx, dword [esp + 0x68]
adc eax, eax
add edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
adc eax, 0
xor ecx, ecx
add eax, esi
mov esi, 0
adc ecx, ecx
add dword [esp + 0x40], eax
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x3c]
adc eax, eax
add ecx, ebx
mov dword [esp + 0x3c], ecx
adc eax, 0
mov ecx, dword [esp + 0x20]
xor ebx, ebx
add eax, dword [esp + 0x30]
adc ebx, ebx
add eax, ebp
mov dword [esp + 0x30], eax
adc ebx, 0
mov ebp, dword [esp + 0x24]
xor eax, eax
add ebx, edi
mov edi, ebp
adc eax, eax
add ebx, dword [esp + 0x1c]
adc eax, 0
add ecx, dword [esp + 0x38]
xor edx, edx
add ecx, eax
mov eax, ebp
adc edx, edx
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
adc edx, 0
neg edi
mov dword [esp + 0x28], edx
or edx, 0xffffffff
mul edx
mov ecx, edx
add ecx, edi
adc esi, esi
xor eax, eax
add esi, edx
adc eax, eax
add esi, edi
adc eax, 0
mov dword [esp + 0x1c], eax
mov eax, ebp
add eax, edi
mov eax, 0
adc eax, eax
xor ebp, ebp
add eax, ecx
adc ebp, ebp
add eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
adc ebp, 0
xor eax, eax
add ebp, esi
adc eax, eax
add ebp, dword [esp + 0x18]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x1c]
adc eax, 0
add ebp, edx
xor ecx, ecx
add ebp, eax
adc ecx, ecx
add ebp, dword [esp + 0x68]
mov dword [esp + 0x1c], ebp
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x40]
mov dword [esp + 0x58], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x3c]
mov dword [esp + 0x50], eax
adc ecx, ecx
xor ebp, ebp
add ecx, dword [esp + 0x30]
adc ebp, ebp
add ecx, dword [esp + 0x24]
mov dword [esp + 0x4c], ecx
adc ebp, 0
xor eax, eax
add ebp, ebx
adc eax, eax
add ebp, edi
mov dword [esp + 0x14], ebp
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x20]
adc ecx, ecx
add eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x78]
adc ecx, 0
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x74]
mul ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], edx
mul ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x70], edx
mul ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x40], edx
mul ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], edx
mul ecx
mov ebp, eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x8c]
mul ecx
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x90]
mul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x6c]
mul dword [esp + 0x74]
mov dword [esp + 0x24], eax
xor eax, eax
add edx, ecx
adc eax, eax
add eax, esi
mov esi, 0
adc esi, esi
add eax, edi
mov dword [esp + 0x48], eax
adc esi, 0
xor ecx, ecx
add esi, ebx
adc ecx, ecx
add esi, ebp
mov dword [esp + 0x54], esi
adc ecx, 0
xor edi, edi
add ecx, dword [esp + 0x2c]
adc edi, edi
add ecx, dword [esp + 0x38]
adc edi, 0
mov eax, dword [esp + 0x24]
xor esi, esi
mov dword [esp + 0x10], 0
add edi, dword [esp + 0x30]
adc esi, esi
add edi, dword [esp + 0x3c]
adc esi, 0
xor ebx, ebx
add esi, dword [esp + 0x40]
adc ebx, ebx
add esi, dword [esp + 0x68]
adc ebx, 0
xor ebp, ebp
add ebx, dword [esp + 0x70]
adc ebp, ebp
add ebx, dword [esp + 0x64]
adc ebp, 0
mov dword [esp + 0x18], ebp
xor ebp, ebp
add eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
adc ebp, ebp
add ebp, edx
mov edx, dword [esp + 0x10]
adc edx, edx
add ebp, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebp
adc edx, 0
xor ebp, ebp
add edx, dword [esp + 0x1c]
adc ebp, ebp
add edx, dword [esp + 0x48]
mov dword [esp + 0x10], edx
adc ebp, 0
xor edx, edx
add ebp, dword [esp + 0x58]
adc edx, edx
add ebp, dword [esp + 0x54]
mov dword [esp + 0x38], ebp
adc edx, 0
xor eax, eax
add edx, ecx
adc eax, eax
add edx, dword [esp + 0x50]
mov dword [esp + 0x30], edx
adc eax, 0
xor ebp, ebp
add eax, dword [esp + 0x4c]
adc ebp, ebp
add eax, edi
mov dword [esp + 0x3c], eax
adc ebp, 0
xor ecx, ecx
add ebp, esi
adc ecx, ecx
add ebp, dword [esp + 0x14]
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x20]
adc eax, eax
add ecx, ebx
mov ebx, dword [esp + 0x24]
mov edi, ebx
adc eax, 0
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
xor edx, edx
add ecx, dword [esp + 0x44]
add ecx, eax
mov eax, ebx
adc edx, edx
add ecx, dword [esp + 0x34]
adc edx, 0
add ecx, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
adc edx, 0
or ecx, 0xffffffff
mov dword [esp + 0x14], edx
mul ecx
neg edi
mov ecx, edi
mov esi, 0
add ecx, edx
adc esi, esi
xor eax, eax
add esi, edi
adc eax, eax
add esi, edx
adc eax, 0
mov dword [esp + 0x1c], eax
mov eax, ebx
add eax, edi
mov eax, 0
adc eax, eax
xor ebx, ebx
add eax, dword [esp + 0x2c]
adc ebx, ebx
add eax, ecx
mov dword [esp + 0x70], eax
adc ebx, 0
xor eax, eax
add ebx, esi
adc eax, eax
add ebx, dword [esp + 0x10]
mov dword [esp + 0x64], ebx
adc eax, 0
mov ebx, dword [esp + 0x1c]
add ebx, edx
xor ecx, ecx
add ebx, eax
adc ecx, ecx
add ebx, dword [esp + 0x38]
mov dword [esp + 0x1c], ebx
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
adc ecx, ecx
xor ebx, ebx
add ecx, ebp
adc ebx, ebx
add ecx, dword [esp + 0x24]
mov dword [esp + 0x58], ecx
adc ebx, 0
xor eax, eax
add ebx, dword [esp + 0x40]
adc eax, eax
add ebx, edi
mov dword [esp + 0x54], ebx
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x18]
adc ecx, ecx
add eax, edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
adc ecx, 0
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x98]
mul ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mul ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], edx
mul ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x30], edx
mul ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x2c], edx
mul ecx
mov ebp, eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x28], edx
mul ecx
mov dword [esp + 0x20], 0
mov edi, eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x90]
mov ebx, edx
mul ecx
mov dword [esp + 0x18], 0
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x6c]
mul dword [esp + 0x98]
mov dword [esp + 0x24], eax
xor eax, eax
add edx, ecx
adc eax, eax
xor ecx, ecx
add eax, esi
adc ecx, ecx
add eax, edi
mov dword [esp + 0x60], eax
adc ecx, 0
xor edi, edi
add ecx, ebx
adc edi, edi
add ecx, ebp
adc edi, 0
xor ebx, ebx
add edi, dword [esp + 0x28]
adc ebx, ebx
add edi, dword [esp + 0x34]
adc ebx, 0
xor esi, esi
add ebx, dword [esp + 0x2c]
adc esi, esi
add ebx, dword [esp + 0x38]
adc esi, 0
xor ebp, ebp
add esi, dword [esp + 0x30]
adc ebp, ebp
add esi, dword [esp + 0x3c]
adc ebp, 0
xor eax, eax
add ebp, dword [esp + 0x40]
adc eax, eax
add ebp, dword [esp + 0x68]
adc eax, 0
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x70]
mov dword [esp + 0x24], eax
adc dword [esp + 0x20], 0
add dword [esp + 0x20], edx
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x64]
adc edx, edx
add dword [esp + 0x20], eax
adc edx, 0
add edx, dword [esp + 0x1c]
adc dword [esp + 0x18], 0
add edx, dword [esp + 0x60]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x18]
adc edx, 0
xor eax, eax
add edx, ecx
adc eax, eax
add edx, dword [esp + 0x5c]
mov dword [esp + 0x18], edx
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x48]
adc ecx, ecx
add eax, edi
mov dword [esp + 0x28], eax
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x58]
adc eax, eax
add ecx, ebx
mov dword [esp + 0x34], ecx
adc eax, 0
mov ecx, dword [esp + 0x44]
xor ebx, ebx
add eax, esi
mov esi, 0
adc ebx, ebx
add eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
adc ebx, 0
xor eax, eax
add ebx, dword [esp + 0x50]
adc eax, eax
add ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, ebp
adc eax, 0
add ecx, dword [esp + 0x4c]
xor edx, edx
add ecx, eax
mov eax, ebp
adc edx, edx
add ecx, dword [esp + 0x74]
adc edx, 0
add ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
adc edx, 0
or ecx, 0xffffffff
neg edi
mov dword [esp + 0x74], edx
mul ecx
mov ecx, edi
add ecx, edx
adc esi, esi
xor eax, eax
add esi, edi
adc eax, eax
add esi, edx
adc eax, 0
mov dword [esp + 0x1c], eax
mov eax, ebp
add eax, edi
mov eax, 0
adc eax, eax
xor ebp, ebp
add eax, ecx
adc ebp, ebp
add eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
adc ebp, 0
xor eax, eax
add ebp, dword [esp + 0x10]
adc eax, eax
add ebp, esi
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x1c]
adc eax, 0
xor ecx, ecx
add ebp, edx
add ebp, eax
adc ecx, ecx
add ebp, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x28]
mov dword [esp + 0x5c], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x34]
mov dword [esp + 0x48], eax
adc ecx, ecx
xor eax, eax
add ecx, dword [esp + 0x2c]
adc eax, eax
add ecx, dword [esp + 0x24]
mov dword [esp + 0x58], ecx
adc eax, 0
xor ecx, ecx
add eax, ebx
adc ecx, ecx
mov dword [esp + 0x28], 0
add eax, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x54], eax
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x44]
adc eax, eax
add ecx, edx
mov dword [esp + 0x50], ecx
adc eax, 0
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x78]
mul ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], edx
mul ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x68], edx
mul ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], edx
mul ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mul ecx
mov dword [esp + 0x34], edx
mov ebp, eax
mov eax, dword [esp + 0x8c]
mul ecx
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x90]
mul ecx
mov esi, edx
mov ecx, eax
mov eax, dword [esp + 0x6c]
mul dword [esp + 0x94]
add edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x28], 0
adc ecx, ecx
mov dword [esp + 0x60], edx
add ecx, esi
mov esi, dword [esp + 0x28]
adc esi, esi
add ecx, edi
adc esi, 0
add esi, ebx
mov ebx, 0
adc ebx, ebx
add esi, ebp
adc ebx, 0
xor edi, edi
add ebx, dword [esp + 0x34]
adc edi, edi
add ebx, dword [esp + 0x2c]
adc edi, 0
xor ebp, ebp
add edi, dword [esp + 0x38]
adc ebp, ebp
add edi, dword [esp + 0x30]
adc ebp, 0
xor edx, edx
add ebp, dword [esp + 0x3c]
adc edx, edx
add ebp, dword [esp + 0x40]
adc edx, 0
add edx, dword [esp + 0x68]
adc dword [esp + 0x20], 0
add edx, dword [esp + 0x70]
mov dword [esp + 0x28], edx
adc dword [esp + 0x20], 0
xor edx, edx
add dword [esp + 0x14], eax
adc edx, edx
xor eax, eax
add edx, dword [esp + 0x64]
mov dword [esp + 0x10], edx
adc eax, eax
mov edx, dword [esp + 0x60]
add dword [esp + 0x10], edx
adc eax, 0
xor edx, edx
add eax, dword [esp + 0x1c]
adc edx, edx
add eax, ecx
mov dword [esp + 0x34], eax
adc edx, 0
xor ecx, ecx
add edx, esi
mov esi, 0
adc ecx, ecx
add edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], edx
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x48]
adc eax, eax
add ecx, ebx
mov dword [esp + 0x38], ecx
adc eax, 0
xor ebx, ebx
add eax, edi
adc ebx, ebx
add eax, dword [esp + 0x58]
mov dword [esp + 0x30], eax
adc ebx, 0
xor ecx, ecx
add ebx, dword [esp + 0x54]
adc ecx, ecx
add ebx, ebp
mov ebp, dword [esp + 0x14]
mov edi, ebp
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x50]
adc eax, eax
add dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x20]
adc eax, 0
add ecx, dword [esp + 0x4c]
xor edx, edx
add ecx, eax
mov eax, ebp
adc edx, edx
add ecx, dword [esp + 0x98]
adc edx, 0
add ecx, dword [esp + 0x74]
mov dword [esp + 0x20], ecx
adc edx, 0
or ecx, 0xffffffff
mov dword [esp + 0x94], edx
neg edi
mul ecx
mov ecx, edx
add ecx, edi
adc esi, esi
xor eax, eax
add esi, edx
adc eax, eax
add esi, edi
adc eax, 0
mov dword [esp + 0x1c], eax
mov eax, ebp
add eax, edi
mov eax, 0
adc eax, eax
xor ebp, ebp
add eax, ecx
adc ebp, ebp
add eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
adc ebp, 0
xor eax, eax
add ebp, dword [esp + 0x34]
adc eax, eax
mov dword [esp + 0x10], 0
add ebp, esi
mov dword [esp + 0x64], ebp
adc eax, 0
mov ebp, dword [esp + 0x1c]
xor ecx, ecx
add ebp, edx
add ebp, eax
adc ecx, ecx
add ebp, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebp
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x38]
mov dword [esp + 0x60], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
adc ecx, ecx
xor eax, eax
add ecx, ebx
adc eax, eax
add ecx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0
adc ecx, ecx
add eax, edi
mov dword [esp + 0x58], eax
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x20]
adc eax, eax
add ecx, edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xa4]
adc eax, 0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mul ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], edx
mul ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x68], edx
mul ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], edx
mul ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], edx
mul ecx
mov ebp, eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x8c]
mul ecx
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x90]
mul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x6c]
mul dword [esp + 0xa4]
add edx, ecx
mov ecx, dword [esp + 0x28]
adc ecx, ecx
add ecx, esi
mov esi, dword [esp + 0x10]
adc esi, esi
add ecx, edi
adc esi, 0
xor edi, edi
add esi, ebx
adc edi, edi
add esi, ebp
mov dword [esp + 0x10], esi
adc edi, 0
xor esi, esi
add edi, dword [esp + 0x34]
adc esi, esi
add edi, dword [esp + 0x2c]
mov dword [esp + 0x28], edi
adc esi, 0
xor ebx, ebx
add esi, dword [esp + 0x38]
adc ebx, ebx
add esi, dword [esp + 0x30]
adc ebx, 0
xor edi, edi
add ebx, dword [esp + 0x3c]
adc edi, edi
add ebx, dword [esp + 0x40]
adc edi, 0
xor ebp, ebp
add edi, dword [esp + 0x68]
adc ebp, ebp
add edi, dword [esp + 0x70]
adc ebp, 0
mov dword [esp + 0x14], ebp
xor ebp, ebp
add dword [esp + 0x24], eax
adc ebp, ebp
xor eax, eax
add ebp, dword [esp + 0x64]
adc eax, eax
add ebp, edx
mov dword [esp + 0x34], ebp
adc eax, 0
xor edx, edx
add eax, dword [esp + 0x1c]
adc edx, edx
add eax, ecx
mov dword [esp + 0x2c], eax
adc edx, 0
xor ecx, ecx
add edx, dword [esp + 0x60]
adc ecx, ecx
add edx, dword [esp + 0x10]
mov dword [esp + 0x38], edx
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x5c]
adc eax, eax
add dword [esp + 0x28], ecx
adc eax, 0
xor ebp, ebp
add eax, esi
adc ebp, ebp
add eax, dword [esp + 0x48]
mov dword [esp + 0x30], eax
adc ebp, 0
xor ecx, ecx
add ebp, dword [esp + 0x58]
adc ecx, ecx
add ebp, ebx
adc ecx, 0
xor eax, eax
add ecx, edi
adc eax, eax
add ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x14]
adc eax, 0
add ecx, dword [esp + 0x50]
xor edx, edx
add ecx, eax
adc edx, edx
add ecx, dword [esp + 0x4c]
adc edx, 0
add ecx, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
adc edx, 0
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x24]
or ecx, 0xffffffff
mov eax, ebx
mov edi, ebx
mul ecx
neg edi
mov esi, 0
mov ecx, edx
add ecx, edi
adc esi, esi
xor eax, eax
add esi, edx
adc eax, eax
add esi, edi
adc eax, 0
mov dword [esp + 0x10], eax
mov eax, ebx
add eax, edi
mov eax, 0
adc eax, eax
xor ebx, ebx
add eax, dword [esp + 0x34]
adc ebx, ebx
add eax, ecx
mov dword [esp + 0x18], eax
adc ebx, 0
xor eax, eax
add ebx, dword [esp + 0x2c]
adc eax, eax
add ebx, esi
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x10]
adc eax, 0
xor ecx, ecx
add ebx, edx
add ebx, eax
adc ecx, ecx
add ebx, dword [esp + 0x38]
mov dword [esp + 0x10], ebx
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x28]
mov dword [esp + 0x64], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x30]
mov dword [esp + 0x60], eax
adc ecx, ecx
xor eax, eax
add ecx, ebp
adc eax, eax
add ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x3c]
adc ecx, ecx
add eax, edi
mov dword [esp + 0x48], eax
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x14]
adc eax, eax
add ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x9c]
adc eax, 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
mul ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], edx
mul ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], edx
mul ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x30], edx
mul ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x2c], edx
mul ecx
mov dword [esp + 0x24], 0
mov ebp, eax
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x8c]
mul ecx
mov dword [esp + 0x14], 0
mov edi, eax
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x90]
mov ebx, edx
mul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x6c]
mul dword [esp + 0x9c]
add edx, ecx
mov ecx, dword [esp + 0x1c]
adc ecx, ecx
add ecx, esi
mov esi, dword [esp + 0x24]
adc esi, esi
add ecx, edi
mov dword [esp + 0x1c], ecx
adc esi, 0
xor edi, edi
add esi, ebx
adc edi, edi
add esi, ebp
mov dword [esp + 0x24], esi
adc edi, 0
xor ebx, ebx
add edi, dword [esp + 0x28]
adc ebx, ebx
add edi, dword [esp + 0x34]
adc ebx, 0
xor ebp, ebp
add ebx, dword [esp + 0x2c]
adc ebp, ebp
add ebx, dword [esp + 0x38]
adc ebp, 0
xor esi, esi
add ebp, dword [esp + 0x30]
adc esi, esi
add ebp, dword [esp + 0x3c]
adc esi, 0
xor ecx, ecx
add esi, dword [esp + 0x40]
adc ecx, ecx
add esi, dword [esp + 0x68]
adc ecx, 0
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
adc eax, 0
add eax, edx
mov edx, dword [esp + 0x20]
adc edx, edx
add eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
adc edx, 0
xor eax, eax
add edx, dword [esp + 0x10]
adc eax, eax
add edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
adc eax, 0
mov dword [esp + 0x10], eax
xor eax, eax
mov edx, dword [esp + 0x10]
add edx, dword [esp + 0x64]
adc eax, eax
add edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
adc eax, 0
xor edx, edx
add eax, dword [esp + 0x60]
adc edx, edx
add eax, edi
mov dword [esp + 0x28], eax
adc edx, 0
xor eax, eax
add edx, dword [esp + 0x5c]
adc eax, eax
add edx, ebx
mov dword [esp + 0x34], edx
adc eax, 0
mov edx, dword [esp + 0x44]
xor ebx, ebx
add eax, dword [esp + 0x48]
adc ebx, ebx
add eax, ebp
mov dword [esp + 0x2c], eax
adc ebx, 0
mov ebp, dword [esp + 0x18]
xor eax, eax
mov edi, ebp
add ebx, esi
mov esi, 0
adc eax, eax
add ebx, dword [esp + 0x58]
adc eax, 0
add edx, ecx
xor ecx, ecx
add edx, dword [esp + 0x54]
adc ecx, ecx
add edx, eax
mov eax, ebp
adc ecx, 0
add edx, dword [esp + 0x50]
mov dword [esp + 0x44], edx
adc ecx, 0
neg edi
mov dword [esp + 0x9c], ecx
or ecx, 0xffffffff
mul ecx
mov ecx, edi
add ecx, edx
adc esi, esi
xor eax, eax
add esi, edi
adc eax, eax
add esi, edx
adc eax, 0
mov dword [esp + 0x1c], eax
mov eax, ebp
add eax, edi
mov eax, 0
adc eax, eax
xor ebp, ebp
add eax, dword [esp + 0x14]
adc ebp, ebp
add eax, ecx
mov dword [esp + 0x14], eax
adc ebp, 0
xor eax, eax
add ebp, esi
adc eax, eax
add ebp, dword [esp + 0x20]
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x1c]
adc eax, 0
xor ecx, ecx
add ebp, edx
add ebp, eax
adc ecx, ecx
add ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x28]
mov dword [esp + 0x60], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
adc ecx, ecx
xor eax, eax
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], 0
adc eax, eax
mov dword [esp + 0x10], 0
add ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
adc eax, 0
mov dword [esp + 0x18], 0
xor ecx, ecx
add eax, ebx
adc ecx, ecx
add eax, edi
mov dword [esp + 0x58], eax
adc ecx, 0
xor eax, eax
add ecx, dword [esp + 0x44]
adc eax, eax
add ecx, edx
mov dword [esp + 0x54], ecx
adc eax, 0
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
mul ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], edx
mul ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x68], edx
mul ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], edx
mul ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], edx
mul ecx
mov ebp, eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x8c]
mul ecx
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x90]
mul ecx
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x6c]
mul dword [esp + 0xa0]
add edx, ecx
mov ecx, dword [esp + 0x28]
adc ecx, ecx
add ecx, esi
mov esi, dword [esp + 0x10]
adc esi, esi
add ecx, edi
adc esi, 0
xor edi, edi
add esi, ebx
adc edi, edi
add esi, ebp
mov dword [esp + 0x10], esi
adc edi, 0
xor ebx, ebx
add edi, dword [esp + 0x34]
adc ebx, ebx
add edi, dword [esp + 0x2c]
adc ebx, 0
xor ebp, ebp
add ebx, dword [esp + 0x38]
adc ebp, ebp
add ebx, dword [esp + 0x30]
adc ebp, 0
xor esi, esi
add ebp, dword [esp + 0x3c]
adc esi, esi
add ebp, dword [esp + 0x40]
adc esi, 0
add esi, dword [esp + 0x68]
mov dword [esp + 0x6c], 0
adc dword [esp + 0x18], 0
add esi, dword [esp + 0x70]
mov dword [esp + 0x28], esi
adc dword [esp + 0x18], 0
xor esi, esi
add dword [esp + 0x14], eax
adc esi, esi
xor eax, eax
add esi, edx
adc eax, eax
add esi, dword [esp + 0x64]
mov dword [esp + 0x34], esi
mov esi, 0
adc eax, 0
xor edx, edx
add eax, ecx
adc edx, edx
add eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
adc edx, 0
xor eax, eax
add edx, dword [esp + 0x60]
adc eax, eax
add edx, dword [esp + 0x10]
mov dword [esp + 0x38], edx
adc eax, 0
xor ecx, ecx
add eax, dword [esp + 0x5c]
adc ecx, ecx
add eax, edi
mov dword [esp + 0x30], eax
adc ecx, 0
mov edi, dword [esp + 0x14]
xor eax, eax
add ecx, dword [esp + 0x48]
adc eax, eax
add ecx, ebx
mov dword [esp + 0x3c], ecx
adc eax, 0
xor ebx, ebx
add eax, dword [esp + 0x58]
adc ebx, ebx
add eax, ebp
mov ebp, dword [esp + 0x18]
adc ebx, 0
mov dword [esp + 0x40], eax
xor eax, eax
add ebx, dword [esp + 0x54]
adc eax, eax
add ebx, dword [esp + 0x28]
adc eax, 0
add ebp, dword [esp + 0x50]
xor ecx, ecx
add ebp, eax
mov eax, dword [esp + 0x14]
adc ecx, ecx
add ebp, dword [esp + 0x4c]
adc ecx, 0
add ebp, dword [esp + 0x9c]
adc ecx, 0
or edx, 0xffffffff
mul edx
neg edi
mov dword [esp + 0x28], ecx
mov ecx, edx
add ecx, edi
adc esi, esi
xor eax, eax
add esi, edx
adc eax, eax
add esi, edi
adc eax, 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
add eax, edi
mov eax, 0
adc eax, eax
add eax, dword [esp + 0x34]
adc dword [esp + 0x6c], 0
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xa0], eax
adc ecx, 0
xor eax, eax
add ecx, esi
adc eax, eax
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x6c], ecx
adc eax, 0
mov ecx, dword [esp + 0x24]
add ecx, edx
xor esi, esi
add ecx, eax
adc esi, esi
add ecx, dword [esp + 0x38]
mov dword [esp + 0x24], ecx
adc esi, 0
xor ecx, ecx
add esi, dword [esp + 0x30]
mov dword [esp + 0x9c], esi
adc ecx, ecx
xor eax, eax
add ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
adc eax, eax
xor ecx, ecx
add eax, dword [esp + 0x40]
adc ecx, ecx
add eax, dword [esp + 0x14]
mov dword [esp + 0x94], eax
adc ecx, 0
xor eax, eax
add ecx, ebx
mov ebx, dword [esp + 0x6c]
adc eax, eax
add ecx, edi
mov dword [esp + 0x98], ecx
adc eax, 0
mov ecx, dword [esp + 0xa0]
xor esi, esi
add eax, ebp
adc esi, esi
add eax, edx
mov dword [esp + 0x74], eax
adc esi, 0
xor eax, eax
sub ecx, 0xffffffff
mov dword [esp + 0x34], ecx
sbb eax, eax
xor ecx, ecx
neg al
movzx eax, al
cdq
sub ebx, eax
sbb ecx, edx
sub ebx, 0xffffffff
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x24]
sbb ecx, 0
neg cl
movzx eax, cl
xor ecx, ecx
cdq
sub ebx, eax
sbb ecx, edx
sub ebx, 0xffffffff
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x9c]
sbb ecx, 0
neg cl
movzx eax, cl
xor ecx, ecx
cdq
sub ebx, eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xa4]
sbb ecx, edx
neg cl
movzx eax, cl
cdq
xor ecx, ecx
mov ebp, dword [esp + 0x94]
sub ebx, eax
mov edi, dword [esp + 0x74]
mov dword [esp + 0x14], ebx
sbb ecx, edx
mov ebx, dword [esp + 0x98]
neg cl
movzx eax, cl
xor ecx, ecx
cdq
sub ebp, eax
sbb ecx, edx
neg cl
movzx eax, cl
xor ecx, ecx
cdq
sub ebx, eax
sbb ecx, edx
sub ebx, 1
sbb ecx, 0
neg cl
movzx eax, cl
xor ecx, ecx
cdq
sub edi, eax
sbb ecx, edx
sub edi, 0xffffffff
sbb ecx, 0
neg cl
movzx eax, cl
xor ecx, ecx
cdq
sub esi, eax
sbb ecx, edx
add esi, dword [esp + 0x28]
adc ecx, 0
movzx esi, cl
mov ecx, dword [esp + 0x34]
neg esi
sbb esi, esi
mov edx, esi
mov eax, esi
and eax, dword [esp + 0xa0]
not edx
and dword [esp + 0x10], edx
and ecx, edx
or eax, ecx
and dword [esp + 0x1c], edx
mov ecx, dword [esp + 0xac]
and ebp, edx
and dword [esp + 0x18], edx
and ebx, edx
and dword [esp + 0x14], edx
mov dword [ecx], eax
mov eax, esi
and eax, dword [esp + 0x6c]
or eax, dword [esp + 0x10]
mov dword [ecx + 4], eax
mov eax, esi
and eax, dword [esp + 0x24]
or eax, dword [esp + 0x1c]
mov dword [ecx + 8], eax
mov eax, esi
and eax, dword [esp + 0x9c]
or eax, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
mov eax, esi
and eax, dword [esp + 0xa4]
or eax, dword [esp + 0x14]
mov dword [ecx + 0x10], eax
mov eax, esi
and eax, dword [esp + 0x94]
or eax, ebp
mov dword [ecx + 0x14], eax
mov eax, esi
and eax, dword [esp + 0x98]
and esi, dword [esp + 0x74]
or eax, ebx
mov dword [ecx + 0x18], eax
and edi, edx
or esi, edi
pop edi
mov dword [ecx + 0x1c], esi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret