Function at 0x432980
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 8
call fcn.00446330
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 0x4329d8
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 0x4329fb
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 0x432a48
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432a59
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x432a6c
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 0x432aaf
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432ac0
inc ebx
mov edx, dword [esp + 0x14]
add edx, ebp
cmp edx, ebp
mov esi, ebx
jae 0x432acf
lea esi, [ebx + 1]
mov edi, dword [esp + 0x20]
add edi, esi
cmp edi, esi
mov dword [esp + 0x20], edi
jae 0x432ae5
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 0x432b33
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432b44
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x432b57
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x432b6d
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 0x432bad
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432bbe
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x432bd1
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x432be3
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 0x432c22
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432c33
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x432c46
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x432c58
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 0x432caa
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432cbb
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x432cce
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x432ce4
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 0x432d24
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432d35
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x432d48
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x432d5a
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 0x432d9a
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432dab
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x432dbe
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x432dd0
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 0x432e0f
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432e20
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x432e33
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x432e45
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 0x432e97
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432ea8
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x432ebb
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x432ed1
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 0x432f11
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432f22
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x432f35
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x432f47
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 0x432f87
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x432f98
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x432fab
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x432fbd
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 0x432ffd
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x43300e
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x433021
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x433033
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 0x433072
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433083
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x433096
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x4330a8
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 0x4330fa
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x43310b
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x43311e
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x433134
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 0x433174
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433185
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x433198
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x4331aa
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 0x4331ea
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4331fb
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x43320e
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x433220
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 0x433260
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433271
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x433284
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x433296
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 0x4332d6
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4332e7
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x4332fa
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x43330c
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 0x43334b
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x43335c
inc ebx
mov esi, dword [esp + 0x20]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x20], esi
jae 0x43336f
lea edx, [ebx + 1]
mov esi, dword [esp + 0x10]
add esi, edx
cmp esi, edx
mov dword [esp + 0x10], esi
jae 0x433381
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 0x4333d3
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4333e4
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x4333f7
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x43340d
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 0x43344d
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x43345e
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x433471
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x433483
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 0x4334c3
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4334d4
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x4334e7
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x4334f9
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 0x433539
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x43354a
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x43355d
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x43356f
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 0x4335af
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4335c0
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x4335d3
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x4335e5
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 0x433625
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433636
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x433649
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x43365b
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 0x43369a
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4336ab
inc ebx
mov esi, dword [esp + 0x10]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x10], esi
jae 0x4336be
lea edx, [ebx + 1]
mov esi, dword [esp + 0x14]
add esi, edx
cmp esi, edx
mov dword [esp + 0x14], esi
jae 0x4336d0
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 0x433722
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433733
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x433746
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x43375c
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 0x43379c
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x4337ad
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x4337c0
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x4337d2
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 0x433812
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433823
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x433836
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x433848
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 0x433888
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x433899
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x4338ac
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x4338be
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 0x4338fe
add ebx, 0x10000
mov edx, esi
shl esi, 0x10
shr edx, 0x10
add ebp, esi
add ebx, edx
cmp ebp, esi
jae 0x43390f
inc ebx
mov esi, dword [esp + 0x14]
add esi, ebp
cmp esi, ebp
mov edx, ebx
mov dword [esp + 0x14], esi
jae 0x433922
lea edx, [ebx + 1]
mov esi, dword [esp + 0x20]
add esi, edx
cmp esi, edx
mov dword [esp + 0x20], esi
jae 0x433934