Function at 0x445690
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x10
push ebx
movzx ebx, word [eax + 2]
push ebp
movzx ebp, word [eax]
push esi
movzx esi, word [ecx]
push edi
movzx edi, word [ecx + 2]
mov edx, esi
imul esi, ebp
imul edx, ebx
mov ebx, edi
imul ebx, ebp
movzx ebp, word [eax + 2]
add edx, ebx
imul edi, ebp
cmp edx, ebx
jae 0x4456c5
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add edi, ebx
add esi, edx
mov dword [esp + 0x1c], edi
cmp esi, edx
jae 0x4456de
inc edi
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x24]
mov dword [edx], esi
movzx edx, word [eax + 6]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 4]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x18], 0
cmp edx, ebx
jae 0x44571f
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445730
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x445743
lea edx, [edi + 1]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax]
mov dword [esp + 0x14], edx
movzx edx, word [eax + 2]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x44577a
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x44578b
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x44579e
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x4457b4
mov dword [esp + 0x18], 1
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 4], esi
movzx edx, word [eax + 2]
movzx esi, word [ecx + 8]
movzx edi, word [ecx + 0xa]
movzx ebp, word [eax]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x1c], 0
cmp edx, ebx
jae 0x4457fa
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x44580b
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x44581e
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445834
mov dword [esp + 0x1c], 1
movzx edx, word [eax + 6]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax + 4]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445868
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445879
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x44588c
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x44589e
inc dword [esp + 0x1c]
movzx edx, word [eax + 0xa]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 8]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x4458d1
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x4458e2
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x4458f5
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445907
inc dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov dword [edx + 8], esi
movzx edx, word [eax + 0xe]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 0xc]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x14], 0
cmp edx, ebx
jae 0x44594d
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x44595e
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x445971
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x445987
mov dword [esp + 0x14], 1
movzx edx, word [eax + 0xa]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax + 8]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x4459bb
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x4459cc
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x4459df
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x4459f1
inc dword [esp + 0x14]
movzx edx, word [eax + 6]
movzx esi, word [ecx + 8]
movzx edi, word [ecx + 0xa]
movzx ebp, word [eax + 4]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445a25
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445a36
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x445a49
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x445a5b
inc dword [esp + 0x14]
movzx edx, word [eax + 2]
movzx esi, word [ecx + 0xc]
movzx edi, word [ecx + 0xe]
movzx ebp, word [eax]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445a8e
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445a9f
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x445ab2
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x445ac4
inc dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov dword [esi + 0xc], edx
movzx edx, word [eax + 2]
movzx esi, word [ecx + 0x10]
movzx edi, word [ecx + 0x12]
movzx ebp, word [eax]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x18], 0
cmp edx, ebx
jae 0x445b0a
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445b1b
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x445b2e
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x445b44
mov dword [esp + 0x18], 1
movzx edx, word [eax + 6]
movzx esi, word [ecx + 0xc]
movzx edi, word [ecx + 0xe]
movzx ebp, word [eax + 4]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445b78
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445b89
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x445b9c
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x445bae
inc dword [esp + 0x18]
movzx edx, word [eax + 0xa]
movzx esi, word [ecx + 8]
movzx edi, word [ecx + 0xa]
movzx ebp, word [eax + 8]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445be2
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445bf3
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x445c06
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x445c18
inc dword [esp + 0x18]
movzx edx, word [eax + 0xe]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax + 0xc]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445c4c
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445c5d
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x445c70
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x445c82
inc dword [esp + 0x18]
movzx edx, word [eax + 0x12]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 0x10]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445cb5
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445cc6
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x445cd9
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x445ceb
inc dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x10], esi
movzx edx, word [eax + 0x16]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 0x14]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x1c], 0
cmp edx, ebx
jae 0x445d31
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445d42
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x445d55
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445d6b
mov dword [esp + 0x1c], 1
movzx edx, word [eax + 0x12]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax + 0x10]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445d9f
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445db0
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x445dc3
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445dd5
inc dword [esp + 0x1c]
movzx edx, word [eax + 0xe]
movzx esi, word [ecx + 8]
movzx edi, word [ecx + 0xa]
movzx ebp, word [eax + 0xc]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445e09
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445e1a
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x445e2d
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445e3f
inc dword [esp + 0x1c]
movzx edx, word [eax + 0xa]
movzx esi, word [ecx + 0xc]
movzx edi, word [ecx + 0xe]
movzx ebp, word [eax + 8]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445e73
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445e84
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x445e97
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445ea9
inc dword [esp + 0x1c]
movzx edx, word [eax + 6]
movzx esi, word [ecx + 0x10]
movzx edi, word [ecx + 0x12]
movzx ebp, word [eax + 4]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445edd
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445eee
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x445f01
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445f13
inc dword [esp + 0x1c]
movzx edx, word [eax + 2]
movzx esi, word [ecx + 0x14]
movzx edi, word [ecx + 0x16]
movzx ebp, word [eax]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x445f46
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445f57
inc edi
mov ebx, dword [esp + 0x14]
add ebx, esi
mov edx, edi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x445f6a
lea edx, [edi + 1]
mov esi, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x445f7c
inc dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov dword [esi + 0x14], edx
movzx edx, word [eax + 2]
movzx esi, word [ecx + 0x18]
movzx edi, word [ecx + 0x1a]
movzx ebp, word [eax]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x14], 0
cmp edx, ebx
jae 0x445fc2
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x445fd3
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x445fe6
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x445ffc
mov dword [esp + 0x14], 1
movzx edx, word [eax + 6]
movzx esi, word [ecx + 0x14]
movzx edi, word [ecx + 0x16]
movzx ebp, word [eax + 4]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x446030
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x446041
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x446054
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x446066
inc dword [esp + 0x14]
movzx edx, word [eax + 0xa]
movzx esi, word [ecx + 0x10]
movzx edi, word [ecx + 0x12]
movzx ebp, word [eax + 8]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x44609a
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x4460ab
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x4460be
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x4460d0
inc dword [esp + 0x14]
movzx edx, word [eax + 0xe]
movzx esi, word [ecx + 0xc]
movzx edi, word [ecx + 0xe]
movzx ebp, word [eax + 0xc]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x446104
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x446115
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x446128
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x44613a
inc dword [esp + 0x14]
movzx edx, word [eax + 0x12]
movzx esi, word [ecx + 8]
movzx edi, word [ecx + 0xa]
movzx ebp, word [eax + 0x10]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x44616e
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x44617f
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x446192
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x4461a4
inc dword [esp + 0x14]
movzx edx, word [eax + 0x16]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax + 0x14]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x4461d8
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x4461e9
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x4461fc
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x44620e
inc dword [esp + 0x14]
movzx edx, word [eax + 0x1a]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 0x18]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x446241
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x446252
inc edi
mov ebx, dword [esp + 0x18]
add ebx, esi
mov edx, edi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x446265
lea edx, [edi + 1]
mov esi, dword [esp + 0x1c]
add esi, edx
mov dword [esp + 0x1c], esi
cmp esi, edx
jae 0x446277
inc dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x18], esi
movzx edx, word [eax + 0x1e]
movzx esi, word [ecx]
movzx edi, word [ecx + 2]
movzx ebp, word [eax + 0x1c]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
mov dword [esp + 0x18], 0
cmp edx, ebx
jae 0x4462bd
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x4462ce
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x4462e1
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x4462f7
mov dword [esp + 0x18], 1
movzx edx, word [eax + 0x1a]
movzx esi, word [ecx + 4]
movzx edi, word [ecx + 6]
movzx ebp, word [eax + 0x18]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x44632b
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x44633c
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x44634f
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x446361
inc dword [esp + 0x18]
movzx edx, word [eax + 0x16]
movzx esi, word [ecx + 8]
movzx edi, word [ecx + 0xa]
movzx ebp, word [eax + 0x14]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x446395
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x4463a6
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x4463b9
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x4463cb
inc dword [esp + 0x18]
movzx edx, word [eax + 0x12]
movzx esi, word [ecx + 0xc]
movzx edi, word [ecx + 0xe]
movzx ebp, word [eax + 0x10]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x4463ff
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x446410
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x446423
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x446435
inc dword [esp + 0x18]
movzx edx, word [eax + 0xe]
movzx esi, word [ecx + 0x10]
movzx edi, word [ecx + 0x12]
movzx ebp, word [eax + 0xc]
mov dword [esp + 0x10], edx
mov edx, esi
imul esi, ebp
imul edx, dword [esp + 0x10]
mov ebx, edi
imul edi, dword [esp + 0x10]
imul ebx, ebp
add edx, ebx
cmp edx, ebx
jae 0x446469
add edi, 0x10000
mov ebx, edx
shl edx, 0x10
shr ebx, 0x10
add esi, edx
add edi, ebx
cmp esi, edx
jae 0x44647a
inc edi
mov ebx, dword [esp + 0x1c]
add ebx, esi
mov edx, edi
mov dword [esp + 0x1c], ebx
cmp ebx, esi
jae 0x44648d
lea edx, [edi + 1]
mov esi, dword [esp + 0x14]
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x44649f