40c211:	59                   	pop    %ecx
40c212:	59                   	pop    %ecx
40c213:	eb 12                	jmp    0x40c227
40c215:	ff 75 08             	push   0x8(%ebp)
40c218:	ff d3                	call   *%ebx
40c21a:	83 7d 08 0b          	cmpl   $0xb,0x8(%ebp)
40c21e:	59                   	pop    %ecx
40c21f:	74 06                	je     0x40c227
40c221:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
40c225:	75 12                	jne    0x40c239
40c227:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c22a:	83 7d 08 08          	cmpl   $0x8,0x8(%ebp)
40c22e:	89 46 54             	mov    %eax,0x54(%esi)
40c231:	75 06                	jne    0x40c239
40c233:	8b 45 f4             	mov    -0xc(%ebp),%eax
40c236:	89 46 58             	mov    %eax,0x58(%esi)
40c239:	33 c0                	xor    %eax,%eax
40c23b:	5f                   	pop    %edi
40c23c:	5e                   	pop    %esi
40c23d:	5b                   	pop    %ebx
40c23e:	c9                   	leave
40c23f:	c3                   	ret
40c240:	8b 54 24 08          	mov    0x8(%esp),%edx
40c244:	8b 0d 04 0e 41 00    	mov    0x410e04,%ecx
40c24a:	56                   	push   %esi
40c24b:	8b 74 24 08          	mov    0x8(%esp),%esi
40c24f:	39 72 04             	cmp    %esi,0x4(%edx)
40c252:	57                   	push   %edi
40c253:	8b c2                	mov    %edx,%eax
40c255:	74 12                	je     0x40c269
40c257:	8d 3c 49             	lea    (%ecx,%ecx,2),%edi
40c25a:	8d 3c ba             	lea    (%edx,%edi,4),%edi
40c25d:	83 c0 0c             	add    $0xc,%eax
40c260:	3b c7                	cmp    %edi,%eax
40c262:	73 05                	jae    0x40c269
40c264:	39 70 04             	cmp    %esi,0x4(%eax)
40c267:	75 f4                	jne    0x40c25d
40c269:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
40c26c:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
40c26f:	3b c1                	cmp    %ecx,%eax
40c271:	73 05                	jae    0x40c278
40c273:	39 70 04             	cmp    %esi,0x4(%eax)
40c276:	74 02                	je     0x40c27a
40c278:	33 c0                	xor    %eax,%eax
40c27a:	5f                   	pop    %edi
40c27b:	5e                   	pop    %esi
40c27c:	c3                   	ret
40c27d:	55                   	push   %ebp
40c27e:	8b ec                	mov    %esp,%ebp
40c280:	51                   	push   %ecx
40c281:	83 3d 6c 18 41 00 00 	cmpl   $0x0,0x41186c
40c288:	53                   	push   %ebx
40c289:	56                   	push   %esi
40c28a:	57                   	push   %edi
40c28b:	75 1d                	jne    0x40c2aa
40c28d:	8b 45 08             	mov    0x8(%ebp),%eax
40c290:	83 f8 41             	cmp    $0x41,%eax
40c293:	0f 8c aa 00 00 00    	jl     0x40c343
40c299:	83 f8 5a             	cmp    $0x5a,%eax
40c29c:	0f 8f a1 00 00 00    	jg     0x40c343
40c2a2:	83 c0 20             	add    $0x20,%eax
40c2a5:	e9 99 00 00 00       	jmp    0x40c343
40c2aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
40c2ad:	bf 00 01 00 00       	mov    $0x100,%edi
40c2b2:	6a 01                	push   $0x1
40c2b4:	3b df                	cmp    %edi,%ebx
40c2b6:	5e                   	pop    %esi
40c2b7:	7d 25                	jge    0x40c2de
40c2b9:	39 35 60 0d 41 00    	cmp    %esi,0x410d60
40c2bf:	7e 0b                	jle    0x40c2cc
40c2c1:	56                   	push   %esi
40c2c2:	53                   	push   %ebx
40c2c3:	e8 12 ba ff ff       	call   0x407cda
40c2c8:	59                   	pop    %ecx
40c2c9:	59                   	pop    %ecx
40c2ca:	eb 0a                	jmp    0x40c2d6
40c2cc:	a1 ec 09 41 00       	mov    0x4109ec,%eax
40c2d1:	8a 04 58             	mov    (%eax,%ebx,2),%al
40c2d4:	23 c6                	and    %esi,%eax
40c2d6:	85 c0                	test   %eax,%eax
40c2d8:	75 04                	jne    0x40c2de
40c2da:	8b c3                	mov    %ebx,%eax
40c2dc:	eb 65                	jmp    0x40c343
40c2de:	8b 15 ec 09 41 00    	mov    0x4109ec,%edx
40c2e4:	8b c3                	mov    %ebx,%eax
40c2e6:	c1 f8 08             	sar    $0x8,%eax
40c2e9:	0f b6 c8             	movzbl %al,%ecx
40c2ec:	f6 44 4a 01 80       	testb  $0x80,0x1(%edx,%ecx,2)
40c2f1:	74 0f                	je     0x40c302
40c2f3:	80 65 0a 00          	andb   $0x0,0xa(%ebp)
40c2f7:	6a 02                	push   $0x2
40c2f9:	88 45 08             	mov    %al,0x8(%ebp)
40c2fc:	88 5d 09             	mov    %bl,0x9(%ebp)
40c2ff:	58                   	pop    %eax
40c300:	eb 09                	jmp    0x40c30b
40c302:	80 65 09 00          	andb   $0x0,0x9(%ebp)
40c306:	88 5d 08             	mov    %bl,0x8(%ebp)
40c309:	8b c6                	mov    %esi,%eax
40c30b:	56                   	push   %esi
40c30c:	6a 00                	push   $0x0
40c30e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40c311:	6a 03                	push   $0x3
40c313:	51                   	push   %ecx
40c314:	50                   	push   %eax
40c315:	8d 45 08             	lea    0x8(%ebp),%eax
40c318:	50                   	push   %eax
40c319:	57                   	push   %edi
40c31a:	ff 35 6c 18 41 00    	push   0x41186c
40c320:	e8 4a fb ff ff       	call   0x40be6f
40c325:	83 c4 20             	add    $0x20,%esp
40c328:	85 c0                	test   %eax,%eax
40c32a:	74 ae                	je     0x40c2da
40c32c:	3b c6                	cmp    %esi,%eax
40c32e:	75 06                	jne    0x40c336
40c330:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
40c334:	eb 0d                	jmp    0x40c343
40c336:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
40c33a:	0f b6 4d fc          	movzbl -0x4(%ebp),%ecx
40c33e:	c1 e0 08             	shl    $0x8,%eax
40c341:	0b c1                	or     %ecx,%eax
40c343:	5f                   	pop    %edi
40c344:	5e                   	pop    %esi
40c345:	5b                   	pop    %ebx
40c346:	c9                   	leave
40c347:	c3                   	ret
40c348:	cc                   	int3
40c349:	cc                   	int3
40c34a:	cc                   	int3
40c34b:	cc                   	int3
40c34c:	cc                   	int3
40c34d:	cc                   	int3
40c34e:	cc                   	int3
40c34f:	cc                   	int3
40c350:	8d 42 ff             	lea    -0x1(%edx),%eax
40c353:	5b                   	pop    %ebx
40c354:	c3                   	ret
40c355:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40c35c:	8d 64 24 00          	lea    0x0(%esp),%esp
40c360:	33 c0                	xor    %eax,%eax
40c362:	8a 44 24 08          	mov    0x8(%esp),%al
40c366:	53                   	push   %ebx
40c367:	8b d8                	mov    %eax,%ebx
40c369:	c1 e0 08             	shl    $0x8,%eax
40c36c:	8b 54 24 08          	mov    0x8(%esp),%edx
40c370:	f7 c2 03 00 00 00    	test   $0x3,%edx
40c376:	74 13                	je     0x40c38b
40c378:	8a 0a                	mov    (%edx),%cl
40c37a:	42                   	inc    %edx
40c37b:	38 d9                	cmp    %bl,%cl
40c37d:	74 d1                	je     0x40c350
40c37f:	84 c9                	test   %cl,%cl
40c381:	74 51                	je     0x40c3d4
40c383:	f7 c2 03 00 00 00    	test   $0x3,%edx
40c389:	75 ed                	jne    0x40c378
40c38b:	0b d8                	or     %eax,%ebx
40c38d:	57                   	push   %edi
40c38e:	8b c3                	mov    %ebx,%eax
40c390:	c1 e3 10             	shl    $0x10,%ebx
40c393:	56                   	push   %esi
40c394:	0b d8                	or     %eax,%ebx
40c396:	8b 0a                	mov    (%edx),%ecx
40c398:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
40c39d:	8b c1                	mov    %ecx,%eax
40c39f:	8b f7                	mov    %edi,%esi
40c3a1:	33 cb                	xor    %ebx,%ecx
40c3a3:	03 f0                	add    %eax,%esi
40c3a5:	03 f9                	add    %ecx,%edi
40c3a7:	83 f1 ff             	xor    $0xffffffff,%ecx
40c3aa:	83 f0 ff             	xor    $0xffffffff,%eax
40c3ad:	33 cf                	xor    %edi,%ecx
40c3af:	33 c6                	xor    %esi,%eax
40c3b1:	83 c2 04             	add    $0x4,%edx
40c3b4:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
40c3ba:	75 1c                	jne    0x40c3d8
40c3bc:	25 00 01 01 81       	and    $0x81010100,%eax
40c3c1:	74 d3                	je     0x40c396
40c3c3:	25 00 01 01 01       	and    $0x1010100,%eax
40c3c8:	75 08                	jne    0x40c3d2
40c3ca:	81 e6 00 00 00 80    	and    $0x80000000,%esi
40c3d0:	75 c4                	jne    0x40c396
40c3d2:	5e                   	pop    %esi
40c3d3:	5f                   	pop    %edi
40c3d4:	5b                   	pop    %ebx
40c3d5:	33 c0                	xor    %eax,%eax
40c3d7:	c3                   	ret
40c3d8:	8b 42 fc             	mov    -0x4(%edx),%eax
40c3db:	38 d8                	cmp    %bl,%al
40c3dd:	74 36                	je     0x40c415
40c3df:	84 c0                	test   %al,%al
40c3e1:	74 ef                	je     0x40c3d2
40c3e3:	38 dc                	cmp    %bl,%ah
40c3e5:	74 27                	je     0x40c40e
40c3e7:	84 e4                	test   %ah,%ah
40c3e9:	74 e7                	je     0x40c3d2
40c3eb:	c1 e8 10             	shr    $0x10,%eax
40c3ee:	38 d8                	cmp    %bl,%al
40c3f0:	74 15                	je     0x40c407
40c3f2:	84 c0                	test   %al,%al
40c3f4:	74 dc                	je     0x40c3d2
40c3f6:	38 dc                	cmp    %bl,%ah
40c3f8:	74 06                	je     0x40c400
40c3fa:	84 e4                	test   %ah,%ah
40c3fc:	74 d4                	je     0x40c3d2
40c3fe:	eb 96                	jmp    0x40c396
40c400:	5e                   	pop    %esi
40c401:	5f                   	pop    %edi
40c402:	8d 42 ff             	lea    -0x1(%edx),%eax
40c405:	5b                   	pop    %ebx
40c406:	c3                   	ret
40c407:	8d 42 fe             	lea    -0x2(%edx),%eax
40c40a:	5e                   	pop    %esi
40c40b:	5f                   	pop    %edi
40c40c:	5b                   	pop    %ebx
40c40d:	c3                   	ret
40c40e:	8d 42 fd             	lea    -0x3(%edx),%eax
40c411:	5e                   	pop    %esi
40c412:	5f                   	pop    %edi
40c413:	5b                   	pop    %ebx
40c414:	c3                   	ret
40c415:	8d 42 fc             	lea    -0x4(%edx),%eax
40c418:	5e                   	pop    %esi
40c419:	5f                   	pop    %edi
40c41a:	5b                   	pop    %ebx
40c41b:	c3                   	ret
40c41c:	ff 25 ec d0 40 00    	jmp    *0x40d0ec
40c422:	cc                   	int3
40c423:	cc                   	int3
40c424:	68 d8 14 41 00       	push   $0x4114d8
40c429:	ff 75 f0             	push   -0x10(%ebp)
40c42c:	e8 d6 75 ff ff       	call   0x403a07
40c431:	59                   	pop    %ecx
40c432:	59                   	pop    %ecx
40c433:	c3                   	ret
40c434:	68 b0 13 41 00       	push   $0x4113b0
40c439:	ff 75 f0             	push   -0x10(%ebp)
40c43c:	e8 c6 75 ff ff       	call   0x403a07
40c441:	59                   	pop    %ecx
40c442:	59                   	pop    %ecx
40c443:	c3                   	ret
40c444:	68 98 14 41 00       	push   $0x411498
40c449:	ff 75 f0             	push   -0x10(%ebp)
40c44c:	e8 b6 75 ff ff       	call   0x403a07
40c451:	59                   	pop    %ecx
40c452:	59                   	pop    %ecx
40c453:	c3                   	ret
40c454:	68 08 14 41 00       	push   $0x411408
40c459:	ff 75 f0             	push   -0x10(%ebp)
40c45c:	e8 a6 75 ff ff       	call   0x403a07
40c461:	59                   	pop    %ecx
40c462:	59                   	pop    %ecx
40c463:	c3                   	ret
40c464:	68 40 14 41 00       	push   $0x411440
40c469:	ff 75 f0             	push   -0x10(%ebp)
40c46c:	e8 96 75 ff ff       	call   0x403a07
40c471:	59                   	pop    %ecx
40c472:	59                   	pop    %ecx
40c473:	c3                   	ret
40c474:	68 30 15 41 00       	push   $0x411530
40c479:	ff 75 f0             	push   -0x10(%ebp)
40c47c:	e8 86 75 ff ff       	call   0x403a07
40c481:	59                   	pop    %ecx
40c482:	59                   	pop    %ecx
40c483:	c3                   	ret
40c484:	68 78 13 41 00       	push   $0x411378
40c489:	ff 75 f0             	push   -0x10(%ebp)
40c48c:	e8 76 75 ff ff       	call   0x403a07
40c491:	59                   	pop    %ecx
40c492:	59                   	pop    %ecx
40c493:	c3                   	ret
40c494:	b8 50 e0 40 00       	mov    $0x40e050,%eax
40c499:	e9 5d 95 ff ff       	jmp    0x4059fb
40c49e:	cc                   	int3
40c49f:	cc                   	int3
40c4a0:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c4a3:	83 e0 01             	and    $0x1,%eax
40c4a6:	85 c0                	test   %eax,%eax
40c4a8:	0f 84 0b 00 00 00    	je     0x40c4b9
40c4ae:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c4b1:	83 c1 04             	add    $0x4,%ecx
40c4b4:	e9 69 68 ff ff       	jmp    0x402d22
40c4b9:	c3                   	ret
40c4ba:	b8 a8 e0 40 00       	mov    $0x40e0a8,%eax
40c4bf:	e9 37 95 ff ff       	jmp    0x4059fb
40c4c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c4c7:	83 e0 01             	and    $0x1,%eax
40c4ca:	85 c0                	test   %eax,%eax
40c4cc:	0f 84 0b 00 00 00    	je     0x40c4dd
40c4d2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c4d5:	83 c1 04             	add    $0x4,%ecx
40c4d8:	e9 45 68 ff ff       	jmp    0x402d22
40c4dd:	c3                   	ret
40c4de:	b8 d0 e0 40 00       	mov    $0x40e0d0,%eax
40c4e3:	e9 13 95 ff ff       	jmp    0x4059fb
40c4e8:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c4eb:	83 e0 01             	and    $0x1,%eax
40c4ee:	85 c0                	test   %eax,%eax
40c4f0:	0f 84 0b 00 00 00    	je     0x40c501
40c4f6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c4f9:	83 c1 08             	add    $0x8,%ecx
40c4fc:	e9 21 68 ff ff       	jmp    0x402d22
40c501:	c3                   	ret
40c502:	b8 f8 e0 40 00       	mov    $0x40e0f8,%eax
40c507:	e9 ef 94 ff ff       	jmp    0x4059fb
40c50c:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c50f:	83 e0 01             	and    $0x1,%eax
40c512:	85 c0                	test   %eax,%eax
40c514:	0f 84 0b 00 00 00    	je     0x40c525
40c51a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c51d:	83 c1 08             	add    $0x8,%ecx
40c520:	e9 fd 67 ff ff       	jmp    0x402d22
40c525:	c3                   	ret
40c526:	b8 20 e1 40 00       	mov    $0x40e120,%eax
40c52b:	e9 cb 94 ff ff       	jmp    0x4059fb
40c530:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c533:	83 c1 34             	add    $0x34,%ecx
40c536:	e9 6d 69 ff ff       	jmp    0x402ea8
40c53b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c53e:	e9 b6 69 ff ff       	jmp    0x402ef9
40c543:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c546:	83 c1 4c             	add    $0x4c,%ecx
40c549:	e9 5a 69 ff ff       	jmp    0x402ea8
40c54e:	b8 48 e1 40 00       	mov    $0x40e148,%eax
40c553:	e9 a3 94 ff ff       	jmp    0x4059fb
40c558:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c55b:	e9 99 69 ff ff       	jmp    0x402ef9
40c560:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c563:	83 c1 4c             	add    $0x4c,%ecx
40c566:	e9 3d 69 ff ff       	jmp    0x402ea8
40c56b:	b8 80 e1 40 00       	mov    $0x40e180,%eax
40c570:	e9 86 94 ff ff       	jmp    0x4059fb
40c575:	cc                   	int3
40c576:	cc                   	int3
40c577:	cc                   	int3
40c578:	b8 b0 e1 40 00       	mov    $0x40e1b0,%eax
40c57d:	e9 79 94 ff ff       	jmp    0x4059fb
40c582:	cc                   	int3
40c583:	cc                   	int3
40c584:	68 78 16 41 00       	push   $0x411678
40c589:	ff 75 f0             	push   -0x10(%ebp)
40c58c:	e8 76 74 ff ff       	call   0x403a07
40c591:	59                   	pop    %ecx
40c592:	59                   	pop    %ecx
40c593:	c3                   	ret
40c594:	68 20 16 41 00       	push   $0x411620
40c599:	ff 75 f0             	push   -0x10(%ebp)
40c59c:	e8 66 74 ff ff       	call   0x403a07
40c5a1:	59                   	pop    %ecx
40c5a2:	59                   	pop    %ecx
40c5a3:	c3                   	ret
40c5a4:	68 08 17 41 00       	push   $0x411708