Function at 0x5b0790
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push ebx
movzx ebx, word [ecx + 2]
push ebp
movzx ebp, word [eax + 2]
push esi
and edx, 0xffff
push edi
mov edi, dword [eax]
and edi, 0xffff
mov esi, edx
imul edx, edi
mov dword [esp + 0x24], edx
imul esi, ebp
mov edx, ebx
imul ebx, ebp
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], ebx
jae 0x5b07e1
mov edx, ebx
add edx, 0x10000
mov dword [esp + 0x20], edx
mov edi, dword [esp + 0x20]
mov edx, esi
shr edx, 0x10
add edi, edx
mov edx, dword [esp + 0x24]
shl esi, 0x10
add edx, esi
cmp edx, esi
mov dword [esp + 0x20], edi
jae 0x5b0804
mov esi, edi
inc esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x1c]
mov dword [esi], edx
movzx edx, word [eax + 6]
mov edi, dword [eax + 4]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], 0
jae 0x5b0851
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0862
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b0875
lea edx, [ebx + 1]
mov edi, dword [eax]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x20], edx
movzx edx, word [eax + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b08b8
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b08c9
inc ebx
mov edx, dword [esp + 0x14]
add edx, ebp
cmp edx, ebp
mov esi, ebx
jae 0x5b08d8
lea esi, [ebx + 1]
mov edi, dword [esp + 0x20]
add edi, esi
cmp edi, esi
mov dword [esp + 0x20], edi
jae 0x5b08ee
mov dword [esp + 0x10], 1
mov esi, dword [esp + 0x1c]
mov dword [esi + 4], edx
movzx edx, word [eax + 2]
mov edi, dword [eax]
movzx ebx, word [ecx + 0xa]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], 0
jae 0x5b093c
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b094d
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b0960
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b0976
mov dword [esp + 0x14], 1
movzx edx, word [eax + 6]
mov edi, dword [eax + 4]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b09b6
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b09c7
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b09da
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b09ec
inc dword [esp + 0x14]
movzx edx, word [eax + 0xa]
mov edi, dword [eax + 8]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0a2b
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0a3c
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b0a4f
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b0a61
inc dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [edx + 8], esi
movzx edx, word [eax + 0xe]
mov edi, dword [eax + 0xc]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], 0
jae 0x5b0ab3
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0ac4
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b0ad7
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b0aed
mov dword [esp + 0x20], 1
movzx edx, word [eax + 0xa]
mov edi, dword [eax + 8]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0b2d
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0b3e
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b0b51
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b0b63
inc dword [esp + 0x20]
movzx edx, word [eax + 6]
mov edi, dword [eax + 4]
movzx ebx, word [ecx + 0xa]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0ba3
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0bb4
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b0bc7
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b0bd9
inc dword [esp + 0x20]
movzx edx, word [eax + 2]
mov edi, dword [eax]
movzx ebx, word [ecx + 0xe]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xc]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0c18
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0c29
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b0c3c
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b0c4e
inc dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov dword [esi + 0xc], edx
movzx edx, word [eax + 2]
mov edi, dword [eax]
movzx ebx, word [ecx + 0x12]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x10]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], 0
jae 0x5b0ca0
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0cb1
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b0cc4
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b0cda
mov dword [esp + 0x10], 1
movzx edx, word [eax + 6]
mov edi, dword [eax + 4]
movzx ebx, word [ecx + 0xe]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xc]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0d1a
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0d2b
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b0d3e
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b0d50
inc dword [esp + 0x10]
movzx edx, word [eax + 0xa]
mov edi, dword [eax + 8]
movzx ebx, word [ecx + 0xa]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0d90
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0da1
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b0db4
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b0dc6
inc dword [esp + 0x10]
movzx edx, word [eax + 0xe]
mov edi, dword [eax + 0xc]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0e06
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0e17
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b0e2a
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b0e3c
inc dword [esp + 0x10]
movzx edx, word [eax + 0x12]
mov edi, dword [eax + 0x10]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0e7b
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0e8c
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b0e9f
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b0eb1
inc dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x10], esi
movzx edx, word [eax + 0x16]
mov edi, dword [eax + 0x14]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], 0
jae 0x5b0f03
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0f14
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b0f27
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b0f3d
mov dword [esp + 0x14], 1
movzx edx, word [eax + 0x12]
mov edi, dword [eax + 0x10]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0f7d
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b0f8e
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b0fa1
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b0fb3
inc dword [esp + 0x14]
movzx edx, word [eax + 0xe]
mov edi, dword [eax + 0xc]
movzx ebx, word [ecx + 0xa]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b0ff3
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b1004
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b1017
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b1029
inc dword [esp + 0x14]
movzx edx, word [eax + 0xa]
mov edi, dword [eax + 8]
movzx ebx, word [ecx + 0xe]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xc]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b1069
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b107a
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b108d
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b109f
inc dword [esp + 0x14]
movzx edx, word [eax + 6]
mov edi, dword [eax + 4]
movzx ebx, word [ecx + 0x12]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x10]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b10df
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b10f0
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b1103
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b1115
inc dword [esp + 0x14]
movzx edx, word [eax + 2]
mov edi, dword [eax]
movzx ebx, word [ecx + 0x16]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x14]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b1154
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b1165
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x5b1178
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x5b118a
inc dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x14], edx
movzx edx, word [eax + 2]
mov edi, dword [eax]
movzx ebx, word [ecx + 0x1a]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x18]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], 0
jae 0x5b11dc
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b11ed
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b1200
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b1216
mov dword [esp + 0x20], 1
movzx edx, word [eax + 6]
mov edi, dword [eax + 4]
movzx ebx, word [ecx + 0x16]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x14]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b1256
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b1267
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b127a
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b128c
inc dword [esp + 0x20]
movzx edx, word [eax + 0xa]
mov edi, dword [eax + 8]
movzx ebx, word [ecx + 0x12]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x10]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b12cc
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b12dd
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b12f0
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b1302
inc dword [esp + 0x20]
movzx edx, word [eax + 0xe]
mov edi, dword [eax + 0xc]
movzx ebx, word [ecx + 0xe]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xc]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b1342
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b1353
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b1366
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b1378
inc dword [esp + 0x20]
movzx edx, word [eax + 0x12]
mov edi, dword [eax + 0x10]
movzx ebx, word [ecx + 0xa]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b13b8
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b13c9
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b13dc
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b13ee
inc dword [esp + 0x20]
movzx edx, word [eax + 0x16]
mov edi, dword [eax + 0x14]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b142e
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b143f
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b1452
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b1464
inc dword [esp + 0x20]
movzx edx, word [eax + 0x1a]
mov edi, dword [eax + 0x18]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b14a3
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b14b4
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x5b14c7
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x5b14d9
inc dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x18], esi
movzx edx, word [eax + 0x1e]
mov edi, dword [eax + 0x1c]
movzx ebx, word [ecx + 2]
mov dword [esp + 0x24], edx
mov edx, dword [ecx]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], 0
jae 0x5b152b
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b153c
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b154f
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b1565
mov dword [esp + 0x10], 1
movzx edx, word [eax + 0x1a]
mov edi, dword [eax + 0x18]
movzx ebx, word [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 4]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b15a5
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b15b6
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b15c9
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b15db
inc dword [esp + 0x10]
movzx edx, word [eax + 0x16]
mov edi, dword [eax + 0x14]
movzx ebx, word [ecx + 0xa]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 8]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b161b
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b162c
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b163f
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b1651
inc dword [esp + 0x10]
movzx edx, word [eax + 0x12]
mov edi, dword [eax + 0x10]
movzx ebx, word [ecx + 0xe]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xc]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b1691
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b16a2
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b16b5
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b16c7
inc dword [esp + 0x10]
movzx edx, word [eax + 0xe]
mov edi, dword [eax + 0xc]
movzx ebx, word [ecx + 0x12]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x10]
and edx, 0xffff
and edi, 0xffff
mov esi, edx
imul edx, edi
imul esi, dword [esp + 0x24]
mov ebp, edx
mov edx, ebx
imul ebx, dword [esp + 0x24]
imul edx, edi
add esi, edx
cmp esi, edx
jae 0x5b1707
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x5b1718
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x5b172b
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x5b173d