Function at 0x4be2f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
mov edi, dword [ebp + 0xc]
mov edx, dword [edi]
movzx esi, dx
shr edx, 0x10
mov ecx, esi
imul ecx, edx
imul esi, esi
imul edx, edx
mov eax, ecx
shl ecx, 0x11
shr eax, 0xf
add esi, ecx
add edx, eax
mov dword [ebp - 0x14], edx
cmp esi, ecx
jae 0x4be325
inc edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp + 8]
push ebx
mov dword [eax], esi
xor esi, esi
movzx ecx, word [edi]
movzx edx, word [edi + 2]
movzx eax, word [edi + 4]
movzx ebx, word [edi + 6]
mov edi, eax
imul eax, ecx
imul edi, edx
mov dword [ebp - 0xc], eax
mov eax, ebx
imul eax, ecx
imul ebx, edx
mov edx, edi
mov edi, dword [ebp + 0xc]
add edx, eax
cmp edx, eax
jae 0x4be360
add ebx, 0x10000
mov ecx, dword [ebp - 0xc]
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, edx
add ebx, eax
cmp ecx, edx
jae 0x4be374
inc ebx
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 1]
add edx, ecx
mov dword [ebp - 0x10], ebx
cmp edx, ecx
jb 0x4be385
mov eax, ebx
add edx, ecx
cmp edx, ecx
jae 0x4be38c
inc ebx
add eax, ebx
mov ecx, 1
cmp eax, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
cmovb esi, ecx
mov dword [ebp - 0x14], ecx
xor ebx, ebx
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
movzx ecx, dx
shr edx, 0x10
mov dword [ebp - 4], ecx
imul ecx, edx
imul edx, edx
mov eax, ecx
shl ecx, 0x11
shr eax, 0xf
add edx, eax
mov eax, dword [ebp - 4]
imul eax, eax
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4be3d2
inc edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp - 4]
jae 0x4be3e1
inc edx
movzx ecx, word [edi]
add esi, edx
cmp esi, edx
mov eax, 1
movzx edx, word [edi + 2]
cmovb ebx, eax
movzx eax, word [edi + 8]
mov dword [ebp - 8], eax
movzx eax, word [edi + 0xa]
mov edi, dword [ebp - 8]
mov dword [ebp - 4], ebx
mov ebx, edi
imul edi, ecx
imul ebx, edx
imul eax, ecx
mov dword [ebp - 8], edi
mov edi, dword [ebp + 0xc]
movzx ecx, word [edi + 0xa]
imul ecx, edx
mov edx, ebx
mov ebx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be42e
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0xc]
shr eax, 0x10
add ecx, eax
cmp edx, dword [ebp - 0xc]
jae 0x4be447
inc ecx
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0xc], ecx
cmp eax, edx
jae 0x4be45c
lea edi, [ecx + 1]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp + 0xc]
add esi, dword [ebp - 0xc]
cmp esi, dword [ebp - 0xc]
jae 0x4be465
inc ebx
add eax, edx
cmp eax, edx
jae 0x4be46c
inc ecx
add esi, ecx
mov dword [ebp - 8], esi
cmp esi, ecx
jae 0x4be476
inc ebx
mov ecx, dword [ebp + 8]
xor esi, esi
mov dword [ecx + 8], eax
movzx eax, word [edi + 0xc]
movzx edx, word [edi + 2]
movzx ecx, word [edi]
mov dword [ebp - 0x10], eax
movzx eax, word [edi + 0xe]
mov edi, dword [ebp - 0x10]
mov esi, edi
imul edi, ecx
imul esi, edx
imul eax, ecx
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xc], esi
movzx ecx, word [edi + 0xe]
imul ecx, edx
mov edx, esi
add edx, eax
mov esi, 0
cmp edx, eax
jae 0x4be4c1
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0xc]
shr eax, 0x10
add ecx, eax
cmp edx, dword [ebp - 0xc]
jae 0x4be4da
inc ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0x10], ecx
cmp eax, edx
jae 0x4be4ef
lea edi, [ecx + 1]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0xc]
add ebx, dword [ebp - 0x10]
cmp ebx, dword [ebp - 0x10]
cmovb esi, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 8], eax
cmp eax, edx
jae 0x4be503
inc ecx
add ebx, ecx
mov dword [ebp - 4], ebx
cmp ebx, ecx
jae 0x4be50d
inc esi
movzx eax, word [edi + 8]
movzx ecx, word [edi + 4]
mov ebx, eax
movzx edx, word [edi + 6]
movzx edi, word [edi + 0xa]
imul eax, ecx
imul ebx, edx
mov dword [ebp - 0xc], eax
mov eax, edi
imul eax, ecx
imul edi, edx
mov edx, ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be544
add edi, 0x10000
mov ecx, dword [ebp - 0xc]
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, edx
add edi, eax
cmp ecx, edx
jae 0x4be558
inc edi
mov eax, dword [ebp - 8]
mov edx, edi
add eax, ecx
cmp eax, ecx
jae 0x4be566
lea edx, [edi + 1]
add ebx, edx
cmp ebx, edx
jae 0x4be56d
inc esi
add eax, ecx
cmp eax, ecx
jae 0x4be574
inc edi
add ebx, edi
cmp ebx, edi
jae 0x4be57b
inc esi
mov ecx, dword [ebp + 8]
xor edi, edi
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 8]
movzx ecx, dx
shr edx, 0x10
mov dword [ebp - 0x10], ecx
imul ecx, edx
imul edx, edx
mov eax, ecx
shl ecx, 0x11
shr eax, 0xf
add edx, eax
mov eax, dword [ebp - 0x10]
imul eax, eax
add eax, ecx
cmp eax, ecx
jae 0x4be5af
inc edx
add ebx, eax
cmp ebx, eax
jae 0x4be5b6
inc edx
add esi, edx
mov eax, 1
cmp esi, edx
cmovb edi, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], edi
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
movzx edi, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
imul edi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be607
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4be61b
inc ecx
add ebx, eax
mov edx, ecx
cmp ebx, eax
jae 0x4be626
lea edx, [ecx + 1]
add esi, edx
cmp esi, edx
jae 0x4be62d
inc edi
add ebx, eax
mov dword [ebp - 4], ebx
cmp ebx, eax
jae 0x4be637
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4be63e
inc edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
movzx ebx, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
imul ebx, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be67f
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4be693
inc ecx
add ebx, eax
mov edx, ecx
cmp ebx, eax
jae 0x4be69e
lea edx, [ecx + 1]
add esi, edx
cmp esi, edx
jae 0x4be6a5
inc edi
add ebx, eax
cmp ebx, eax
jae 0x4be6ac
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4be6b3
inc edi
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], ebx
xor ebx, ebx
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
movzx ebx, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
imul ebx, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, 0
add edx, eax
cmp edx, eax
jae 0x4be6fe
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4be712
inc ecx
add esi, eax
mov edx, ecx
cmp esi, eax
jae 0x4be71d
lea edx, [ecx + 1]
add edi, edx
cmp edi, edx
mov edx, 1
cmovb ebx, edx
add esi, eax
mov dword [ebp - 0x10], esi
cmp esi, eax
jae 0x4be733
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4be73a
inc ebx
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
movzx esi, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0xc], eax
mov eax, esi
imul eax, edx
imul esi, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul ecx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x10]
add edx, eax
cmp edx, eax
jae 0x4be77c
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 4]
add eax, edx
cmp eax, edx
jae 0x4be790
inc ecx
add esi, eax
mov edx, ecx
cmp esi, eax
jae 0x4be79b
lea edx, [ecx + 1]
add edi, edx
cmp edi, edx
jae 0x4be7a2
inc ebx
add esi, eax
mov dword [ebp - 0x10], esi
cmp esi, eax
jae 0x4be7ac
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4be7b3
inc ebx
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0xc], eax
mov eax, esi
imul eax, edx
imul esi, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul ecx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x10]
add edx, eax
cmp edx, eax
jae 0x4be7f5
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 4]
add eax, edx
cmp eax, edx
jae 0x4be809
inc ecx
add esi, eax
mov edx, ecx
cmp esi, eax
jae 0x4be814
lea edx, [ecx + 1]
add edi, edx
cmp edi, edx
jae 0x4be81b
inc ebx
add esi, eax
cmp esi, eax
jae 0x4be822
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4be829
inc ebx
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], esi
xor esi, esi
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xc]
movzx ecx, dx
shr edx, 0x10
mov dword [ebp - 0x10], ecx
imul ecx, edx
imul edx, edx
mov eax, ecx
shl ecx, 0x11
shr eax, 0xf
add edx, eax
mov eax, dword [ebp - 0x10]
imul eax, eax
add eax, ecx
cmp eax, ecx
jae 0x4be85d
inc edx
add edi, eax
cmp edi, eax
jae 0x4be864
inc edx
add ebx, edx
mov eax, 1
cmp ebx, edx
cmovb esi, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], esi
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], eax
mov eax, esi
imul eax, edx
imul esi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be8b5
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4be8c9
inc ecx
add edi, eax
mov edx, ecx
cmp edi, eax
jae 0x4be8d4
lea edx, [ecx + 1]
add ebx, edx
cmp ebx, edx
jae 0x4be8db
inc esi
add edi, eax
mov dword [ebp - 4], edi
cmp edi, eax
jae 0x4be8e5
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4be8ec
inc esi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
movzx edi, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
imul edi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be92e
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4be942
inc ecx
add edi, eax
mov edx, ecx
cmp edi, eax
jae 0x4be94d
lea edx, [ecx + 1]
add ebx, edx
cmp ebx, edx
jae 0x4be954
inc esi
add edi, eax
mov dword [ebp - 4], edi
cmp edi, eax
jae 0x4be95e
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4be965
inc esi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
movzx edi, word [eax + 0x18]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
imul edi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4be9a6
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4be9ba
inc ecx
add edi, eax
mov edx, ecx
cmp edi, eax
jae 0x4be9c5
lea edx, [ecx + 1]
add ebx, edx
cmp ebx, edx
jae 0x4be9cc
inc esi
add edi, eax
cmp edi, eax
jae 0x4be9d3
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4be9da
inc esi
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], edi
xor edi, edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
movzx edi, word [eax + 0x1c]
movzx eax, word [eax + 0x1e]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
imul edi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, 0
add edx, eax
cmp edx, eax
jae 0x4bea25
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4bea39
inc ecx
add ebx, eax
mov edx, ecx
cmp ebx, eax
jae 0x4bea44
lea edx, [ecx + 1]
add esi, edx
cmp esi, edx
mov edx, 1
cmovb edi, edx
add ebx, eax
mov dword [ebp - 4], ebx
cmp ebx, eax
jae 0x4bea5a
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bea61
inc edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
movzx ebx, word [eax + 0x18]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
imul ebx, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4beaa3
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4beab7
inc ecx
add ebx, eax
mov edx, ecx
cmp ebx, eax
jae 0x4beac2
lea edx, [ecx + 1]
add esi, edx
cmp esi, edx
jae 0x4beac9
inc edi
add ebx, eax
mov dword [ebp - 4], ebx
cmp ebx, eax
jae 0x4bead3
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4beada
inc edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
imul ebx, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4beb1c
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4beb30
inc ecx
add ebx, eax
mov edx, ecx
cmp ebx, eax
jae 0x4beb3b
lea edx, [ecx + 1]
add esi, edx
cmp esi, edx
jae 0x4beb42
inc edi
add ebx, eax
mov dword [ebp - 4], ebx
cmp ebx, eax
jae 0x4beb4c
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4beb53
inc edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xc]
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
imul ebx, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4beb95
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4beba9
inc ecx
add ebx, eax
mov edx, ecx
cmp ebx, eax
jae 0x4bebb4
lea edx, [ecx + 1]
add esi, edx
cmp esi, edx
jae 0x4bebbb
inc edi
add ebx, eax
cmp ebx, eax
jae 0x4bebc2
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bebc9
inc edi
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], ebx
xor ebx, ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x10]
movzx ecx, dx
shr edx, 0x10
mov dword [ebp - 0x10], ecx
imul ecx, edx
imul edx, edx
mov eax, ecx
shl ecx, 0x11
shr eax, 0xf
add edx, eax
mov eax, dword [ebp - 0x10]
imul eax, eax
add eax, ecx
cmp eax, ecx
jae 0x4bebfd
inc edx
add esi, eax
cmp esi, eax
jae 0x4bec04
inc edx
add edi, edx
mov eax, 1
cmp edi, edx
cmovb ebx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], ebx
movzx ecx, word [eax + 0xc]
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0xc], eax
mov eax, ebx
imul eax, edx
imul ebx, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul ecx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x10]
add edx, eax
cmp edx, eax
jae 0x4bec55
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 4]
add eax, edx
cmp eax, edx
jae 0x4bec69
inc ecx
add esi, eax
mov edx, ecx
cmp esi, eax
jae 0x4bec74
lea edx, [ecx + 1]
add edi, edx
cmp edi, edx
jae 0x4bec7b
inc ebx
add esi, eax
mov dword [ebp - 4], esi
cmp esi, eax
jae 0x4bec85
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4bec8c
inc ebx
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 0x18]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0x10], eax
mov eax, esi
imul eax, edx
imul esi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4becce
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4bece2
inc ecx
add esi, eax
mov edx, ecx
cmp esi, eax
jae 0x4beced
lea edx, [ecx + 1]
add edi, edx
cmp edi, edx
jae 0x4becf4
inc ebx
add esi, eax
mov dword [ebp - 4], esi
cmp esi, eax
jae 0x4becfe
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4bed05
inc ebx
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
movzx esi, word [eax + 0x1c]
movzx eax, word [eax + 0x1e]
mov dword [ebp - 0x10], eax
mov eax, esi
imul eax, edx
imul esi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4bed47
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4bed5b
inc ecx
add esi, eax
mov edx, ecx
cmp esi, eax
jae 0x4bed66
lea edx, [ecx + 1]
add edi, edx
cmp edi, edx
jae 0x4bed6d
inc ebx
add esi, eax
cmp esi, eax
jae 0x4bed74
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4bed7b
inc ebx
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], esi
xor esi, esi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 0x1c]
movzx eax, word [eax + 0x1e]
mov dword [ebp - 0x10], eax
mov eax, esi
imul eax, edx
imul esi, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], esi
mov esi, 0
add edx, eax
cmp edx, eax
jae 0x4bedc7
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 8]
add eax, edx
cmp eax, edx
jae 0x4beddb
inc ecx
add edi, eax
mov edx, ecx
cmp edi, eax
jae 0x4bede6
lea edx, [ecx + 1]
add ebx, edx
cmp ebx, edx
mov edx, 1
cmovb esi, edx
add edi, eax
mov dword [ebp - 0x10], edi
cmp edi, eax
jae 0x4bedfc
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bee03
inc esi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xc]
movzx edx, word [eax + 0xe]
movzx edi, word [eax + 0x18]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0xc], eax
mov eax, edi
imul eax, edx
imul edi, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul ecx, edx
mov edx, dword [ebp - 8]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
add edx, eax
cmp edx, eax
jae 0x4bee45
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 4]
add eax, edx
cmp eax, edx
jae 0x4bee59
inc ecx
add edi, eax
mov edx, ecx
cmp edi, eax
jae 0x4bee64
lea edx, [ecx + 1]
add ebx, edx
cmp ebx, edx
jae 0x4bee6b
inc esi
add edi, eax
mov dword [ebp - 0x10], edi
cmp edi, eax
jae 0x4bee75
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bee7c