4032c6:	75 05                	jne    0x4032cd
4032c8:	6a fd                	push   $0xfffffffd
4032ca:	58                   	pop    %eax
4032cb:	eb 0b                	jmp    0x4032d8
4032cd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4032d0:	01 1d d4 8e 41 00    	add    %ebx,0x418ed4
4032d6:	8b c3                	mov    %ebx,%eax
4032d8:	5e                   	pop    %esi
4032d9:	5b                   	pop    %ebx
4032da:	c9                   	leave
4032db:	c2 10 00             	ret    $0x10
4032de:	53                   	push   %ebx
4032df:	55                   	push   %ebp
4032e0:	56                   	push   %esi
4032e1:	8b 35 d4 8e 41 00    	mov    0x418ed4,%esi
4032e7:	2b 35 40 ce 40 00    	sub    0x40ce40,%esi
4032ed:	57                   	push   %edi
4032ee:	03 74 24 14          	add    0x14(%esp),%esi
4032f2:	ff 15 7c 80 40 00    	call   *0x40807c
4032f8:	33 db                	xor    %ebx,%ebx
4032fa:	05 f4 01 00 00       	add    $0x1f4,%eax
4032ff:	3b f3                	cmp    %ebx,%esi
403301:	a3 50 a2 42 00       	mov    %eax,0x42a250
403306:	0f 8e 2a 01 00 00    	jle    0x403436
40330c:	ff 35 e4 8e 41 00    	push   0x418ee4
403312:	e8 46 01 00 00       	call   0x40345d
403317:	53                   	push   %ebx
403318:	53                   	push   %ebx
403319:	ff 35 40 ce 40 00    	push   0x40ce40
40331f:	ff 35 1c a0 40 00    	push   0x40a01c
403325:	ff 15 44 81 40 00    	call   *0x408144
40332b:	89 35 e0 8e 41 00    	mov    %esi,0x418ee0
403331:	89 1d d0 8e 41 00    	mov    %ebx,0x418ed0
403337:	bd d0 ce 40 00       	mov    $0x40ced0,%ebp
40333c:	a1 d8 8e 41 00       	mov    0x418ed8,%eax
403341:	bf 00 40 00 00       	mov    $0x4000,%edi
403346:	2b 05 e4 8e 41 00    	sub    0x418ee4,%eax
40334c:	3b c7                	cmp    %edi,%eax
40334e:	7f 02                	jg     0x403352
403350:	8b f8                	mov    %eax,%edi
403352:	be d0 4e 41 00       	mov    $0x414ed0,%esi
403357:	57                   	push   %edi
403358:	56                   	push   %esi
403359:	e8 e9 00 00 00       	call   0x403447
40335e:	85 c0                	test   %eax,%eax
403360:	0f 84 c2 00 00 00    	je     0x403428
403366:	01 3d e4 8e 41 00    	add    %edi,0x418ee4
40336c:	89 35 60 ce 40 00    	mov    %esi,0x40ce60
403372:	89 3d 64 ce 40 00    	mov    %edi,0x40ce64
403378:	39 1d 54 a2 42 00    	cmp    %ebx,0x42a254
40337e:	74 29                	je     0x4033a9
403380:	39 1d 00 a3 42 00    	cmp    %ebx,0x42a300
403386:	75 21                	jne    0x4033a9
403388:	a1 e0 8e 41 00       	mov    0x418ee0,%eax
40338d:	53                   	push   %ebx
40338e:	2b 05 d4 8e 41 00    	sub    0x418ed4,%eax
403394:	2b 44 24 18          	sub    0x18(%esp),%eax
403398:	03 05 40 ce 40 00    	add    0x40ce40,%eax
40339e:	a3 d0 8e 41 00       	mov    %eax,0x418ed0
4033a3:	e8 e6 fa ff ff       	call   0x402e8e
4033a8:	59                   	pop    %ecx
4033a9:	b9 48 ce 40 00       	mov    $0x40ce48,%ecx
4033ae:	89 2d 68 ce 40 00    	mov    %ebp,0x40ce68
4033b4:	c7 05 6c ce 40 00 00 	movl   $0x8000,0x40ce6c
4033bb:	80 00 00
4033be:	e8 80 35 00 00       	call   0x406943
4033c3:	85 c0                	test   %eax,%eax
4033c5:	7c 6a                	jl     0x403431
4033c7:	8b 35 68 ce 40 00    	mov    0x40ce68,%esi
4033cd:	2b f5                	sub    %ebp,%esi
4033cf:	74 21                	je     0x4033f2
4033d1:	56                   	push   %esi
4033d2:	55                   	push   %ebp
4033d3:	ff 35 1c a0 40 00    	push   0x40a01c
4033d9:	e8 b2 2b 00 00       	call   0x405f90
4033de:	85 c0                	test   %eax,%eax
4033e0:	74 4b                	je     0x40342d
4033e2:	01 35 40 ce 40 00    	add    %esi,0x40ce40
4033e8:	39 1d 64 ce 40 00    	cmp    %ebx,0x40ce64
4033ee:	75 88                	jne    0x403378
4033f0:	eb 0c                	jmp    0x4033fe
4033f2:	39 1d 64 ce 40 00    	cmp    %ebx,0x40ce64
4033f8:	75 37                	jne    0x403431
4033fa:	3b fb                	cmp    %ebx,%edi
4033fc:	74 33                	je     0x403431
4033fe:	a1 d4 8e 41 00       	mov    0x418ed4,%eax
403403:	8b c8                	mov    %eax,%ecx
403405:	2b 0d 40 ce 40 00    	sub    0x40ce40,%ecx
40340b:	03 4c 24 14          	add    0x14(%esp),%ecx
40340f:	85 c9                	test   %ecx,%ecx
403411:	0f 8f 25 ff ff ff    	jg     0x40333c
403417:	53                   	push   %ebx
403418:	53                   	push   %ebx
403419:	50                   	push   %eax
40341a:	ff 35 1c a0 40 00    	push   0x40a01c
403420:	ff 15 44 81 40 00    	call   *0x408144
403426:	eb 0e                	jmp    0x403436
403428:	83 c8 ff             	or     $0xffffffff,%eax
40342b:	eb 13                	jmp    0x403440
40342d:	6a fe                	push   $0xfffffffe
40342f:	eb 02                	jmp    0x403433
403431:	6a fd                	push   $0xfffffffd
403433:	58                   	pop    %eax
403434:	eb 0a                	jmp    0x403440
403436:	6a 01                	push   $0x1
403438:	e8 51 fa ff ff       	call   0x402e8e
40343d:	59                   	pop    %ecx
40343e:	33 c0                	xor    %eax,%eax
403440:	5f                   	pop    %edi
403441:	5e                   	pop    %esi
403442:	5d                   	pop    %ebp
403443:	5b                   	pop    %ebx
403444:	c2 04 00             	ret    $0x4
403447:	ff 74 24 08          	push   0x8(%esp)
40344b:	ff 74 24 08          	push   0x8(%esp)
40344f:	ff 35 18 a0 40 00    	push   0x40a018
403455:	e8 07 2b 00 00       	call   0x405f61
40345a:	c2 08 00             	ret    $0x8
40345d:	6a 00                	push   $0x0
40345f:	6a 00                	push   $0x0
403461:	ff 74 24 0c          	push   0xc(%esp)
403465:	ff 35 18 a0 40 00    	push   0x40a018
40346b:	ff 15 44 81 40 00    	call   *0x408144
403471:	c2 04 00             	ret    $0x4
403474:	56                   	push   %esi
403475:	be 00 78 43 00       	mov    $0x437800,%esi
40347a:	56                   	push   %esi
40347b:	e8 fc 31 00 00       	call   0x40667c
403480:	56                   	push   %esi
403481:	e8 ae 28 00 00       	call   0x405d34
403486:	85 c0                	test   %eax,%eax
403488:	75 02                	jne    0x40348c
40348a:	5e                   	pop    %esi
40348b:	c3                   	ret
40348c:	56                   	push   %esi
40348d:	e8 2b 28 00 00       	call   0x405cbd
403492:	56                   	push   %esi
403493:	e8 04 25 00 00       	call   0x40599c
403498:	56                   	push   %esi
403499:	68 00 70 43 00       	push   $0x437000
40349e:	e8 6a 2a 00 00       	call   0x405f0d
4034a3:	5e                   	pop    %esi
4034a4:	c3                   	ret
4034a5:	81 ec d4 02 00 00    	sub    $0x2d4,%esp
4034ab:	53                   	push   %ebx
4034ac:	56                   	push   %esi
4034ad:	57                   	push   %edi
4034ae:	6a 20                	push   $0x20
4034b0:	5f                   	pop    %edi
4034b1:	33 db                	xor    %ebx,%ebx
4034b3:	68 01 80 00 00       	push   $0x8001
4034b8:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4034bc:	c7 44 24 10 30 a2 40 	movl   $0x40a230,0x10(%esp)
4034c3:	00
4034c4:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4034c8:	ff 15 ac 80 40 00    	call   *0x4080ac
4034ce:	ff 15 a8 80 40 00    	call   *0x4080a8
4034d4:	25 ff ff ff bf       	and    $0xbfffffff,%eax
4034d9:	66 3d 06 00          	cmp    $0x6,%ax
4034dd:	a3 4c a2 42 00       	mov    %eax,0x42a24c
4034e2:	74 11                	je     0x4034f5
4034e4:	53                   	push   %ebx
4034e5:	e8 d8 32 00 00       	call   0x4067c2
4034ea:	3b c3                	cmp    %ebx,%eax
4034ec:	74 07                	je     0x4034f5
4034ee:	68 00 0c 00 00       	push   $0xc00
4034f3:	ff d0                	call   *%eax
4034f5:	be b0 82 40 00       	mov    $0x4082b0,%esi
4034fa:	56                   	push   %esi
4034fb:	e8 52 32 00 00       	call   0x406752
403500:	56                   	push   %esi
403501:	ff 15 50 81 40 00    	call   *0x408150
403507:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
40350b:	80 3e 00             	cmpb   $0x0,(%esi)
40350e:	75 ea                	jne    0x4034fa
403510:	6a 0a                	push   $0xa
403512:	e8 ab 32 00 00       	call   0x4067c2
403517:	6a 08                	push   $0x8
403519:	e8 a4 32 00 00       	call   0x4067c2
40351e:	6a 06                	push   $0x6
403520:	a3 44 a2 42 00       	mov    %eax,0x42a244
403525:	e8 98 32 00 00       	call   0x4067c2
40352a:	3b c3                	cmp    %ebx,%eax
40352c:	74 0f                	je     0x40353d
40352e:	6a 1e                	push   $0x1e
403530:	ff d0                	call   *%eax
403532:	85 c0                	test   %eax,%eax
403534:	74 07                	je     0x40353d
403536:	80 0d 4f a2 42 00 40 	orb    $0x40,0x42a24f
40353d:	55                   	push   %ebp
40353e:	ff 15 44 80 40 00    	call   *0x408044
403544:	53                   	push   %ebx
403545:	ff 15 a0 82 40 00    	call   *0x4082a0
40354b:	a3 18 a3 42 00       	mov    %eax,0x42a318
403550:	53                   	push   %ebx
403551:	8d 44 24 34          	lea    0x34(%esp),%eax
403555:	68 b4 02 00 00       	push   $0x2b4
40355a:	50                   	push   %eax
40355b:	53                   	push   %ebx
40355c:	68 e8 16 42 00       	push   $0x4216e8
403561:	ff 15 88 81 40 00    	call   *0x408188
403567:	68 84 a3 40 00       	push   $0x40a384
40356c:	68 40 92 42 00       	push   $0x429240
403571:	e8 72 2e 00 00       	call   0x4063e8
403576:	ff 15 a4 80 40 00    	call   *0x4080a4
40357c:	bd 00 50 43 00       	mov    $0x435000,%ebp
403581:	50                   	push   %eax
403582:	55                   	push   %ebp
403583:	e8 60 2e 00 00       	call   0x4063e8
403588:	66 83 3d 00 50 43 00 	cmpw   $0x22,0x435000
40358f:	22
403590:	c7 05 40 a2 42 00 00 	movl   $0x400000,0x42a240
403597:	00 40 00
40359a:	8b c5                	mov    %ebp,%eax
40359c:	75 08                	jne    0x4035a6
40359e:	6a 22                	push   $0x22
4035a0:	b8 02 50 43 00       	mov    $0x435002,%eax
4035a5:	5f                   	pop    %edi
4035a6:	57                   	push   %edi
4035a7:	50                   	push   %eax
4035a8:	e8 3d 27 00 00       	call   0x405cea
4035ad:	50                   	push   %eax
4035ae:	ff 15 48 82 40 00    	call   *0x408248
4035b4:	8b c8                	mov    %eax,%ecx
4035b6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4035ba:	66 8b 01             	mov    (%ecx),%ax
4035bd:	66 3b c3             	cmp    %bx,%ax
4035c0:	0f 84 11 01 00 00    	je     0x4036d7
4035c6:	6a 20                	push   $0x20
4035c8:	5b                   	pop    %ebx
4035c9:	66 3b c3             	cmp    %bx,%ax
4035cc:	75 07                	jne    0x4035d5
4035ce:	41                   	inc    %ecx
4035cf:	41                   	inc    %ecx
4035d0:	66 39 19             	cmp    %bx,(%ecx)
4035d3:	74 f9                	je     0x4035ce
4035d5:	66 83 39 22          	cmpw   $0x22,(%ecx)
4035d9:	75 05                	jne    0x4035e0
4035db:	41                   	inc    %ecx
4035dc:	6a 22                	push   $0x22
4035de:	41                   	inc    %ecx
4035df:	5b                   	pop    %ebx
4035e0:	66 83 39 2f          	cmpw   $0x2f,(%ecx)
4035e4:	0f 85 b9 00 00 00    	jne    0x4036a3
4035ea:	41                   	inc    %ecx
4035eb:	41                   	inc    %ecx
4035ec:	66 83 39 53          	cmpw   $0x53,(%ecx)
4035f0:	75 19                	jne    0x40360b
4035f2:	66 8b 41 02          	mov    0x2(%ecx),%ax
4035f6:	66 3d 20 00          	cmp    $0x20,%ax
4035fa:	74 05                	je     0x403601
4035fc:	66 85 c0             	test   %ax,%ax
4035ff:	75 0a                	jne    0x40360b
403601:	c7 05 00 a3 42 00 01 	movl   $0x1,0x42a300
403608:	00 00 00
40360b:	0f b7 05 7e a3 40 00 	movzwl 0x40a37e,%eax
403612:	99                   	cltd
403613:	0f a4 c2 10          	shld   $0x10,%eax,%edx
403617:	c1 e0 10             	shl    $0x10,%eax
40361a:	8b f8                	mov    %eax,%edi
40361c:	33 f6                	xor    %esi,%esi
40361e:	0f b7 05 7c a3 40 00 	movzwl 0x40a37c,%eax
403625:	99                   	cltd
403626:	0f b7 15 78 a3 40 00 	movzwl 0x40a378,%edx
40362d:	0b f8                	or     %eax,%edi
40362f:	0f b7 05 7a a3 40 00 	movzwl 0x40a37a,%eax
403636:	c1 e0 10             	shl    $0x10,%eax
403639:	0b c2                	or     %edx,%eax
40363b:	99                   	cltd
40363c:	0b f0                	or     %eax,%esi
40363e:	8b 01                	mov    (%ecx),%eax
403640:	0b fa                	or     %edx,%edi
403642:	3b c6                	cmp    %esi,%eax
403644:	75 1b                	jne    0x403661
403646:	8b 41 04             	mov    0x4(%ecx),%eax
403649:	3b c7                	cmp    %edi,%eax
40364b:	75 14                	jne    0x403661
40364d:	66 8b 41 08          	mov    0x8(%ecx),%ax
403651:	66 3d 20 00          	cmp    $0x20,%ax
403655:	74 05                	je     0x40365c
403657:	66 85 c0             	test   %ax,%ax
40365a:	75 05                	jne    0x403661
40365c:	83 4c 24 1c 04       	orl    $0x4,0x1c(%esp)
403661:	0f b7 05 72 a3 40 00 	movzwl 0x40a372,%eax
403668:	99                   	cltd
403669:	0f a4 c2 10          	shld   $0x10,%eax,%edx
40366d:	c1 e0 10             	shl    $0x10,%eax
403670:	8b f8                	mov    %eax,%edi
403672:	33 f6                	xor    %esi,%esi
403674:	0f b7 05 70 a3 40 00 	movzwl 0x40a370,%eax
40367b:	99                   	cltd
40367c:	0f b7 15 6c a3 40 00 	movzwl 0x40a36c,%edx
403683:	0b f8                	or     %eax,%edi
403685:	0f b7 05 6e a3 40 00 	movzwl 0x40a36e,%eax
40368c:	c1 e0 10             	shl    $0x10,%eax
40368f:	0b c2                	or     %edx,%eax
403691:	99                   	cltd
403692:	0b f0                	or     %eax,%esi
403694:	8b 41 fc             	mov    -0x4(%ecx),%eax
403697:	0b fa                	or     %edx,%edi
403699:	3b c6                	cmp    %esi,%eax
40369b:	75 06                	jne    0x4036a3
40369d:	8b 01                	mov    (%ecx),%eax
40369f:	3b c7                	cmp    %edi,%eax
4036a1:	74 1f                	je     0x4036c2
4036a3:	53                   	push   %ebx
4036a4:	51                   	push   %ecx
4036a5:	e8 40 26 00 00       	call   0x405cea
4036aa:	8b c8                	mov    %eax,%ecx
4036ac:	66 83 39 22          	cmpw   $0x22,(%ecx)
4036b0:	75 02                	jne    0x4036b4
4036b2:	41                   	inc    %ecx
4036b3:	41                   	inc    %ecx
4036b4:	66 8b 01             	mov    (%ecx),%ax
4036b7:	66 85 c0             	test   %ax,%ax
4036ba:	0f 85 06 ff ff ff    	jne    0x4035c6
4036c0:	eb 13                	jmp    0x4036d5
4036c2:	66 83 61 fc 00       	andw   $0x0,-0x4(%ecx)
4036c7:	83 c1 04             	add    $0x4,%ecx
4036ca:	51                   	push   %ecx
4036cb:	68 00 58 43 00       	push   $0x435800
4036d0:	e8 13 2d 00 00       	call   0x4063e8
4036d5:	33 db                	xor    %ebx,%ebx
4036d7:	8b 35 a0 80 40 00    	mov    0x4080a0,%esi
4036dd:	bf 00 78 43 00       	mov    $0x437800,%edi
4036e2:	57                   	push   %edi
4036e3:	68 00 04 00 00       	push   $0x400
4036e8:	ff d6                	call   *%esi
4036ea:	e8 85 fd ff ff       	call   0x403474
4036ef:	85 c0                	test   %eax,%eax
4036f1:	75 56                	jne    0x403749
4036f3:	68 fb 03 00 00       	push   $0x3fb
4036f8:	57                   	push   %edi
4036f9:	ff 15 9c 80 40 00    	call   *0x40809c
4036ff:	68 60 a3 40 00       	push   $0x40a360
403704:	57                   	push   %edi
403705:	e8 fa 2c 00 00       	call   0x406404
40370a:	e8 65 fd ff ff       	call   0x403474
40370f:	85 c0                	test   %eax,%eax
403711:	75 36                	jne    0x403749
403713:	57                   	push   %edi
403714:	68 fc 03 00 00       	push   $0x3fc
403719:	ff d6                	call   *%esi
40371b:	68 58 a3 40 00       	push   $0x40a358
403720:	57                   	push   %edi
403721:	e8 de 2c 00 00       	call   0x406404
403726:	8b 35 98 80 40 00    	mov    0x408098,%esi
40372c:	57                   	push   %edi
40372d:	68 4c a3 40 00       	push   $0x40a34c
403732:	ff d6                	call   *%esi