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