Function at 0x406bbf
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d39d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x528
push esi
push edi
and dword [ebp - 0x40], 0
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x20], 0x14
mov dword [ebp - 0x28], 0x1e
mov dword [ebp - 0x38], 0x58
mov dword [ebp - 0x34], 0x63
mov dword [ebp - 0x30], 0x42
mov dword [ebp - 0x2c], 0x21
and dword [ebp - 0x48], 0
and dword [ebp - 0x1c], 0
and dword [ebp - 0x44], 0
jmp 0x406c3c
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x406c98
cmp dword [ebp - 0x44], 0
jne 0x406c5e
mov eax, dword [ebp - 0x44]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x44], 1
jne 0x406c7a
mov eax, dword [ebp - 0x44]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x44], 2
jne 0x406c96
mov eax, dword [ebp - 0x44]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
jmp 0x406c35
push 4
pop eax
imul eax, eax, 3
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x48]
add edx, dword [eax + ecx]
mov dword [ebp - 0x48], edx
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 3
jge 0x406d1a
cmp dword [ebp - 0x14], 0
jne 0x406cd3
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x406cf2
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x406d11
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x406cae
push 4
pop eax
imul eax, eax, 3
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x1c]
add edx, dword [eax + ecx]
mov dword [ebp - 0x1c], edx
push str.Result_1__for_loop_:
push 0x48c418
call fcn.004012ba
pop ecx
pop ecx
mov dword [ebp - 0x174], eax
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x174]
call fcn.0040445d
mov dword [ebp - 0x178], eax
push fcn.00403683
mov ecx, dword [ebp - 0x178]
call fcn.004048a4
push str.Result_2__while_loop_:
push 0x48c418
call fcn.004012ba
pop ecx
pop ecx
mov dword [ebp - 0x17c], eax
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x17c]
call fcn.0040445d
mov dword [ebp - 0x180], eax
push fcn.00403683
mov ecx, dword [ebp - 0x180]
call fcn.004048a4
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x406dc6
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x406de2
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x406dfe
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x406daa
push 4
pop eax
imul eax, eax, 3
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x18]
add edx, dword [eax + ecx]
mov dword [ebp - 0x18], edx
push str.Result_3__do_while_loop_:
push 0x48c418
call fcn.004012ba
pop ecx
pop ecx
mov dword [ebp - 0xe4], eax
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0xe4]
call fcn.0040445d
mov dword [ebp - 0xe8], eax
push fcn.00403683
mov ecx, dword [ebp - 0xe8]
call fcn.004048a4
push 0
call fcn.0045a63e
pop ecx
push eax
call fcn.00464c51
pop ecx
cmp dword [ebp - 0x14], 3
jge 0x406ed3
cmp dword [ebp - 0x14], 0
jne 0x406e8c
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x406eab
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x406eca
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x406e67
cmp dword [ebp - 0x14], 0
jne 0x406eef
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x406f0b
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x406f27
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x406ed3
cmp dword [ebp - 0x14], 3
jge 0x406fa0
cmp dword [ebp - 0x14], 0
jne 0x406f59
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x406f78
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x406f97
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x406f34
cmp dword [ebp - 0x14], 0
jne 0x406fbc
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x406fd8
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x406ff4
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x406fa0
cmp dword [ebp - 0x14], 3
jge 0x40706d
cmp dword [ebp - 0x14], 0
jne 0x407026
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407045
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407064
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407001
cmp dword [ebp - 0x14], 0
jne 0x407089
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x4070a5
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x4070c1
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40706d
cmp dword [ebp - 0x14], 3
jge 0x40713a
cmp dword [ebp - 0x14], 0
jne 0x4070f3
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407112
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407131
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x4070ce
cmp dword [ebp - 0x14], 0
jne 0x407156
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407172
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x40718e
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40713a
cmp dword [ebp - 0x14], 3
jge 0x407207
cmp dword [ebp - 0x14], 0
jne 0x4071c0
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x4071df
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x4071fe
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x40719b
cmp dword [ebp - 0x14], 0
jne 0x407223
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x40723f
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x40725b
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407207
cmp dword [ebp - 0x14], 3
jge 0x4072d4
cmp dword [ebp - 0x14], 0
jne 0x40728d
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x4072ac
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x4072cb
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407268
cmp dword [ebp - 0x14], 0
jne 0x4072f0
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x40730c
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407328
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x4072d4
cmp dword [ebp - 0x14], 3
jge 0x4073a1
cmp dword [ebp - 0x14], 0
jne 0x40735a
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407379
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407398
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407335
cmp dword [ebp - 0x14], 0
jne 0x4073bd
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x4073d9
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x4073f5
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x4073a1
cmp dword [ebp - 0x14], 3
jge 0x40746e
cmp dword [ebp - 0x14], 0
jne 0x407427
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407446
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407465
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407402
cmp dword [ebp - 0x14], 0
jne 0x40748a
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x4074a6
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x4074c2
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40746e
cmp dword [ebp - 0x14], 3
jge 0x40753b
cmp dword [ebp - 0x14], 0
jne 0x4074f4
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407513
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407532
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x4074cf
cmp dword [ebp - 0x14], 0
jne 0x407557
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407573
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x40758f
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40753b
cmp dword [ebp - 0x14], 3
jge 0x407608
cmp dword [ebp - 0x14], 0
jne 0x4075c1
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x4075e0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x4075ff
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x40759c
cmp dword [ebp - 0x14], 0
jne 0x407624
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407640
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x40765c
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407608
cmp dword [ebp - 0x14], 3
jge 0x4076d5
cmp dword [ebp - 0x14], 0
jne 0x40768e
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x4076ad
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x4076cc
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407669
cmp dword [ebp - 0x14], 0
jne 0x4076f1
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x40770d
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407729
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x4076d5
cmp dword [ebp - 0x14], 3
jge 0x4077a2
cmp dword [ebp - 0x14], 0
jne 0x40775b
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x40777a
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407799
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407736
cmp dword [ebp - 0x14], 0
jne 0x4077be
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x4077da
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x4077f6
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x4077a2
cmp dword [ebp - 0x14], 3
jge 0x40786f
cmp dword [ebp - 0x14], 0
jne 0x407828
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407847
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407866
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407803
cmp dword [ebp - 0x14], 0
jne 0x40788b
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x4078a7
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x4078c3
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40786f
cmp dword [ebp - 0x14], 3
jge 0x40793c
cmp dword [ebp - 0x14], 0
jne 0x4078f5
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407914
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407933
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x4078d0
cmp dword [ebp - 0x14], 0
jne 0x407958
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407974
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407990
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40793c
cmp dword [ebp - 0x14], 3
jge 0x407a09
cmp dword [ebp - 0x14], 0
jne 0x4079c2
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x4079e1
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407a00
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x40799d
cmp dword [ebp - 0x14], 0
jne 0x407a25
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407a41
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407a5d
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407a09
cmp dword [ebp - 0x14], 3
jge 0x407ad6
cmp dword [ebp - 0x14], 0
jne 0x407a8f
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407aae
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407acd
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407a6a
cmp dword [ebp - 0x14], 0
jne 0x407af2
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407b0e
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407b2a
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407ad6
cmp dword [ebp - 0x14], 3
jge 0x407ba3
cmp dword [ebp - 0x14], 0
jne 0x407b5c
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407b7b
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407b9a
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407b37
cmp dword [ebp - 0x14], 0
jne 0x407bbf
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407bdb
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407bf7
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407ba3
cmp dword [ebp - 0x14], 3
jge 0x407c70
cmp dword [ebp - 0x14], 0
jne 0x407c29
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407c48
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407c67
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407c04
cmp dword [ebp - 0x14], 0
jne 0x407c8c
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407ca8
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407cc4
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407c70
cmp dword [ebp - 0x14], 3
jge 0x407d3d
cmp dword [ebp - 0x14], 0
jne 0x407cf6
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407d15
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407d34
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407cd1
cmp dword [ebp - 0x14], 0
jne 0x407d59
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407d75
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407d91
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407d3d
cmp dword [ebp - 0x14], 3
jge 0x407e0a
cmp dword [ebp - 0x14], 0
jne 0x407dc3
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407de2
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407e01
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407d9e
cmp dword [ebp - 0x14], 0
jne 0x407e26
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407e42
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407e5e
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407e0a
cmp dword [ebp - 0x14], 3
jge 0x407ed7
cmp dword [ebp - 0x14], 0
jne 0x407e90
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407eaf
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407ece
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407e6b
cmp dword [ebp - 0x14], 0
jne 0x407ef3
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407f0f
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407f2b
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407ed7
cmp dword [ebp - 0x14], 3
jge 0x407fa4
cmp dword [ebp - 0x14], 0
jne 0x407f5d
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x407f7c
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x407f9b
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x407f38
cmp dword [ebp - 0x14], 0
jne 0x407fc0
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x407fdc
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x407ff8
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x407fa4
cmp dword [ebp - 0x14], 3
jge 0x408071
cmp dword [ebp - 0x14], 0
jne 0x40802a
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x408049
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x408068
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x408005
cmp dword [ebp - 0x14], 0
jne 0x40808d
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x4080a9
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x4080c5
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x408071
cmp dword [ebp - 0x14], 3
jge 0x40813e
cmp dword [ebp - 0x14], 0
jne 0x4080f7
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 1
jne 0x408116
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x14], 2
jne 0x408135
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
shl ecx, 2
lea edx, [ebp - 0x38]
imul eax, dword [ecx + edx]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x4080d2
cmp dword [ebp - 0x14], 0
jne 0x40815a
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x24]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 1
jne 0x408176
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x20]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 2
jne 0x408192
mov eax, dword [ebp - 0x14]
shl eax, 2
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x28]
imul edx, dword [eax + ecx]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jl 0x40813e
cmp dword [ebp - 0x14], 3
jge 0x40820b
cmp dword [ebp - 0x14], 0
jne 0x4081c4
cmp dword [ebp - 0x14], 0
jne 0x408227