Function at 0x13ae4
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 2]
push ebx
movzx ebx, word [eax]
push esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx]
push edi
movzx edi, word [ecx + 2]
mov dword [ebp + 0x10], edi
imul edi, ebx
mov esi, edx
imul edx, ebx
imul esi, dword [ebp - 8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0xc], edi
movzx edi, word [eax + 2]
add esi, dword [ebp + 0xc]
imul ebx, edi
mov dword [ebp + 0x10], ebx
cmp esi, dword [ebp + 0xc]
jae 0x13b33
add dword [ebp + 0x10], 0x10000
mov edi, esi
shl esi, 0x10
shr edi, 0x10
add dword [ebp + 0x10], edi
add edx, esi
cmp edx, esi
jae 0x13b47
inc dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [esi], edx
movzx edx, word [ecx]
movzx ebx, word [eax + 6]
movzx esi, word [ecx + 2]
and dword [ebp + 0xc], 0
mov edi, edx
imul edi, ebx
movzx ebx, word [eax + 4]
mov dword [ebp - 8], edi
imul edx, ebx
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 6]
imul esi, ebx
mov ebx, dword [ebp - 8]
add ebx, edi
cmp ebx, edi
jae 0x13b85
add esi, 0x10000
mov edi, ebx
shl ebx, 0x10
shr edi, 0x10
add edx, ebx
add esi, edi
cmp edx, ebx
jae 0x13b96
inc esi
mov edi, dword [ebp + 0x10]
add edi, edx
mov dword [ebp - 4], edi
cmp edi, edx
jae 0x13ba3
inc esi
movzx edx, word [eax + 2]
movzx ebx, word [eax]
movzx edi, word [ecx + 4]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp + 0x10], esi
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 2]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13bdc
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13bf0
inc esi
mov edx, dword [ebp - 4]
add edx, edi
cmp edx, edi
jae 0x13bfa
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x13c09
mov dword [ebp + 0xc], 1
mov esi, dword [ebp + 8]
mov dword [esi + 4], edx
movzx edx, word [eax + 2]
movzx ebx, word [eax]
movzx edi, word [ecx + 8]
movzx esi, word [ecx + 0xa]
and dword [ebp - 4], 0
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 2]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13c49
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13c5d
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x13c66
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x13c75
mov dword [ebp - 4], 1
movzx edx, word [eax + 6]
movzx ebx, word [eax + 4]
movzx edi, word [ecx + 4]
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 6]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13cac
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13cc0
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x13cc9
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x13cd4
inc dword [ebp - 4]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 8]
movzx edi, word [ecx]
movzx esi, word [ecx + 2]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xa]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13d0a
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13d1e
inc esi
mov edx, dword [ebp + 0x10]
add edx, edi
cmp edx, edi
jae 0x13d28
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x13d33
inc dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dword [esi + 8], edx
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0xc]
movzx edi, word [ecx]
movzx esi, word [ecx + 2]
and dword [ebp + 0x10], 0
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xe]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13d73
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13d87
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x13d90
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x13d9f
mov dword [ebp + 0x10], 1
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 8]
movzx edi, word [ecx + 4]
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xa]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13dd6
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13dea
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x13df3
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x13dfe
inc dword [ebp + 0x10]
movzx edx, word [eax + 6]
movzx ebx, word [eax + 4]
movzx edi, word [ecx + 8]
movzx esi, word [ecx + 0xa]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 6]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13e35
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13e49
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x13e52
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x13e5d
inc dword [ebp + 0x10]
movzx edx, word [eax + 2]
movzx ebx, word [eax]
movzx edi, word [ecx + 0xc]
movzx esi, word [ecx + 0xe]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 2]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13e93
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13ea7
inc esi
mov edx, dword [ebp + 0xc]
add edx, edi
cmp edx, edi
jae 0x13eb1
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x13ebc
inc dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [esi + 0xc], edx
movzx edx, word [eax + 2]
movzx ebx, word [eax]
movzx edi, word [ecx + 0x10]
movzx esi, word [ecx + 0x12]
and dword [ebp + 0xc], 0
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 2]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13efc
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13f10
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x13f19
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x13f28
mov dword [ebp + 0xc], 1
movzx edx, word [eax + 6]
movzx ebx, word [eax + 4]
movzx edi, word [ecx + 0xc]
movzx esi, word [ecx + 0xe]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 6]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13f5f
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13f73
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x13f7c
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x13f87
inc dword [ebp + 0xc]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 8]
movzx edi, word [ecx + 8]
movzx esi, word [ecx + 0xa]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xa]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x13fbe
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x13fd2
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x13fdb
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x13fe6
inc dword [ebp + 0xc]
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0xc]
movzx edi, word [ecx + 4]
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xe]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x1401d
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14031
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x1403a
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x14045
inc dword [ebp + 0xc]
movzx edx, word [eax + 0x12]
movzx ebx, word [eax + 0x10]
movzx edi, word [ecx]
movzx esi, word [ecx + 2]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x12]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x1407b
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x1408f
inc esi
mov edx, dword [ebp - 4]
add edx, edi
cmp edx, edi
jae 0x14099
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x140a4
inc dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [esi + 0x10], edx
movzx edx, word [eax + 0x16]
movzx ebx, word [eax + 0x14]
movzx edi, word [ecx]
movzx esi, word [ecx + 2]
and dword [ebp - 4], 0
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x16]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x140e4
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x140f8
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x14101
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x14110
mov dword [ebp - 4], 1
movzx edx, word [eax + 0x12]
movzx ebx, word [eax + 0x10]
movzx edi, word [ecx + 4]
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x12]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14147
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x1415b
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x14164
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x1416f
inc dword [ebp - 4]
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0xc]
movzx edi, word [ecx + 8]
movzx esi, word [ecx + 0xa]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xe]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x141a6
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x141ba
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x141c3
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x141ce
inc dword [ebp - 4]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 8]
movzx edi, word [ecx + 0xc]
movzx esi, word [ecx + 0xe]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xa]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14205
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14219
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x14222
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x1422d
inc dword [ebp - 4]
movzx edx, word [eax + 6]
movzx ebx, word [eax + 4]
movzx edi, word [ecx + 0x10]
movzx esi, word [ecx + 0x12]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 6]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14264
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14278
inc esi
add dword [ebp + 0x10], edi
cmp dword [ebp + 0x10], edi
jae 0x14281
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x1428c
inc dword [ebp - 4]
movzx edx, word [eax + 2]
movzx ebx, word [eax]
movzx edi, word [ecx + 0x14]
movzx esi, word [ecx + 0x16]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 2]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x142c2
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x142d6
inc esi
mov edx, dword [ebp + 0x10]
add edx, edi
cmp edx, edi
jae 0x142e0
inc esi
add dword [ebp + 0xc], esi
cmp dword [ebp + 0xc], esi
jae 0x142eb
inc dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], edx
movzx edx, word [eax + 2]
movzx ebx, word [eax]
movzx edi, word [ecx + 0x18]
movzx esi, word [ecx + 0x1a]
and dword [ebp + 0x10], 0
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 2]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x1432b
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x1433f
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x14348
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x14357
mov dword [ebp + 0x10], 1
movzx edx, word [eax + 6]
movzx ebx, word [eax + 4]
movzx edi, word [ecx + 0x14]
movzx esi, word [ecx + 0x16]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 6]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x1438e
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x143a2
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x143ab
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x143b6
inc dword [ebp + 0x10]
movzx edx, word [eax + 0xa]
movzx ebx, word [eax + 8]
movzx edi, word [ecx + 0x10]
movzx esi, word [ecx + 0x12]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xa]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x143ed
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14401
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x1440a
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x14415
inc dword [ebp + 0x10]
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0xc]
movzx edi, word [ecx + 0xc]
movzx esi, word [ecx + 0xe]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xe]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x1444c
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14460
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x14469
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x14474
inc dword [ebp + 0x10]
movzx edx, word [eax + 0x12]
movzx ebx, word [eax + 0x10]
movzx edi, word [ecx + 8]
movzx esi, word [ecx + 0xa]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x12]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x144ab
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x144bf
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x144c8
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x144d3
inc dword [ebp + 0x10]
movzx edx, word [eax + 0x16]
movzx ebx, word [eax + 0x14]
movzx edi, word [ecx + 4]
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x16]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x1450a
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x1451e
inc esi
add dword [ebp + 0xc], edi
cmp dword [ebp + 0xc], edi
jae 0x14527
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x14532
inc dword [ebp + 0x10]
movzx edx, word [eax + 0x1a]
movzx ebx, word [eax + 0x18]
movzx edi, word [ecx]
movzx esi, word [ecx + 2]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x1a]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14568
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x1457c
inc esi
mov edx, dword [ebp + 0xc]
add edx, edi
cmp edx, edi
jae 0x14586
inc esi
add dword [ebp - 4], esi
cmp dword [ebp - 4], esi
jae 0x14591
inc dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [esi + 0x18], edx
movzx edx, word [eax + 0x1e]
movzx ebx, word [eax + 0x1c]
movzx edi, word [ecx]
movzx esi, word [ecx + 2]
and dword [ebp + 0xc], 0
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x1e]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x145d1
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x145e5
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x145ee
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x145fd
mov dword [ebp + 0xc], 1
movzx edx, word [eax + 0x1a]
movzx ebx, word [eax + 0x18]
movzx edi, word [ecx + 4]
movzx esi, word [ecx + 6]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x1a]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14634
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14648
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x14651
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x1465c
inc dword [ebp + 0xc]
movzx edx, word [eax + 0x16]
movzx ebx, word [eax + 0x14]
movzx edi, word [ecx + 8]
movzx esi, word [ecx + 0xa]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x16]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14693
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x146a7
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x146b0
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x146bb
inc dword [ebp + 0xc]
movzx edx, word [eax + 0x12]
movzx ebx, word [eax + 0x10]
movzx edi, word [ecx + 0xc]
movzx esi, word [ecx + 0xe]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0x12]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x146f2
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14706
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x1470f
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x1471a
inc dword [ebp + 0xc]
movzx edx, word [eax + 0xe]
movzx ebx, word [eax + 0xc]
movzx edi, word [ecx + 0x10]
movzx esi, word [ecx + 0x12]
mov dword [ebp - 8], edx
mov edx, edi
imul edi, ebx
imul edx, dword [ebp - 8]
mov dword [ebp - 8], edi
mov edi, esi
imul edi, ebx
movzx ebx, word [eax + 0xe]
add edx, edi
imul esi, ebx
cmp edx, edi
jae 0x14751
add esi, 0x10000
mov edi, edx
shr edi, 0x10
add esi, edi
mov edi, dword [ebp - 8]
shl edx, 0x10
add edi, edx
cmp edi, edx
jae 0x14765
inc esi
add dword [ebp - 4], edi
cmp dword [ebp - 4], edi
jae 0x1476e
inc esi
add dword [ebp + 0x10], esi
cmp dword [ebp + 0x10], esi
jae 0x14779