40c12e:	74 0a                	je     0x40c13a
40c130:	68 cc 2a 40 00       	push   $0x402acc
40c135:	e9 ba 06 00 00       	jmp    0x40c7f4
40c13a:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
40c13e:	8b ce                	mov    %esi,%ecx
40c140:	89 4d b8             	mov    %ecx,-0x48(%ebp)
40c143:	0f 85 35 01 00 00    	jne    0x40c27e
40c149:	8b 4f 08             	mov    0x8(%edi),%ecx
40c14c:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c14f:	68 74 40 40 00       	push   $0x404074
40c154:	68 24 28 40 00       	push   $0x402824
40c159:	50                   	push   %eax
40c15a:	8b 71 08             	mov    0x8(%ecx),%esi
40c15d:	e8 25 92 ff ff       	call   0x405387
40c162:	39 30                	cmp    %esi,(%eax)
40c164:	74 0e                	je     0x40c174
40c166:	68 24 28 40 00       	push   $0x402824
40c16b:	6a 35                	push   $0x35
40c16d:	6a 57                	push   $0x57
40c16f:	e9 83 06 00 00       	jmp    0x40c7f7
40c174:	8b 4f 08             	mov    0x8(%edi),%ecx
40c177:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c17a:	68 7c 40 40 00       	push   $0x40407c
40c17f:	68 68 28 40 00       	push   $0x402868
40c184:	50                   	push   %eax
40c185:	8b 71 08             	mov    0x8(%ecx),%esi
40c188:	e8 fa 91 ff ff       	call   0x405387
40c18d:	39 30                	cmp    %esi,(%eax)
40c18f:	74 07                	je     0x40c198
40c191:	68 68 28 40 00       	push   $0x402868
40c196:	eb d3                	jmp    0x40c16b
40c198:	8b 4f 08             	mov    0x8(%edi),%ecx
40c19b:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c19e:	68 84 40 40 00       	push   $0x404084
40c1a3:	68 bc 28 40 00       	push   $0x4028bc
40c1a8:	50                   	push   %eax
40c1a9:	8b 71 08             	mov    0x8(%ecx),%esi
40c1ac:	e8 d6 91 ff ff       	call   0x405387
40c1b1:	39 30                	cmp    %esi,(%eax)
40c1b3:	74 07                	je     0x40c1bc
40c1b5:	68 bc 28 40 00       	push   $0x4028bc
40c1ba:	eb af                	jmp    0x40c16b
40c1bc:	8b 4f 08             	mov    0x8(%edi),%ecx
40c1bf:	8d 45 b8             	lea    -0x48(%ebp),%eax
40c1c2:	68 90 40 40 00       	push   $0x404090
40c1c7:	68 5c 29 40 00       	push   $0x40295c
40c1cc:	50                   	push   %eax
40c1cd:	8b 71 08             	mov    0x8(%ecx),%esi
40c1d0:	e8 b2 91 ff ff       	call   0x405387
40c1d5:	39 30                	cmp    %esi,(%eax)
40c1d7:	74 07                	je     0x40c1e0
40c1d9:	68 5c 29 40 00       	push   $0x40295c
40c1de:	eb 8b                	jmp    0x40c16b
40c1e0:	33 c0                	xor    %eax,%eax
40c1e2:	89 45 d0             	mov    %eax,-0x30(%ebp)
40c1e5:	8b 75 b0             	mov    -0x50(%ebp),%esi
40c1e8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40c1ec:	85 f6                	test   %esi,%esi
40c1ee:	74 67                	je     0x40c257
40c1f0:	8d 45 d0             	lea    -0x30(%ebp),%eax
40c1f3:	ba cc 42 40 00       	mov    $0x4042cc,%edx
40c1f8:	50                   	push   %eax
40c1f9:	8b ce                	mov    %esi,%ecx
40c1fb:	e8 63 b9 ff ff       	call   0x407b63
40c200:	8b 45 d0             	mov    -0x30(%ebp),%eax
40c203:	85 c0                	test   %eax,%eax
40c205:	74 50                	je     0x40c257
40c207:	33 c0                	xor    %eax,%eax
40c209:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40c20c:	89 45 a8             	mov    %eax,-0x58(%ebp)
40c20f:	89 45 ac             	mov    %eax,-0x54(%ebp)
40c212:	50                   	push   %eax
40c213:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40c217:	ff 15 b0 20 41 00    	call   *0x4120b0
40c21d:	6a 00                	push   $0x0
40c21f:	6a 34                	push   $0x34
40c221:	8d 55 a4             	lea    -0x5c(%ebp),%edx
40c224:	8b c8                	mov    %eax,%ecx
40c226:	e8 7e 16 00 00       	call   0x40d8a9
40c22b:	ff 75 a4             	push   -0x5c(%ebp)
40c22e:	68 bc 21 40 00       	push   $0x4021bc
40c233:	6a f4                	push   $0xfffffff4
40c235:	ff 15 cc 20 41 00    	call   *0x4120cc
40c23b:	50                   	push   %eax
40c23c:	e8 f0 b1 ff ff       	call   0x407431
40c241:	83 c4 0c             	add    $0xc,%esp
40c244:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
40c248:	74 0a                	je     0x40c254
40c24a:	ff 75 a4             	push   -0x5c(%ebp)
40c24d:	ff 15 e4 21 41 00    	call   *0x4121e4
40c253:	59                   	pop    %ecx
40c254:	8b 45 d0             	mov    -0x30(%ebp),%eax
40c257:	33 c9                	xor    %ecx,%ecx
40c259:	89 4d b8             	mov    %ecx,-0x48(%ebp)
40c25c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40c260:	85 c0                	test   %eax,%eax
40c262:	74 16                	je     0x40c27a
40c264:	8b 08                	mov    (%eax),%ecx
40c266:	50                   	push   %eax
40c267:	8b 71 08             	mov    0x8(%ecx),%esi
40c26a:	8b ce                	mov    %esi,%ecx
40c26c:	ff 15 10 22 41 00    	call   *0x412210
40c272:	ff d6                	call   *%esi
40c274:	8b 75 b0             	mov    -0x50(%ebp),%esi
40c277:	8b 4d b8             	mov    -0x48(%ebp),%ecx
40c27a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40c27e:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c281:	50                   	push   %eax
40c282:	68 e0 42 40 00       	push   $0x4042e0
40c287:	51                   	push   %ecx
40c288:	68 74 40 40 00       	push   $0x404074
40c28d:	68 24 28 40 00       	push   $0x402824
40c292:	8b cf                	mov    %edi,%ecx
40c294:	e8 77 ec ff ff       	call   0x40af10
40c299:	84 c0                	test   %al,%al
40c29b:	74 4c                	je     0x40c2e9
40c29d:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40c2a1:	8b 55 d8             	mov    -0x28(%ebp),%edx
40c2a4:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
40c2ab:	73 03                	jae    0x40c2b0
40c2ad:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c2b0:	b9 c0 11 41 00       	mov    $0x4111c0,%ecx
40c2b5:	e8 ba 18 00 00       	call   0x40db74
40c2ba:	89 45 bc             	mov    %eax,-0x44(%ebp)
40c2bd:	83 f8 ff             	cmp    $0xffffffff,%eax
40c2c0:	75 0a                	jne    0x40c2cc
40c2c2:	68 24 28 40 00       	push   $0x402824
40c2c7:	e9 35 05 00 00       	jmp    0x40c801
40c2cc:	8d 45 bc             	lea    -0x44(%ebp),%eax
40c2cf:	50                   	push   %eax
40c2d0:	6a 00                	push   $0x0
40c2d2:	6a 0d                	push   $0xd
40c2d4:	53                   	push   %ebx
40c2d5:	ff 15 18 20 41 00    	call   *0x412018
40c2db:	85 c0                	test   %eax,%eax
40c2dd:	75 0a                	jne    0x40c2e9
40c2df:	68 24 28 40 00       	push   $0x402824
40c2e4:	e9 f6 fc ff ff       	jmp    0x40bfdf
40c2e9:	6a 0e                	push   $0xe
40c2eb:	68 00 43 40 00       	push   $0x404300
40c2f0:	ff 75 b8             	push   -0x48(%ebp)
40c2f3:	8b cf                	mov    %edi,%ecx
40c2f5:	68 7c 40 40 00       	push   $0x40407c
40c2fa:	68 68 28 40 00       	push   $0x402868
40c2ff:	53                   	push   %ebx
40c300:	e8 85 ee ff ff       	call   0x40b18a
40c305:	85 c0                	test   %eax,%eax
40c307:	74 0a                	je     0x40c313
40c309:	68 68 28 40 00       	push   $0x402868
40c30e:	e9 e1 04 00 00       	jmp    0x40c7f4
40c313:	6a 0f                	push   $0xf
40c315:	68 38 43 40 00       	push   $0x404338
40c31a:	ff 75 b8             	push   -0x48(%ebp)
40c31d:	8b cf                	mov    %edi,%ecx
40c31f:	68 84 40 40 00       	push   $0x404084
40c324:	68 bc 28 40 00       	push   $0x4028bc
40c329:	53                   	push   %ebx
40c32a:	e8 5b ee ff ff       	call   0x40b18a
40c32f:	85 c0                	test   %eax,%eax
40c331:	74 0a                	je     0x40c33d
40c333:	68 bc 28 40 00       	push   $0x4028bc
40c338:	e9 b7 04 00 00       	jmp    0x40c7f4
40c33d:	6a 10                	push   $0x10
40c33f:	68 80 43 40 00       	push   $0x404380
40c344:	ff 75 b8             	push   -0x48(%ebp)
40c347:	8b cf                	mov    %edi,%ecx
40c349:	68 90 40 40 00       	push   $0x404090
40c34e:	68 5c 29 40 00       	push   $0x40295c
40c353:	53                   	push   %ebx
40c354:	e8 31 ee ff ff       	call   0x40b18a
40c359:	85 c0                	test   %eax,%eax
40c35b:	74 0a                	je     0x40c367
40c35d:	68 5c 29 40 00       	push   $0x40295c
40c362:	e9 8d 04 00 00       	jmp    0x40c7f4
40c367:	6a 11                	push   $0x11
40c369:	68 d4 43 40 00       	push   $0x4043d4
40c36e:	56                   	push   %esi
40c36f:	68 98 40 40 00       	push   $0x404098
40c374:	68 54 2b 40 00       	push   $0x402b54
40c379:	53                   	push   %ebx
40c37a:	8b cf                	mov    %edi,%ecx
40c37c:	e8 33 ef ff ff       	call   0x40b2b4
40c381:	85 c0                	test   %eax,%eax
40c383:	74 0a                	je     0x40c38f
40c385:	68 54 2b 40 00       	push   $0x402b54
40c38a:	e9 65 04 00 00       	jmp    0x40c7f4
40c38f:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c392:	8b cf                	mov    %edi,%ecx
40c394:	50                   	push   %eax
40c395:	b8 10 2b 40 00       	mov    $0x402b10,%eax
40c39a:	50                   	push   %eax
40c39b:	56                   	push   %esi
40c39c:	68 9c 40 40 00       	push   $0x40409c
40c3a1:	50                   	push   %eax
40c3a2:	e8 69 eb ff ff       	call   0x40af10
40c3a7:	84 c0                	test   %al,%al
40c3a9:	74 4c                	je     0x40c3f7
40c3ab:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40c3af:	8b 55 d8             	mov    -0x28(%ebp),%edx
40c3b2:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
40c3b9:	73 03                	jae    0x40c3be
40c3bb:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c3be:	b9 a0 11 41 00       	mov    $0x4111a0,%ecx
40c3c3:	e8 ac 17 00 00       	call   0x40db74
40c3c8:	89 45 bc             	mov    %eax,-0x44(%ebp)
40c3cb:	83 f8 ff             	cmp    $0xffffffff,%eax
40c3ce:	75 0a                	jne    0x40c3da
40c3d0:	68 10 2b 40 00       	push   $0x402b10
40c3d5:	e9 27 04 00 00       	jmp    0x40c801
40c3da:	8d 45 bc             	lea    -0x44(%ebp),%eax
40c3dd:	50                   	push   %eax
40c3de:	6a 00                	push   $0x0
40c3e0:	6a 12                	push   $0x12
40c3e2:	53                   	push   %ebx
40c3e3:	ff 15 18 20 41 00    	call   *0x412018
40c3e9:	85 c0                	test   %eax,%eax
40c3eb:	75 0a                	jne    0x40c3f7
40c3ed:	68 10 2b 40 00       	push   $0x402b10
40c3f2:	e9 e8 fb ff ff       	jmp    0x40bfdf
40c3f7:	6a 13                	push   $0x13
40c3f9:	b8 80 2b 40 00       	mov    $0x402b80,%eax
40c3fe:	8b cf                	mov    %edi,%ecx
40c400:	50                   	push   %eax
40c401:	56                   	push   %esi
40c402:	68 a4 40 40 00       	push   $0x4040a4
40c407:	50                   	push   %eax
40c408:	53                   	push   %ebx
40c409:	e8 a6 ee ff ff       	call   0x40b2b4
40c40e:	85 c0                	test   %eax,%eax
40c410:	74 0a                	je     0x40c41c
40c412:	68 80 2b 40 00       	push   $0x402b80
40c417:	e9 d8 03 00 00       	jmp    0x40c7f4
40c41c:	6a 14                	push   $0x14
40c41e:	b8 ac 2b 40 00       	mov    $0x402bac,%eax
40c423:	8b cf                	mov    %edi,%ecx
40c425:	50                   	push   %eax
40c426:	56                   	push   %esi
40c427:	68 ac 40 40 00       	push   $0x4040ac
40c42c:	50                   	push   %eax
40c42d:	53                   	push   %ebx
40c42e:	e8 81 ee ff ff       	call   0x40b2b4
40c433:	85 c0                	test   %eax,%eax
40c435:	74 0a                	je     0x40c441
40c437:	68 ac 2b 40 00       	push   $0x402bac
40c43c:	e9 b3 03 00 00       	jmp    0x40c7f4
40c441:	6a 18                	push   $0x18
40c443:	68 f8 43 40 00       	push   $0x4043f8
40c448:	56                   	push   %esi
40c449:	68 b4 40 40 00       	push   $0x4040b4
40c44e:	68 28 29 40 00       	push   $0x402928
40c453:	53                   	push   %ebx
40c454:	8b cf                	mov    %edi,%ecx
40c456:	e8 59 ee ff ff       	call   0x40b2b4
40c45b:	85 c0                	test   %eax,%eax
40c45d:	74 0a                	je     0x40c469
40c45f:	68 28 29 40 00       	push   $0x402928
40c464:	e9 8b 03 00 00       	jmp    0x40c7f4
40c469:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c46c:	8b cf                	mov    %edi,%ecx
40c46e:	50                   	push   %eax
40c46f:	b8 f0 2b 40 00       	mov    $0x402bf0,%eax
40c474:	50                   	push   %eax
40c475:	56                   	push   %esi
40c476:	68 bc 40 40 00       	push   $0x4040bc
40c47b:	50                   	push   %eax
40c47c:	e8 8f ea ff ff       	call   0x40af10
40c481:	84 c0                	test   %al,%al
40c483:	74 4c                	je     0x40c4d1
40c485:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40c489:	8b 55 d8             	mov    -0x28(%ebp),%edx
40c48c:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
40c493:	73 03                	jae    0x40c498
40c495:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c498:	b9 60 11 41 00       	mov    $0x411160,%ecx
40c49d:	e8 d2 16 00 00       	call   0x40db74
40c4a2:	89 45 bc             	mov    %eax,-0x44(%ebp)
40c4a5:	83 f8 ff             	cmp    $0xffffffff,%eax
40c4a8:	75 0a                	jne    0x40c4b4
40c4aa:	68 f0 2b 40 00       	push   $0x402bf0
40c4af:	e9 4d 03 00 00       	jmp    0x40c801
40c4b4:	8d 45 bc             	lea    -0x44(%ebp),%eax
40c4b7:	50                   	push   %eax
40c4b8:	6a 00                	push   $0x0
40c4ba:	6a 15                	push   $0x15
40c4bc:	53                   	push   %ebx
40c4bd:	ff 15 18 20 41 00    	call   *0x412018
40c4c3:	85 c0                	test   %eax,%eax
40c4c5:	75 0a                	jne    0x40c4d1
40c4c7:	68 f0 2b 40 00       	push   $0x402bf0
40c4cc:	e9 0e fb ff ff       	jmp    0x40bfdf
40c4d1:	8b 4f 08             	mov    0x8(%edi),%ecx
40c4d4:	8d 45 d7             	lea    -0x29(%ebp),%eax
40c4d7:	50                   	push   %eax
40c4d8:	68 7c 24 40 00       	push   $0x40247c
40c4dd:	68 f0 40 40 00       	push   $0x4040f0
40c4e2:	68 3c 2c 40 00       	push   $0x402c3c
40c4e7:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
40c4eb:	e8 5a a4 ff ff       	call   0x40694a
40c4f0:	50                   	push   %eax
40c4f1:	ff 15 08 40 41 00    	call   *0x414008
40c4f7:	89 45 cc             	mov    %eax,-0x34(%ebp)
40c4fa:	33 c0                	xor    %eax,%eax
40c4fc:	89 45 a4             	mov    %eax,-0x5c(%ebp)
40c4ff:	89 45 a8             	mov    %eax,-0x58(%ebp)
40c502:	89 45 ac             	mov    %eax,-0x54(%ebp)
40c505:	83 ec 0c             	sub    $0xc,%esp
40c508:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40c50c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40c50f:	8b cc                	mov    %esp,%ecx
40c511:	50                   	push   %eax
40c512:	e8 57 05 00 00       	call   0x40ca6e
40c517:	8d 4d 88             	lea    -0x78(%ebp),%ecx
40c51a:	e8 99 06 00 00       	call   0x40cbb8
40c51f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40c523:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
40c527:	0f 85 85 00 00 00    	jne    0x40c5b2
40c52d:	85 f6                	test   %esi,%esi
40c52f:	0f 84 57 01 00 00    	je     0x40c68c
40c535:	8d 45 cc             	lea    -0x34(%ebp),%eax
40c538:	ba 3c 2c 40 00       	mov    $0x402c3c,%edx
40c53d:	50                   	push   %eax
40c53e:	8b ce                	mov    %esi,%ecx
40c540:	e8 01 b7 ff ff       	call   0x407c46
40c545:	85 c0                	test   %eax,%eax
40c547:	79 0a                	jns    0x40c553
40c549:	68 3c 2c 40 00       	push   $0x402c3c
40c54e:	e9 a1 02 00 00       	jmp    0x40c7f4
40c553:	0f 85 33 01 00 00    	jne    0x40c68c
40c559:	8b 45 cc             	mov    -0x34(%ebp),%eax
40c55c:	85 c0                	test   %eax,%eax
40c55e:	74 23                	je     0x40c583
40c560:	50                   	push   %eax
40c561:	ff 15 04 40 41 00    	call   *0x414004
40c567:	85 c0                	test   %eax,%eax
40c569:	74 18                	je     0x40c583
40c56b:	8d 47 18             	lea    0x18(%edi),%eax
40c56e:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
40c572:	72 02                	jb     0x40c576
40c574:	8b 00                	mov    (%eax),%eax
40c576:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40c579:	51                   	push   %ecx
40c57a:	ff 75 cc             	push   -0x34(%ebp)
40c57d:	50                   	push   %eax
40c57e:	e8 91 02 00 00       	call   0x40c814
40c583:	8b 45 cc             	mov    -0x34(%ebp),%eax
40c586:	89 45 bc             	mov    %eax,-0x44(%ebp)
40c589:	8d 45 bc             	lea    -0x44(%ebp),%eax
40c58c:	50                   	push   %eax
40c58d:	33 c0                	xor    %eax,%eax
40c58f:	c7 45 c8 04 00 00 00 	movl   $0x4,-0x38(%ebp)