Function at 0x434fb0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 8
call fcn.00446330
mov eax, dword [esp + 0x10]
push ebx
push ebp
push esi
mov esi, dword [eax]
mov ecx, esi
and ecx, 0xffff
shr esi, 0x10
mov edx, ecx
imul ecx, ecx
imul edx, esi
imul esi, esi
push edi
mov edi, edx
shl edx, 0x11
shr edi, 0xf
add esi, edi
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x14], esi
jae 0x434ff3
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x1c]
mov dword [edx], ecx
movzx edi, word [eax + 6]
mov ecx, dword [eax + 4]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
mov dword [esp + 0x20], 0
jae 0x435036
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435047
inc edi
test edi, edi
mov ebx, 1
js 0x435054
mov ebx, dword [esp + 0x20]
add edi, edi
test ecx, ecx
jns 0x43505b
inc edi
lea edx, [ecx + ecx]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
jae 0x43506c
inc edi
jne 0x43506c
inc ebx
mov edx, dword [esp + 0x1c]
mov dword [edx + 4], ecx
mov esi, dword [eax + 4]
mov edx, esi
and edx, 0xffff
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
cmp edx, ecx
mov dword [esp + 0x10], 0
jae 0x4350a5
inc esi
add edi, edx
cmp edi, edx
mov dword [esp + 0x14], edi
jae 0x4350b0
inc esi
add ebx, esi
cmp ebx, esi
mov dword [esp + 0x20], ebx
jae 0x4350c2
mov dword [esp + 0x10], 1
movzx edi, word [eax + 0xa]
mov ecx, dword [eax + 8]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4350f7
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435108
inc edi
test edi, edi
jns 0x435110
inc dword [esp + 0x10]
test ecx, ecx
lea edx, [edi + edi]
jns 0x435118
inc edx
mov esi, dword [esp + 0x14]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x14], esi
jae 0x43512f
inc edx
jne 0x43512f
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x20], ecx
jae 0x435141
inc dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], edx
movzx edi, word [eax + 0xe]
mov ecx, dword [eax + 0xc]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
mov dword [esp + 0x14], 0
jae 0x435189
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x43519a
inc edi
test edi, edi
jns 0x4351a6
mov dword [esp + 0x14], 1
test ecx, ecx
lea edx, [edi + edi]
jns 0x4351ae
inc edx
mov esi, dword [esp + 0x20]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x20], esi
jae 0x4351c5
inc edx
jne 0x4351c5
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x10], ecx
jae 0x4351d7
inc dword [esp + 0x14]
movzx edi, word [eax + 0xa]
mov ecx, dword [eax + 8]
movzx ebp, word [eax + 6]
mov esi, dword [eax + 4]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x43520d
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x43521e
inc edi
test edi, edi
mov ebx, dword [esp + 0x14]
jns 0x435227
inc ebx
test ecx, ecx
lea esi, [edi + edi]
jns 0x43522f
inc esi
lea edx, [ecx + ecx]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
jae 0x435240
inc esi
jne 0x435240
inc ebx
mov edi, dword [esp + 0x10]
add edi, esi
cmp edi, esi
jae 0x43524b
inc ebx
mov edx, dword [esp + 0x1c]
mov dword [edx + 0xc], ecx
mov esi, dword [eax + 8]
mov edx, esi
and edx, 0xffff
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
cmp edx, ecx
mov dword [esp + 0x20], 0
jae 0x435284
inc esi
add edi, edx
cmp edi, edx
mov dword [esp + 0x10], edi
jae 0x43528f
inc esi
add ebx, esi
cmp ebx, esi
mov dword [esp + 0x14], ebx
jae 0x4352a1
mov dword [esp + 0x20], 1
movzx edi, word [eax + 0xe]
mov ecx, dword [eax + 0xc]
movzx ebp, word [eax + 6]
mov esi, dword [eax + 4]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4352d7
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4352e8
inc edi
test edi, edi
jns 0x4352f0
inc dword [esp + 0x20]
test ecx, ecx
lea edx, [edi + edi]
jns 0x4352f8
inc edx
mov esi, dword [esp + 0x10]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x10], esi
jae 0x43530f
inc edx
jne 0x43530f
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jae 0x435321
inc dword [esp + 0x20]
movzx edi, word [eax + 0x12]
mov ecx, dword [eax + 0x10]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x435356
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435367
inc edi
test edi, edi
jns 0x43536f
inc dword [esp + 0x20]
test ecx, ecx
lea edx, [edi + edi]
jns 0x435377
inc edx
mov esi, dword [esp + 0x10]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x10], esi
jae 0x43538e
inc edx
jne 0x43538e
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jae 0x4353a0
inc dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x10], edx
movzx edi, word [eax + 0x16]
mov ecx, dword [eax + 0x14]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
mov dword [esp + 0x10], 0
jae 0x4353e8
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4353f9
inc edi
test edi, edi
jns 0x435405
mov dword [esp + 0x10], 1
test ecx, ecx
lea edx, [edi + edi]
jns 0x43540d
inc edx
mov esi, dword [esp + 0x14]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x14], esi
jae 0x435424
inc edx
jne 0x435424
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x20], ecx
jae 0x435436
inc dword [esp + 0x10]
movzx edi, word [eax + 0x12]
mov ecx, dword [eax + 0x10]
movzx ebp, word [eax + 6]
mov esi, dword [eax + 4]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x43546c
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x43547d
inc edi
test edi, edi
jns 0x435485
inc dword [esp + 0x10]
test ecx, ecx
lea edx, [edi + edi]
jns 0x43548d
inc edx
mov esi, dword [esp + 0x14]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x14], esi
jae 0x4354a4
inc edx
jne 0x4354a4
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x20], ecx
jae 0x4354b6
inc dword [esp + 0x10]
movzx edi, word [eax + 0xe]
mov ecx, dword [eax + 0xc]
movzx ebp, word [eax + 0xa]
mov esi, dword [eax + 8]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4354ec
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4354fd
inc edi
test edi, edi
mov ebx, dword [esp + 0x10]
jns 0x435506
inc ebx
test ecx, ecx
lea esi, [edi + edi]
jns 0x43550e
inc esi
lea edx, [ecx + ecx]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
jae 0x43551f
inc esi
jne 0x43551f
inc ebx
mov edi, dword [esp + 0x20]
add edi, esi
cmp edi, esi
jae 0x43552a
inc ebx
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x14], ecx
mov esi, dword [eax + 0xc]
mov edx, esi
and edx, 0xffff
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
cmp edx, ecx
mov dword [esp + 0x14], 0
jae 0x435563
inc esi
add edi, edx
cmp edi, edx
mov dword [esp + 0x20], edi
jae 0x43556e
inc esi
add ebx, esi
cmp ebx, esi
mov dword [esp + 0x10], ebx
jae 0x435580
mov dword [esp + 0x14], 1
movzx edi, word [eax + 0x12]
mov ecx, dword [eax + 0x10]
movzx ebp, word [eax + 0xa]
mov esi, dword [eax + 8]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4355b6
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4355c7
inc edi
test edi, edi
jns 0x4355cf
inc dword [esp + 0x14]
test ecx, ecx
lea edx, [edi + edi]
jns 0x4355d7
inc edx
mov esi, dword [esp + 0x20]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x20], esi
jae 0x4355ee
inc edx
jne 0x4355ee
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x10], ecx
jae 0x435600
inc dword [esp + 0x14]
movzx edi, word [eax + 0x16]
mov ecx, dword [eax + 0x14]
movzx ebp, word [eax + 6]
mov esi, dword [eax + 4]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x435636
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435647
inc edi
test edi, edi
jns 0x43564f
inc dword [esp + 0x14]
test ecx, ecx
lea edx, [edi + edi]
jns 0x435657
inc edx
mov esi, dword [esp + 0x20]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x20], esi
jae 0x43566e
inc edx
jne 0x43566e
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x10], ecx
jae 0x435680
inc dword [esp + 0x14]
movzx edi, word [eax + 0x1a]
mov ecx, dword [eax + 0x18]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4356b5
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4356c6
inc edi
test edi, edi
jns 0x4356ce
inc dword [esp + 0x14]
test ecx, ecx
lea edx, [edi + edi]
jns 0x4356d6
inc edx
mov esi, dword [esp + 0x20]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x20], esi
jae 0x4356ed
inc edx
jne 0x4356ed
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x10], ecx
jae 0x4356ff
inc dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x18], edx
movzx edi, word [eax + 0x1e]
mov ecx, dword [eax + 0x1c]
movzx ebp, word [eax + 2]
mov esi, dword [eax]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
mov dword [esp + 0x20], 0
jae 0x435747
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435758
inc edi
test edi, edi
jns 0x435764
mov dword [esp + 0x20], 1
test ecx, ecx
lea edx, [edi + edi]
jns 0x43576c
inc edx
mov esi, dword [esp + 0x10]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x10], esi
jae 0x435783
inc edx
jne 0x435783
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jae 0x435795
inc dword [esp + 0x20]
movzx edi, word [eax + 0x1a]
mov ecx, dword [eax + 0x18]
movzx ebp, word [eax + 6]
mov esi, dword [eax + 4]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4357cb
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4357dc
inc edi
test edi, edi
jns 0x4357e4
inc dword [esp + 0x20]
test ecx, ecx
lea edx, [edi + edi]
jns 0x4357ec
inc edx
mov esi, dword [esp + 0x10]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x10], esi
jae 0x435803
inc edx
jne 0x435803
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jae 0x435815
inc dword [esp + 0x20]
movzx edi, word [eax + 0x16]
mov ecx, dword [eax + 0x14]
movzx ebp, word [eax + 0xa]
mov esi, dword [eax + 8]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x43584b
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x43585c
inc edi
test edi, edi
jns 0x435864
inc dword [esp + 0x20]
test ecx, ecx
lea edx, [edi + edi]
jns 0x43586c
inc edx
mov esi, dword [esp + 0x10]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x10], esi
jae 0x435883
inc edx
jne 0x435883
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jae 0x435895
inc dword [esp + 0x20]
movzx edi, word [eax + 0x12]
mov ecx, dword [eax + 0x10]
movzx ebp, word [eax + 0xe]
mov esi, dword [eax + 0xc]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x4358cb
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4358dc
inc edi
test edi, edi
mov ebx, dword [esp + 0x20]
jns 0x4358e5
inc ebx
test ecx, ecx
lea esi, [edi + edi]
jns 0x4358ed
inc esi
lea edx, [ecx + ecx]
mov ecx, dword [esp + 0x10]
add ecx, edx
cmp ecx, edx
jae 0x4358fe
inc esi
jne 0x4358fe
inc ebx
mov edi, dword [esp + 0x14]
add edi, esi
cmp edi, esi
jae 0x435909
inc ebx
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x1c], ecx
mov esi, dword [eax + 0x10]
mov edx, esi
and edx, 0xffff
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
cmp edx, ecx
mov dword [esp + 0x10], 0
jae 0x435942
inc esi
add edi, edx
cmp edi, edx
mov dword [esp + 0x14], edi
jae 0x43594d
inc esi
add ebx, esi
cmp ebx, esi
mov dword [esp + 0x20], ebx
jae 0x43595f
mov dword [esp + 0x10], 1
movzx edi, word [eax + 0x16]
mov ecx, dword [eax + 0x14]
movzx ebp, word [eax + 0xe]
mov esi, dword [eax + 0xc]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x435995
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x4359a6
inc edi
test edi, edi
jns 0x4359ae
inc dword [esp + 0x10]
test ecx, ecx
lea edx, [edi + edi]
jns 0x4359b6
inc edx
mov esi, dword [esp + 0x14]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x14], esi
jae 0x4359cd
inc edx
jne 0x4359cd
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x20], ecx
jae 0x4359df
inc dword [esp + 0x10]
movzx edi, word [eax + 0x1a]
mov ecx, dword [eax + 0x18]
movzx ebp, word [eax + 0xa]
mov esi, dword [eax + 8]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x435a15
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435a26
inc edi
test edi, edi
jns 0x435a2e
inc dword [esp + 0x10]
test ecx, ecx
lea edx, [edi + edi]
jns 0x435a36
inc edx
mov esi, dword [esp + 0x14]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x14], esi
jae 0x435a4d
inc edx
jne 0x435a4d
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x20], ecx
jae 0x435a5f
inc dword [esp + 0x10]
movzx edi, word [eax + 0x1e]
mov ecx, dword [eax + 0x1c]
movzx ebp, word [eax + 6]
mov esi, dword [eax + 4]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
jae 0x435a95
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435aa6
inc edi
test edi, edi
jns 0x435aae
inc dword [esp + 0x10]
test ecx, ecx
lea edx, [edi + edi]
jns 0x435ab6
inc edx
mov esi, dword [esp + 0x14]
add ecx, ecx
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x14], esi
jae 0x435acd
inc edx
jne 0x435acd
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x20], ecx
jae 0x435adf
inc dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x20], edx
movzx edi, word [eax + 0x1e]
mov ecx, dword [eax + 0x1c]
movzx ebp, word [eax + 0xa]
mov esi, dword [eax + 8]
and ecx, 0xffff
and esi, 0xffff
mov edx, ecx
imul ecx, esi
mov ebx, edi
imul edx, ebp
imul edi, ebp
imul ebx, esi
add edx, ebx
cmp edx, ebx
mov dword [esp + 0x14], 0
jae 0x435b28
add edi, 0x10000
mov esi, edx
shl edx, 0x10
shr esi, 0x10
add ecx, edx
add edi, esi
cmp ecx, edx
jae 0x435b39
inc edi
test edi, edi
jns 0x435b45