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

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