Function at 0x4bc200
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
movzx edx, word [ebx + 2]
movzx ecx, word [ebx]
movzx eax, word [esi]
movzx edi, word [esi + 2]
mov dword [ebp - 0xc], eax
imul eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 0xc], eax
mov eax, edi
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul edi, edx
add ecx, eax
cmp ecx, eax
jae 0x4bc246
add edi, 0x10000
mov eax, ecx
shl ecx, 0x10
shr eax, 0x10
add edi, eax
mov eax, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 0x10], edi
cmp eax, ecx
jae 0x4bc260
inc edi
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp + 8]
xor edi, edi
mov dword [ecx], eax
movzx ecx, word [ebx + 4]
movzx edx, word [ebx + 6]
movzx ebx, word [esi]
movzx eax, word [esi + 2]
imul ebx, edx
imul eax, ecx
mov dword [ebp - 8], ebx
movzx ebx, word [esi]
imul ebx, ecx
movzx ecx, word [esi + 2]
imul ecx, edx
mov edx, dword [ebp - 8]
add edx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc2a1
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
cmp eax, edx
jae 0x4bc2be
inc ecx
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0xc]
jae 0x4bc2d0
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [ebx]
movzx edx, word [ebx + 2]
movzx ebx, word [esi + 4]
movzx eax, word [esi + 6]
imul ebx, edx
imul eax, ecx
mov dword [ebp - 0x10], ebx
movzx ebx, word [esi + 4]
imul ebx, ecx
movzx ecx, word [esi + 6]
imul ecx, edx
mov edx, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc30b
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
cmp eax, edx
jae 0x4bc31f
inc ecx
mov edx, dword [ebp - 4]
add edx, eax
cmp edx, eax
jae 0x4bc329
inc ecx
mov eax, dword [ebp - 8]
add eax, ecx
mov dword [ebp - 8], 1
cmp eax, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
cmovb edi, dword [ebp - 8]
mov dword [ebp - 4], edi
xor edi, edi
mov dword [eax + 4], edx
movzx ecx, word [ebx]
movzx edx, word [ebx + 2]
movzx ebx, word [esi + 8]
movzx eax, word [esi + 0xa]
imul ebx, edx
imul eax, ecx
mov dword [ebp - 0x14], ebx
movzx ebx, word [esi + 8]
imul ebx, ecx
movzx ecx, word [esi + 0xa]
imul ecx, edx
mov edx, dword [ebp - 0x14]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc384
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x10], eax
cmp eax, edx
jae 0x4bc39b
inc ecx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x10]
jae 0x4bc3aa
inc ecx
mov eax, dword [ebp - 4]
movzx edx, word [ebx + 6]
add eax, ecx
cmp eax, ecx
mov dword [ebp - 4], eax
movzx ecx, word [ebx + 4]
cmovb edi, dword [ebp - 8]
movzx ebx, word [esi + 4]
movzx eax, word [esi + 6]
imul ebx, edx
imul eax, ecx
mov dword [ebp - 0x14], ebx
movzx ebx, word [esi + 4]
imul ebx, ecx
movzx ecx, word [esi + 6]
imul ecx, edx
mov edx, dword [ebp - 0x14]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc3f4
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x10], eax
cmp eax, edx
jae 0x4bc40b
inc ecx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x10]
jae 0x4bc41a
inc ecx
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4bc427
inc edi
movzx eax, word [esi]
movzx edx, word [ebx + 0xa]
movzx ecx, word [ebx + 8]
movzx esi, word [esi + 2]
mov dword [ebp - 0x10], eax
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov dword [ebp - 0x10], eax
mov eax, esi
imul eax, ecx
mov ecx, dword [ebp - 0x14]
imul esi, edx
add ecx, eax
cmp ecx, eax
jae 0x4bc45f
add esi, 0x10000
mov eax, ecx
shl ecx, 0x10
shr eax, 0x10
add esi, eax
mov eax, dword [ebp - 0x10]
add eax, ecx
cmp eax, ecx
jae 0x4bc473
inc esi
mov ecx, dword [ebp - 0xc]
add ecx, eax
cmp ecx, eax
jae 0x4bc47d
inc esi
mov eax, dword [ebp - 4]
add eax, esi
mov dword [ebp - 4], eax
cmp eax, esi
jae 0x4bc48a
inc edi
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [eax + 8], ecx
movzx ecx, word [ebx + 0xc]
movzx edx, word [ebx + 0xe]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 0xc], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc4d4
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
cmp eax, edx
jae 0x4bc4eb
inc ecx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0xc]
jae 0x4bc4fa
inc ecx
movzx edx, word [ebx + 0xa]
add edi, ecx
mov eax, dword [ebp + 0xc]
cmp edi, ecx
movzx ecx, word [ebx + 8]
cmovb esi, dword [ebp - 8]
movzx ebx, word [eax + 4]
movzx eax, word [eax + 6]
mov dword [ebp - 0xc], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc545
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
cmp eax, edx
jae 0x4bc55c
inc ecx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0xc]
jae 0x4bc56b
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4bc572
inc esi
movzx ecx, word [ebx + 4]
movzx edx, word [ebx + 6]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 8]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0xc], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bc5b5
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
cmp eax, edx
jae 0x4bc5cc
inc ecx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 0xc]
jae 0x4bc5db
inc ecx
add edi, ecx
cmp edi, ecx
jae 0x4bc5e2
inc esi
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx]
movzx edx, word [ebx + 2]
movzx ebx, word [eax + 0xc]
mov dword [ebp - 0xc], ebx
movzx ebx, word [eax + 0xe]
mov eax, dword [ebp - 0xc]
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 0xc], eax
mov eax, ebx
imul eax, ecx
mov ecx, dword [ebp - 0x14]
imul ebx, edx
add ecx, eax
cmp ecx, eax
jae 0x4bc620
add ebx, 0x10000
mov edx, dword [ebp - 0xc]
mov eax, ecx
shl ecx, 0x10
shr eax, 0x10
add edx, ecx
add ebx, eax
cmp edx, ecx
jae 0x4bc634
inc ebx
mov eax, dword [ebp - 4]
add eax, edx
cmp eax, edx
jae 0x4bc63e
inc ebx
add edi, ebx
cmp edi, ebx
jae 0x4bc645
inc esi
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, ebx
imul eax, ecx
mov ebx, 0
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 - 0x14]
add edx, eax
cmp edx, eax
jae 0x4bc695
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
cmp eax, edx
jae 0x4bc6a9
inc ecx
add edi, eax
cmp edi, eax
jae 0x4bc6b0
inc ecx
mov eax, dword [ebp + 0x10]
add esi, ecx
cmp esi, ecx
cmovb ebx, dword [ebp - 8]
movzx edx, word [eax + 6]
movzx ecx, word [eax + 4]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
movzx ebx, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x10], eax
mov eax, ebx
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, ebx
mov ebx, dword [ebp - 4]
imul eax, 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 - 0x14]
add edx, eax
cmp edx, eax
jae 0x4bc702
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
cmp eax, edx
jae 0x4bc716
inc ecx
add edi, eax
mov dword [ebp - 0xc], edi
cmp edi, eax
jae 0x4bc720
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bc727
inc ebx
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0xa]
movzx ecx, word [eax + 8]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 8]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, edi
mov edi, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0x14]
add edx, eax
cmp edx, eax
jae 0x4bc76e
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 0x4bc782
inc ecx
add edi, eax
mov dword [ebp - 0xc], edi
cmp edi, eax
jae 0x4bc78c
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bc793
inc ebx
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0xe]
movzx ecx, word [eax + 0xc]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 4]
movzx eax, word [eax + 6]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, edi
mov edi, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0x14]
add edx, eax
cmp edx, eax
jae 0x4bc7da
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 0x4bc7ee
inc ecx
add edi, eax
mov dword [ebp - 0xc], edi
cmp edi, eax
jae 0x4bc7f8
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bc7ff
inc ebx
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0x12]
movzx ecx, word [eax + 0x10]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, edi
mov edi, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul ecx, edx
mov edx, dword [ebp - 0x14]
add edx, eax
cmp edx, eax
jae 0x4bc845
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 0x4bc859
inc ecx
add edi, eax
cmp edi, eax
jae 0x4bc860
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bc867
inc ebx
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], edi
xor edi, edi
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0x16]
movzx ecx, word [eax + 0x14]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 0x10], eax
mov eax, edi
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, edi
imul eax, ecx
mov edi, 0
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 - 0x14]
add edx, eax
cmp edx, eax
jae 0x4bc8b7
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
cmp eax, edx
jae 0x4bc8cb
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bc8d2
inc ecx
mov eax, dword [ebp + 0x10]
add ebx, ecx
cmp ebx, ecx
cmovb edi, dword [ebp - 8]
movzx edx, word [eax + 0x12]
movzx ecx, word [eax + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], edi
movzx edi, word [eax + 4]
movzx eax, word [eax + 6]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
cmp edx, eax
jae 0x4bc91d
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, edi
add eax, edx
cmp eax, edx
jae 0x4bc930
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bc937
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bc940
inc dword [ebp - 4]
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0xe]
movzx ecx, word [eax + 0xc]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 8]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
cmp edx, eax
jae 0x4bc980
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, edi
add eax, edx
cmp eax, edx
jae 0x4bc993
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bc99a
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bc9a3
inc dword [ebp - 4]
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 0xa]
movzx ecx, word [eax + 8]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
cmp edx, eax
jae 0x4bc9e3
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, edi
add eax, edx
cmp eax, edx
jae 0x4bc9f6
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bc9fd
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bca06
inc dword [ebp - 4]
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 6]
movzx ecx, word [eax + 4]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
cmp edx, eax
jae 0x4bca46
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, edi
add eax, edx
cmp eax, edx
jae 0x4bca59
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bca60
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bca69
inc dword [ebp - 4]
mov eax, dword [ebp + 0x10]
movzx edx, word [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
cmp edx, eax
jae 0x4bcaa8
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, edi
add eax, edx
cmp eax, edx
jae 0x4bcabb
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bcac2
inc ecx
add ebx, ecx
cmp ebx, ecx
jae 0x4bcacb
inc dword [ebp - 4]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [eax + 0x14], esi
mov eax, dword [ebp + 0xc]
movzx edx, word [edi + 2]
movzx ecx, word [edi]
movzx esi, word [eax + 0x18]
mov dword [ebp - 0xc], esi
movzx esi, word [eax + 0x1a]
mov eax, dword [ebp - 0xc]
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 0xc], eax
mov eax, esi
imul eax, ecx
mov ecx, dword [ebp - 0x14]
imul esi, edx
add ecx, eax
cmp ecx, eax
jae 0x4bcb12
add esi, 0x10000
mov eax, ecx
shl ecx, 0x10
shr eax, 0x10
add esi, eax
mov eax, dword [ebp - 0xc]
add eax, ecx
mov dword [ebp - 0x10], esi
cmp eax, ecx
jae 0x4bcb2c
inc esi
mov dword [ebp - 0x10], esi
add ebx, eax
cmp ebx, eax
jae 0x4bcb36
inc esi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 4]
mov eax, 0
add esi, dword [ebp - 0x10]
cmp esi, dword [ebp - 0x10]
movzx ecx, word [edi + 4]
cmovb eax, dword [ebp - 8]
movzx edx, word [edi + 6]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcb8e
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcba2
inc ecx
add ebx, eax
cmp ebx, eax
jae 0x4bcba9
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bcbb2
inc dword [ebp - 4]
movzx ecx, word [edi + 8]
movzx edx, word [edi + 0xa]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcbf5
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcc09
inc ecx
add ebx, eax
cmp ebx, eax
jae 0x4bcc10
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bcc19
inc dword [ebp - 4]
movzx ecx, word [edi + 0xc]
movzx edx, word [edi + 0xe]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcc5c
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcc70
inc ecx
add ebx, eax
cmp ebx, eax
jae 0x4bcc77
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bcc80
inc dword [ebp - 4]
movzx ecx, word [edi + 0x10]
movzx edx, word [edi + 0x12]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 8]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bccc3
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bccd7
inc ecx
add ebx, eax
cmp ebx, eax
jae 0x4bccde
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bcce7
inc dword [ebp - 4]
movzx ecx, word [edi + 0x14]
movzx edx, word [edi + 0x16]
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + 4]
movzx eax, word [eax + 6]
mov dword [ebp - 0x10], edi
imul edi, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
imul edi, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcd2a
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcd3e
inc ecx
add ebx, eax
cmp ebx, eax
jae 0x4bcd45
inc ecx
add esi, ecx
cmp esi, ecx
jae 0x4bcd4e
inc dword [ebp - 4]
mov eax, dword [ebp + 0xc]
movzx ecx, word [edi + 0x18]
movzx edx, word [edi + 0x1a]
movzx edi, word [eax]
mov dword [ebp - 0xc], edi
movzx edi, word [eax + 2]
mov eax, dword [ebp - 0xc]
imul eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 0xc], eax
mov eax, edi
imul eax, ecx
mov ecx, dword [ebp - 0x14]
imul edi, edx
add ecx, eax
cmp ecx, eax
jae 0x4bcd8c
add edi, 0x10000
mov eax, ecx
shl ecx, 0x10
shr eax, 0x10
add edi, eax
mov eax, dword [ebp - 0xc]
add eax, ecx
cmp eax, ecx
jae 0x4bcda0
inc edi
add ebx, eax
cmp ebx, eax
jae 0x4bcda7
inc edi
add esi, edi
cmp esi, edi
jae 0x4bcdb0
inc dword [ebp - 4]
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [eax + 0x18], ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
movzx ecx, word [ebx + 0x1c]
movzx edx, word [ebx + 0x1e]
movzx ebx, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcdfd
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bce11
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bce18
inc ecx
mov eax, dword [ebp - 4]
movzx edx, word [ebx + 0x1a]
add eax, ecx
cmp eax, ecx
mov dword [ebp - 4], eax
movzx ecx, word [ebx + 0x18]
mov eax, dword [ebp + 0xc]
cmovb edi, dword [ebp - 8]
movzx ebx, word [eax + 4]
movzx eax, word [eax + 6]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bce69
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bce7d
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bce84
inc ecx
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4bce91
inc edi
movzx ecx, word [ebx + 0x14]
movzx edx, word [ebx + 0x16]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 8]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bced4
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcee8
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bceef
inc ecx
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4bcefc
inc edi
movzx ecx, word [ebx + 0x10]
movzx edx, word [ebx + 0x12]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcf3f
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcf53
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bcf5a
inc ecx
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4bcf67
inc edi
movzx ecx, word [ebx + 0xc]
movzx edx, word [ebx + 0xe]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 0x10]
movzx eax, word [eax + 0x12]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bcfaa
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bcfbe
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bcfc5
inc ecx
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4bcfd2
inc edi
movzx ecx, word [ebx + 8]
movzx edx, word [ebx + 0xa]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 0x14]
movzx eax, word [eax + 0x16]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bd015
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bd029
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bd030
inc ecx
mov eax, dword [ebp - 4]
add eax, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jae 0x4bd03d
inc edi
movzx ecx, word [ebx + 4]
movzx edx, word [ebx + 6]
mov eax, dword [ebp + 0xc]
movzx ebx, word [eax + 0x18]
movzx eax, word [eax + 0x1a]
mov dword [ebp - 0x10], ebx
imul ebx, edx
mov dword [ebp - 0x14], eax
imul eax, ecx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x10]
imul ebx, ecx
mov ecx, dword [ebp - 0x14]
imul ecx, edx
mov edx, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x10]
cmp edx, eax
jae 0x4bd080
add ecx, 0x10000
mov eax, edx
shl edx, 0x10
shr eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
cmp eax, edx
jae 0x4bd094
inc ecx
add esi, eax
cmp esi, eax
jae 0x4bd09b