4033fb:	5b                   	pop    %ebx
4033fc:	81 c4 00 91 00 00    	add    $0x9100,%esp
403402:	c3                   	ret
403403:	cc                   	int3
403404:	cc                   	int3
403405:	cc                   	int3
403406:	cc                   	int3
403407:	cc                   	int3
403408:	cc                   	int3
403409:	cc                   	int3
40340a:	cc                   	int3
40340b:	cc                   	int3
40340c:	cc                   	int3
40340d:	cc                   	int3
40340e:	cc                   	int3
40340f:	cc                   	int3
403410:	83 3d 44 07 47 00 00 	cmpl   $0x0,0x470744
403417:	74 06                	je     0x40341f
403419:	b8 df 04 00 00       	mov    $0x4df,%eax
40341e:	c3                   	ret
40341f:	68 44 07 47 00       	push   $0x470744
403424:	6a 00                	push   $0x0
403426:	6a 28                	push   $0x28
403428:	ff 15 48 34 47 00    	call   *0x473448
40342e:	50                   	push   %eax
40342f:	ff 15 54 33 47 00    	call   *0x473354
403435:	85 c0                	test   %eax,%eax
403437:	75 1e                	jne    0x403457
403439:	68 44 07 47 00       	push   $0x470744
40343e:	6a 28                	push   $0x28
403440:	ff 15 44 34 47 00    	call   *0x473444
403446:	50                   	push   %eax
403447:	ff 15 50 33 47 00    	call   *0x473350
40344d:	85 c0                	test   %eax,%eax
40344f:	75 06                	jne    0x403457
403451:	ff 25 24 34 47 00    	jmp    *0x473424
403457:	68 d4 16 47 00       	push   $0x4716d4
40345c:	68 e0 c1 45 00       	push   $0x45c1e0
403461:	6a 00                	push   $0x0
403463:	c7 05 d0 16 47 00 01 	movl   $0x1,0x4716d0
40346a:	00 00 00
40346d:	c7 05 dc 16 47 00 02 	movl   $0x2,0x4716dc
403474:	00 00 00
403477:	ff 15 4c 33 47 00    	call   *0x47334c
40347d:	a1 44 07 47 00       	mov    0x470744,%eax
403482:	68 00 f0 46 00       	push   $0x46f000
403487:	68 f0 16 47 00       	push   $0x4716f0
40348c:	6a 10                	push   $0x10
40348e:	68 d0 16 47 00       	push   $0x4716d0
403493:	6a 00                	push   $0x0
403495:	50                   	push   %eax
403496:	ff 15 48 33 47 00    	call   *0x473348
40349c:	85 c0                	test   %eax,%eax
40349e:	75 06                	jne    0x4034a6
4034a0:	ff 25 24 34 47 00    	jmp    *0x473424
4034a6:	ff 15 24 34 47 00    	call   *0x473424
4034ac:	33 c9                	xor    %ecx,%ecx
4034ae:	3d 14 05 00 00       	cmp    $0x514,%eax
4034b3:	0f 95 c1             	setne  %cl
4034b6:	8d 41 ff             	lea    -0x1(%ecx),%eax
4034b9:	25 14 05 00 00       	and    $0x514,%eax
4034be:	c3                   	ret
4034bf:	cc                   	int3
4034c0:	a1 44 07 47 00       	mov    0x470744,%eax
4034c5:	85 c0                	test   %eax,%eax
4034c7:	75 06                	jne    0x4034cf
4034c9:	b8 21 05 00 00       	mov    $0x521,%eax
4034ce:	c3                   	ret
4034cf:	6a 00                	push   $0x0
4034d1:	6a 00                	push   $0x0
4034d3:	6a 10                	push   $0x10
4034d5:	68 f0 16 47 00       	push   $0x4716f0
4034da:	6a 00                	push   $0x0
4034dc:	50                   	push   %eax
4034dd:	ff 15 48 33 47 00    	call   *0x473348
4034e3:	a1 44 07 47 00       	mov    0x470744,%eax
4034e8:	50                   	push   %eax
4034e9:	ff 15 2c 34 47 00    	call   *0x47342c
4034ef:	c7 05 44 07 47 00 00 	movl   $0x0,0x470744
4034f6:	00 00 00
4034f9:	33 c0                	xor    %eax,%eax
4034fb:	c3                   	ret
4034fc:	cc                   	int3
4034fd:	cc                   	int3
4034fe:	cc                   	int3
4034ff:	cc                   	int3
403500:	51                   	push   %ecx
403501:	56                   	push   %esi
403502:	57                   	push   %edi
403503:	8b 7c 24 10          	mov    0x10(%esp),%edi
403507:	8b c7                	mov    %edi,%eax
403509:	33 d2                	xor    %edx,%edx
40350b:	8d 70 02             	lea    0x2(%eax),%esi
40350e:	8b ff                	mov    %edi,%edi
403510:	66 8b 08             	mov    (%eax),%cx
403513:	83 c0 02             	add    $0x2,%eax
403516:	66 85 c9             	test   %cx,%cx
403519:	75 f5                	jne    0x403510
40351b:	2b c6                	sub    %esi,%eax
40351d:	d1 f8                	sar    $1,%eax
40351f:	74 34                	je     0x403555
403521:	53                   	push   %ebx
403522:	66 8b 5c 24 1c       	mov    0x1c(%esp),%bx
403527:	55                   	push   %ebp
403528:	66 8b 6c 24 1c       	mov    0x1c(%esp),%bp
40352d:	8d 49 00             	lea    0x0(%ecx),%ecx
403530:	66 39 2c 57          	cmp    %bp,(%edi,%edx,2)
403534:	75 04                	jne    0x40353a
403536:	66 89 1c 57          	mov    %bx,(%edi,%edx,2)
40353a:	8b c7                	mov    %edi,%eax
40353c:	42                   	inc    %edx
40353d:	8d 70 02             	lea    0x2(%eax),%esi
403540:	66 8b 08             	mov    (%eax),%cx
403543:	83 c0 02             	add    $0x2,%eax
403546:	66 85 c9             	test   %cx,%cx
403549:	75 f5                	jne    0x403540
40354b:	2b c6                	sub    %esi,%eax
40354d:	d1 f8                	sar    $1,%eax
40354f:	3b d0                	cmp    %eax,%edx
403551:	72 dd                	jb     0x403530
403553:	5d                   	pop    %ebp
403554:	5b                   	pop    %ebx
403555:	5f                   	pop    %edi
403556:	5e                   	pop    %esi
403557:	59                   	pop    %ecx
403558:	c3                   	ret
403559:	cc                   	int3
40355a:	cc                   	int3
40355b:	cc                   	int3
40355c:	cc                   	int3
40355d:	cc                   	int3
40355e:	cc                   	int3
40355f:	cc                   	int3
403560:	81 ec 08 02 00 00    	sub    $0x208,%esp
403566:	8b 84 24 0c 02 00 00 	mov    0x20c(%esp),%eax
40356d:	56                   	push   %esi
40356e:	57                   	push   %edi
40356f:	68 04 01 00 00       	push   $0x104
403574:	50                   	push   %eax
403575:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403579:	51                   	push   %ecx
40357a:	e8 2b d5 02 00       	call   0x430aaa
40357f:	6a 5c                	push   $0x5c
403581:	8d 44 24 18          	lea    0x18(%esp),%eax
403585:	33 d2                	xor    %edx,%edx
403587:	6a 2f                	push   $0x2f
403589:	50                   	push   %eax
40358a:	66 89 94 24 26 02 00 	mov    %dx,0x226(%esp)
403591:	00
403592:	e8 69 ff ff ff       	call   0x403500
403597:	8b 3d 6c 34 47 00    	mov    0x47346c,%edi
40359d:	83 c4 18             	add    $0x18,%esp
4035a0:	8d 74 24 08          	lea    0x8(%esp),%esi
4035a4:	6a 5c                	push   $0x5c
4035a6:	56                   	push   %esi
4035a7:	e8 0f d9 02 00       	call   0x430ebb
4035ac:	8b f0                	mov    %eax,%esi
4035ae:	83 c4 08             	add    $0x8,%esp
4035b1:	85 f6                	test   %esi,%esi
4035b3:	74 05                	je     0x4035ba
4035b5:	33 c9                	xor    %ecx,%ecx
4035b7:	66 89 0e             	mov    %cx,(%esi)
4035ba:	6a 00                	push   $0x0
4035bc:	8d 54 24 0c          	lea    0xc(%esp),%edx
4035c0:	52                   	push   %edx
4035c1:	ff d7                	call   *%edi
4035c3:	85 f6                	test   %esi,%esi
4035c5:	74 0e                	je     0x4035d5
4035c7:	83 c6 02             	add    $0x2,%esi
4035ca:	b8 5c 00 00 00       	mov    $0x5c,%eax
4035cf:	66 89 46 fe          	mov    %ax,-0x2(%esi)
4035d3:	75 cf                	jne    0x4035a4
4035d5:	5f                   	pop    %edi
4035d6:	5e                   	pop    %esi
4035d7:	81 c4 08 02 00 00    	add    $0x208,%esp
4035dd:	c3                   	ret
4035de:	cc                   	int3
4035df:	cc                   	int3
4035e0:	81 ec 08 02 00 00    	sub    $0x208,%esp
4035e6:	8b 84 24 0c 02 00 00 	mov    0x20c(%esp),%eax
4035ed:	68 04 01 00 00       	push   $0x104
4035f2:	50                   	push   %eax
4035f3:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4035f7:	51                   	push   %ecx
4035f8:	e8 ad d4 02 00       	call   0x430aaa
4035fd:	8d 44 24 0c          	lea    0xc(%esp),%eax
403601:	33 d2                	xor    %edx,%edx
403603:	6a 5c                	push   $0x5c
403605:	50                   	push   %eax
403606:	66 89 94 24 1a 02 00 	mov    %dx,0x21a(%esp)
40360d:	00
40360e:	e8 22 d7 02 00       	call   0x430d35
403613:	83 c4 14             	add    $0x14,%esp
403616:	85 c0                	test   %eax,%eax
403618:	74 11                	je     0x40362b
40361a:	8d 14 24             	lea    (%esp),%edx
40361d:	33 c9                	xor    %ecx,%ecx
40361f:	52                   	push   %edx
403620:	66 89 08             	mov    %cx,(%eax)
403623:	e8 38 ff ff ff       	call   0x403560
403628:	83 c4 04             	add    $0x4,%esp
40362b:	81 c4 08 02 00 00    	add    $0x208,%esp
403631:	c3                   	ret
403632:	cc                   	int3
403633:	cc                   	int3
403634:	cc                   	int3
403635:	cc                   	int3
403636:	cc                   	int3
403637:	cc                   	int3
403638:	cc                   	int3
403639:	cc                   	int3
40363a:	cc                   	int3
40363b:	cc                   	int3
40363c:	cc                   	int3
40363d:	cc                   	int3
40363e:	cc                   	int3
40363f:	cc                   	int3
403640:	81 ec 08 02 00 00    	sub    $0x208,%esp
403646:	55                   	push   %ebp
403647:	56                   	push   %esi
403648:	8b b4 24 14 02 00 00 	mov    0x214(%esp),%esi
40364f:	68 04 01 00 00       	push   $0x104
403654:	8d 44 24 0c          	lea    0xc(%esp),%eax
403658:	56                   	push   %esi
403659:	50                   	push   %eax
40365a:	33 ed                	xor    %ebp,%ebp
40365c:	e8 49 d4 02 00       	call   0x430aaa
403661:	8d 54 24 14          	lea    0x14(%esp),%edx
403665:	33 c9                	xor    %ecx,%ecx
403667:	6a 5c                	push   $0x5c
403669:	52                   	push   %edx
40366a:	66 89 8c 24 22 02 00 	mov    %cx,0x222(%esp)
403671:	00
403672:	e8 be d6 02 00       	call   0x430d35
403677:	83 c4 14             	add    $0x14,%esp
40367a:	85 c0                	test   %eax,%eax
40367c:	74 12                	je     0x403690
40367e:	8d 54 24 08          	lea    0x8(%esp),%edx
403682:	33 c9                	xor    %ecx,%ecx
403684:	52                   	push   %edx
403685:	66 89 08             	mov    %cx,(%eax)
403688:	e8 d3 fe ff ff       	call   0x403560
40368d:	83 c4 04             	add    $0x4,%esp
403690:	68 08 c2 45 00       	push   $0x45c208
403695:	56                   	push   %esi
403696:	e8 b7 db 02 00       	call   0x431252
40369b:	83 c4 08             	add    $0x8,%esp
40369e:	85 c0                	test   %eax,%eax
4036a0:	74 20                	je     0x4036c2
4036a2:	39 ac 24 1c 02 00 00 	cmp    %ebp,0x21c(%esp)
4036a9:	75 0e                	jne    0x4036b9
4036ab:	5e                   	pop    %esi
4036ac:	b8 b7 00 00 00       	mov    $0xb7,%eax
4036b1:	5d                   	pop    %ebp
4036b2:	81 c4 08 02 00 00    	add    $0x208,%esp
4036b8:	c3                   	ret
4036b9:	50                   	push   %eax
4036ba:	e8 61 da 02 00       	call   0x431120
4036bf:	83 c4 04             	add    $0x4,%esp
4036c2:	57                   	push   %edi
4036c3:	68 04 c2 45 00       	push   $0x45c204
4036c8:	56                   	push   %esi
4036c9:	e8 84 db 02 00       	call   0x431252
4036ce:	8b f8                	mov    %eax,%edi
4036d0:	83 c4 08             	add    $0x8,%esp
4036d3:	85 ff                	test   %edi,%edi
4036d5:	75 23                	jne    0x4036fa
4036d7:	56                   	push   %esi
4036d8:	e8 33 f3 ff ff       	call   0x402a10
4036dd:	8b e8                	mov    %eax,%ebp
4036df:	83 c4 04             	add    $0x4,%esp
4036e2:	85 ed                	test   %ebp,%ebp
4036e4:	75 5a                	jne    0x403740
4036e6:	68 04 c2 45 00       	push   $0x45c204
4036eb:	56                   	push   %esi
4036ec:	e8 61 db 02 00       	call   0x431252
4036f1:	8b f8                	mov    %eax,%edi
4036f3:	83 c4 08             	add    $0x8,%esp
4036f6:	85 ff                	test   %edi,%edi
4036f8:	74 46                	je     0x403740
4036fa:	53                   	push   %ebx
4036fb:	8b 9c 24 20 02 00 00 	mov    0x220(%esp),%ebx
403702:	8b c3                	mov    %ebx,%eax
403704:	8d 50 01             	lea    0x1(%eax),%edx
403707:	8a 08                	mov    (%eax),%cl
403709:	40                   	inc    %eax
40370a:	84 c9                	test   %cl,%cl
40370c:	75 f9                	jne    0x403707
40370e:	2b c2                	sub    %edx,%eax
403710:	8b f0                	mov    %eax,%esi
403712:	8b c3                	mov    %ebx,%eax
403714:	8d 50 01             	lea    0x1(%eax),%edx
403717:	8a 08                	mov    (%eax),%cl
403719:	40                   	inc    %eax
40371a:	84 c9                	test   %cl,%cl
40371c:	75 f9                	jne    0x403717
40371e:	57                   	push   %edi
40371f:	2b c2                	sub    %edx,%eax
403721:	50                   	push   %eax
403722:	6a 01                	push   $0x1
403724:	53                   	push   %ebx
403725:	e8 0f d9 02 00       	call   0x431039
40372a:	83 c4 10             	add    $0x10,%esp
40372d:	5b                   	pop    %ebx
40372e:	3b f0                	cmp    %eax,%esi
403730:	74 05                	je     0x403737
403732:	bd 1d 00 00 00       	mov    $0x1d,%ebp
403737:	57                   	push   %edi
403738:	e8 e3 d9 02 00       	call   0x431120
40373d:	83 c4 04             	add    $0x4,%esp
403740:	5f                   	pop    %edi
403741:	5e                   	pop    %esi
403742:	8b c5                	mov    %ebp,%eax
403744:	5d                   	pop    %ebp
403745:	81 c4 08 02 00 00    	add    $0x208,%esp
40374b:	c3                   	ret
40374c:	cc                   	int3
40374d:	cc                   	int3
40374e:	cc                   	int3
40374f:	cc                   	int3
403750:	81 ec 04 04 00 00    	sub    $0x404,%esp
403756:	8b 84 24 08 04 00 00 	mov    0x408(%esp),%eax
40375d:	56                   	push   %esi
40375e:	57                   	push   %edi
40375f:	68 08 c2 45 00       	push   $0x45c208
403764:	33 ff                	xor    %edi,%edi
403766:	50                   	push   %eax
403767:	89 7c 24 10          	mov    %edi,0x10(%esp)
40376b:	e8 e2 da 02 00       	call   0x431252
403770:	8b f0                	mov    %eax,%esi
403772:	83 c4 08             	add    $0x8,%esp
403775:	3b f7                	cmp    %edi,%esi
403777:	75 0c                	jne    0x403785
403779:	8d 47 02             	lea    0x2(%edi),%eax
40377c:	5f                   	pop    %edi
40377d:	5e                   	pop    %esi
40377e:	81 c4 04 04 00 00    	add    $0x404,%esp
403784:	c3                   	ret
403785:	53                   	push   %ebx
403786:	55                   	push   %ebp
403787:	8b ac 24 1c 04 00 00 	mov    0x41c(%esp),%ebp
40378e:	3b ef                	cmp    %edi,%ebp
403790:	74 21                	je     0x4037b3
403792:	8b 9c 24 20 04 00 00 	mov    0x420(%esp),%ebx
403799:	56                   	push   %esi
40379a:	53                   	push   %ebx
40379b:	6a 01                	push   $0x1
40379d:	55                   	push   %ebp
40379e:	e8 c4 dd 02 00       	call   0x431567
4037a3:	8b f8                	mov    %eax,%edi