42544a:	53                   	push   %ebx
42544b:	57                   	push   %edi
42544c:	ff 15 04 a4 44 00    	call   *0x44a404
425452:	59                   	pop    %ecx
425453:	59                   	pop    %ecx
425454:	85 c0                	test   %eax,%eax
425456:	74 05                	je     0x42545d
425458:	33 c9                	xor    %ecx,%ecx
42545a:	66 89 08             	mov    %cx,(%eax)
42545d:	6a 3d                	push   $0x3d
42545f:	58                   	pop    %eax
425460:	66 39 07             	cmp    %ax,(%edi)
425463:	0f 84 46 01 00 00    	je     0x4255af
425469:	6a f5                	push   $0xfffffff5
42546b:	ff 15 bc a1 44 00    	call   *0x44a1bc
425471:	8b d8                	mov    %eax,%ebx
425473:	8d 85 ec f7 ff ff    	lea    -0x814(%ebp),%eax
425479:	50                   	push   %eax
42547a:	53                   	push   %ebx
42547b:	ff 15 10 a0 44 00    	call   *0x44a010
425481:	85 c0                	test   %eax,%eax
425483:	74 18                	je     0x42549d
425485:	8b 8d ec f7 ff ff    	mov    -0x814(%ebp),%ecx
42548b:	83 c9 01             	or     $0x1,%ecx
42548e:	c6 85 f7 f7 ff ff 01 	movb   $0x1,-0x809(%ebp)
425495:	51                   	push   %ecx
425496:	53                   	push   %ebx
425497:	ff 15 14 a0 44 00    	call   *0x44a014
42549d:	6a f6                	push   $0xfffffff6
42549f:	ff 15 bc a1 44 00    	call   *0x44a1bc
4254a5:	8d 8d e8 f7 ff ff    	lea    -0x818(%ebp),%ecx
4254ab:	89 85 e4 f7 ff ff    	mov    %eax,-0x81c(%ebp)
4254b1:	51                   	push   %ecx
4254b2:	50                   	push   %eax
4254b3:	ff 15 10 a0 44 00    	call   *0x44a010
4254b9:	85 c0                	test   %eax,%eax
4254bb:	74 1d                	je     0x4254da
4254bd:	8b 8d e8 f7 ff ff    	mov    -0x818(%ebp),%ecx
4254c3:	83 c9 07             	or     $0x7,%ecx
4254c6:	c6 85 f6 f7 ff ff 01 	movb   $0x1,-0x80a(%ebp)
4254cd:	51                   	push   %ecx
4254ce:	ff b5 e4 f7 ff ff    	push   -0x81c(%ebp)
4254d4:	ff 15 14 a0 44 00    	call   *0x44a014
4254da:	57                   	push   %edi
4254db:	6a 01                	push   $0x1
4254dd:	68 71 23 00 00       	push   $0x2371
4254e2:	e8 d6 0e fe ff       	call   0x4063bd
4254e7:	83 c4 0c             	add    $0xc,%esp
4254ea:	33 c0                	xor    %eax,%eax
4254ec:	66 89 85 f8 f7 ff ff 	mov    %ax,-0x808(%ebp)
4254f3:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
4254f9:	50                   	push   %eax
4254fa:	68 ff 03 00 00       	push   $0x3ff
4254ff:	6a f6                	push   $0xfffffff6
425501:	ff 15 bc a1 44 00    	call   *0x44a1bc
425507:	8d 95 f8 f7 ff ff    	lea    -0x808(%ebp),%edx
42550d:	8b c8                	mov    %eax,%ecx
42550f:	e8 85 f2 ff ff       	call   0x424799
425514:	85 c0                	test   %eax,%eax
425516:	74 27                	je     0x42553f
425518:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
42551e:	85 c0                	test   %eax,%eax
425520:	74 1d                	je     0x42553f
425522:	8d 8c 45 f6 f7 ff ff 	lea    -0x80a(%ebp,%eax,2),%ecx
425529:	66 83 39 20          	cmpw   $0x20,(%ecx)
42552d:	73 18                	jae    0x425547
42552f:	48                   	dec    %eax
425530:	83 e9 02             	sub    $0x2,%ecx
425533:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
425539:	85 c0                	test   %eax,%eax
42553b:	75 ec                	jne    0x425529
42553d:	eb 08                	jmp    0x425547
42553f:	33 c0                	xor    %eax,%eax
425541:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
425547:	80 bd f7 f7 ff ff 00 	cmpb   $0x0,-0x809(%ebp)
42554e:	74 13                	je     0x425563
425550:	ff b5 ec f7 ff ff    	push   -0x814(%ebp)
425556:	53                   	push   %ebx
425557:	ff 15 14 a0 44 00    	call   *0x44a014
42555d:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
425563:	80 bd f6 f7 ff ff 00 	cmpb   $0x0,-0x80a(%ebp)
42556a:	74 18                	je     0x425584
42556c:	ff b5 e8 f7 ff ff    	push   -0x818(%ebp)
425572:	ff b5 e4 f7 ff ff    	push   -0x81c(%ebp)
425578:	ff 15 14 a0 44 00    	call   *0x44a014
42557e:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
425584:	85 c0                	test   %eax,%eax
425586:	74 35                	je     0x4255bd
425588:	03 c0                	add    %eax,%eax
42558a:	3d 00 08 00 00       	cmp    $0x800,%eax
42558f:	73 19                	jae    0x4255aa
425591:	33 c9                	xor    %ecx,%ecx
425593:	8d 95 f8 f7 ff ff    	lea    -0x808(%ebp),%edx
425599:	66 89 8c 05 f8 f7 ff 	mov    %cx,-0x808(%ebp,%eax,1)
4255a0:	ff
4255a1:	8b ce                	mov    %esi,%ecx
4255a3:	e8 ce 53 fe ff       	call   0x40a976
4255a8:	eb 16                	jmp    0x4255c0
4255aa:	e8 c9 16 ff ff       	call   0x416c78
4255af:	6a 00                	push   $0x0
4255b1:	68 2a 23 00 00       	push   $0x232a
4255b6:	e8 29 23 fe ff       	call   0x4078e4
4255bb:	59                   	pop    %ecx
4255bc:	59                   	pop    %ecx
4255bd:	33 c0                	xor    %eax,%eax
4255bf:	40                   	inc    %eax
4255c0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4255c3:	5f                   	pop    %edi
4255c4:	5e                   	pop    %esi
4255c5:	33 cd                	xor    %ebp,%ecx
4255c7:	5b                   	pop    %ebx
4255c8:	e8 63 15 ff ff       	call   0x416b30
4255cd:	c9                   	leave
4255ce:	c3                   	ret
4255cf:	cc                   	int3
4255d0:	8b ff                	mov    %edi,%edi
4255d2:	55                   	push   %ebp
4255d3:	8b ec                	mov    %esp,%ebp
4255d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4255d8:	33 d2                	xor    %edx,%edx
4255da:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
4255e1:	74 0b                	je     0x4255ee
4255e3:	e8 1b fd ff ff       	call   0x425303
4255e8:	85 c0                	test   %eax,%eax
4255ea:	74 0c                	je     0x4255f8
4255ec:	eb 05                	jmp    0x4255f3
4255ee:	e8 10 fd ff ff       	call   0x425303
4255f3:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4255f8:	5d                   	pop    %ebp
4255f9:	c2 04 00             	ret    $0x4
4255fc:	cc                   	int3
4255fd:	cc                   	int3
4255fe:	cc                   	int3
4255ff:	cc                   	int3
425600:	8b ff                	mov    %edi,%edi
425602:	55                   	push   %ebp
425603:	8b ec                	mov    %esp,%ebp
425605:	8b 4d 08             	mov    0x8(%ebp),%ecx
425608:	33 d2                	xor    %edx,%edx
42560a:	42                   	inc    %edx
42560b:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
425612:	74 0b                	je     0x42561f
425614:	e8 ea fc ff ff       	call   0x425303
425619:	85 c0                	test   %eax,%eax
42561b:	74 0c                	je     0x425629
42561d:	eb 05                	jmp    0x425624
42561f:	e8 df fc ff ff       	call   0x425303
425624:	a3 dc 65 43 00       	mov    %eax,0x4365dc
425629:	5d                   	pop    %ebp
42562a:	c2 04 00             	ret    $0x4
42562d:	cc                   	int3
42562e:	cc                   	int3
42562f:	cc                   	int3
425630:	8b ff                	mov    %edi,%edi
425632:	55                   	push   %ebp
425633:	8b ec                	mov    %esp,%ebp
425635:	8b 45 08             	mov    0x8(%ebp),%eax
425638:	33 d2                	xor    %edx,%edx
42563a:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
425641:	6a 01                	push   $0x1
425643:	8b 48 3c             	mov    0x3c(%eax),%ecx
425646:	74 17                	je     0x42565f
425648:	e8 e3 65 fe ff       	call   0x40bc30
42564d:	8b d0                	mov    %eax,%edx
42564f:	b9 e0 24 40 00       	mov    $0x4024e0,%ecx
425654:	e8 1d 53 fe ff       	call   0x40a976
425659:	85 c0                	test   %eax,%eax
42565b:	74 18                	je     0x425675
42565d:	eb 11                	jmp    0x425670
42565f:	e8 cc 65 fe ff       	call   0x40bc30
425664:	8b d0                	mov    %eax,%edx
425666:	b9 e0 24 40 00       	mov    $0x4024e0,%ecx
42566b:	e8 06 53 fe ff       	call   0x40a976
425670:	a3 dc 65 43 00       	mov    %eax,0x4365dc
425675:	5d                   	pop    %ebp
425676:	c2 04 00             	ret    $0x4
425679:	6a 1c                	push   $0x1c
42567b:	68 40 cd 42 00       	push   $0x42cd40
425680:	e8 23 1b ff ff       	call   0x4171a8
425685:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
425688:	33 c9                	xor    %ecx,%ecx
42568a:	8b f9                	mov    %ecx,%edi
42568c:	89 7d dc             	mov    %edi,-0x24(%ebp)
42568f:	8b d9                	mov    %ecx,%ebx
425691:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425694:	8d 45 e0             	lea    -0x20(%ebp),%eax
425697:	50                   	push   %eax
425698:	68 00 00 00 02       	push   $0x2000000
42569d:	51                   	push   %ecx
42569e:	68 08 3c 40 00       	push   $0x403c08
4256a3:	68 02 00 00 80       	push   $0x80000002
4256a8:	ff 15 48 a2 44 00    	call   *0x44a248
4256ae:	8b f0                	mov    %eax,%esi
4256b0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4256b3:	85 f6                	test   %esi,%esi
4256b5:	0f 85 c5 00 00 00    	jne    0x425780
4256bb:	6a 03                	push   $0x3
4256bd:	ba f8 3b 40 00       	mov    $0x403bf8,%edx
4256c2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4256c5:	8b 49 3c             	mov    0x3c(%ecx),%ecx
4256c8:	e8 63 65 fe ff       	call   0x40bc30
4256cd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4256d0:	33 c9                	xor    %ecx,%ecx
4256d2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4256d5:	66 39 08             	cmp    %cx,(%eax)
4256d8:	75 0c                	jne    0x4256e6
4256da:	33 d2                	xor    %edx,%edx
4256dc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4256df:	e8 c4 00 00 00       	call   0x4257a8
4256e4:	eb 7e                	jmp    0x425764
4256e6:	8b c8                	mov    %eax,%ecx
4256e8:	e8 73 a9 fe ff       	call   0x410060
4256ed:	8b c8                	mov    %eax,%ecx
4256ef:	e8 bc 55 fe ff       	call   0x40acb0
4256f4:	8b f8                	mov    %eax,%edi
4256f6:	89 7d dc             	mov    %edi,-0x24(%ebp)
4256f9:	85 ff                	test   %edi,%edi
4256fb:	74 6c                	je     0x425769
4256fd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425700:	e8 d0 50 fe ff       	call   0x40a7d5
425705:	0f b7 08             	movzwl (%eax),%ecx
425708:	66 85 c9             	test   %cx,%cx
42570b:	75 04                	jne    0x425711
42570d:	8b d7                	mov    %edi,%edx
42570f:	eb cb                	jmp    0x4256dc
425711:	83 f9 3d             	cmp    $0x3d,%ecx
425714:	74 10                	je     0x425726
425716:	6a 00                	push   $0x0
425718:	68 2a 23 00 00       	push   $0x232a
42571d:	e8 c2 21 fe ff       	call   0x4078e4
425722:	59                   	pop    %ecx
425723:	59                   	pop    %ecx
425724:	eb 43                	jmp    0x425769
425726:	8b c8                	mov    %eax,%ecx
425728:	e8 a8 50 fe ff       	call   0x40a7d5
42572d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
425730:	8b c8                	mov    %eax,%ecx
425732:	e8 29 a9 fe ff       	call   0x410060
425737:	8b c8                	mov    %eax,%ecx
425739:	e8 72 55 fe ff       	call   0x40acb0
42573e:	8b d8                	mov    %eax,%ebx
425740:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425743:	85 db                	test   %ebx,%ebx
425745:	74 22                	je     0x425769
425747:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42574a:	e8 86 50 fe ff       	call   0x40a7d5
42574f:	33 c9                	xor    %ecx,%ecx
425751:	66 39 08             	cmp    %cx,(%eax)
425754:	74 03                	je     0x425759
425756:	51                   	push   %ecx
425757:	eb bf                	jmp    0x425718
425759:	53                   	push   %ebx
42575a:	8b d7                	mov    %edi,%edx
42575c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42575f:	e8 77 0d 00 00       	call   0x4264db
425764:	8b f0                	mov    %eax,%esi
425766:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425769:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425770:	e8 24 00 00 00       	call   0x425799
425775:	ff 75 e0             	push   -0x20(%ebp)
425778:	ff 15 50 a2 44 00    	call   *0x44a250
42577e:	8b c6                	mov    %esi,%eax
425780:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425783:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42578a:	59                   	pop    %ecx
42578b:	5f                   	pop    %edi
42578c:	5e                   	pop    %esi
42578d:	5b                   	pop    %ebx
42578e:	c9                   	leave
42578f:	c3                   	ret
425790:	8b 7d dc             	mov    -0x24(%ebp),%edi
425793:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425796:	8b 75 e4             	mov    -0x1c(%ebp),%esi
425799:	8b cb                	mov    %ebx,%ecx
42579b:	e8 c0 84 fe ff       	call   0x40dc60
4257a0:	8b cf                	mov    %edi,%ecx
4257a2:	e8 b9 84 fe ff       	call   0x40dc60
4257a7:	c3                   	ret
4257a8:	8b ff                	mov    %edi,%edi
4257aa:	55                   	push   %ebp
4257ab:	8b ec                	mov    %esp,%ebp
4257ad:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
4257b3:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4257b8:	33 c5                	xor    %ebp,%eax
4257ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4257bd:	53                   	push   %ebx
4257be:	56                   	push   %esi
4257bf:	8b f1                	mov    %ecx,%esi
4257c1:	89 b5 f0 fd ff ff    	mov    %esi,-0x210(%ebp)
4257c7:	57                   	push   %edi
4257c8:	85 d2                	test   %edx,%edx
4257ca:	0f 85 df 00 00 00    	jne    0x4258af
4257d0:	33 ff                	xor    %edi,%edi
4257d2:	8b df                	mov    %edi,%ebx
4257d4:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
4257da:	57                   	push   %edi
4257db:	57                   	push   %edi
4257dc:	57                   	push   %edi
4257dd:	57                   	push   %edi
4257de:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4257e4:	c7 85 e8 fd ff ff 04 	movl   $0x104,-0x218(%ebp)
4257eb:	01 00 00
4257ee:	50                   	push   %eax
4257ef:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4257f5:	50                   	push   %eax
4257f6:	53                   	push   %ebx
4257f7:	56                   	push   %esi
4257f8:	ff 15 5c a2 44 00    	call   *0x44a25c
4257fe:	8b f0                	mov    %eax,%esi
425800:	85 f6                	test   %esi,%esi
425802:	0f 85 94 00 00 00    	jne    0x42589c
425808:	66 83 bd f4 fd ff ff 	cmpw   $0x2e,-0x20c(%ebp)
42580f:	2e
425810:	75 51                	jne    0x425863
425812:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
425818:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
42581e:	e8 90 0a 00 00       	call   0x4262b3
425823:	8b d8                	mov    %eax,%ebx
425825:	85 db                	test   %ebx,%ebx
425827:	74 5c                	je     0x425885
425829:	8b cb                	mov    %ebx,%ecx
42582b:	8d 51 02             	lea    0x2(%ecx),%edx
42582e:	66 8b 01             	mov    (%ecx),%ax
425831:	83 c1 02             	add    $0x2,%ecx
425834:	66 3b c7             	cmp    %di,%ax
425837:	75 f5                	jne    0x42582e
425839:	2b ca                	sub    %edx,%ecx
42583b:	d1 f9                	sar    $1,%ecx
42583d:	74 17                	je     0x425856
42583f:	53                   	push   %ebx
425840:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425846:	50                   	push   %eax
425847:	68 6c 3b 40 00       	push   $0x403b6c
42584c:	e8 ff 40 fe ff       	call   0x409950
425851:	83 c4 0c             	add    $0xc,%esp
425854:	8b f0                	mov    %eax,%esi
425856:	8b cb                	mov    %ebx,%ecx
425858:	e8 03 84 fe ff       	call   0x40dc60
42585d:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
425863:	39 3d 9c 25 43 00    	cmp    %edi,0x43259c
425869:	75 29                	jne    0x425894
42586b:	43                   	inc    %ebx
42586c:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
425872:	85 f6                	test   %esi,%esi
425874:	0f 85 bd 00 00 00    	jne    0x425937
42587a:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
425880:	e9 55 ff ff ff       	jmp    0x4257da
425885:	57                   	push   %edi
425886:	ff 15 80 a0 44 00    	call   *0x44a080
42588c:	50                   	push   %eax